Fixes: debbugs:11380
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
a706a3bc
AS
12012-04-29 Andreas Schwab <schwab@linux-m68k.org>
2
3 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
4 byte-code forms. (Bug#11380)
5
c07a4c0b 62012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
7
8 * emacsclient.c (decode_options): Move -t -n corner case handling
9 into server.el (Bug#11102).
2d0e8e61 10 (main): Send -tty to Emacs under more circumstanced (Bug#8314).
9a864fa2 11
6c94c34f 122012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 13
9f46df23 14 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
15 * Makefile.in (C_WARNINGS_SWITCH): Remove.
16 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
17 (BASE_CFLAGS): Use new macros rather than old.
18
15142f27
PE
192012-04-16 Paul Eggert <eggert@cs.ucla.edu>
20
21 Assume less-ancient POSIX support.
22 * update-game-score.c: Include <getopt.h> rather than rolling our
23 own decls for optarg, optind, opterr. See
24 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
25
bdf35b6a 262012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 27
9401b326
JB
28 * emacsclient.c (decode_options) [WINDOWSNT]:
29 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
30
9078ead6
EZ
312012-04-07 Eli Zaretskii <eliz@gnu.org>
32
33 * makefile.w32-in (obj): Add xml.o.
34
d67a9a85
EZ
352012-04-07 Eli Zaretskii <eliz@gnu.org>
36
37 * makefile.w32-in (ALL): Now the list of executables, not of phony
38 targets.
39 (.PHONY): Only make-docfile is its prerequisite now.
40 (make-docfile): Don't depend on stamp_BLD. Add a comment about
41 the need in this target.
42 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
43 (test-distrib): Phony targets removed.
44 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
45 (all): Don't depend on stamp_BLD.
e4ecc6a2 46 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 47
6b0c8984
AS
482012-03-11 Andreas Schwab <schwab@linux-m68k.org>
49
e29ab36b
AS
50 * emacsclient.c (main): Handle -print-nonl command.
51
2b84f674
AS
52 * emacsclient.c (main): Handle multiple messages in a single
53 datagram.
54
6b0c8984
AS
55 * emacsclient.c (socket_name): Add const.
56 (get_server_config): Add parameter config_file, use it instead of
57 global server_file.
58 (set_tcp_socket): Add parameter local_server_file, pass it down to
59 get_server_config.
60 (set_local_socket): Add parameter local_socket_name, use it
61 instead of global socket_name.
62 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
63 Don't clobber global server_file or socket_name.
64 (main): No longer reset server_file or socket_name.
65
1c6e5a32
GM
662012-01-05 Glenn Morris <rgm@gnu.org>
67
68 * ebrowse.c (version) <emacs_copyright>:
69 * etags.c (print_version) <emacs_copyright>:
70 * rcs2log (Copyright): Update short copyright year to 2012.
71
28796b3a
AS
722011-12-25 Andreas Schwab <schwab@linux-m68k.org>
73
74 * etags.c (C_entries): Properly skip over string and character
75 constants and comments inside brackets. (Bug#10357)
76
520fca41
JB
772011-12-04 Juanma Barranquero <lekktu@gmail.com>
78
79 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
80 instead, treat both -c and -t as always requesting a new "tty" frame,
81 and let server.el decide which kind is actually required.
82 Reported by Uwe Siart <usenet@siart.de> in this thread:
83 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
84
e7308292
CY
852011-11-30 Chong Yidong <cyd@gnu.org>
86
87 * emacsclient.c (main): Condition last change on WINDOWSNT
88 (Bug#10155).
89
8c9afb46
EZ
902011-11-27 Eli Zaretskii <eliz@gnu.org>
91
92 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
93
94 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 95 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 96
420b63ad
GM
972011-11-24 Glenn Morris <rgm@gnu.org>
98
99 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
100
5ef215d8
DN
1012011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
102
103 * Makefile.in (all): Make sure "all" is the first target.
104
657d08d3
JB
1052011-10-27 Juanma Barranquero <lekktu@gmail.com>
106
107 * emacsclient.c (w32_getenv): Silence compiler warnings.
108
0f054abc
GM
1092011-09-07 Glenn Morris <rgm@gnu.org>
110
111 * etags.c (Fortran_functions): Handle "elemental" functions.
112
d0417b4c
DS
1132011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
114
115 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
116
e39b275c 1172011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
118
119 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 120 to build-aux (Bug#9169).
24e0f6b1 121
86633eab 1222011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 123
005d87bd 124 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
125
126 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
127 avoid potential buffer overflow issues on typical 64-bit hosts.
128 Return void *, not long *.
129 (get_current_dir_name): Report a failure, instead of looping
130 forever, if buffer size calculation overflows. Treat malloc
131 failures like realloc failures, as that has better behavior and is
132 more consistent. Do not check whether xmalloc returns NULL, as
133 that's not possible.
134 (message): Do not arbitrarily truncate message to 2048 bytes when
135 sending it to stderr; use vfprintf instead.
136 (get_server_config, set_local_socket)
137 (start_daemon_and_retry_set_socket): Do not alloca
138 arbitrarily-large buffers; that's not safe.
139 (get_server_config, set_local_socket): Do not use sprintf when its
140 result might not fit in 'int'.
141 (set_local_socket): Do not assume uid fits in 'int'.
142
9250f758
PE
143 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
144 to avoid potential buffer overflow issues on typical 64-bit hosts.
145 (whatlen_max): New static var.
146 (main): Avoid buffer overflow if subsidiary command length is
147 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
148 result might not fit in 'int'.
149
644a0faa
PE
150 * movemail.c (main): Do not use sprintf when its result might not fit
151 in 'int'. Instead, put the possibly-long file name into the
152 output of pfatal_with_name.
153
0c6d656d
PE
154 * update-game-score.c: Include <limits.h>
155 (get_user_id): Do not assume uid fits in 'int'. Simplify.
156
044c22e5 1572011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 158
0e926e56
PE
159 Assume freestanding C89 headers, string.h, stdlib.h.
160 * ebrowse.c: Include stdlib.h unconditionally.
161 * etags.c, update-game-score.c:
162 Include string.h and stdlib.h unconditionally.
163 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
164 * movemail.c, pop.c: Include string.h unconditionally.
165 * update-game-score.c: No need to include stdarg.h; not used.
166
9cfdb3ec
PE
167 Assume support for memcmp, memcpy, memmove, memset.
168 * etags.c (absolute_filename): Assume memmove exists.
169
ec3b5374
AS
1702011-07-09 Andreas Schwab <schwab@linux-m68k.org>
171
172 * update-game-score.c (usage): Update usage line.
173
bc92abd2
JR
1742011-07-02 Jason Rumney <jasonr@gnu.org>
175
176 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
177 Windows (Bug#5486).
178
3794a2d3
GM
1792011-06-25 Glenn Morris <rgm@gnu.org>
180
181 * emacsclient.c (decode_options) <opt>: Add `F:'.
182 (print_help_and_exit): Mention --frame-parameters.
183
18a4ce5e
AR
1842011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
185
186 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
187
529a133c
PE
1882011-06-10 Paul Eggert <eggert@cs.ucla.edu>
189
190 * movemail.c: Fix race condition and related bugs (Bug#8836).
191 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
192 fixes some race conditions. Report mkstemp/mktemp errno rather
193 than a possibly-garbage errno. Reinitialize the template each
194 time through the loop, as earlier mkstemp/mktemp calls could have
195 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
196 with mkstemp; the permissions don't matter anyway.
197
fe91f5a0
DN
1982011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
199
200 * emacsclient.c (socket_status): Use constant pointer.
201
55d4c1b2
PE
2022011-05-28 Paul Eggert <eggert@cs.ucla.edu>
203
204 Use 'inline', not 'INLINE'.
205 * etags.c (hash): Now inline unconditionally.
206 * make-docfile.c (put_char): inline, not INLINE.
207
7bdede3f
GM
2082011-05-25 Glenn Morris <rgm@gnu.org>
209
e9490743
GM
210 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
211 (insrcdir): New.
212 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
213 Use $insrcdir to suppress unaesthetic ignored errors.
214 (clean): Simplify list of things to delete.
497c74cd 215 (all, clean): Use $EXE_FILES.
e9490743 216
d114d4f3
GM
217 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
218
7bdede3f
GM
219 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
220 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
221
1c728a9d
GM
2222011-05-24 Glenn Morris <rgm@gnu.org>
223
224 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
225
4a720484
GM
2262011-05-19 Glenn Morris <rgm@gnu.org>
227
228 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
229 (clean): No more echolisp.tmp.
230
c136e5cd
GM
2312011-05-18 Glenn Morris <rgm@gnu.org>
232
233 * fakemail.c: Remove file.
234 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
235 ($(BLD)/fakemail.$(O)): Remove.
236 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
237 (fakemail${EXEEXT}): Remove rule.
238
418401a5
TZ
2392011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
240
17519c90 241 * makefile.w32-in (obj): Add gnutls.o.
418401a5 242
c5443aa5
PE
2432011-04-16 Paul Eggert <eggert@cs.ucla.edu>
244
fd35b6f9
PE
245 Static checks with GCC 4.6.0 and non-default toolkits.
246
5a9c1e26
PE
247 * movemail.c (mail_spool_name): Protoize.
248 (main): Remove unused var. Mark var as initialized.
249 Move locals to avoid shadowing, and use time_t for times.
250
cd52b244
PE
251 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
252 with void *. This avoids warnings about pointer casts.
253
c5443aa5
PE
254 * emacsclient.c (main): Don't use uninitialized var.
255 (IS_ANY_SEP): Remove; unused.
256 (get_current_dir_name): Add an extern decl.
257
41cf7d1a 2582011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 259
41cf7d1a 260 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 261
41cf7d1a 262 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
263
264 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
265 (write_c_args): Use it to suppress GCC warning.
266
77861b95 2672011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 268
77861b95 269 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
270 * etags.c (just_read_file): Remove dummy variable and simplify.
271
9af30bdf
GM
2722011-03-27 Glenn Morris <rgm@gnu.org>
273
274 * emacsclient.c: Replace SIGTYPE with void.
275
9c88f339
JB
2762011-03-23 Juanma Barranquero <lekktu@gmail.com>
277
278 * ntlib.c: Include <ctype.h>.
279
8cc1d519
GM
2802011-03-23 Glenn Morris <rgm@gnu.org>
281
282 * Makefile.in ($(DESTDIR)${archlibdir}):
283 Use `install-sh -d' rather than mkinstalldirs.
284
c9c49752 2852011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 286
b1f961e1
PE
287 * ebrowse.c: Use size_t, not int, for sizes.
288 This avoids a warning with gcc -Wstrict-overflow, and works
289 better for very large objects.
290 (inbuffer_size): Now size_t. All uses changed.
291 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
292 sizes. Don't bother testing whether a size_t value can be negative.
293
58cb46fb
PE
294 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
295
3ef271f2
PE
296 etags: In Prolog functions, don't assume int fits in size_t.
297 This avoids a warning with gcc -Wstrict-overflow.
298 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
299 not int, to store sizes.
300 (prolog_atom): Return 0, not -1, on error. All callers changed.
301
f0d80d43
PE
302 update-game-score: fix bug with -r
303 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
304 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
305 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
306 -Wstrict-overflow (GCC 4.5.2, x86-64).
307
d5cad867
PE
308 fakemail: Remove dependency on ignore-value.
309 This undoes some of the recent fakemail-related changes.
310 It is made possible due to recent changes to gnulib's stdio module.
311 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
312 * fakemail.c: Do not include ignore-value.h.
313 (put_line): Do not use ignore_value.
314
33383987
JB
3152011-03-07 Chong Yidong <cyd@stupidchicken.com>
316
317 * Version 23.3 released.
318
0b973fc5
DW
3192011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
320
321 * emacsclient.c (longopts): Add quiet.
322 (decode_options): Handle q/quiet.
323 (print_help_and_exit): Add q/quiet.
324 (main): Suppress some messages if quiet option is used.
325
a54af40e
EZ
3262011-02-26 Eli Zaretskii <eliz@gnu.org>
327
00030ef0
EZ
328 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
329
a54af40e
EZ
330 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
331 (w32_getenv): Use xstrdup to return all values in malloc'ed
332 storage.
333
34e6d782
PE
3342011-02-26 Paul Eggert <eggert@cs.ucla.edu>
335
6c0668d9
PE
336 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
337 to reader (and to the compiler) that the loop always executes at
338 least once. This prevents a warning with recent GCC.
9e1b7fe6 339 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 340
a4fe4e89
PE
341 * fakemail.c: Include <ignore-value.h>.
342 (put_line): Explicitly ignore fwrite return value, for benefit of
343 recent glibc + gcc.
344 (close_the_streams): Diagnose output errors instead of merely
345 exiting with nonzero status.
346 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
347 Formerly, input errors were silently ignored.
348
34e6d782
PE
349 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
350 All callers changed. This is cleaner, and avoids GCC warnings about
351 passing NULL to fputs.
70279bd1 352 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 353
564ff1f2
PE
3542011-02-25 Paul Eggert <eggert@cs.ucla.edu>
355
7e6bb4c9 356 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
357 (xstrdup): Remove; no longer needed.
358 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
359 (set_local_socket, main):
360 Use const char *, not char *, for pointers that are not assigned
361 through.
4be3dfc5
PE
362 (IF_LINT): New macro.
363 (set_local_socket, main): Use it to suppress warnings with
364 GCC -Wuninitialized.
7e6bb4c9 365
b0bbc07d
PE
366 * emacsclient.c: Redo local variables to avoid shadowing problems.
367 (message, socket_status, start_daemon_and_retry_set_socket):
368 Rename locals.
369 (main): Move decl of "i".
370
3f5e6230
PE
371 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
372 This avoids an unused-macro warning with some GCC settings.
373
564ff1f2
PE
374 * make-docfile.c (write_globals): Change char * to char const *
375 to avoid a GCC "assignment discards qualifiers" diagnostic
376 in some configurations.
8dfa32f6
PE
377 (scan_c_file): Refactor local variable decls to make their scope
378 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 379
b97decf2
EZ
3802011-02-22 Eli Zaretskii <eliz@gnu.org>
381
32e793fa
EZ
382 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
383
b97decf2
EZ
384 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)): Depend
385 on ../lib/min-max.h.
386
f68c809d
PE
3872011-02-22 Paul Eggert <eggert@cs.ucla.edu>
388
e5075711
PE
389 etags: Downcase drive letters, for consistency with Emacs proper.
390 * etags.c (upcase): Remove; no longer used.
391 (canonicalize_filename): Downcase drive letters.
392
f68c809d
PE
393 Assume S_ISLNK etc. work, since gnulib supports this.
394 * etags.c (S_ISREG): Remove.
395
b97decf2
EZ
3962011-02-22 Paul Eggert <eggert@cs.ucla.edu>
397
398 Assume S_ISLNK etc. work, since gnulib supports this.
399 * etags.c (S_ISREG): Remove.
400
602a5739
JB
4012011-02-22 Juanma Barranquero <lekktu@gmail.com>
402
403 * makefile.w32-in (obj): Remove filemode.o.
404
b23b5a5b
PE
4052011-02-21 Paul Eggert <eggert@cs.ucla.edu>
406
ba01e9d7
PE
407 New file "lib/min-max.h".
408 * ebrowse.c (min, max): Define them by including <min-max.h>
409 instead of defining it ourselves.
410 * pop.c (min): Likewise.
d47d6319 411 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 412
f0939c31
PE
413 * movemail.c (popmail): Report fchown failure instead of ignoring it.
414 But if the file already has the right ownership, don't worry about it.
415
4df52042 416 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 417 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 418
27d41fb4 419 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 420 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
421 (DONE): Remove unused macro.
422 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
423 Define these macros only in the contexts that need them.
0d7fdc0e
PE
424 * pop.c (index): Remove unused macro.
425 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 426
b23b5a5b
PE
427 Declare file-scope functions and variables static if not exported.
428 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
429 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
430 * profile.c, test-distrib.c, update-game-score.c:
431 Declare non-'main' functions and variables to be static.
432 * ebrowse.c: Omit redundant function prototypes.
433
25c51af3
EZ
4342011-02-21 Eli Zaretskii <eliz@gnu.org>
435
436 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
437 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
438 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
439
e18c0aa3 4402011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
441
442 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
443 the new BVAR macro.
444
50a4e25a
JB
4452011-02-20 Juanma Barranquero <lekktu@gmail.com>
446
447 * makefile.w32-in (obj): Remove md5.o.
448
b166dcd8
KC
4492011-02-18 Karl Chen <Karl.Chen@quarl.org>
450
451 * emacsclient.c (main): Loop while `recv' return EINTR.
452
64df8c10
PE
4532011-02-09 Paul Eggert <eggert@cs.ucla.edu>
454
455 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
456 This avoids collision with config.h's EMACS_INT on some
457 configurations. All uses changed.
458
00b3c7ac
TT
4592011-02-08 Tom Tromey <tromey@redhat.com>
460
461 * make-docfile.c: Unconditionally include stdlib.h.
462 (generate_globals): New global.
463 (xrealloc): New function.
464 (main): Handle '-g'. Call start_globals, write_globals.
465 (scan_file): Conditionally call put_filename.
466 (start_globals): New function.
467 (struct global): New.
468 (num_globals, globals): New globals.
469 (add_global, compare_globals, write_globals): New functions.
470 (scan_c_file): Update for "-g".
471 (scan_lisp_file): Fail if "-g".
472
03fc768b
PE
4732011-02-05 Paul Eggert <eggert@cs.ucla.edu>
474
602a5739 475 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
476 (file_name_absolute_p): Accept const char *, not const unsigned
477 char *, to satisfy C89 rules.
478
d9f1f55e
EZ
4792011-02-02 Eli Zaretskii <eliz@gnu.org>
480
b166dcd8
KC
481 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
482 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 483 (obj): Remove strftime.o.
d9f1f55e 484
70b0d280
EZ
4852011-01-31 Eli Zaretskii <eliz@gnu.org>
486
487 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
488 (ECLIENT_CFLAGS): Remove -DVERSION.
489 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
490
16fab143
PE
4912011-01-31 Paul Eggert <eggert@cs.ucla.edu>
492
493 src/emacs.c now gets version number from configure.in
494 * ebrowse.c: Adjust comment to say that.
495
8aec9916
JM
4962011-01-30 Jim Meyering <meyering@redhat.com>
497
498 make-docfile: don't corrupt heap for an invalid .elc file
499 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
500 one byte before just-malloc'd saved_string buffer.
501 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
502 doc string length. Also fix an always-false while-loop test.
503
f915f0f7
EZ
5042011-01-29 Eli Zaretskii <eliz@gnu.org>
505
506 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
507 (GETOPTOBJS, GETOPTDEPS): Remove targets.
508 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
509 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
510 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
511 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
512 (clean): Don't remove getopt.h.
513 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
514 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
515 $(EMACS_ROOT)/lib/getopt.h.
516
5172011-01-28 Chong Yidong <cyd@stupidchicken.com>
518
519 * ntlib.c (setregid): New stub, renamed from setegid.
520
521 * ntlib.h: Update prototype.
522
06d8ace5 5232011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
524
525 * movemail.c (main): Use setregid instead of setegid, which is
526 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
527
9055082e
PE
5282011-01-23 Paul Eggert <eggert@cs.ucla.edu>
529
530 Check return values of some library calls.
531 * hexl.c (main): Check fread result.
532 * make-docfile.c (main): Check chdir result.
533 (scan_c_file): Check fscanf result.
534 * movemail.c (main): Check ftruncate result.
535
33fe4243 5362011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 537
4004364e
PE
538 Include <unistd.h> unilaterally.
539 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
540 * pop.c, test-distrib.c, update-game-score.c:
541 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
542 unistd.h is always present now, possibly supplied by gnulib.
543
613f7bda
PE
544 Include <getopt.h> not "getopt.h".
545 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
546 Since getopt.h is no longer in this directory, there's no point
547 using the form with double-quotes.
548
e275c824
PE
549 Remove unused files.
550 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
551 These files are now in ../lib, copied from gnulib.
552
553 Use gnulib's getopt-gnu module.
554 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
555 as these are now done by gnulib.
556 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
557 Remove; now done by gnulib. All uses removed.
558
9a514d4a
PE
559 Automate syncing from gnulib.
560 * Makefile.in (EXE_FILES): New macro.
561 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
562 for gnulib's .h files.
563 (LOADLIBES): Add ../lib/libgnu.a.
564 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
565 (../lib/libgnu.a): New rule.
566
72427c46
PE
5672011-01-08 Paul Eggert <eggert@cs.ucla.edu>
568
569 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
570
4967fa34
GM
5712011-01-08 Glenn Morris <rgm@gnu.org>
572
e7a42417
GM
573 * Makefile.in (EMACSOPT): Add --no-site-lisp.
574
4967fa34
GM
575 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
576
d7bfa7a1
GM
5772011-01-02 Glenn Morris <rgm@gnu.org>
578
579 * ebrowse.c (version) <emacs_copyright>:
580 * etags.c (print_version) <emacs_copyright>:
581 * rcs2log (Copyright): Set short copyright year to 2011.
582
da2b5401
JM
5832010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
584
585 * ebrowse.c (yylex): If end of input buffer encountered while
586 searching for a newline after "//", return YYEOF. (Bug#7446)
587
4a47c275 5882010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
589
590 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
591 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
592
f16cafe3
DN
5932010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
594
595 * test-distrib.c: Remove include guards for config.h and fcntl.h.
596 (O_RDONLY): Do not define.
597 (cool_read): Fix type for variable "sofar".
598
6a5c2175
GM
5992010-10-25 Glenn Morris <rgm@gnu.org>
600
601 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
602
17284e30
GM
6032010-10-23 Glenn Morris <rgm@gnu.org>
604
605 * digest-doc.c, sorted-doc.c: Remove files.
606 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
607 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
608 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
609 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
610 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
611 (install): Don't install digest-doc.exe or sorted-doc.exe.
612
a4daeecf
DN
6132010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
614
615 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
616
3fb78d1f
GM
6172010-10-09 Glenn Morris <rgm@gnu.org>
618
619 * b2m.c, b2m.pl: Remove files.
620 * Makefile.in (INSTALLABLES): Remove b2m.
621 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
622
4628bef1 6232010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
624
625 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
626 DARWIN_USER_TEMP_DIR. (Bug#3992)
627
f99d75f5
DN
6282010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
629
728a982d
DN
630 * test-distrib.c (cool_read):
631 * movemail.c (main, concat):
632 * make-docfile.c (scan_file, write_c_args):
602a5739 633 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
634 (egetenv): Move conditional definition earlier.
635 (progname): Use const.
636 * sorted-doc.c (xstrdup): Use const.
637
f99d75f5
DN
638 * Makefile.in: Remove ^L, old makes choke on it.
639
3ecb8d93
WS
6402010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
641
642 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
643 error string (Bug#6963).
644
54b65f7b
JB
6452010-10-02 Juanma Barranquero <lekktu@gmail.com>
646
647 * makefile.w32-in (tags): Remove target.
648
73077a9a
EZ
6492010-10-01 Eli Zaretskii <eliz@gnu.org>
650
651 * makefile.w32-in (tags, TAGS): New targets.
652
968ef9b4
JB
6532010-09-30 Juanma Barranquero <lekktu@gmail.com>
654
655 * emacsclient.c (get_server_config): Don't read Emacs pid from
656 the authentication file.
657
6ab88e02
JB
6582010-09-29 Juanma Barranquero <lekktu@gmail.com>
659
a69edb8a
JB
660 * makefile.w32-in (../src/config.h): Remove target, it is stale.
661
6ab88e02
JB
662 * emacsclient.c (main): Remove unused variables.
663 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
664
4c964351
UM
6652010-09-25 Ulrich Mueller <ulm@gentoo.org>
666
667 * etags.c (compressors, print_language_names): Support xz compression.
668
988e88ab
J
6692010-08-11 Jan Djärv <jan.h.d@swipnet.se>
670
70e31436 671 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 672 popen, fclose and pclose.
70e31436 673 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
674 (main): Remove extern getenv, mail_program_name is const char*.
675
988e88ab
J
676 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
677
678 * sorted-doc.c (error, fatal, states): Use const char *.
679
680 * pop.h (pop_multi_first): Use const char *.
681 (_ARGS): Remove.
682
70e31436 683 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
684
685 * movemail.c (fatal, error, concat): Use const char *.
686
b166dcd8
KC
687 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
688 Use const char *.
988e88ab
J
689
690 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
691 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
692 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
693 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
694 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
695 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
696 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
697 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
698 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
699 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
700 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
701 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
702 (no_lang_help, print_language_names)
703 (get_language_from_interpreter, get_language_from_filename)
704 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
705 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
706 (concat): Use const char*.
707
708 * emacsclient.c (message, sock_err_message, send_to_emacs)
709 (quote_argument, set_local_socket)
710 (start_daemon_and_retry_set_socket): Use const char*.
711
712 * ebrowse.c (struct member): filename, def_filename is const.
713 (struct sym): filename, sfilename is const.
714 (struct kw): name is const.
715 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
716
717 * b2m.c (concat, fatal): Use const char*.
718 (main): Don't assign labels a string literal.
719
0e9c8657
JB
7202010-08-07 Juanma Barranquero <lekktu@gmail.com>
721
722 * ebrowse.c (usage, version, mark_virtual):
723 Remove duplicate declarations.
724
0613f5d5
DN
7252010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
726
727 * emacsclient.c: Move socket related #includes together with the
70e31436 728 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
729 (HAVE_CONFIG_H): Remove.
730 (NO_RETURN): Remove, defined in config.h.
731 (main): Convert definition to standard C.
732
a94a477d
JB
7332010-07-29 Juanma Barranquero <lekktu@gmail.com>
734
735 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
736
35a7804d
JB
7372010-07-25 Juanma Barranquero <lekktu@gmail.com>
738
739 * emacsclient.c (getcwd): Fix previous change: make getcwd
740 conditional on HAVE_GETCWD and declare with the correct POSIX
741 profile (for some reason MinGW headers define its 2nd arg as int,
742 not size_t; but getcwd is not used on Windows nonetheless).
743
361358ea
JB
7442010-07-25 Juanma Barranquero <lekktu@gmail.com>
745
746 * emacsclient.c (getcwd, w32_getenv):
747 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
748
68441b90
DN
7492010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
750
087b38a0 751 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
752 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
753 * make-docfile.c (fatal):
754 * hexl.c (usage):
755 * fakemail.c (fatal):
756 * etags.c (fatal, suggest_asking_for_help, pfatal):
757 * emacsclient.c (fatal):
758 * b2m.c (fatal): Likewise.
759
554d39be
JB
7602010-07-23 Juanma Barranquero <lekktu@gmail.com>
761
762 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
763
7c3320d8
JB
7642010-07-20 Juanma Barranquero <lekktu@gmail.com>
765
766 * emacsclient.c (get_current_dir_name, w32_get_resource)
767 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
768 (close_winsock, initialize_sockets, w32_find_emacs_process)
769 (w32_give_focus):
770 * ntlib.c (getlogin, getuid, getgid, getegid):
771 Convert definitions to standard C.
772
e6cfa7c3
AS
7732010-07-12 Andreas Schwab <schwab@linux-m68k.org>
774
775 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
776 (PROFILING_LDFLAGS): Set from substitution.
777 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
778 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
779 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
780
f09e4c6b
EZ
7812010-07-12 Eli Zaretskii <eliz@gnu.org>
782
783 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
784 2010-07-12T05:25:46Z!handa@etlken).
785
8966b757
AS
7862010-07-11 Andreas Schwab <schwab@linux-m68k.org>
787
788 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
789 index, rindex.
790 * movemail.c (mail_spool_name, popmail): Likewise.
791 * pop.c (pop_list): Likewise.
792
994a7c3b
EZ
7932010-07-11 Eli Zaretskii <eliz@gnu.org>
794
a628ad9d 795 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
796 and unexw32.o. (Bug#6603)
797
c971758d
EZ
7982010-07-10 Eli Zaretskii <eliz@gnu.org>
799
800 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
801
91a7f76d
AS
8022010-07-09 Andreas Schwab <schwab@linux-m68k.org>
803
804 * make-docfile.c (write_c_args): Restructure scanning loop.
805
0508c67f
DN
8062010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
807
808 * make-docfile.c (write_c_args): Deal with type names in DEFUN
809 arguments.
810
0216627e
DN
8112010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
812
813 * update-game-score.c (P_): Remove macro.
814 * ebrowse.c: Remove include guards.
815 (P_): Remove macro.
816
72af86bd
AS
8172010-07-07 Andreas Schwab <schwab@linux-m68k.org>
818
819 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
820 memcpy, memmove, memset.
821 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
822
e2ad23ef
AS
8232010-07-06 Andreas Schwab <schwab@linux-m68k.org>
824
825 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
826 Include <string.h> if HAVE_STRING_H.
827 (strerror): Only declare if !HAVE_STRERROR.
828 (fatal): Make static.
829 (error): Likewise.
830 (pfatal_with_name): Likewise.
70e31436 831 (pfatal_and_delete): Likewise.
1725ae55
AS
832 (concat): Likewise.
833 (xmalloc): Likewise.
834 (popmail): Likewise.
835 (pop_retr): Likewise.
836 (mbx_write): Likewise.
837 (mbx_delimit_begin): Likewise.
838 (mbx_delimit_end): Likewise.
e2ad23ef 839
b8463cbf
DN
8402010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
841
842 * fakemail.c (action): Convert function definitions to standard C.
843 (add_a_stream):
844 * test-distrib.c (cool_read):
845 (main): Likewise.
846
a52a00a3
AS
8472010-07-03 Andreas Schwab <schwab@linux-m68k.org>
848
849 * sorted-doc.c (cmpdoc): Fix signature.
850 (qsort_compare): Delete.
851 (main): Remove cast.
852
35d99b72
JB
8532010-07-03 Juanma Barranquero <lekktu@gmail.com>
854
855 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
856
3a35a84c
JB
8572010-07-03 Juanma Barranquero <lekktu@gmail.com>
858
859 Fix prototype warnings.
860
861 * ebrowse.c (match_qualified_namespace_alias):
862 Pass sym* to find_namespace, not link*.
863
864 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
865
866 * sorted-doc.c (qsort_compare): New typedef.
867 (main): Use it to cast cmpdoc.
868
873fbd0b
DN
8692010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
870
871 * update-game-score.c: Convert function definitions to standard C.
872 * sorted-doc.c:
873 * profile.c:
874 * pop.c:
875 * movemail.c:
876 * make-docfile.c:
877 * hexl.c:
878 * fakemail.c:
879 * etags.c:
880 * ebrowse.c:
881 * digest-doc.c:
882 * b2m.c: Likewise.
883
c532d349
DN
8842010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
885
886 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
887 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
888 standard C prototypes.
889
f57e2426
J
8902010-07-02 Jan Djärv <jan.h.d@swipnet.se>
891
892 * ebrowse.c: Remove P_ and __P.
893 * etags.c:
894 * movemail.c:
895 * pop.c:
896 * update-game-score.c: Likewise.
897
3b3807f8
JB
8982010-06-24 Juanma Barranquero <lekktu@gmail.com>
899
900 * movemail.c (error): Avoid warning when there are no args.
901
5fee75d4
JB
9022010-06-11 Juanma Barranquero <lekktu@gmail.com>
903
904 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
905 and vc/ediff-hook.elc.
906
3085237c
DN
9072010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
908
909 * ntlib.h: Remove code dealing with BSTRING.
910
0191e222
CY
9112010-05-29 Chong Yidong <cyd@stupidchicken.com>
912
913 * emacsclient.c (longopts, decode_options, print_help_and_exit):
914 New arg `-parent-id'.
915 (main): Send parent-id to Emacs.
916
81ac4f35
GM
9172010-05-27 Glenn Morris <rgm@gnu.org>
918
919 * Makefile.in (distclean): No more Makefile.c.
920
4e3028f8
JD
9212010-05-22 Jan Djärv <jan.h.d@swipnet.se>
922
923 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
924 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
925 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
926 New rules (Bug #6246).
927 (clean): Remove stamp-* (Bug #6246).
928
44b031a6
GM
9292010-05-12 Glenn Morris <rgm@gnu.org>
930
931 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
932
acddf8ae
GM
9332010-05-11 Glenn Morris <rgm@gnu.org>
934
c88b05a9
GM
935 * Makefile.in (.m.o): Remove, there are no .m files.
936 (BASE_CFLAGS): New variable.
937 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
938 (check): Update the message.
939 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
940
d3b23034
GM
941 * Makefile.in: Convert comments to makefile format.
942
acddf8ae
GM
943 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
944 (config.h) [MSDOS]: Do not include.
945
7490175b
GM
9462010-05-10 Glenn Morris <rgm@gnu.org>
947
97efb629
GM
948 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
949 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
950 (NOT_C_CODE): Remove, no longer used.
951 (config.h) [!MSDOS]: No longer include.
952 (LOADLIBES): Use LIBS_SYSTEM as a variable.
953
7490175b
GM
954 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
955
7b42b29f
GM
9562010-05-08 Glenn Morris <rgm@gnu.org>
957
958 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
959
61a808e8
CY
9602010-05-07 Chong Yidong <cyd@stupidchicken.com>
961
962 * Version 23.2 released.
963
f6c0ee20
GM
9642010-05-06 Glenn Morris <rgm@gnu.org>
965
966 * Makefile.in: Minimize blessmail-related cpp usage.
967 (BLESSMAIL_TARGET): New variable.
968 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
969 (blessmail): Always define this rule.
970 (need-blessmail): New rule, split out from maybe-blessmail.
971 (maybe-blessmail): Use BLESSMAIL_TARGET.
972
49628785
GM
9732010-05-04 Glenn Morris <rgm@gnu.org>
974
975 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
976 @c_switch_system@, @c_switch_machine@.
977
7e10844c
DN
9782010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
979
980 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
981
4794a582
DN
9822010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
983
984 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
985 non-cpp section.
986
76bd8202
DN
9872010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
988
989 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
990 autoconf, not cpp.
991 (ALL_CFLAGS): Use them as make variables.
992
53cfe624 9932010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
994
995 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
996 for macros for nmake compatibility.
997
b372fceb
JB
9982010-04-03 Juanma Barranquero <lekktu@gmail.com>
999
1000 Add stubs for Windows, required after CVE-2010-0825 change.
1001 * ntlib.c (getgid, getegid, setegid): New stubs.
1002 * ntlib.h (getgid, getegid, setegid): Declare them.
1003
51a91f9d
CY
10042010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1005
b166dcd8
KC
1006 * movemail.c (main): Check return values of setuid.
1007 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1008 (CVE-2010-0825).
1009
42a2c622
DN
10102010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1011
1012 Remove extern errno declarations.
1013 * movemail.c:
1014 * etags.c:
1015 * emacsclient.c: Remove extern errno declarations.
1016
5e58e3a4
GM
10172010-03-20 Glenn Morris <rgm@gnu.org>
1018
1019 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1020 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1021 defining these as Makefile variables.
1022 (LIBS_MOVE): Add LIBS_MAIL into this.
1023 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1024
aded53ff
GM
10252010-03-18 Glenn Morris <rgm@gnu.org>
1026
1027 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1028 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1029 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1030
f8388570
TO
10312010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1032
1033 * Makefile.in (uninstall): Handle the case where archlibdir does not
1034 exist. (Bug#5720)
1035
288f9fc0
CY
10362010-03-10 Chong Yidong <cyd@stupidchicken.com>
1037
1038 * Branch for 23.2.
1039
f9b84f9f
CY
10402010-02-20 Kevin Ryde <user42@zip.com.au>
1041
1042 * etags.c (Scheme_functions): Don't loop past a null character
1043 (Bug#5601).
1044
c14902e0 10452010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1046
a628ad9d 1047 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1048
6589a2f9
GM
10492010-01-11 Glenn Morris <rgm@gnu.org>
1050
1051 * ebrowse.c (version):
1052 * etags.c (print_version):
1053 * rcs2log (Copyright): Set copyright year to 2010.
1054
03dcfe01
CY
10552009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1056
1057 * makefile.w32-in: Use parenthesis for macros for nmake
1058 compatibility.
1059
5ce6e4f4 10602009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1061
f7e0618c 1062 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1063 overlapping copy.
1064
f6195dfb
DN
10652009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1066
1067 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1068
b53f6df2
JB
10692009-10-15 Juanma Barranquero <lekktu@gmail.com>
1070
1071 * .gitignore: Add echolisp.tmp.
1072
9fc3db2b
GM
10732009-10-15 Glenn Morris <rgm@gnu.org>
1074
5f54cae6
GM
1075 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1076
9fc3db2b
GM
1077 * makefile.w32-in (echolisp): New rule.
1078 (clean): Delete echolisp.tmp.
1079
614bd9cf
EZ
10802009-09-27 Eli Zaretskii <eliz@gnu.org>
1081
1082 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1083 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1084 be consistent with src/Makefile.in.
1085
24e9e996
SM
10862009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * update-game-score.c (main): Sort scores before trimming them,
1089 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1090
c5a139ca
GM
10912009-09-09 Glenn Morris <rgm@gnu.org>
1092
1093 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1094 before creating directories and game score files.
1095
a8a8ec61
GM
10962009-08-19 Glenn Morris <rgm@gnu.org>
1097
0916a29e 1098 * cvtmail.c: Remove file.
a8a8ec61
GM
1099 * Makefile.in (UTILITIES): Remove cvtmail.
1100 (cvtmail${EXEEXT}): Remove.
1101
678bc1f5
CY
11022009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1103
1104 * b2m.c (main): Ensure that each message ends in two newlines.
1105
0a3472c7
JR
11062009-07-03 Jason Rumney <jasonr@gnu.org>
1107
1108 * emacsclient.c (w32_set_user_model_id): Use standard types.
1109
f2d6b714
EZ
11102009-07-03 Eli Zaretskii <eliz@gnu.org>
1111
1112 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1113 src/Makefile.in did.
1114
ff90fbde
JR
11152009-06-30 Jason Rumney <jasonr@gnu.org>
1116
1117 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1118 that is already loaded.
1119 (w32_set_user_model_id): New function.
1120 (main): Use it to associate emacsclient with emacs (bug#1849).
1121
e0f59195
JM
11222009-06-29 Jim Meyering <meyering@redhat.com>
1123
1124 Remove useless if-before-free test.
1125 * make-docfile.c (scan_lisp_file): Remove useless test.
1126
f5f20f6c
DN
11272009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1128
1129 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1130
70243478
CY
11312009-06-21 Chong Yidong <cyd@stupidchicken.com>
1132
1133 * Branch for 23.1.
1134
fa44da6e
AR
11352006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1136
1137 * mac-fix-env.m:
1138 * Makefile.in (mac-fix-env): Remove.
1139
a7f2b0b1
AR
11402006-06-06 David Reitter <david.reitter@gmail.com>
1141
1142 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1143
9dfda22f
JB
11442009-04-20 Juanma Barranquero <lekktu@gmail.com>
1145
1146 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1147 spacing is required in the message output, as the comment suggests).
1148
24d5010d
CY
11492009-04-20 Chong Yidong <cyd@stupidchicken.com>
1150
1151 * emacsclient.c (print_help_and_exit): Clarify argument placement
1152 for short option names.
1153
6133a1a9
DN
11542009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1155
1156 * emacsclient.c (print_help_and_exit): Fix typo.
1157
22749e9a
EZ
11582009-03-21 Eli Zaretskii <eliz@gnu.org>
1159
1160 * ntlib.c (setuid): Argument is now unsigned.
1161 (getuid): Return value is now unsigned.
1162 (getpwuid): Argument is now unsigned.
1163 (fchown): UID and GID arguments are now unsigned.
1164
1165 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1166 (getuid): Return value is now unsigned.
1167 (setuid): Argument is now unsigned.
1168 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1169
b57ac69d 11702009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1171
1172 * emacsclient.c (main): Revert part of last change, so
1173 drive-relative file names again work on Windows.
1174
ba528748
SM
11752009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1176
1177 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1178 names without prepending cwd to them, so Emacs uses its customary
1179 rules to determine how to interpret the file name.
1180
f213f2c0
GM
11812009-03-04 Glenn Morris <rgm@gnu.org>
1182
1183 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1184
8ee7d7be
CY
11852009-02-13 Sven Joachim <svenjoac@gmx.de>
1186
1187 * movemail.c: Include time.h unconditionally.
1188 (main): Use time_t for time variables.
1189
d228a23c
GM
11902009-02-11 Glenn Morris <rgm@gnu.org>
1191
1192 * movemail.c (mbx_delimit_begin): Also write the current time.
1193
3f32be22
GM
11942009-02-10 Glenn Morris <rgm@gnu.org>
1195
1196 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1197 than Babyl format. (Bug#2196)
1198
e7534fc4
AR
11992009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1200
1201 * emacsclient.c (decode_options): Use a dummy display name under
1202 NS/Cocoa.
1203
9eb67dd9
CY
12042009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1205
1206 * ebrowse.c (matching_regexp): Fix OB1 error.
1207
b433a991
GM
12082009-01-05 Glenn Morris <rgm@gnu.org>
1209
1210 * ebrowse.c (version):
1211 * etags.c (print_version):
1212 * rcs2log (Copyright): Update copyright for 2009.
1213
81f82586
CY
12142009-01-01 Chong Yidong <cyd@stupidchicken.com>
1215
1216 * movemail.c (main): Fatal if hard links cannot be created.
1217
fd95644b
DN
12182008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1219
1220 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1221 checking.
1222
67c1df01
DN
12232008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1224
1225 * emacsclient.c: Include syswait.h instead of sys/types.h.
1226
f0131492 12272008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1228
d4835507
JB
1229 * emacsclient.c (WCONTINUED): New compatibility define
1230 for older systems.
5445ab06 1231
d50299d5
DN
12322008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1233
1234 * emacsclient.c (main): Fix previous change.
1235
52016647
JB
12362008-12-10 Juanma Barranquero <lekktu@gmail.com>
1237
1238 * emacsclient.c (main): Fix mindless breakage where emacsclient
1239 does not work *at all* on Windows, even if it *can* connect.
1240
802bdb3c
DN
12412008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1242
1243 * emacsclient.c (EMACS_DAEMON): Remove definition.
1244 (decode_options): Do not allow an empty alternate_editor on
1245 WINDOWSNT.
1246 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1247 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1248 (main): Fail in case of not being able to connect.
802bdb3c 1249
c3f995a2
JB
12502008-12-10 Juanma Barranquero <lekktu@gmail.com>
1251
1252 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1253 Changes when EMACS_DAEMON is not defined:
1254 (print_help_and_exit): Don't add daemon information to help.
1255 (start_daemon_and_retry_set_socket): Make a no-op.
1256 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1257
636b507b
DN
12582008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1259
1260 * emacsclient.c (print_help_and_exit): Describe what an empty
1261 string argument does for --alternate-editor.
1262 (set_socket): Make it possible to not exit in case of an error.
1263 (start_daemon_and_retry_set_socket): New function.
1264 (main): Use it. Restore the NULL value for socket_name and
1265 server_file after the set_socket call.
1266
448d4085
DN
12672008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1268
7b641241 1269 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1270
938ebc4f
DN
12712008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1272
1273 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1274
3d864325
GM
12752008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1276
1277 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1278
48c2dc68
CY
12792008-11-02 Chong Yidong <cyd@stupidchicken.com>
1280
1281 * emacsclient.c (window_system): Delete redundant variable.
1282 (decode_options): Don't use it.
1283 (find_tty): New function.
1284 (main): Use find_tty, and don't use window_system.
1285
d41784ee
EZ
12862008-11-01 Eli Zaretskii <eliz@gnu.org>
1287
1288 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1289 `ttyname'.
1290 (w32_getenv): Treat $TERM specially: if not found in the
1291 environment and in the Registry, return "w32console".
1292 (ttyname) [WINDOWSNT]: New function.
1293
322ca650
AS
12942008-10-31 Andreas Schwab <schwab@suse.de>
1295
1296 * emacsclient.c (main): Don't force sending tty when in eval mode.
1297
8a8a7cd3
CY
12982008-10-30 Chong Yidong <cyd@stupidchicken.com>
1299
1300 * emacsclient.c (main): If using the current frame, send tty
1301 information to Emacs in case daemon mode needs to occupy this tty.
1302
f8baa639
JB
13032008-10-29 Juanma Barranquero <lekktu@gmail.com>
1304
bc558f3e
JB
1305 * emacsclient.c (EXTRA_SPACE): New macro.
1306 (get_server_config, set_local_socket): Use it.
1307
f8baa639
JB
1308 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1309 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1310
f77b11a0
JB
13112008-10-29 Ulrich Mueller <ulm@gentoo.org>
1312
1313 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1314 instead of hardcoded /tmp.
1315
dc1cd5f7
DN
13162008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1317
1318 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1319 (decode_options): Use getopt_long_only.
1320
7a09249b
EZ
13212008-09-30 Eli Zaretskii <eliz@gnu.org>
1322
1323 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1324 codepage.elc.
1325
997ec957
CY
13262008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1327
1328 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1329 terminal (bug#427).
1330
0d80bf29
FP
13312008-08-25 Francesco Potortì <pot@gnu.org>
1332
1333 * etags.c (main): Do not use static space for the tagfile string.
1334
34a23e94
FP
13352008-08-17 Francesco Potortì <pot@gnu.org>
1336
1337 * etags.c (main): Use canonicalize_filename on tags file name.
1338 (relative_filename): Revert 3.85: do not collapse slashes here.
1339 (absolute_dirname): Remove useless call to canonicalize_filename.
1340 (canonicalize_filename): Collapse multiple slashes here.
1341
48fad8e8
DN
13422008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1343
10d1d0af
JB
1344 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1345 Do not special case for NS_IMPL_COCOA.
48fad8e8 1346
6088b51f 13472008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1348
1349 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1350 (.m.o): Dispense with GNUstep-specific flags.
1351
39b8bb9b
CY
13522008-08-05 Ulrich Mueller <ulm@gentoo.org>
1353
1354 * pop.c (socket_connection): Add conditionals for
1355 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1356 compilation with MIT Kerberos and Heimdal, respectively.
1357
7c2fb837
DN
13582008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1359
1360 * etags.c:
1361 * emacsclient.c: Remove VMS support.
1362
9e2a2647
DN
13632008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1364
1365 Remove support for Mac Carbon.
1366 * makefile.w32-in:
1367 * emacsclient.c: Remove code for Carbon.
1368
7f619bab
DN
13692008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1370
1371 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1372
32cc3925
AS
13732008-07-17 Andreas Schwab <schwab@suse.de>
1374
1375 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1376 (LIB_STANDARD_LIBSRC): Don't define.
1377 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1378
ba60bd44 13792008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1380
1381 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1382 NS_IMPL_COCOA.
1383
50863f58
DN
13842008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1385
ba60bd44
JB
1386 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1387 Remove, unused.
50863f58 1388
ba60bd44 13892008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1390
1391 * .cvsignore: Add mac-fix-env.
1392 * mac-fix-env.m: New file, automatically update
1393 ~/.MacOSX/environment.plist on OS X systems to expose environment
1394 variables inside Emacs started from icon.
1395 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1396 programs to build.
1397 * make-docfile.c: Add .m to list of file extensions.
1398
bba104c1
DN
13992008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1400
1401 * movemail.c (main): Use int instead of WAITTYPE.
1402
da007124
JB
14032008-07-05 Juanma Barranquero <lekktu@gmail.com>
1404
1405 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1406 Remove vmsproc.el and vms-patch.el.
1407
c9fc02c7
JB
14082008-06-26 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * makefile.w32-in (obj): Remove w32bdf.o.
1411
f2a77c3a
DN
14122008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1413
1414 * fakemail.c: Remove references to obsolete variables.
1415
c2cd06e6
JM
14162008-06-02 Jim Meyering <meyering@redhat.com>
1417
e914c409 1418 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1419
e914c409 1420 Remove useless if-before-free tests.
70fdbb46
JM
1421 * ebrowse.c (xfree): Likewise.
1422 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1423 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1424 * pop.c (pop_quit): Likewise.
c2cd06e6 1425
01b996ad
JB
14262008-05-30 Juanma Barranquero <lekktu@gmail.com>
1427
1428 * makefile.w32-in (lisp2): Add minibuffer.elc.
1429
2926947a
SM
14302008-05-29 Tom Tromey <tromey@redhat.com>
1431
1432 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1433
10fea9c4
EZ
14342008-05-09 Eli Zaretskii <eliz@gnu.org>
1435
1436 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1437 (IS_DIRECTORY_SEP): New macro.
1438 (convert_time, is_exec, stat): New functions.
1439
86914123
EZ
14402008-05-08 Eli Zaretskii <eliz@gnu.org>
1441
1442 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1443
58bb7d50
EZ
14442008-05-03 Eli Zaretskii <eliz@gnu.org>
1445
1446 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1447 corresponding change in src/Makefile.in.
1448
63b9b605
GM
14492008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1450
1451 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1452
4429f88c
JR
14532008-04-10 Jason Rumney <jasonr@gnu.org>
1454
1455 * makefile.w32-in (CLIENTRES): New variable and target.
1456 (TRES): Remove.
1457 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1458
14b11401
SM
14592008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1462
95de358c
RF
14632008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1464
1465 * vcdiff: Use mktemp (CVE-2008-1694).
1466
6948400c
JR
14672008-04-09 Jason Rumney <jasonr@gnu.org>
1468
1469 * makefile.w32-in (distclean, maintainer-clean): New targets.
1470
afd27920
GM
14712008-03-13 Glenn Morris <rgm@gnu.org>
1472
1473 * makefile.w32-in (VERSION): Set to 23.0.60.
1474
3d193d0f
JB
14752008-03-04 Juanma Barranquero <lekktu@gmail.com>
1476
1477 * .cvsignore: Add oo.
1478
1797886f
SM
14792008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1480
1481 * etags.c (Perl_functions): Fix call to skip_spaces.
1482
9d2818d6
DN
14832008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1484
1485 * Makefile.in (NO_SHORTNAMES):
1486 * emacsclient.c (NO_SHORTNAMES):
1487 * fakemail.c (NO_SHORTNAMES):
1488 * make-docfile.c (NO_SHORTNAMES):
1489 * movemail.c (NO_SHORTNAMES):
1490 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1491
79d48c1a
JR
14922008-02-23 Jason Rumney <jasonr@gnu.org>
1493
1494 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1495 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1496 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1497 (lisp2): Add new languages.
1498 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1499
9c61c734
JB
15002008-02-22 Juanma Barranquero <lekktu@gmail.com>
1501
1502 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1503 malayalam.el, and tamil.el. Add sinhala.el.
1504
50f271cb
JB
15052008-02-20 Juanma Barranquero <lekktu@gmail.com>
1506
1507 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1508 where NAME is relative to DRIVE'S current directory.
1509
d07529f3
JB
15102008-02-15 Juanma Barranquero <lekktu@gmail.com>
1511
1512 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1513
45c1955d
DN
15142008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1515
1516 * fakemail.c: Undo previous change.
1517
deeaffe1
DN
15182008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1519
4624371d
DN
1520 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1521 (main): Replace MAIL_PROGRAM_NAME with its value.
1522
d07529f3 1523 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1524
9997dc15
SM
15252008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * emacsclient.c (decode_options): Pass --display implicitly if -c
1528 is specified. Only set tty if -t or -c is specified.
1529
0c55bf82
JR
15302008-02-04 Jason Rumney <jasonr@gnu.org>
1531
1532 * makefile.w32-in (lisp1): Use (), not {}.
1533
31cdf671
CY
15342008-02-04 Tom Tromey <tromey@redhat.com>
1535
d07529f3
JB
1536 * etags.c: Add "GTY" as synonym for __attribute__.
1537 Update gperf output.
31cdf671 1538
9303f985 15392008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1540
c4cc8b9a 1541 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
1542 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1543 (WINNT_SUPPORT): Add term/w32-win.elc.
1544 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1545
9303f985 15462008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1547
d07529f3 1548 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 1549
d07529f3 15502008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 1551
290afd83 1552 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
1553 utf-8.elc, and latin-*.el.
1554
0ea5797a
SM
15552008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1556
bcc891c2 1557 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
1558 Allow the -d option under w32 again, for those rare cases where it
1559 actually does make sense.
1560
5ab73228
JB
15612008-01-25 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1564 the authentication string; there's no need to haste.
1565
702123a8
CY
15662008-01-22 Chong Yidong <cyd@stupidchicken.com>
1567
1568 * pop.c (pop_stat, pop_last): Fix last fix.
1569
76ed5e01
DN
15702008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1571
1572 * movemail.c: Remove references to XENIX.
1573
e39a993c
DN
15742008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1575
1576 * movemail.c:
1577 * make-docfile.c: Remove reference to symbols defined by systems
1578 not supported anymore: MAC_OS8, XENIX and STRIDE.
1579
0ebec7d3
EZ
15802008-01-12 Eli Zaretskii <eliz@gnu.org>
1581
1582 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1583 of DISPLAY in the environment. Don't support -d.
1584 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1585 (longopts) [WINDOWSNT]: Remove --display.
1586
6eae3ad4
CY
15872008-01-10 Chong Yidong <cyd@stupidchicken.com>
1588
1589 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1590 conversion. Mistakes spotted by Nico Golde.
1591
78da39c6
GM
15922008-01-09 Glenn Morris <rgm@gnu.org>
1593
1594 * emacsclient.c: Add missing final newlines to message calls.
1595
34a14ec9 15962008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
1597
1598 * emacsclient.c (set_socket): Add final newline to socket error message.
1599
a408ea17
GM
16002008-01-04 Glenn Morris <rgm@gnu.org>
1601
07655e62
JB
1602 * ebrowse.c (version) <emacs_copyright>: New variable.
1603 Just use current year for copyright.
a408ea17
GM
1604
1605 * etags.c (print_version):
1606 * rcs2log (Copyright): Update to 2008.
1607
0dc7a8bc
JR
16082007-11-28 Jason Rumney <jasonr@gnu.org>
1609
1610 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1611
880820fe 16122007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
1613
1614 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1615
880820fe 16162007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
1617
1618 * pop.c (socket_connection): Move realhost out of #ifdefs.
1619 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1620
880820fe 16212007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
1622
1623 * pop.c (socket_connection): Use getaddrinfo if available.
1624
880820fe 16252007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 1626
65841dd8 1627 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 1628 as the defaults in ctags are different from etags.
63f018cd 1629
880820fe 16302007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
1631
1632 * etags.c: Make prototypes for extern definitions, and add all
1633 that are needed to quench warnings on 64-bit.
1634 (main): Use the same defaults for ctags as for etags: find
1635 typedefs, structure tags, macro constants, enum constants, struct
1636 members and global variables.
1637 (make_C_tag) [DEBUG]: Add debugging printout.
1638 (C_entries): In case '}' decrement bracelev before testing it.
1639
7455effc
FP
16402007-11-15 Masatake YAMATO <jet@gyve.org>
1641
1642 * etags.c (C_entries): In case '}', set fvdef to fvnone
1643 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1644
04a697fe
DN
16452007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1646
1647 * makefile.w32-in (obj): Remove sunfns.o.
1648
a2666217
JB
16492007-10-28 Juanma Barranquero <lekktu@gmail.com>
1650
1651 * makefile.w32-in (obj): Remove abbrev.o.
1652
7ce8671d
JB
16532007-10-26 Juanma Barranquero <lekktu@gmail.com>
1654
1655 * emacsclient.c: Add a wrapper for getenv so it also checks the
1656 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1657 Code partially based on w32_get_resource and init_environment (w32.c).
1658 (egetenv): New wrapper for getenv.
1659 (get_current_dir_name, decode_options, get_server_config)
1660 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1661 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1662
d22b00e5
JR
16632007-10-25 Jason Rumney <jasonr@gnu.org>
1664
1665 * emacsclient.c (sock_err_message): New function.
1666 (set_tcp_socket): Use it.
1667
c4b858e3
JB
16682007-10-09 Juanma Barranquero <lekktu@gmail.com>
1669
1670 * emacsclient.c (print_help_and_exit): Fix space to improve
1671 alignment in output messages.
1672
dbf60b07
JR
16732007-09-27 Jason Rumney <jasonr@gnu.org>
1674
1675 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1676
1677 * emacsclient.c (w32_window_app): Init common controls when windowed.
1678
165e85b2
GM
16792007-09-21 Glenn Morris <rgm@gnu.org>
1680
1681 * emacstool.c: Remove file.
1682 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1683 Delete targets built from emacstool.
1684
c1b8e896
SM
16852007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * emacsclient.c (decode_options): -t implies -c.
1688
cb06b8dc
SM
16892007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1690
1691 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1692 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1693 (main_argc): Remove.
1694 (strprefix): Use strncmp.
1695
c801ad51
JR
16962007-09-20 Jason Rumney <jasonr@gnu.org>
1697
1698 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1699
31fa6595
SM
17002007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * emacsclient.c (current_frame): Change the default.
1703 (longopts): Replace --current-frame by --create-frame.
1704 (decode_options): Reverse the meaning of -c.
1705 (print_help_and_exit): Update help text accordingly.
1706 (main): Remove the -version and -good-version messages.
1707
58573230
GM
17082007-09-12 Glenn Morris <rgm@gnu.org>
1709
1710 * Makefile.in (SOURCES, unlock, relock): Delete.
1711
bfd9ce71
GM
17122007-08-29 Glenn Morris <rgm@gnu.org>
1713
1714 * makefile.w32-in (VERSION): Increase to 23.0.50.
1715
8d9cc0b7
MB
17162007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1717
1718 * emacsclient.c (w32_execvp): Move definition before use.
1719 (decode_options): Don't use a tty on mac carbon or windows.
1720
17212007-08-29 Jason Rumney <jasonr@gnu.org>
1722
31fa6595 1723 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
1724 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1725 (main): Expand removed macros inline.
1726 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1727 option.
1728 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1729
880820fe 17302007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
1731
1732 * emacsclient.c (signal.h): New include.
1733 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
1734 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1735 Copy definitions here from src/lisp.h.
1736 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
1737 (longopts): Add tty, current-frame.
1738 (xmalloc, xstrdup): New functions.
1739 (get_current_dir_name): New function, copied from src/sysdep.c.
1740 (decode_options): Set display from environment. Add tty and
1741 current_frame options. Make --no-wait imply --current-frame,
1742 except when it is the only option given. Make sure no frame is
1743 opened when --current-frame is set.
1744 (print_help_and_exit): Document tty and current-frame options.
1745 (fail): Change arguments to void.
1746 (main): When sockets are not defined, set main_argc, main_argv,
1747 and call fail() with no arguments.
1748 (emacs_socket): New variable (moved out from main `s').
1749 (quote_file_name): Rename to quote_argument.
1750 (quote_argument): New name for old quote_file_name.
1751 (unquote_argument, strprefix, pass_signal_to_emacs)
1752 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1753 (set_local_socket): Initialize saved_errno to 0. If socket-name
1754 is too long, call `fail' rather than `exit'.
1755 (main): Doc update. Set main_argc, main_argv. New var `str'.
1756 Don't need a filename or argument if tty or window_system set.
1757 Call fail with no arguments. Use get_current_dir_name to send
1758 over the current directory. Send version number to Emacs for
1759 verification. If tty is set, check TERM, and pass name and type
1760 to Emacs. Pass window_system to Emacs. Move sending of eval to
1761 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
1762 fflush. Check for a client/server version match.
1763 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1764 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1765 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
1766 environment and pwd to Emacs. Send current-frame to Emacs.
1767
ca4ea90f
EZ
17682007-08-25 Eli Zaretskii <eliz@gnu.org>
1769
1770 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1771 Prepend "-" to the command, in case srcdir=. and file is copied
1772 into itself.
1773
cacc7b51
GM
17742007-07-25 Glenn Morris <rgm@gnu.org>
1775
1776 * Relicense all FSF files to GPLv3 or later.
1777
1778 * COPYING: Switch to GPLv3.
1779
880820fe 17802007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
1781
1782 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
1783 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1784 (print_help): Use it in if() rather than #if.
1785 (print_help): Conditionally print help about --no-line-directive.
180f5b99 1786
9724908a
EZ
17872007-07-16 Eli Zaretskii <eliz@gnu.org>
1788
1789 * makefile.w32-in (clean): Don't delete *~.
1790
5cf9ca93
GM
17912007-06-07 Glenn Morris <rgm@gnu.org>
1792
1793 * etags.c (print_version): Add `emacs_copyright' string, for
1794 easier automatic updating.
1795
880820fe 17962007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
1797
1798 * etags.c: Extern definitions of some more pointer functions for
1799 standalone compilation, especially important for 64bit platforms.
1800 (main, print_help): --members is now the default for etags.
1801 (C_entries): Parse start of C comment as a space == end of token.
1802 This is not necessary for C++ comment, already parsed as newline.
1803
07016031
GM
18042007-04-26 Glenn Morris <rgm@gnu.org>
1805
1806 * makefile.w32-in (VERSION): Increase to 22.1.50.
1807
7dfc4cda
CY
18082007-06-02 Chong Yidong <cyd@stupidchicken.com>
1809
1810 * Version 22.1 released.
1811
880820fe 18122007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 1813
d620ddb3 1814 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 1815
0971f887
GM
18162007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1817
1818 * Makefile.in (EMACS, EMACSOPT): New variables.
1819 (blessmail): Use `--no-site-file' when compiling.
1820
880820fe 18212007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
1822
1823 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
1824 (main): Now --members is the default for etags, not for ctags yet.
1825
d881944f 18262007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 1827
47dad44f 1828 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
1829 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
1830 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
1831 import, package, extends, implements and interface to be treated
1832 specially for all kinds of C-style files, not just Java files.
1833
880820fe 18342007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 1835
47dad44f 1836 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
1837 (no_duplicates): Static variables for the above option.
1838 (print_help): Do not print help for --no-warn, now undocumented.
1839 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 1840 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 1841
880820fe 18422006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
1843
1844 * etags.c (readline): When creating a relative file name from a
1845 #line directive, leave the file name alone. The previous
a7c29764 1846 behavior was to make it relative to the tags file directory,
18f9bf25
FP
1847 under the hypothesis that the #line directive file name was
1848 relative to the directory of the tagged file. That hypothesis is
1849 wrong with Cpp and Lex.
17d5f8a6 1850 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 1851
5e059fc1
EZ
18522006-12-22 Eli Zaretskii <eliz@gnu.org>
1853
1854 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1855 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 1856 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
1857 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1858 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1859 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1860 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1861 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 1862 (clean): Delete stamp_BLD.
5e059fc1 1863
880820fe 18642006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
1865
1866 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1867
0e0dced5
JB
18682006-12-18 Juanma Barranquero <lekktu@gmail.com>
1869
1870 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
1871 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
1872 (main) [WINDOWSNT]: Remove code to release the focus; call
1873 w32_give_focus instead.
1874
4472aef4
JB
18752006-12-15 Juanma Barranquero <lekktu@gmail.com>
1876
1877 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
1878 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
1879 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
1880 Suggestions and comment by Eli Zaretskii.
1881
12f7728e 18822006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
1883
1884 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
1885 Use $(USER32) for compatibility with Visual Studio .NET 2003.
1886
310afa17
JB
18872006-11-30 Juanma Barranquero <lekktu@gmail.com>
1888
1889 * emacsclient.c (emacs_pid): New variable.
1890 (message): Remove leftover code.
1891 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
1892 focus yet; emacsclient can still display an informational message
1893 before sending requests to Emacs.
1894 (main): Allow Emacs to grab the focus. Simplify message() call.
1895
18962006-11-30 Michael Mauger <mmaug@yahoo.com>
1897
1898 * emacsclient.c (message): Make sure the message is properly
1899 written even if it contains printf escapes, and flush the result.
1900 (set_tcp_socket): Make the message for non-local connections
1901 informational rather than an error.
1902
8c57275b 19032006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
1904
1905 * etags.c (readline): Check for double quote after #line.
1906
880820fe 19072006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
1908
1909 * etags.c (readline): sscanf could in principle return 2.
1910
880820fe 19112006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
1912
1913 * etags.c (readline): lno is unsigned.
1914 (TeX_commands): Use p++ (rather than *p++) to increment p.
1915 (Lua_functions): Explicitly discard LOOKING_AT's return value.
1916
4d91c8f9
JB
19172006-11-27 Juanma Barranquero <lekktu@gmail.com>
1918
1919 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
1920 ($(TRES)): New rule (copied from nt/makefile.w32-in).
1921 ($(BLD)/emacsclientw.exe): Add dependency.
1922
340d34a5
EZ
19232006-11-27 Eli Zaretskii <eliz@gnu.org>
1924
d620ddb3 1925 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 1926
7dce1990
JB
19272006-11-25 Juanma Barranquero <lekktu@gmail.com>
1928
1929 * makefile.w32-in (VERSION): New macro.
1930 (ECLIENT_CFLAGS): Add -DVERSION.
1931
410797a5 19322006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
1933
1934 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
1935
410797a5 19362006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 1937
4472aef4
JB
1938 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
1939 file names with forward slashes.
cb0297bb 1940
30aa95ce
JB
19412006-11-23 Juanma Barranquero <lekktu@gmail.com>
1942
1943 * emacsclient.c (print_help_and_exit): Tweak message contents and
1944 tabs/spaces to improve alignment in message boxes.
1945
42073bfb
JB
19462006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
1947
1948 * emacsclient.c: Include <stdarg.h>.
1949 [WINDOWSNT]: Include <windows.h>.
1950 (w32_check_console_app): New function.
1951 (message): New function.
1952 (decode_options, print_help_and_exit, fail, main)
1953 (initialize_sockets, get_server_config, set_tcp_socket)
1954 (set_local_socket, set_socket): Use message().
1955
32dd9283 19562006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 1957
32dd9283
JR
1958 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
1959 HAVE_INET_SOCKETS.
1960
1bbea9fc
JB
19612006-11-13 Juanma Barranquero <lekktu@gmail.com>
1962
1963 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
1964 ($(BLD)/emacsclientw.exe): New target.
1965 (install): Install emacsclientw.exe.
1966 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
1967 (ECLIENT_CFLAGS): Remove redundant flags.
1968
1969 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
1970
a48db427
JR
19712006-11-13 Jason Rumney <jasonr@gnu.org>
1972
1973 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
1974
21f89bb7 19752006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
1976
1977 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
1978
d5abc12c
JB
19792006-11-08 Juanma Barranquero <lekktu@gmail.com>
1980
ed4a3730
JB
1981 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
1982 FARPROC to avoid a compiler warning.
d5abc12c 1983
18b8c421
JB
19842006-11-07 Juanma Barranquero <lekktu@gmail.com>
1985
88b46d84
JB
1986 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
1987 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
1988
18b8c421
JB
1989 * emacsclient.c (get_server_config): Extract also the Emacs pid
1990 from the server file. On Windows, try to force the Emacs frame to
1991 the foreground.
1992
b03d27bd
JB
19932006-11-06 Juanma Barranquero <lekktu@gmail.com>
1994
21f89bb7 1995 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
1996 option --socket-name.
1997 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
1998 command line options.
21f89bb7 1999 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2000 (fail): Don't check for missing arguments, it is now done in set_socket.
2001 (file_name_absolute_p): New function (loosely based on the one in
2002 fileio.c).
2003 (initialize_sockets): Don't check for duplicate loading of Winsock.
2004 (get_server_config): Only try relative paths in the default
2005 directory locations.
2006 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2007 a remote server.
2008 (set_socket): Call INITIALIZE(). Search explicit command-line
2009 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2010 socket paths, before trying the alternate editor.
2011 (main): Use file_name_absolute_p.
2012
b20d6154
EZ
20132006-11-04 Eli Zaretskii <eliz@gnu.org>
2014
2015 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2016 file if it doesn't already exist.
2017
9c92edca
JB
20182006-11-03 Juanma Barranquero <lekktu@gmail.com>
2019
2020 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2021 more than once.
2022
b6ce9c46
JB
20232006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2024
2025 * Makefile.in (INSTALL_SCRIPT): New macro.
2026 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2027
4418616b
JB
20282006-11-02 Juanma Barranquero <lekktu@gmail.com>
2029
2030 * grep-changelog: When called with no arguments (not even a
2031 filter), show help instead of blindingly dumping every single
2032 ChangeLog available. Doc fix. Update version.
2033
1e7823d0
JB
20342006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2035
2036 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2037 [!WINDOWSNT]: Include <netinet/in.h> if available.
2038 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2039 (IOCTL, IOCTL_BOOL_ARG): Remove.
2040 (set_tcp_socket): Don't set the socket in blocking mode.
2041 Remove c_arg.
2042
ebc20ca0
JB
20432006-11-01 Juanma Barranquero <lekktu@gmail.com>
2044
2045 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2046 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2047
880820fe 20482006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2049
2050 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2051 (close_winsock): Declare as __cdecl.
2052
880820fe 20532006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2054
2055 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2056 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2057 to set the socket in non-blocking mode.
2058
e35fc962
JB
20592006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2060
d4fa60c8 2061 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2062 (INVALID_SOCKET): Define.
2063 (initialize_sockets): Put #endif at the right place.
2064 (set_local_socket): Use progname, not argv[0].
2065
ecc54057
JB
20662006-10-31 Juanma Barranquero <lekktu@gmail.com>
2067
2068 * makefile.w32-in (ALL): Add emacsclient.
2069 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2070 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2071 (install): Install emacsclient.
2072
2073 * emacsclient.c: Add support for TCP sockets.
2074 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2075 (INITIALIZE): New macros.
2076 (IOCTL_BOOL_ARG): New typedef.
2077 (server_file): New global variable.
2078 (longopts): New option --server-file.
2079 (decode_options): Process new option --server-file and environment
2080 variable EMACS_SERVER_FILE.
2081 (print_help_and_exit): Document new option.
2082 (fail): If no connection available and no alternate editor,
2083 suggest using options to make them explicit.
2084 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2085 (send_buffer, sblen): New variables.
31fa6595 2086 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2087 (quote_file_name): Use SEND_STRING.
2088 (close_winsock, initialize_sockets): New functions to load and
2089 unload Winsock.
2090 (get_server_config, set_tcp_socket): New functions to create and
2091 set up TCP sockets.
2092 (set_local_socket): New function to create and set up Unix
2093 socket (code moved from previous implementation).
10d1d0af 2094 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2095 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2096 set_local_socket. Use set_socket. Get answers from server.el with
2097 recv(), not file stream functions.
2098
70846e2a
EZ
20992006-10-09 Eli Zaretskii <eliz@gnu.org>
2100
2101 * makefile.w32-in (../src/config.h): Fix error message.
2102
e2247cd0
EZ
21032006-09-30 Eli Zaretskii <eliz@gnu.org>
2104
2105 * .cvsignore: Add blessmail.
2106
45a2056c
JB
21072006-09-15 Jay Belanger <belanger@truman.edu>
2108
2109 * COPYING: Replace "Library Public License" by "Lesser Public
2110 License" throughout.
2111
880820fe 21122006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2113
ecc54057 2114 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2115 (readline): Change position on %n and \" in sscanf.
1f4edc37 2116
1520a816
JD
21172006-08-07 Masatake YAMATO <jet@gyve.org>
2118
ecc54057
JB
2119 * etags.c (readline): Expect sscanf returns 2, not 1.
2120
867cc23e
JD
21212006-08-07 Masatake YAMATO <jet@gyve.org>
2122
9984b9d5 2123 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2124 File ended without newline causes infinite loop.
2125
6088b51f 21262006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2127
ecc54057 2128 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2129
880820fe 21302006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2131
2132 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2133 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2134 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2135 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2136
116e754b
AS
21372006-07-20 Andreas Schwab <schwab@suse.de>
2138
2139 * fakemail.c (fatal): Drop second parameter and treat first
2140 parameter as a plain string. Callers changed.
2141
2381d38d
DN
21422006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2143
2144 * ebrowse.c (usage, version): Mark as NO_RETURN.
2145
2146 * emacsclient.c (print_help_and_exit): Likewise.
2147
880820fe 21482006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2149
2150 * etags.c (absolute_filename): Free unused space (cosmetic change).
2151 (in_word_set): In C, also tag #undef symbols.
2152
7cb93181
EZ
21532006-06-09 Eli Zaretskii <eliz@gnu.org>
2154
2155 * yow.c: Remove file.
2156
2157 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2158
2159 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2160 yow${EXEEXT}: Remove target.
2161
0f29c66d
MY
21622006-06-04 Masatake YAMATO <jet@gyve.org>
2163
63fbb644 2164 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2165 doesn't exist, is not seekable, not is failed in ftall.
2166
a941b26b
EZ
21672006-06-03 Eli Zaretskii <eliz@gnu.org>
2168
9781fb53
EZ
2169 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2170 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2171 ($(BLD)/test-distrib.exe): New targets.
2172 (sorted-doc, digest-doc, test-distrib): New targets.
2173 (install): Install sorted-doc.exe and digest-doc.exe.
2174 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2175
1b178b99
EZ
2176 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2177 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2178 terminal device.
2179
ae85efdb
EZ
2180 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2181 [WINDOWSNT] <top level>: Don't redeclare malloc.
2182 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2183 terminal device.
6088b51f 2184 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2185
a941b26b
EZ
2186 * makefile.w32-in: Delete traces of leditcfns.c.
2187
2188 * leditcfns.c: Remove file.
2189
880820fe 21902006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2191
31fa6595
SM
2192 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2193 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2194
642c61f3
EZ
21952006-05-13 Eli Zaretskii <eliz@gnu.org>
2196
2197 * makefile.w32-in (lisp1): Add fringe.elc.
2198
880820fe 21992006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2200
2201 * etags.c (Perl_functions): Free space allocated for var package.
2202 (Erlang_functions): Possibly free space allocated for var last.
2203 (Prolog_functions): Possibly free space allocated for var last.
2204
7c47913b
DN
22052006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2206
7fe8b491
DN
2207 * sorted-doc.c (main): Initialize docs to NULL.
2208
cdeda579
DN
2209 * yow.c (yow): Free buf.
2210
7c47913b
DN
2211 * etags.c: Delete c-indentation-style local variable.
2212
2ef88a94
RS
22132006-04-29 Richard Stallman <rms@gnu.org>
2214
5e5b35c7
RS
2215 * movemail.c (main): Check for negative value from `read'.
2216
2ef88a94
RS
2217 * fakemail.c (read_header): Give fatal error if input has no header.
2218
d65b4235
PE
22192006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2220
2221 * b2m.c (main): Don't include <limits.h>.
2222 (TM_YEAR_BASE): New macro.
2223 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2224 that s/ files can override this. Use the more-conservative range
2225 1000-9999.
2226 (main): Check for asctime returning NULL.
2227 * fakemail.c: Likewise.
2228
f5565804
PE
22292006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2230
2231 * b2m.c: Include <limits.h>.
2232 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2233 (main): Check for out-of-range time stamps.
2234 * fakemail.c: Likewise.
2235
90c9c343
AS
22362006-03-18 Andre Spiegel <spiegel@gnu.org>
2237
2238 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2239 execute $DIFF twice, and once with the wrong options.
2240
a6a2b5d4
EZ
22412006-02-23 Claudio Fontana <claudio@gnu.org>
2242
9e2bcc86
EZ
2243 * Makefile.in (install, uninstall): Add DESTDIR variable to
2244 support staged installations.
a6a2b5d4 2245
ef3f69f9
EZ
22462005-12-30 Eli Zaretskii <eliz@gnu.org>
2247
2248 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2249 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2250 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2251 Rearrange the list to be similar to $(shortlisp) in
2252 src/Makefile.in.
ef3f69f9
EZ
2253 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2254 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2255 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2256 src/Makefile.in.
2257
30cfcf7f
RS
22582005-12-22 Richard M. Stallman <rms@gnu.org>
2259
2260 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2261
ecc54057 22622005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2263
2264 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2265 which was never opened.
2266
283879ef 22672005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2268
2269 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2270 header files.)
2271
880820fe 22722005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2273
2274 * etags.c: Preliminary Forth support.
2275 (prolog_pr): Cast strlen to int before comparison.
2276 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2277 the second argument is indeed a literal string.
b9509712 2278 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2279
22802005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2281
2282 * etags.c (longopts, print_help, main): The -a (--append) option
2283 can be used in ctags also; for one, the Linux make file uses it.
2284
41ea4df8
CY
22852005-09-20 Chong Yidong <cyd@stupidchicken.com>
2286
2287 * ebrowse.c (add_sym): Compare namespace names instead of
2288 namespace objects. This prevents the parser from incorrectly
2289 treating classes whose superclass is in another namespace.
2290
5c4757d3
RS
22912005-09-15 Richard M. Stallman <rms@gnu.org>
2292
2293 * Makefile.in (update-game-score.o): New target.
10d1d0af 2294 Compile and link this program separately.
5c4757d3
RS
2295 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2296
df1b2142
JR
22972005-09-11 Jason Rumney <jasonr@gnu.org>
2298
ecc54057 2299 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2300 message instead.
31fa6595 2301 (../src/paths.h): Remove.
df1b2142 2302
c638055f
JB
23032005-07-27 Juanma Barranquero <lekktu@gmail.com>
2304
2305 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2306 generated. Ignore also ctags.c and getopt.h.
2307
2308 * makefile.w32-in (clean): Delete getopt.h.
2309 (getopt.h): New rule.
2310
9eff9fe3
PE
23112005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2312
2313 Merge gnulib getopt implementation into Emacs.
2314
2315 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2316 (GETOPT_H): New macro, from gnulib.
2317 (getopt.h): New rule, from gnulib.
2318 (GETOPTOBJS): Now autoconfigured.
2319 (GETOPTDEPS): getopt.h is now autoconfigured.
2320 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2321 (getopt.o): Depend on ${srcdir}/gettext.h.
2322 (movemail.o): Depend on $(GETOPT_H).
2323 * getopt.c, getopt1.c: Sync from gnulib.
2324 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2325 * getopt.h: Removed (now is getopt_.h).
2326
ec641d50
KR
23272005-07-13 Ken Raeburn <raeburn@gnu.org>
2328
0e0dced5
JB
2329 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2330 (sendline): Add the \r\n to the line in a temporary buffer, and write
2331 it all at once.
ec641d50 2332
a0ec7a4a
LK
23332005-07-04 Lute Kamstra <lute@gnu.org>
2334
2335 Update FSF's address in GPL notices.
2336
0e0dddda
EZ
23372005-06-13 Eli Zaretskii <eliz@gnu.org>
2338
2339 * makefile.w32-in ($(DOC)): Fix last change.
2340
5a77c8e2
EZ
23412005-06-12 Eli Zaretskii <eliz@gnu.org>
2342
2343 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2344 temacs.exe, and the preloaded *.elc files. This avoids
2345 unnecessary dumping and DOC rebuilding.
2346
1a8fb426
EZ
23472005-06-04 Eli Zaretskii <eliz@gnu.org>
2348
2349 * ntlib.h (fileno): Don't define if already defined.
2350
7235a58f
TTN
23512005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2352
2353 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2354 (yow): Use EXIT_FAILURE in case of memory error.
2355
5063dbbf
YM
23562005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2357
2358 * make-docfile.c (DIRECTORY_SEP): New macro.
2359 (IS_DIRECTORY_SEP): Use it.
2360
880820fe 23612005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2362
2363 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2364
ba025f6d
YM
23652005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2366
2367 * make-docfile.c: Undo previous change.
2368
a9eedf40
AS
23692005-02-04 Andreas Schwab <schwab@suse.de>
2370
0e0dced5
JB
2371 * movemail.c (fatal): Accept third parameter and pass down to error.
2372 (pfatal_with_name): Pass error string as format parameter instead of
2373 as part of format string.
a9eedf40
AS
2374 (pfatal_and_delete): Likewise.
2375 (main): Adjust call to fatal.
2376 (xmalloc): Likewise.
2377
5a92a9eb
RS
23782005-01-29 Richard M. Stallman <rms@gnu.org>
2379
2380 * movemail.c (popmail): Don't use Errmsg as format string.
2381
e6973a25
ST
23822004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2383
0e0dced5 2384 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2385
1bb3da38
AS
23862004-12-15 Andreas Schwab <schwab@suse.de>
2387
2388 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2389 preprocessing to compile time constant.
2390
d4a38fdd
KS
23912004-11-17 Kim F. Storm <storm@cua.dk>
2392
2393 * etags.c: Undo last change.
2394
f2eb41c8
KS
23952004-11-09 Kim F. Storm <storm@cua.dk>
2396
2397 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2398 silence compiler.
2399
2400 * hexl.c (main): Init local var c to silence compiler.
2401
2402 * etags.c (main, consider_token, C_entries): Add misc switch
2403 default targets to silence compiler.
2404
880820fe 24052004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2406
2407 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2408 resulting DOC file can be used on Unix/Mac also.
2409
880820fe 24102004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2411
2412 * etags.c (main): When relative file names are given as argument,
2413 make them relative to the current working dir, rather than
2414 relative to the output tags file, if the latter is in /dev.
2415
880820fe 24162004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2417
2418 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2419 <stdlib.h> is available.
2420 (enum sym_type): New st_C_attribute value for parsing
2421 gcc's __attribute__. Deleted st_C_typespec value.
2422 (gperf, in_word_set): Use gperf 3, options changed. Added the
2423 __attribute__ keyword, removed all the st_C_typespec keywords,
2424 changed attribute for Java to (C_JAVA & !C_PLPL).
2425 (inattribute): New global bool, part of the C state machine.
2426 (cblev): Identifier renamed to bracelev throughout.
2427 (consider_token, C_entries): Numerous changes for making the
2428 parser more robust and adding support for __attribute__.
2429
24302004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2431
ecc54057 2432 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2433 Support the Lua scripting language <http://www.lua.org>.
2434
880820fe 24352004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2436
d57727c9 2437 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2438 for ease of use.
2439
3751eb00
RS
24402004-07-17 Richard M. Stallman <rms@gnu.org>
2441
2442 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2443
86d373e6
JB
24442004-06-01 Juanma Barranquero <lektu@terra.es>
2445
2446 * makefile.w32-in (obj): Add image.c.
2447
80e26b66
TTN
24482004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2449
0e0dced5 2450 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2451
e6662c8b
JR
24522004-05-08 Jason Rumney <jasonr@gnu.org>
2453
2454 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2455 command-lines.
2456
65396510
TTN
24572004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2458
2459 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2460 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2461 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2462
2463 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2464 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2465 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2466
c2bcfb19
TTN
24672004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2468
2469 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2470
3f0656ff
TTN
24712004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2472
2473 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2474 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2475 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2476
2477 * etags.c: Likewise.
2478
238add5e
JR
24792004-05-03 Jason Rumney <jasonr@gnu.org>
2480
2481 * makefile.nt: Remove.
2482
b09c5608
EZ
24832004-04-26 Eli Zaretskii <eliz@gnu.org>
2484
2485 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2486 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2487 instead of a literal '/'.
2488
d814862a
JB
24892004-04-23 Juanma Barranquero <lektu@terra.es>
2490
2491 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2492
442a2160
PE
24932004-04-17 Paul Eggert <eggert@gnu.org>
2494
2495 * rcs2log (Help): Clarify wording of the usage message.
2496 Problem reported by Alan Mackenzie in
2497 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2498
d5d66b7e
SM
24992004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * make-docfile.c (xmalloc): Fix return type.
2502 (put_filename): New fun.
2503 (scan_file): Use it.
2504
bdfd0369
JB
25052004-03-09 Juanma Barranquero <lektu@terra.es>
2506
2507 * grep-changelog: Changes to support ChangeLog.10+.
2508 (main): Tidy up usage string. Fix "Use of uninitialized value"
2509 warning. Set version to 0.2. Parse the directory listing to get
2510 any ChangeLog.n file, not just 1..9.
2511 (header_match_p, entry_match_p, print_log, parse_changelog):
2512 Remove Perl prototypes (their purpose is to help the parser, which
2513 isn't needed here, not declare arguments).
2514 (parse_changelog): Make --reverse faster on big batches by not
2515 modifying the entries list.
2516
a64387ee
JB
25172004-03-01 Juanma Barranquero <lektu@terra.es>
2518
2519 * makefile.w32-in (obj): Add fringe.c.
2520
9766d41b
PE
25212004-02-14 Paul Eggert <eggert@twinsun.com>
2522
2523 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2524 :local: methods, or omits the colon between the hostname
2525 and the path. Allow :/ in repository path, since CVS does.
2526 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2527 This fixes a bug reported by Wolfgang Scherer in
2528 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2529 along with some related bugs I discovered by inspecting how
2530 CVS itself parses $CVSROOT.
2531
880820fe 25322004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2533
2534 * emacsclient.c (decode_options): Fix handling of alternate editor.
2535
0734b0d0
SM
25362004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * emacsclient.c (main): Don't use the hostname in the socket name.
2539 Look for relative socket names in the /tmp dir rather than in cwd.
2540
2a6fc2d9
RS
25412004-01-24 Richard M. Stallman <rms@gnu.org>
2542
2543 * emacsclient.c (main): Restore errno from saved_errno,
2544 so the error message comes from socket_status.
2545
0734b0d0
SM
25462004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2547
2548 * emacsclient.c (main): Stop if socket name too long.
2549 Only try su-fallback if the socket name was not explicit.
2550 Check socket name length in su-fallback case as well.
2551
152b6e83
AS
25522004-01-08 Andreas Schwab <schwab@suse.de>
2553
2554 * emacsclient.c (main): Save errno from socket_status.
2555
e8228824
AS
25562004-01-04 Andreas Schwab <schwab@suse.de>
2557
2558 * emacsclient.c (main): Fix socket name when using another user.
2559
c9140662
PE
25602003-12-27 Paul Eggert <eggert@twinsun.com>
2561
2562 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2563 a tag, and if the user has not specified an rlog option.
2564 Adapted from a suggestion by Martin Stjernholm in
2565 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2566 (Copyright): Update to 2003.
2567
8babaa59
TTN
25682003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2569
2570 * make-docfile.c (main): For return code, no longer special-case VMS.
2571 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2572
880820fe 25732003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
2574
2575 * emacsclient.c (quote_file_name): Print the result instead of
2576 returning it. Fix the return type accordingly.
1ae7cf5e
RS
2577 (main): With --eval, if no file name, read from stdin.
2578 Quote file names.
14ef7288 2579
f387bdea
RS
25802003-09-10 Richard M. Stallman <rms@gnu.org>
2581
07655e62 2582 * emacsclient.c (main): Use socket_name.
f387bdea 2583
880820fe 25842003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
2585
2586 * emacsclient.c (socket_name): New variable.
2587 (longopts, decode_options, print_help_and_exit):
2588 Handle --socket-name argument.
2589
0b7e7337
FP
25902003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2591
783bcffa 2592 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
2593 token len is long enough.
2594
ac06b30b
DL
25952003-08-20 Dave Love <fx@gnu.org>
2596
2597 * Makefile.in: Remove obsolete references to alloca.
2598
32b0a3c6
JB
25992003-07-29 Ken Brush <ken@wirex.com>
2600
2601 * emacsclient.c (main)
2602 * etags.c (suggest_asking_for_help)
2603 * movemail.c (main): Fix having macros in a printf statement.
2604
3867c42d
JB
26052003-05-31 Juanma Barranquero <lektu@terra.es>
2606
2607 * makefile.w32-in (lisp): Fix references to byte-run.el,
2608 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2609
7933722a
DL
26102003-05-22 Dave Love <fx@gnu.org>
2611
2612 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2613 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2614
463f55ee
DL
26152003-05-20 Dave Love <fx@gnu.org>
2616
2617 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2618
2619 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2620
1b7a835b
JB
26212003-04-27 Oliver Scholz <alkibiades@gmx.de>
2622
0e0dced5 2623 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 2624
eec54bd7
SM
26252003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2626
2627 * emacsclient.c (main): Use new safe location for socket.
2628
ff4bd681
JB
26292003-03-12 Tom Tromey <tromey@redhat.com>
2630
eec54bd7
SM
2631 * emacsclient.c (print_help_and_exit): Print to stdout.
2632 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
2633 (decode_options): Don't call print_help_and_exit in default case.
2634 Print version information to stdout.
2635 (main): Don't call print_help_and_exit.
2636
dd132e44
RS
26372003-02-15 Richard M. Stallman <rms@gnu.org>
2638
2639 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 2640 Don't include stdlib.h, because config.h does.
dd132e44 2641 (malloc, realloc): Declarations deleted.
ff4bd681 2642
dd132e44
RS
2643 * yow.c (yow): Cast result of malloc and realloc.
2644 (malloc, realloc): Declarations deleted.
2645
71ffc53a
JB
26462003-02-11 Juanma Barranquero <lektu@terra.es>
2647
2648 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2649
0dfd93c0
AS
26502003-02-08 Andreas Schwab <schwab@suse.de>
2651
2652 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2653 instead of the substitution.
2654
37d1e680
RS
26552003-02-04 Richard M. Stallman <rms@gnu.org>
2656
2657 * update-game-score.c (push_score, read_scores): Cast values
2658 of malloc and realloc.
2659 (main, lock_file): Avoid assignment inside if.
2660
c60ee5e7
JB
26612003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2662
2663 * Makefile.in: Use @EXEEXT@ for Cygwin.
2664
b24e2dc7
DL
26652003-01-21 Dave Love <fx@gnu.org>
2666
2667 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2668 column-0 `('.
2669
2670 * yow.c: Don't include string.h.
2671
675d000f
RS
26722003-01-20 Richard M. Stallman <rms@gnu.org>
2673
2674 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2675 New targets.
2676
207aa3ff
KS
26772003-01-06 Kim F. Storm <storm@cua.dk>
2678
31fa6595 2679 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
2680 All uses changed.
2681
cf6d30d7
AI
26822002-12-18 Andrew Innes <andrewi@gnu.org>
2683
2684 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2685 because GNU make doesn't append when using >> redirection.
2686
f0131492 26872002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
2688
2689 * b2m.pl: Make sure every message ends with a blank line, because
2690 some mbox parsers require a blank line before "From " lines.
2691
85cce843
RS
26922002-12-08 Richard M. Stallman <rms@gnu.org>
2693
2694 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2695 (_): Test only HAVE_LIBINTL_H to decide what to do.
2696
2ccc4d34
RS
26972002-12-05 Richard M. Stallman <rms@gnu.org>
2698
2699 * getopt.c: Comment out include of libintl.h or gettext.h.
2700
c5992177
RS
27012002-12-04 Richard M. Stallman <rms@gnu.org>
2702
2703 * Update getopt from gnulib version; changes described below.
2704
2705 * getopt1.c: Conditionally find getopt.h.
2706 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2707
2708 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2709 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 2710 (wchar.h): Include, maybe.
10d1d0af 2711 (attribute_hidden): Define if not defined.
c5992177 2712 (__getopt_initialized): Use attribute_hidden.
b166dcd8 2713 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
2714 (__getopt_nonoption_flags, nonoption_flags_max_len)
2715 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
2716 (SWAP_FLAGS): New definitions.
2717 (exchange): Test USE_NONOPTION_FLAGS.
2718 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2719 (_getopt_internal): Error if argc < 1. New local var print_errors.
2720 Improve test for ambiguous long option.
2721 Add LIBIO support for error message output.
2722 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2723
2724 * getopt.h: Maybe include ctype.h.
2725 Treat __cplusplus like __STDC__.
2726 (decls): Use __ in arg names.
2727
4b5e69bd
SE
27282002-12-02 Stephen Eglen <stephen@gnu.org>
2729
2730 * emacsclient.c (main): Tell user how to start server within Emacs
2731 if socket could not be found.
2732
19fa03f3
RS
27332002-12-02 Richard M. Stallman <rms@gnu.org>
2734
2735 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2736
7be215b4
JB
27372002-11-19 Ben Key <bkey1@tampabay.rr.com>
2738
29f538e6
BK
2739 * makefile.w32-in: Fixed a bug that caused the documentation for
2740 the built in function play-sound-internal not to be included in
2741 /etc/DOC.
7be215b4 2742
1998560a
DL
27432002-11-18 Dave Love <fx@gnu.org>
2744
2745 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2746 fcntl.h, stdarg.h conditionally.
2747 (_GNU_SOURCE, __attribute__): Don't define.
2748 (optarg, optind, opterr): Declare.
2749 (lose, lose_syserr): Use NO_RETURN.
2750 (get_user_id): Use P_.
2751
8b96caf3
RS
27522002-11-17 Richard M. Stallman <rms@gnu.org>
2753
2754 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2755
59daa29a
DL
27562002-11-14 Dave Love <fx@gnu.org>
2757
2758 * movemail.c (pop_retr): Declare comment.
2759
2760 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
2761
2762 * Makefile.in (YACC): Deleted.
2763
f1b443bf
AS
27642002-10-19 Andreas Schwab <schwab@suse.de>
2765
2766 * Makefile.in (${archlibdir}): Always create $(gamedir).
2767 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2768
52402e4f
JB
27692002-10-04 Juanma Barranquero <lektu@terra.es>
2770
2771 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2772
15dab115
MR
27732002-09-30 Markus Rost <rost@math.ohio-state.edu>
2774
2775 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2776 completely.
2777
30be2360
SM
27782002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2779
2780 * emacsclient.c: Remove SYSV support.
2781 (eval, display): New vars.
2782 (longopts): Add --eval and --display.
2783 (decode_options): Add -e and -d processing.
2784 (print_help_and_exit): Update the usage string.
2785 (main): Add support for --eval and --display.
3ecdcd59 2786 (main): Always use /tmp and non-qualified hostname.
30be2360 2787
4208da83
SM
27882002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2789
2790 * emacsserver.c: Remove.
2791
3cf8c6aa
SM
27922002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2793
2794 * emacsclient.c (quote_file_name): Quote \n.
2795 (main): Print a final \n when needed.
2796
880820fe 27972002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
2798
2799 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2800 string that cannot be freed.
2801
880820fe 28022002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
2803
2804 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2805 auto-detection is enabled and the `::' qualifier is met.
2806 (consider_token, C_entries): Several bugs corrected that tagged
2807 some declarations even though --declarations was not used.
2808 (plainc): New macro.
2809 (C_entries): Use it.
2810 (C_entries): Several cosmetic changes.
2811 (C_entries): Invalidate the token is some cases.
2812
880820fe 28132002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 2814
eec54bd7 2815 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 2816 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
2817 (cjava, cplpl): They are now macros instead of local vars.
2818
880820fe 28192002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
2820
2821 * etags.c (HTML_labels): Tag ID= also.
2822
880820fe 28232002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
2824
2825 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
2826
ecc54057 2827 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
2828 (etags_strcasecmp): Like BSD's, for compatibility.
2829 (strcaseeq): Make it into a macro.
2830
2831 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 2832 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
2833 (pattern): Structure renamed to `regexp', member regex renamed to
2834 pattern.
2835 (node_st): Member pat renamed to regex.
eec54bd7
SM
2836 (pattern); New member force_explicit_name, for future use.
2837 Now always set to true, cannot be reset.
87046df8
FP
2838 (add_regex, regex_tag_multiline, readline): Use it.
2839 (main): Free some global structures.
8ee14629 2840 (fdesc): New member `written'.
e1dbe924 2841 (readline, process_file): Initialize it.
87046df8
FP
2842 (put_entries): Set it.
2843 (main): Use it to create entries for files without tags.
2844 (total_size_of_entries): Do not count invalid tags.
87046df8 2845
02ce3e80
SM
28462002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2847
2848 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2849 for the function name in the usage info.
2850
5fba5c21
CW
28512002-07-31 Colin Walters <walters@gnu.org>
2852
2853 * update-game-score.c (P_): New macro. Use it for all prototypes.
2854 (lose): Don't use varargs.
2855 (lose_syserr): New function.
2856
2857 * update-game-score.c: Change all functions to K&R style.
2858
712eaee0
AS
28592002-07-30 Andreas Schwab <schwab@suse.de>
2860
2861 * Makefile.in (localstatedir): New variable.
2862
f0131492 28632002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
2864
2865 * b2m.pl: Fix regexp for finding return address fields.
2866
1e042160
SM
28672002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2868
2869 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2870
f0131492 28712002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 2872
02ce3e80 2873 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 2874
880820fe 28752002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
2876
2877 * b2m.pl: New file.
2878
880820fe 28792002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 2880
ecc54057 2881 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
2882 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
2883 (PHP_functions, PHP_functions, Cobol_paragraphs)
2884 (Makefile_targets, Postscript_functions, Texinfo_nodes)
2885 (prolog_pr, erlang_func, erlang_attribute)
2886 (Perl_functions, Perl_functions, Pascal_functions)
2887 (TeX_commands, get_tag): Use make_tag instead of pfnote.
2888 (get_tag): Prototype changed, all callers changed.
2889
880820fe 28902002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 2891
d76132d0
FP
2892 * etags.c: Implement implicit tag names, that is, unnamed tags
2893 whose name is automatically deduced by etags.el. The advantage is
2894 that there is no explicit tag name in most tags, so the size of
2895 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 2896 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
2897 (make_tag): New function (was the disabled function new_pfnote).
2898 (make_C_tag): Use it.
2899
880820fe 29002002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
2901
2902 * etags.c (add_regex): Invalid regexp modifiers are ignored.
2903 (Makefile_targets): Tag variables unless --no-globals.
2904 (LOOP_ON_INPUT_LINES): Serious bug corrected.
2905
880820fe 29062002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
2907
2908 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
2909 (invalidate_nodes): Bug corrected.
2910 (print_help): Better help for regexps.
2911
7a8940da
JB
29122002-06-13 Juanma Barranquero <lektu@terra.es>
2913
2914 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
2915 font-core.elc.
2916
880820fe 29172002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2918
2919 * etags.c: New multi-line regexp and new regexp syntax.
2920 (arg_type): at_icregexp label removed (obsolete).
2921 (pattern): New member multi_line for multi-line regexps.
2922 (filebuf): A global buffer containing the whole file as a string
2923 for multi-line regexp matching.
2924 (need_filebuf): Global flag raised if multi-line regexps used.
2925 (print_help): Document new regexp modifiers, remove references to
2926 obsolete option --ignore-case-regexp.
2927 (main): Do not set regexp syntax and translation table here.
2928 (main): Treat -c option as a backward compatibility hack.
2929 (main, find_entries): Init and free filebuf.
2930 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 2931 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
2932 (analyse_regex, add_regex): Remove the ignore_case argument, which
2933 is now a modifier to the regexp. All callers changed.
2934 (add_regex): Manage the regexp modifiers.
2935 (regex_tag_multiline): New function. Reads from filebuf.
2936 (readline_internal): If necessary, copy the whole file into filebuf.
2937 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
2938
880820fe 29392002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2940
2941 * etags.c (add_regex): Better check for null regexps.
2942 (readline): Check for regex matching null string.
6772c8e1 2943 (find_entries): Reorganization.
6861f0e3 2944
880820fe 29452002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
2946
2947 * etags.c (scan_separators): Support all character escape
2948 sequences supported by Gcc.
02ce3e80 2949 (find_entries): Rewind unconditionally.
f0da41a6
FP
2950 (find_entries): Do not call language functions directly, now calls
2951 itself.
e1dbe924 2952 (find_entries): Do general initializations here.
f0da41a6
FP
2953 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
2954 (Ada_getit, Pascal_functions, Pascal_functions)
2955 (prolog_skip_comment): Do not do them here.
2956 (readline_internal): Increment lineno here.
2957 (readline): Conditionally undo readline_internal increment.
2958 (readline): Do not return a value.
2959
880820fe 29602002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 2961
88c71720 2962 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
2963 (enum arg_type): New label at_stdin.
2964 (STDIN): New constant.
2965 (parsing_stdin): New flag.
2966 (longopts): New option --parse-stdin=NAME.
2967 (print_help): Document it.
2968 (main): Handle it.
2969 (process_file): Split into process_file and process_file_name.
2970 (process_file_name): New function.
2971
88c71720 2972 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 2973 (TeX_commands): Skip comments.
10d1d0af 2974 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
2975 (TEX_cmt): Make it a static char and move it before TeX_commands.
2976 (TeX_commands): Shorten the tag to the brace after the name.
2977 (TeX_commands): Names now include the initial backslash.
2978 (TeX_commands): Names do not include numeric args #n.
2979 (TeX_commands): Correct line char number in tags.
2980 (TEX_tabent, TEX_token): Deleted.
2981 (TeX_commands, TEX_decode_env): Streamlined.
2982
880820fe 29832002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
2984
2985 * etags.c (main): Avoid a buffer overrun with sprintf.
2986
a71867c5
RS
29872002-05-30 Richard M. Stallman <rms@gnu.org>
2988
b166dcd8
KC
2989 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
2990 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 2991
b7e67db6
PE
29922002-05-26 Paul Eggert <eggert@twinsun.com>
2993
2994 Reinstate the following change from 2002-03-22, which was
2995 inadvertently lost on 2002-04-13.
2996
2997 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2998 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2999 the latter usage.
3000
5f226e2c
EZ
30012002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3002
3003 * pop.c (socket_connection): Move the code to resolve the POP
3004 host right before trying to connect with it.
3005
9021bb49
GM
30062002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3007
3008 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3009 platform.
3010
5167cfda
CW
30112002-04-28 Colin Walters <walters@verbum.org>
3012
3013 * Makefile.in (${archlibdir}): Don't conditionalize on
3014 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3015 or not we have access to the specified game user.
50496bd9 3016
5167cfda
CW
3017 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3018 (main): New argument -d, for specifying directory.
3019 (usage): Document.
02ce3e80 3020 (get_user_id): Compute.
5167cfda
CW
3021 (get_home_dir): Deleted.
3022 (get_prefix): New function, taken from main.
3023 (main): Check whether or not we are running setuid. Move prefix
3024 computation to get_prefix. Don't call getpwent; we don't need to
3025 any more. Instead, move it to get_user_id().
3026
880820fe 30272002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3028
3029 * ebrowse.c (skip_initializer): Return void.
3030
973c3c87
CW
30312002-04-23 Colin Walters <walters@verbum.org>
3032
3033 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3034 space.
3035
880820fe 30362002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3037
ecc54057 3038 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3039 (process_file): Print the tags from the nodes as soon as
3040 possible, and delete the nodes. This brings down the memory
3041 occupancy as etags to almost the same level as when the #line
3042 directives were not parsed.
3043 (free_fdesc): New function.
3044 (find_entries): Use it.
3045 (invalidate_nodes): In etags mode, do not just mark the nodes as
3046 invalid, do delete them.
3047
c901ceff
GM
30482002-04-21 Gerd Moellmann <gerd@gnu.org>
3049
3050 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3051
c42d6dbd
EZ
30522002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3053
3054 * update-game-score.c: Move config.h before the other headers, to
3055 avoid compiler warnings.
3056
880820fe 30572002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3058
3059 * etags.c (find_entries): Bug fix in list management.
3060
880820fe 30612002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3062
3063 * etags.c (get_language_from_filename): Add one argument.
3064 (strcaseeq): New function.
10d1d0af 3065 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3066 comparison if called with appropriate args.
3067 (find_entries): Try with case insensitive match.
3068 (process_file): Bug fixed.
3069
880820fe 30702002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3071
3072 * etags.c (find_entries): Delete tags previously obtained from
3073 file xxx.c's #line directives when parsing file xxx.y. This is
3074 generally done for automatically generated files containing
3075 #line directives. This handles the case when xxx.y is tagged
3076 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3077 be discarded.
eec54bd7 3078 (language): Add the metasource member. Initializers changed.
c150db23
FP
3079 (invalidate_nodes): New function.
3080 (readline): Discard lines after having found a #line
02ce3e80 3081 directive pointing to an already tagged file. This handles the
c150db23
FP
3082 case when xxx.y is tagged before xxx.c, and the entries of
3083 xxx.c pointing to xxx.y should be discarded.
3084 (fdesc): New structure for keeping track of input files.
3085 (fdesc): Remove `file' member (a string) and use instead a pointer
3086 to a file description structure.
02ce3e80
SM
3087 (curfile, curfiledir, curtagfname, curlang, nocharno)
3088 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3089 curfdp, pointers to file description structures.
c150db23
FP
3090 (longopts, main, print_help): Use the CTAGS conditional to include
3091 or exclude options that work on etags or ctags only.
02ce3e80
SM
3092 (process_file, find_entries, pfnote, add_node, put_entries)
3093 (readline): Use fdhead and curfdp.
c150db23
FP
3094 (process_file, find_entries): Do not take an arg string, all
3095 callers changed.
3096
3097 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3098 options that are not right for either etags or ctags.
3099
3100 * etags.c (number_len, total_size_of_entries): Define them also
3101 in CTAGS mode, because gcc does not compile all refs away.
3102
e9d1f248
CW
31032002-04-14 Colin Walters <walters@debian.org>
3104
3105 * update-game-score.c (lock_file): If the lock file is older than
3106 an hour, delete it. Reset attempts to zero if we have to break
3107 the lock.
3108
7605f1bd
AS
31092002-04-14 Andreas Schwab <schwab@suse.de>
3110
3111 * update-game-score.c (read_score): Fix type of second parameter
3112 of getdelim to be of type size_t instead of int. Use 0 instead of
3113 ESUCCES.
3114
e82defd1
CW
31152002-04-10 Colin Walters <walters@verbum.org>
3116
ecc54057 3117 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3118 (MAX_DATA_LEN, MAX_SCORES): New.
3119 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3120 default to ~/.emacs.d/games.
3121 (get_user_id): Don't zero uid in the case where we can't get the
3122 username.
3123 (lose): New function.
3124 (main): Actually use `max', and default it to MAX_SCORES.
3125 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3126 function.
3127 (read_score): Handle the case of reading unamelen characters, then
3128 finishing. Use mktemp if mkstemp isn't available.
3129 (lock_file, unlock_file): Delete unused versions.
3130 (lock_file): Always sleep, even if we unlinked the lock file.
3131
e82defd1
CW
3132 * Makefile.in (gamedir, gameuser): New variables.
3133 (toplevel, UTILITIES): Add update-game-score.
3134 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3135
5795b420
CW
31362002-04-07 Colin Walters <walters@verbum.org>
3137
3138 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3139 (get_user_id): Take struct passwd as an argument.
3140 (get_home_dir): New function.
3141 (main): Read in user information here. Discover home directory if
3142 necessary.
3143 (read_score): Trim newline only in `getline' case.
3144
cd553ffb 31452002-04-05 Colin Walters <walters@debian.org>
c150db23 3146
cd553ffb
CW
3147 * update-game-score.c (toplevel): Include pwd.h.
3148 (struct score_entry): Add username field.
3149 (push_score): Use it.
3150 (get_user_id): New function.
3151 (main): Don't malloc excessively.
3152 (main): Use username field.
3153 (read_score): Read it.
3154 (push_score): Handle it.
07655e62 3155 (write_scores): Write it.
c150db23
FP
3156 (read_score): Handle arbitrary length data.
3157
b74bd4a3
EZ
31582002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3159
3160 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3161
fa8bc89d
GM
31622002-03-29 Gerd Moellmann <gerd@gnu.org>
3163
3164 * ebrowse.c (add_declarator, skip_initializer): New functions.
3165 (declaration): Use them.
3166
dd87b4cc
JR
31672002-03-28 Jason Rumney <jasonr@gnu.org>
3168
3169 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3170
cd553ffb
CW
31712002-03-27 Colin Walters <walters@debian.org>
3172
3173 * update-game-score.c: New file.
3174
dfef6d49
PE
31752002-03-22 Paul Eggert <eggert@twinsun.com>
3176
3177 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3178 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3179 the latter usage.
3180
880820fe 31812002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3182
4fff90e4 3183 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3184 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3185 (TeX_commands): Name tags. Correction of old disabled code.
3186
3187 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3188 (process_file): Initialize them.
a13d6523 3189 (readline): Canonicalize the name found in #line directive.
893a741e 3190
4fff90e4 31912002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3192
893a741e
JR
3193 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3194 compilers that don't optimize out dead code.
3195
880820fe 31962002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
3197
3198 * etags.c: Honour #line directives.
a7c29764 3199 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3200 (main): Remove some #ifdef in the getopt switch.
3201 (add_node, put_entries): Code added to merge different chunks of
3202 nodes referring to the same file. Currently the tags are just
3203 appended, without any check for duplicates.
3204 (Perl_functions): Do not special case ctags.
3205 (readline): Identify #line directives and do the right thing.
3206 (nocharno, invalidcharno): New global vars.
3207 (process_file): Reset nocharno.
3208 (readline): Set nocharno.
3209 (pfnote): Read nocharno and maybe put invalidcharno in node.
3210 (total_size_of_entries, put_entries): Use invalidcharno.
3211
3212 * etags.c: Keep the whole tag table in memory, even in etags mode.
3213 (main): Call put_entries here even in CTAGS mode.
3214 (main, process_file): Check the return values of fclose and pclose.
3215 (process_file): Do not call put_entries after parsing each file.
333f9019 3216 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3217 (process_file): Set curfile here...
3218 (find_entries): ... not here any more.
3219 (add_node): In etags mode, build a linked list of entries (on
3220 right pointer) for each file, and link the first entry of each
3221 file on left nodes.
3222 (put_entries): Print here the name of the file.
3223 (put_entries): Print the entries starting from the first file.
c150db23 3224 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3225 mode, make the second work only on the right nodes.
3226
3227 * etags.c: Make all global variables static.
3228
50ce1f62
JB
32292002-02-25 Juanma Barranquero <lektu@terra.es>
3230
3231 * makefile.w32-in (lisp): Add missing backslash.
3232
82a399d2
JR
32332002-02-24 Jason Rumney <jasonr@gnu.org>
3234
3235 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3236 using .elc files.
c4cc8b9a 3237 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3238 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3239
a279c920
PE
32402002-02-10 Paul Eggert <eggert@twinsun.com>
3241
3242 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3243 disallows the old syntax.
3244
0caa685d
PE
32452002-02-03 Paul Eggert <eggert@twinsun.com>
3246
d7982012 3247 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3248 (AWK, TMPDIR): Work around portability problem in broken shells that
3249 don't understand `: ${VAR=val}'.
3250 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3251 Prefer the new -k option to the traditional +M -N option.
3252
880820fe 32532002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3254
3255 * b2m.c (main): Parenthesize assignment when used as truth value
3256 to prevent gcc warnings.
3257
3258 * fakemail.c: Include <config.h>.
3259
880820fe 32602001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3261
3262 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3263 * yow.c: Include <config.h>.
3264
880820fe 32652001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3266
3267 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3268 (get_tag): Return a pointer to the tag that is found.
3269
3270 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3271 (F_takeprec): Rename from takeprec. All callers changed.
3272 (F_getit): Rename from getit. All callers changed.
3273 (nocase_tail): Rename from tail. All callers changed.
3274 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3275 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3276 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3277 modified LOOKING_AT.
e1dbe924 3278 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3279 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3280 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3281 Clarified, using strneq or notinname.
3282 (L_isdef, L_isquote): Removed.
3283 (Lisp_functions, L_getit): Clarified.
3284
b166dcd8 3285 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3286 [HAVE_CONFIG_H]: Let config.h deal with __P.
3287 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3288 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3289 gperf code needs it.
ecc54057
JB
3290 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3291 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3292 (xmalloc, xrealloc): Use PTR instead of long *.
3293 (bool): Make it a define, not a typedef, for C++ compilers.
3294 (pattern): Members renamed to avoid name clash in some C++ compilers.
3295 (get_language_from_langname): Use const argument.
3296
880820fe 32972001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3298
3299 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3300
880820fe 33012001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3302
b8509940
PJ
3303 * emacsserver.c: Conditionally include config.h.
3304
594aa066
PJ
3305 * fakemail.c: Likewise.
3306
e69233c2
PJ
3307 * emacsclient.c: Include "config.h", not <../src/config.h>.
3308 (main): Parenthesize assignment when used as truth value to
3309 prevent gcc warnings.
3310
69bfc389
PJ
3311 * ebrowse.c: Include stdlib.h and string.h conditionally.
3312
e4e34e31
EZ
33132001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3314
3315 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3316
880820fe 33172001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3318
3319 * test-distrib.c: Fix previous change.
3320
fb5aa7ac
DL
33212001-12-18 Dave Love <fx@gnu.org>
3322
3323 * test-distrib.c: Conditionally include fcntl.h.
3324
3325 * fakemail.c: Include "config.h", not <../src/config.h>.
3326 (_XOPEN_SOURCE): Define as 500.
3327
3328 * emacsserver.c: Include "config.h", not <../src/config.h>.
3329
3330 * cvtmail.c: Include config.h, stdlib.h.
3331 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3332
3333 * yow.c: Conditionally include various headers. Use "epaths.h",
3334 not <../src/epaths.h>.
3335 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3336
880820fe 33372001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3338
13dc0576 3339 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3340 (LOOKING_AT): New macro.
3341 (Perl_functions, Python_functions, PHP_functions)
3342 (Scheme_functions, Texinfo_nodes): Use it.
3343 (Perl_functions): Use strneq.
b166dcd8 3344 (prolog_pred): Rename to prolog_pr.
e1dbe924 3345 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3346 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3347 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3348 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3349
34e39c95
RS
33502001-12-11 Richard M. Stallman <rms@gnu.org>
3351
3352 * Makefile.in (clean): Don't delete ../etc/DOC*.
3353
880820fe 33542001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3355
3356 * COPYING: Moved back.
3357
76054cc8
AI
33582001-11-30 Andrew Innes <andrewi@gnu.org>
3359
e94a3679
FP
3360 * makefile.w32-in (FACE_SUPPORT):
3361 (MOUSE_SUPPORT):
3362 (FLOAT_SUPPORT):
3363 (WINNT_SUPPORT):
76054cc8
AI
3364 (lisp): Reference .el files instead of .elc files, to simplify
3365 bootstrapping.
3366 ($(DOC)): Change dependency to just `make-docfile'.
3367
880820fe 33682001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3369
3370 * COPYING: Removed.
3371
e8d6a09b
PE
33722001-11-28 Paul Eggert <eggert@twinsun.com>
3373
3374 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3375
3376 The following changes are derived from suggestions by Bob Chapman
3377 <rechapman@compuserve.com>.
3378
3379 * rcs2log (printlogline): Also allow tab and newline to separate
3380 '(function):' from the rest of a comment.
3381 (reformat the sorted log entries): Require date and author to
3382 match the clumpname.
3383
9a190096
GM
33842001-11-16 Gerd Moellmann <gerd@gnu.org>
3385
3386 * ebrowse.c (matching_regexp): Escape '\\'.
3387
880820fe 33882001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3389
3390 * Makefile.in: Add support for --program-prefix, --program-suffix
3391 and --program-transform-name options.
3392
6d8f7d5d
RS
33932001-11-03 Richard M. Stallman <rms@gnu.org>
3394
3395 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3396
3397 * movemail.c (popmail): Always pass two args to `error'.
3398
84e70f78
KR
33992001-10-24 Ken Raeburn <raeburn@gnu.org>
3400
3401 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3402 -lhesiod and maybe -lresolv.
3403 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3404 support if it's available.
3405
386ca361
MB
34062001-10-21 Miles Bader <miles@gnu.org>
3407
a3b10252
MB
3408 * make-docfile.c (struct rcsoc_state): New type.
3409 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3410 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3411 Use a variable of type `rcsoc_state' to hold most of our state.
3412 (put_char): Add STATE parameter, and remove all other parameters
3413 except CH. Use STATE to get access to all needed state.
3414 (scan_keyword_or_put_char): New function.
386ca361
MB
3415 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3416 Don't output a usage-string if there was one in the doc-string.
3417
71431a0e
GM
34182001-10-20 Gerd Moellmann <gerd@gnu.org>
3419
6aa97356 3420 * (Version 21.1 released.)
71431a0e 3421
880820fe 34222001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3423
3424 * b2m.c: Properly spell the name of Emacs.
3425
945220bd
MB
34262001-10-17 Miles Bader <miles@gnu.org>
3427
3428 * make-docfile.c (put_char): New function.
3429 (read_c_string_or_comment): Strip trailing spaces and newlines.
3430
14242528
MB
34312001-10-16 Miles Bader <miles@gnu.org>
3432
3433 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3434 comments [with `doc:' keyword prefix].
3435
9f5eb4a3
GM
34362001-10-15 Gerd Moellmann <gerd@gnu.org>
3437
3438 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3439 in a C doc comment.
3440
e641b454
GM
34412001-10-13 Gerd Moellmann <gerd@gnu.org>
3442
b166dcd8 3443 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3444 read_c_string. Add parameter COMMENT. Read C-style comments.
3445 (scan_c_file): Handle doc strings in C comments.
3446
967d7793
AI
34472001-10-12 Andrew Innes <andrewi@gnu.org>
3448
3449 * makefile.nt (ALL): Do not include fakemail.
3450
3451 * makefile.w32-in (install): Do not copy fakemail.
3452
d682756a
JR
34532001-10-10 Jason Rumney <jasonr@gnu.org>
3454
07655e62 3455 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3456
07655e62 3457 * makefile.nt (install): Ditto.
d682756a 3458
14a3dff7
GM
34592001-10-09 Gerd Moellmann <gerd@gnu.org>
3460
3461 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3462
95bc7904 3463 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3464
880820fe 34652001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3466
3467 * profile.c: Include config.h, not ../src/config.h.
3468 Include systime.h, not ../src/systime.h.
3469
ab952a4f
GM
34702001-10-05 Gerd Moellmann <gerd@gnu.org>
3471
3472 * Branch for 21.1.
dff28924 3473
12c64503
GM
34742001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3475
3476 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3477 ALIASEE to help work with namespace aliases.
3478 (struct sym): Remove struct member NAMESP_ALIASES.
3479 (namespace_alias_table): New variable.
3480 (make_namespace): Add parameter CONTEXT.
3481 (check_namespace): New function.
3482 (find_namespace): Add parameter CONTEXT.
3483 (check_namespace_alias): New function.
02ce3e80
SM
3484 (register_namespace_alias): Change type of parameter OLD_NAME.
3485 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3486 (check_namespace): New function.
3487 (enter_namespace): Call find_namespace with CONTEXT parameter.
3488 (match_qualified_namespace_alias): New function.
eec54bd7 3489 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3490 While parsing qualified ident or type update namespace context and
12c64503 3491 restore it on exit.
eec54bd7
SM
3492 (parse_qualified_param_ident_or_type): Fix typo in comment.
3493 (globals): Change handling of namespace aliases.
3494 (version): Add year 2001.
12c64503 3495
990e1190
FP
34962001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3497
3498 * etags.c (analyse_regex): If regex_arg is NULL, return
3499 immediately after a call to free_patterns.
3500
f2e7e23e
AS
35012001-09-05 Paul Eggert <eggert@twinsun.com>
3502
3503 * rcs2log (Help, mainline code): Add new option -L FILE.
3504 (Copyright): Update year.
02ce3e80
SM
3505 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3506 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3507 C locale.
3508 (mainline code): Handle nonstandard -u option differently, by
3509 transforming it to standard form. Check for "Working file: ", not
3510 "Working file:". Allow file names with spaces.
3511 (SOH, rlogfile): New shell vars.
dff28924 3512 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3513 rlogfile.
3514
3515 Append ';;' to the last arm of every case statement, for
3516 portability to ancient broken BSD shells.
3517
02ce3e80 3518 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3519 (pository): New var. This fixes some bugs where repositories are
3520 remote, or have trailing slashes.
02ce3e80 3521 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3522 about that possibility.
dff28924 3523 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3524 the output.
dff28924 3525
75c911eb
EZ
35262001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3527
3528 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3529 Suggested by Dave Love <d.love@dl.ac.uk>.
3530
5ae10f4a
EZ
35312001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3532
3533 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3534 * makefile.w32-in (lisp): Ditto.
3535
0e4011d8 35362001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3537
3538 * grep-changelog (parse_changelog): Remove unused local variable.
3539
3540 * grep-changelog (main): Add new option --reverse.
3541 (print_log): Use it.
3542 (parse_changelog): Use it.
3543
3c88ae74
GM
35442001-07-20 Gerd Moellmann <gerd@gnu.org>
3545
3546 * grep-changelog: Remove RCS Id keyword.
3547
41848daa
GM
35482001-07-20 Juanma Barranquero <lektu@terra.es>
3549
6e07c0a5
GM
3550 * grep-changelog (parse_changelog): Add tests for defined values
3551 to quiet warning from Perl 5.005 or above.
177ab8ce 3552 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
3553 argument to prevent duplicate headers.
3554
3555 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 3556
467f1209
GM
35572001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3558
3559 * emacsclient.c (print_help_and_exit): Fix help message for
3560 +LINE:COLUMN option.
3561
35622000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 3563
467f1209
GM
3564 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3565 argument.
3566
bb24c64f
GM
35672001-07-16 Gerd Moellmann <gerd@gnu.org>
3568
3569 * ebrowse.c (main): Check that the output file exists and
3570 is non-empty if invoked with `--append'.
3571
880820fe 35722001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 3573
e335b66a
GM
3574 * etags.c (add_regex): Reset the whole newly allocated pattern
3575 buffer instead of the individual members. It's safer and works
ecc54057 3576 with XEmacs.
fa829470 3577
e335b66a 3578 * etags.1: Markups corrected.
fa829470 3579
6da5c7da
GM
35802001-05-08 Gerd Moellmann <gerd@gnu.org>
3581
02ce3e80 3582 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 3583
efbecf9d
GM
35842001-05-03 Gerd Moellmann <gerd@gnu.org>
3585
3586 * ebrowse.c (globals): Fix handling of namespace aliases.
3587
f4976ebc
EZ
35882001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3589
3590 * etags.c (print_help): Enclose the regexp in the help text
3591 example in quotes.
3592
23431241
DL
35932001-04-05 Dave Love <fx@gnu.org>
3594
3595 * emacsclient.c (fail): Don't return a value.
fa829470 3596 (main): Cast uid values for sprintf.
23431241 3597
476bf681
GM
35982001-04-03 Gerd Moellmann <gerd@gnu.org>
3599
b3f6107b
GM
3600 * emacsclient.c (fail, main): Don't use implicit int return type.
3601
476bf681
GM
3602 * b2m.c (main): Always return a value.
3603
ef53d75e
GM
36042001-03-02 Gerd Moellmann <gerd@gnu.org>
3605
3606 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3607 freshly allocated object in *LAST_ID.
3608 (read_line): Accept \r\n line endings.
3609
425de386
AI
36102001-02-24 Andrew Innes <andrewi@gnu.org>
3611
3612 * makefile.w32-in: Fix copyright notice.
3613
880820fe 36142001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
3615
3616 * etags.c (enum sym_type): New label st_C_template.
3617 (gperf input): Use it for switching to C++ from C.
3618 (consider_token): Do it.
e1dbe924 3619 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 3620 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 3621
f6839838
AI
36222001-02-22 Andrew Innes <andrewi@gnu.org>
3623
3624 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3625 VMS header files.
3626 ($(BLD)\profile.obj): Ditto.
3627
3628 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3629 VMS header files.
3630 ($(BLD)/profile.$(O)): Ditto.
3631
193fba87
AI
36322001-02-05 Andrew Innes <andrewi@gnu.org>
3633
3634 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3635 invocation of make-docfile, to work with Windows 2000.
3636
30526cc6
DL
36372001-01-31 Dave Love <fx@gnu.org>
3638
3639 * etags.c (in_word_set): Use `static' in definition (for pcc).
3640
880820fe 36412001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 3642
ecc54057 3643 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
3644 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3645 (C_entries): Tag token renamed to still_in_token because sunos4
3646 pcc wants to expand it as the token() macro even though it has no
3647 arguments.
3648
914d7258
AI
36492001-01-30 Andrew Innes <andrewi@gnu.org>
3650
3651 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3652 bug in the Mingw32 assert.h header file.
3653
880820fe 36542001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 3655
ecc54057
JB
3656 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3657 #define it for the sake of XEmacs.
b28e26be
FP
3658 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3659 HAVE_CONFIG_H. This change only affects a standalone etags.
3660 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3661 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3662 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 3663 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
3664 WINDOWSNT, as this is the correct way to use it.
3665
880820fe 36662001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
3667
3668 * etags.c: Be capable to parse nested struct-like structures.
3669 (structdef, structtag): Struct state machine revisited.
3670 (struct tok): Revisited.
3671 (cstack, nestlev, instruct): New struct and macros.
3672 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 3673 for dealing with nested class names.
8c463abe
FP
3674 (consider_token, make_C_tag, C_entries): Many changes for dealing
3675 with arbitrarily nested structures.
3676 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3677 (C_entries): Consider templates in C++.
3678 (sym_type): New constant st_C_class for detecting "class" also in
3679 C mode.
3680 (C_AUTO): New macro for automatic detection of C++.
3681 (consider_token): Automatic set C++ mode.
3682 (C_entries): New security check for yacc.
3683 (print_language_names, print_help): Mention the autodetect
07655e62 3684 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
3685 (C_entries): Tag C++ forward declarations if --declarations.
3686 (C_entries): Don't be fooled by things like XDEFUN.
3687 (consider_token): Discard asm pseudo function.
3688
e26f9ced
EZ
36892001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3690
3691 * etags.c: Add a coding: tag.
3692
a47b7816
GM
36932001-01-26 Gerd Moellmann <gerd@gnu.org>
3694
8c463abe 3695 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
3696 New variables.
3697 (matching_regexp): Use them instead of static variables in
3698 function scope.
3699
880820fe 37002001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 3701
b166dcd8
KC
3702 * etags.c (struct tok): Rename from struct token.
3703 (token): Rename from tok.
d22a24fa
FP
3704 (structtype): Make it a local variable.
3705 [DEBUG]: Use assert.
3706 (xrnew): Change the synopsis.
b166dcd8 3707 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 3708 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 3709 (token): Buffer renamed to line.
d22a24fa 3710 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 3711 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
3712 (linebuffer_setlen): Was grow_buffer, now also sets len.
3713 (consider_token, C_entries, Pascal_functions): Use it.
3714 (C_entries): Preventing problems relative to extern "C".
3715 (C_entries): Can tag more than one variable or func separated by
3716 comma when --declarations is used.
3717 (C_entries): More accurate tagging of members and declarations.
3718 (yacc_rules): Was global, made local to C_entries.
3719 (next_token_is_func): Removed.
3720 (fvdef): New constants fdefunkey, fdefunname.
3721 (consider_token, C_entries): Use them.
3722 (C_entries): Build proper lisp names for Emacs DEFUNs.
3723
21c2bbe0
GM
37242001-01-22 Gerd Moellmann <gerd@gnu.org>
3725
3726 * ebrowse.c (xfree): New function.
3727 (member, declaration, globals): Use xmalloc instead of alloca.
3728
880820fe 37292001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
3730
3731 * etags.c (print_language_names): Print filenames in addition to
3732 suffixes.
3733
880820fe 37342001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 3735
b166dcd8 3736 * etags.c (get_language_from_langname): Rename from
47df1a5e 3737 get_language_from_name.
b166dcd8 3738 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 3739 Now first looks for the complete file name.
47df1a5e
EZ
3740 (language): New member char **filenames.
3741 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 3742 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 3743 for makefiles.
13dc0576 3744 (Makefile_targets): New function.
c5e87d10 3745 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
3746 it conformant to the style of the rest of the code.
3747
291c7e74
GM
37482001-01-13 Gerd Moellmann <gerd@gnu.org>
3749
3750 * make-docfile.c (write_c_args): Print newlines as spaces.
3751
0dac6924
AI
37522001-01-06 Andrew Innes <andrewi@gnu.org>
3753
3754 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3755 of *.pdb.
3756
3e99d3b4
GM
37572001-01-03 Paul Eggert <eggert@twinsun.com>
3758
290afd83 3759 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
3760 cause user of rcs2log to overwrite arbitrary files, fixing
3761 a bug reported by Morten Welinder.
3762
3763 Don't put "exit 1" at the end of the exit trap; it's
3764 ineffective in POSIX shells.
3765
d6bb0c0d
GM
37662001-01-02 Gerd Moellmann <gerd@gnu.org>
3767
eec54bd7
SM
3768 * ebrowse.c (yyerror): Change to take two arguments.
3769 Add prototype. Change callers.
d6bb0c0d 3770
d5c00476 37712001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
3772
3773 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3774 compiler warnings.
3775 (yyerror): Change parameter declarations to be of type long, so
3776 that they can take pointers on 64-bit platforms.
3777
3778 * emacsclient.c (main): Remove unused local variable statbfr.
3779 (main) <homedir>: Make its declaration conditional on
3780 SERVER_HOME_DIR, to avoid compiler warnings.
3781
3782 * emacsserver.c (main) <homedir>: Make its declaration conditional
3783 on SERVER_HOME_DIR, to avoid compiler warnings.
3784
3785 * fakemail.c (readline): Cast buffer to "long *" to pacify
3786 over-zealous compilers.
3787
7c89ea61
EZ
37882000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3789
3790 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3791
a6768cc5
GM
37922000-12-15 Gerd Moellmann <gerd@gnu.org>
3793
3794 * ebrowse.c (operator_name): Cast argument of isalpha to
3795 unsigned char.
3796
3797 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3798 Use them throughout instead of ctype functions/macros.
3799 (lowcase): Cast to unsigned char.
3800 (UPCASE): New macro.
3801 (canonicalize_filename): Use UPCASE instead toupper.
3802
3803 * fakemail.c (get_keyword): Make sure that isspace and
3804 similar aren't called with a negative argument.
3805
70de49cc
DL
38062000-12-13 Dave Love <fx@gnu.org>
3807
3808 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3809
4e8b894c
AI
38102000-12-06 Andrew Innes <andrewi@gnu.org>
3811
3812 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3813 don't know the real version, and I can't seem to get the quoting
3814 right in all circumstances.
3815
3816 * ebrowse.c (VERSION): Provide default definition, like etags.c
3817 does, because Windows build can't snarf this from version.el.
3818
88257bc8
AI
38192000-11-30 Andrew Innes <andrewi@gnu.org>
3820
3821 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
3822 (install): Ditto.
3823
d19249e7
JR
38242000-11-23 Jason Rumney <jasonr@gnu.org>
3825
3826 * makefile.w32-in: Add targets for ebrowse.exe.
3827 (LOCAL_FLAGS): Add -DVERSION flag.
3828
7df6adc3
DL
38292000-09-25 Dave Love <fx@gnu.org>
3830
3831 * sorted-doc.c: Include config.h.
3832 [!HAVE_STDLIB_H]: Declare malloc.
3833
fe83b953
AI
38342000-09-14 Andrew Innes <andrewi@gnu.org>
3835
3836 * makefile.w32-in: Revert to Unix line endings.
3837
517699ca
DL
38382000-09-04 Dave Love <fx@gnu.org>
3839
3840 * movemail.c (index, rindex): Prototype conditionally.
3841
f8803e97
AI
38422000-09-03 Andrew Innes <andrewi@gnu.org>
3843
3844 * makefile.w32-in: Change to DOS line endings.
3845
f72adc12
EZ
38462000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3847
4034f3a8 3848 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
3849 [!F_OK]: Provide default definitions only after including both
3850 fcntl.h and unistd.h.
3851
f678f592
DL
38522000-08-29 Dave Love <fx@gnu.org>
3853
3854 * movemail.c: Revert previous change.
3855
5b671d04
EZ
38562000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3857
3858 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3859
6fa86045
DL
38602000-08-28 Dave Love <fx@gnu.org>
3861
3862 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3863 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3864
746d9caf
AI
38652000-08-22 Andrew Innes <andrewi@gnu.org>
3866
3867 * ntlib.h (WIN32): Remove unnecessary definition.
3868 (sleep): Make argument unsigned long.
3869 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3870
3871 * ntlib.c (sleep): Make argument unsigned long.
3872
3873 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
3874
3875 * makefile.w32-in: New file.
3876
3b541489
EZ
38772000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
3878
3879 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
3880 letter only if it is a drive letter.
3881
e5acf0ca
GM
38822000-07-14 Gerd Moellmann <gerd@gnu.org>
3883
b166dcd8 3884 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
3885
3886 * etags.c (xmalloc, xrealloc): Make externally visible, for use
3887 by alloca.o.
3888
02ce3e80 3889 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 3890
4b92c49a
GM
38912000-07-10 Gerd Moellmann <gerd@gnu.org>
3892
3893 * ebrowse.c (yylex): Accept string literals with newlines in them.
3894 (process_pp_line): Handle case of string literal with newline
3895 in it in replacement text, which counts as continuing the
3896 replacement text in GNU C.
3897
831a6cb0
GM
38982000-07-02 Gerd Moellmann <gerd@gnu.org>
3899
3900 * ebrowse.c (token_string): Add missing tokens.
3901 (parm_list): Handle case of qualified pointers.
3902
53245ee2
DL
39032000-06-23 Dave Love <fx@gnu.org>
3904
3905 * ebrowse.c: Move config.h before other includes (which may use
3906 feature tests).
3907
dcbf2cd2
JM
39082000-06-14 Jim Meyering <meyering@lucent.com>
3909
3910 * grep-changelog: Fix typos in comments. Remove trailing blanks.
3911
f1c7754a
JR
39122000-06-11 Jason Rumney <jasonr@gnu.org>
3913
3914 * makefile.nt: Add targets for ebrowse.
3915
3916 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
3917 compare filenames.
3918
5f1aea9a
GM
39192000-06-06 Gerd Moellmann <gerd@gnu.org>
3920
b166dcd8
KC
3921 * ebrowse.c (ymalloc): Rename from xmalloc.
3922 (yrealloc): Rename from xrealloc.
5f1aea9a 3923
5bf244f1
DL
39242000-05-21 Dave Love <fx@gnu.org>
3925
3926 * movemail.c: Include config.h, not ../src/config.h.
3927 (Errmsg): Bump length.
3928
3929 * pop.c (ERROR_MAX): Increase to 160.
3930
ec82fb2f
GM
39312000-05-04 Gerd Moellmann <gerd@gnu.org>
3932
3933 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
3934
5c922ea7
EZ
39352000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3936
02ce3e80
SM
3937 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
3938 Define to semi-colon.
5c922ea7 3939 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 3940 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
3941 (process_file): Don't assume that fread always reads as many bytes
3942 as it was told to (DOS-style CR-LF text files fail this logic).
3943 (open_file): Allocate enough space for path->path plus the file
3944 name and the slash.
3945
6142fdcb 39462000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
3947
3948 * etags.c (Texinfo_functions): New function.
3949 (lang_names): Install it.
3950 (Texinfo_suffixes): New variable.
3951
cb9215e4
GM
39522000-04-19 Gerd Moellmann <gerd@gnu.org>
3953
3954 * ebrowse.c (xmalloc, xrealloc): Rewritten.
3955 (declaration): Remove parameter IS_EXTERN.
3956 (class_definition): Remove unused variable.
3957
be0dbdab
GM
39582000-04-09 Gerd Moellmann <gerd@gnu.org>
3959
3960 * Makefile.in (INSTALLABLES): Add ebrowse.
3961 (ebrowse): New target.
3962
3963 * ebrowse.c: New file.
3964
c5aa0fc2
AS
39652000-03-29 Andreas Schwab <schwab@suse.de>
3966
3967 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
3968
d054101f
GM
39692000-03-02 Gerd Moellmann <gerd@gnu.org>
3970
07e99590 3971 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 3972
880820fe 39732000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 3974
eec54bd7 3975 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
3976 space, and use it throughout in place of isspace, thus preventing a
3977 potential signed char to int conversion problem.
10d1d0af 3978 (MSDOS): #undefine before redefining.
71cbb895 3979
880820fe 39802000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
3981
3982 * etags.c (many functions): Add prototypes.
3983
97fa0cc8
DL
39842000-02-10 Dave Love <fx@gnu.org>
3985
3986 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
3987 (erlang_func): Add `static' to definitions to keep pcc happy.
3988
880820fe 39892000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
3990
3991 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
3992 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
3993 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
3994 (getenv, getcwd): Only declare them if necessary.
3995 (EMACS_NAME): New constant macro.
3996 (print_version): Use it.
3997 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 3998
19e262bd 39992000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4000
4001 * etags.c [WINDOWSNT]: #include <direct.h>
4002
19e262bd 40032000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4004
19e262bd
FP
4005 * etags.c (all functions): Made them static.
4006 (all functions): Write prototypes.
e4100b7f 4007
55e30d2a
RS
40082000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4009
4010 * movemail.c (main): Improve error message if can't create lock file.
4011
c60ee5e7 40122000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4013
4014 * emacsclient.c (socket_status): New function.
02ce3e80 4015 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4016 for a socket based on the UID associated with the name.
4017
e4936aa9
GM
40182000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4019
4020 * emacsclient.c: Add option -a EDITOR and environment variable
4021 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4022
f0131492 40231999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4024
4025 * movemail.c (popmail): Allow mailbox specifications of the
4026 form `po:username:hostname'.
4027
880820fe 40281999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4029
4030 * etags.c (_GNU_SOURCE): Define only if undefined.
4031 (get_scheme): Declaration deleted.
02ce3e80 4032 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4033 a char pointer.
4034 (canonicalize_filename): Bug removed.
4035
40361999-11-18 Dave Love <d.love@dl.ac.uk>
4037
4038 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4039 lossage from name clash with macro.
4040
b05d3bee
GM
40411999-11-13 Gerd Moellmann <gerd@gnu.org>
4042
4043 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4044
cb3a6c48
GM
40451999-11-03 Gerd Moellmann <gerd@gnu.org>
4046
4047 * etags.c (print_help): Change email address to send bugs to.
4048
6088b51f 40491999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4050
4051 * etags.c: Add suffix psw for PSWrap.
4052 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4053 (Postscript_functions): Add code for PSWrap.
4054 (Scheme_functions): Use local pointer and new get_tag function.
4055 (get_tag): New name for old get_scheme.
4056 (process_file): Do not free NULL when file does not exist.
4057 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4058 (C_entries): Modifications that make --members tag even inside
4059 typedefs and C nested structs (one level only).
eec54bd7 4060 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4061 constants.
eec54bd7 4062 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4063 st_C_ignore. This makes it simpler to work when cblev!=0.
4064
02ce3e80 4065 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4066 --declarations is used.
4067
4068 * etags.c (C_entries, consider_token): C++ `operator' now is
4069 tagged in most cases.
e1dbe924 4070 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4071
4072 * etags.c (relative_filename): Account for DOS file names such
4073 that is impossible to make one relative to another.
4074
4075 * etags.c (sym_type): New st_C_extern tag.
4076 (gperf input): Use it for spotting external declarations.
a7c29764 4077 (print_help): Document the new behavior of --declarations.
1c478461
FP
4078 (fvextern): New global variable.
4079 (consider_token, C_entries): Use it.
4080
4081 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4082 (etags_getcwd): Remove test for WINDOWSNT.
4083
4084 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4085 foo.cgz, foo.cz, etc.
4086
4087 * etags.c (declarations): New global switch.
4088 (longopts): Describe it.
4089 (print_help): Document it.
4090 (C_entries): Use it.
4091 (process_file): Don't process a file twice.
4092
4093 * etags.c (Fortran_functions): No tags for "procedure".
4094
40951999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4096
4097 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4098 non-zero, returns a pointer to where the extension begins; callers
4099 changed.
4100 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4101 were foo.c.gz.
4102
880820fe 41031999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4104
4105 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4106 (fvdev): New constant foperator.
4107 (consider_token): Use it to get "operator" in C++.
4108 (C_entries): Extend length of operator@ function name.
4109 (C_entries): Use foperator when necessary.
4110
4111 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4112
4113 * etags.c (compressor): New struct for compressed files.
4114 (get_compressor_from_suffix): New function.
4115 (get_language_from_suffix): Use it. Also, semantics changed.
4116 (process_file): Consider compressed files, close file.
4117 (find_entries): Use different call arg for get_language_from_suffix,
4118 don't close file.
4119
4120 * etags.c (main): Call free_tree.
4121 (find_entries): Do not free curfile.
4122 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4123 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4124 comparing.
4125 (canonicalize_filename): Shut up compiler warning.
4126 (Perl_functions): Make tag significant.
4127
41281999-11-01 Dave Love <d.love@dl.ac.uk>
4129
4130 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4131 (argument_type): New member at_icregexp.
4132 (lc_trans): New global.
4133 (main): Fill lc_trans. Process -c args.
4134 (add_regex): New arg determining whether to use translation table.
4135 (analyse_regex): New arg. Use it for add_regex.
4136
880820fe 41371999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4138
4139 * etags.c (init): Cosmetic change: NULL --> '\0'.
4140 (erlang_attribute): Bug corrected (uninitialized variable).
4141 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4142 corrects a bug. All callers changed.
1c478461
FP
4143 (canonicalize_filename): New function.
4144 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4145 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4146 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4147 compilers quiet.
1c478461
FP
4148 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4149
4150 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4151 (language): New typedef (was struct lang_entry).
4152 (curlang): New global variable.
02ce3e80 4153 (node): Typedef renamed from NODE.
1c478461
FP
4154 (linebuffer): New typedef (was struct linebuffer).
4155 (pattern): New typedef (was struct pattern). Some members added.
4156 Now used as element of a linked list.
4157 (patterns, num_patterns): Global variables deleted.
4158 (p_head): New global variable.
a64387ee 4159 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4160 (get_language_from_name, get_language_from_interpreter)
4161 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4162 (last_node): New global variable.
02ce3e80
SM
4163 (free_tree, add_node, put_entries, total_size_of_entries):
4164 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4165 (number_len): Rewritten for elegance.
4166 (token): New typedef replaces TOKEN.
4167 (analyse_regex, add_regex): Rewritten for new functionality.
4168 (free_patterns): New function called from main and add_regex.
4169 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4170 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4171 (readline): Rewritten for new functionality.
4172
ecc54057 4173 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4174 (print_help): --globals is now used for more than C-type languages.
4175 (Perl_functions): Tag global variables ("my" and "local").
4176
4177 * etags.c (print_help): Some messages clarified.
4178 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4179 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4180 (Python_functions, Cobol_paragraphs, Pascal_functions)
4181 (Lisp_functions, Postscript_functions, Scheme_functions)
4182 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4183 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4184 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4185 of the global variable dbp.
4186 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4187 standard indentation.
4188
02ce3e80
SM
4189 * etags.c (Python_suffixes, lang_names, Python_functions):
4190 Python support.
1c478461 4191 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4192 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4193 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4194 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
4195 (eat_white): Deleted.
4196
4197 * etags.c (CHAR, init): Keep into account non US-ASCII
4198 characters and compilers with default signed chars.
4199 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4200 constructs.
ecc54057 4201 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4202
ecc54057 4203 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4204 (main): Put interval syntax here.
4205 (add_regex): And remove it from here.
4206
4207 * etags.c (suggest_asking_for_help): Provide a
4208 meaningful help message with and without LONG_OPTIONS.
4209
d07529f3 4210 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4211 <stdlib.h, string.h>: Don't test MSDOS when including them.
4212 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4213 (put_entries): Correctly use %ld instead of %d in printf.
4214
d07529f3 4215 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4216 declare getcwd if HAVE_GETCWD.
4217 (consider_token): Dead break instruction removed.
4218
4ee9629e
PE
42191999-10-19 Paul Eggert <eggert@twinsun.com>
4220
4221 Add support for large files. Merge glibc 2.1.2.
1c478461 4222
4ee9629e 4223 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4224 * movemail.c, pop.c:
4ee9629e
PE
4225 Do not include <stdlib.h>, as <config.h> does this now.
4226
4227 * b2m.c, emacsserver.c, etags.c, profile.c:
4228 Include <config.h> before any system include files.
1c478461 4229
4ee9629e 4230 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4231 * test-distrib.c:
4ee9629e
PE
4232 (read, write, open, close): Do not undef.
4233
4234 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4235 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4236
4237 * getopt.h: Adopt glibc 2.1.2.
1c478461 4238
93c8d183
DL
42391999-10-15 Dave Love <fx@gnu.org>
4240
4241 * Makefile.in (pop.o): Depend on config.h.
4242
b358f91c
GM
42431999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4244
4245 * pop.c: Use "pop3" as the POP service name on all platforms,
4246 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4247 has been the standard service name since RFC 1340 was published in
4248 July 1992, so I think it's safe to start using it by default.
4249
362bc2da
DL
42501999-09-27 Dave Love <fx@gnu.org>
4251
4252 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4253
74e4cb59
PR
42541999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4255
4256 * make-docfile.c (scan_lisp_file): Fix previous changes;
4257 swallow CRLF like just CR or just LF.
4258
362bc2da
DL
42591999-09-03 Richard Stallman <rms@gnu.org>
4260
4261 * make-docfile.c: Include config.h not ../src/config.h.
4262 (main, fopen, chdir): Add #undef.
4263 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4264 (scan_lisp_file): Handle \r like \n.
4265
42661999-08-30 Andreas Schwab <schwab@gnu.org>
4267
4268 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4269
4270 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4271 errno if it's a macro.
4272
4273 * test-distrib.c: Include <unistd.h> if available.
4274
42751999-08-29 Richard Stallman <rms@gnu.org>
4276
4277 * emacsclient.c (print_help_and_exit): Mention --version.
4278
42791999-08-25 Richard M. Stallman <rms@gnu.org>
4280
4281 * emacsclient.c (decode_options): Update version output.
4282 (print_help_and_exit): Update bug report address.
4283
42841999-08-13 Richard M. Stallman <rms@gnu.org>
4285
4286 * emacsclient.c (main): Move the dynamic allocation of
4287 system_name outside of the SERVER_HOME_DIR conditional.
4288 * emacsserver.c (main): Likewise.
4289
42901999-08-10 Gerd Moellmann <gerd@gnu.org>
4291
4292 * grep-changelog: New.
4293 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4294
42951999-07-12 Richard Stallman <rms@gnu.org>
4296
4297 * Version 20.4 released.
4298
42991999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4300
1c478461 4301 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4302
43031999-06-23 Dave Love <fx@gnu.org>
4304
4305 * etags.c (erlang_attribute): Fix undefined variable usage (after
4306 Potorti).
4307
86e888c2 43081999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4309
4310 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4311 mapped to _chsize.
4312
43131999-04-29 Richard M. Stallman <rms@gnu.org>
4314
4315 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4316
43171999-03-30 Dave Love <fx@gnu.org>
4318
4319 * sorted-doc.c (main): Split up tables. Modify the preamble
4320 somewhat.
4321
43221999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4323
4324 * makefile.nt: Remove common multiple file compilation commands.
4325
43261999-02-26 Richard Stallman <rms@gnu.org>
4327
362bc2da
DL
4328 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4329
4330 * yow.c: Refer to epaths.h.
4331
43321999-02-22 Simon Josefsson <jas@pdc.kth.se>
4333
4334 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4335
43361999-01-27 Andrew Innes <andrewi@gnu.org>
4337
4338 * makefile.nt: Do make version comparison as strings.
4339
43401999-01-25 Richard Stallman <rms@gnu.org>
4341
4342 * emacsclient.c (xmalloc): Fix previous change.
4343
43441999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4345
4346 * emacsclient.c (xmalloc): Declare to return long.
4347
43481999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4349
4350 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4351 the case of the drive letter.
4352
43531999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4354
4355 * emacsserver.c (main): Eliminate arbitrary limit on
4356 length of system_name.
4357
4358 * emacsclient.c (main): Eliminate arbitrary limit on
4359 length of system_name.
4360 (xmalloc): Define unconditionally.
4361
43621999-01-12 Darrin B. Jewell <jewell@mit.edu>
4363
4364 * etags.c (relative_filename): Stop backward search at beginning
4365 of string, since non-Unix systems can have absolute paths with no
4366 initial slash.
4367
43681998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4369
b0b19974 4370 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 4371
c60ee5e7 43721998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4373
4374 * makefile.nt: Compile multiple source files when possible.
4375
43761998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4377
4378 * Makefile.in: Replace tabs with spaces
4379 when they might confuse some Make versions.
4380
43811998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4382
4383 * emacsclient.c (main): Null-terminate system_name.
4384
4385 * emacsserver.c (main): Null-terminate system_name.
4386
43871998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4388
4389 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4390 an error message from POP, mention that it's from POP, to
4391 distinguish it from local error messages.
4392
43931998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4394
4395 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4396 order of messages downloaded from a POP server (e.g., if the
4397 server stores messages in mailboxes in reverse order).
4398
43991998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4400
4401 * Version 20.3 released.
4402
44031998-08-11 Paul Eggert <eggert@twinsun.com>
4404
4405 * rcs2log: Update copyright date and bug report address.
4406 (initialize_fullname): Prefer getent if available.
4407
44081998-07-30 Paul Eggert <eggert@twinsun.com>
4409
290afd83 4410 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4411 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4412
362bc2da
DL
44131998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4414
4415 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4416
44171998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4418
4419 * Makefile.in: Properly terminate a comment.
4420
44211998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4422
4423 * movemail.c (sys_wait): Rename to wait.
4424
4425 * ntlib.h: Undefine _WINSOCKAPI_.
4426
4427 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4428
44291998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4430
4431 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4432
44331998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4434
b166dcd8
KC
4435 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4436 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4437
44381998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4439
4440 * make-docfile.c: Include <unistd.h> for chdir.
4441
44421998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4443
4444 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4445
44461998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4447
4448 * makefile.nt (obj): Update with new files in src.
4449 (clean): Delete patch scratch files, optimized compilation dir.
4450
44511998-04-08 Dave Love <fx@gnu.org>
4452
4453 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4454 Irix6, at least.
4455
44561998-04-06 Andreas Schwab <schwab@gnu.org>
4457
4458 Silence -Wimplicit:
4459 * movemail.c: Move cancelations up. Include <stdlib.h> if
4460 available.
4461 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4462 (parse_header): Explicitly declare return type.
4463 * emacsserver.c: Include <unistd.h> if available.
4464 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4465 return types. Add forward declarations.
4466 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4467 Don't declare geteuid.
b166dcd8
KC
4468 (print_help_and_exit): Change return type to void.
4469 Forward declare it.
362bc2da
DL
4470 * b2m.c: Include <stdlib.h> if available.
4471 (main): Explicitly declare return type.
4472
362bc2da
DL
44731998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4474
4475 * etags.c (put_entries): Use %ld.
4476
4477 * b2m.c (fatal): Declare the arg.
4478
44791998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4480
b166dcd8 4481 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4482
44831998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4484
4485 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4486 for the utilities.
4487
44881998-01-23 Dave Love <d.love@dl.ac.uk>
4489
4490 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4491 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4492 Always make named tags.
4493 (Fortran_functions): Grok BLOCK DATA.
4494
44951998-01-23 Andreas Schwab <schwab@gnu.org>
4496
4497 * movemail.c (main): Fix interwoven brace and cpp conditional
4498 nesting.
4499
362bc2da
DL
45001997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4501
cb438d6e
JB
4502 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4503 with a '>' any lines starting with "From " read from the POP server,
4504 but leave the code in place, wrapped in #ifdef
362bc2da 4505 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4506 because it turns out that something is depending on it.
4507 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4508 Convert the character \037 (^_) at the beginning of a line into
4509 the character '^' followed by the character '_', because otherwise
4510 Emacs can't parse the resulting file as a valid BABYL file.
4511 Change suggested by Paul Eggert <eggert@twinsun.com>.
4512
45131997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4514
4515 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4516 server to contain embedded nulls.
4517
45181997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4519
362bc2da
DL
4520 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4521 quotes with a '>' any lines starting with "From " read from the
4522 POP server, but leave the code in place, wrapped in #ifdef
4523 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4524 because it turns out that something is depending on it.
4525 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4526
4527 Convert the character \037 (^_) at the beginning of a line into
4528 the character '^' followed by the character '_', because otherwise
4529 Emacs can't parse the resulting file as a valid BABYL file.
4530 Change suggested by Paul Eggert <eggert@twinsun.com>.
4531
45321997-11-22 Richard Stallman <rms@gnu.org>
4533
4534 * b2m.c: Include getopt.h.
4535 (main): Use getopt_long to handle --version and --help.
4536
4537 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4538
45391997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4540
b166dcd8
KC
4541 * pop.c (fullwrite): Get rid of an extra call to write.
4542 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
4543
45441997-10-16 Dave Love <d.love@dl.ac.uk>
4545
ecc54057
JB
4546 * etags.c (L_getit): Always make named tags so that Emacs
4547 completion on symbols containing `:' etc. works.
4548 (get_scheme): Likewise.
362bc2da
DL
4549
45501997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4551
4552 * pop.c: Use system header files instead of declaring C-library
4553 functions explicitly.
4554
45551997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4556
4557 * Version 20.2 released.
4558
45591997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4560
4561 * Version 20.1 released.
4562
45631997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4564
4565 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4566
4567 * ntlib.c (getpid): Delete function.
4568
45691997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4570
4571 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4572
45731997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4574
4575 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4576 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4577
45781997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4579
4580 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4581
45821997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4583
4584 * profile.c (get_time): Cast arg to fprintf.
4585
4586 * hexl.c (main): Use %08lx instead of %08x in printf because the
4587 variable named addresses is long.
4588
45891997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4590
4591 * makefile.nt (lisp): Update paths to lisp files that have moved.
4592
45931997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4594
4595 * makefile.nt (ctags.obj): New target.
4596 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4597
4598 * ntlib.h: Add includes.
4599 Undo definitions of crt routines from config.h.
4600
46011997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4602
4603 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4604
46051997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4606
4607 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4608 Kerberos V5 for movemail, including detection of V4 and V5 header
4609 files and libraries.
362bc2da 4610 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 4611 declarations of string functions.
362bc2da 4612 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 4613 V5 API rather than the old one.
362bc2da 4614 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
4615 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4616 with a constant in a header file.
362bc2da
DL
4617
4618 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4619 Kerberos V5 for movemail, including detection of V4 and V5 header
4620 files and libraries.
362bc2da
DL
4621
46221997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4623
4624 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4625
4626 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 4627
362bc2da
DL
46281997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4629
4630 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4631
46321997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4633
4634 * movemail.c (rindex): Add declaration.
4635
d57727c9 46361997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4637
4638 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4639 (movemail.exe): Depend upon and link with getopt files.
4640 (obj): Include new source files.
4641 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4642 (lisp): Include new and reorganized elisp files.
4643
46441997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4645
4646 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4647
46481997-06-25 Paul Eggert <eggert@twinsun.com>
4649
4650 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4651
46521997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4653
4654 * b2m.c (readline): Terminate buffer properly when EOF seen.
4655 Test for valid pointer before dereferencing it.
4656
880820fe 46571997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4658
4659 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4660 defined inside etags.c if HAVE_CONFIG_H is defined.
4661
880820fe 46621997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4663
ecc54057 4664 * etags.c (logical): Type name changed to bool.
362bc2da
DL
4665 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4666 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4667 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4668 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4669 (longopts): New long options without short counterpart are
4670 globals, members, no-globals, no-members. Regexp options are now
4671 defined conditionally to ETAGS_REGEXPS.
4672 (print_help): Updated.
4673
880820fe 46741997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4675
4676 * etags.c (C_entries): Use "." instead of "::" for Java.
4677 (consider_token): is_func renamed to is_func_or_var.
4678 (C_entries): is_func renamed to funorvar.
e1dbe924 4679 (C_entries): Initialize tok.named.
362bc2da
DL
4680 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4681 get rid of "import", "package" and "friend".
b166dcd8
KC
4682 (fvdef): Rename from funcdef. Also some constants renamed.
4683 All users changed.
362bc2da
DL
4684 (C_entries): Make separate tags for variables separated by comma.
4685 (globals, members): New flags.
4686 (main, C_entries): Use them.
4687 (make_C_tag, C_entries): Make tok a global variable.
1c478461 4688
880820fe 46891997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4690
4691 * etags.c (funcdef): New vignore constant.
4692 (consider_token, C_entries): Use it to tag global variables.
4693 (print_help): Update for global variables.
4694 (consider_token, C_entries): Set the len member of token_name.
4695 (prolog_pred): Cleanup according to GNU coding standards.
4696 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 4697 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 4698
880820fe 46991997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4700
4701 * etags.c (CHARS, CHAR): New constant and macro.
4702 (iswhite, begtoken, intoken, endtoken): Use them.
4703 (notinname, _nin, nonam): New macro, array, string.
4704 (init): Cleanup and init _nin.
4705 (new_pfnote): New function.
4706 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 4707 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 4708
880820fe 47091997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4710
4711 * etags.c (C_entries, Pascal_functions): Cleanup.
4712 (TeX_functions): NULL as a function arg needs a cast.
4713 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4714
880820fe 47151997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4716
4717 * etags.c (TeX_functions): Cleaned up.
4718 (tex_getit): Removed.
4719
47201997-05-13 Paul Eggert <eggert@twinsun.com>
4721
4722 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 4723 non-files within the RCS subdirectory.
362bc2da 4724
880820fe 47251997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4726
4727 * etags.c (C_JAVA): New #define.
4728 (Cjava_suffixes): .java is Java.
4729 (Cjava_entries): New function.
4730 (lang_names): Add Java.
4731 (sym_type): Add st_C_javastruct for Java.
4732 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 4733 (consider_token, C_entries): Recognize Java structures.
362bc2da 4734
880820fe 47351997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4736
7877f373
JB
4737 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
4738 (Postscript_suffixes): .ps is PostScript.
4739 (lang_names): Add postscript.
362bc2da
DL
4740 (Postscript_functions): New function.
4741 (TEX_decode_env): Close minor memory leak.
4742 (just_read_file): Correct the char number of the tag.
4743
47441997-05-11 Paul Eggert <eggert@twinsun.com>
4745
4746 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
4747 Don't prepend $nl since this causes some shells to generate the
4748 empty string when IFS is $nl.
362bc2da 4749 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 4750 PC-based shells mishandle CR.
362bc2da
DL
4751 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4752 nismatch, in case it's set to some nonstandard value.
1c478461 4753
362bc2da
DL
47541997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4755
4756 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4757 read in separate blocks.
4758
880820fe 47591997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4760
4761 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4762 (struct linebuffer): New member `len' is the length of the string.
4763 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4764 Use it instead of strlen.
4765 (TEX_getit): Declare and define unconditionally as static.
4766 (TeX_functions): Use if instead of #if TeX_named_tokens.
4767 (add_regex): Set RE_INTERVALS flag for regex compilation.
4768 (substitute): Code cleanup.
4769 (readline_internal): Code cleanup, set new member `len'.
4770 (readline): Bug corrected.
4771
47721997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4773
4774 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4775 (obj): Change references of nt*.c files to w32*.c files.
4776
880820fe 47771997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4778
4779 * etags.c (xnew): Add support for debugging with chkmalloc.
4780 (error): Use this instead of printf whenever possible.
e1dbe924 4781 (main): Only call xnew after having initialized progname.
362bc2da
DL
4782 (substitute): Bad memory corruption error corrected.
4783
880820fe 47841997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4785
4786 * etags.c (add_regex): Undo previous change.
4787 (relative_filename): Small memory leak closed.
4788 (absolute_filename): Cleaned up the code, possibly closing a bug.
4789 (absolute_dirname): Always return a newly allocated string.
1c478461 4790
362bc2da
DL
47911997-03-21 Paul Eggert <eggert@twinsun.com>
4792
4793 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
4794 of the form ,*, or *_; they are probably RCS lock files.
4795 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
4796 they are used by rcsfreeze.
4797
880820fe 47981997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4799
2f2c687b 4800 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
4801
48021997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4803
4804 * movemail.c (popmail): Remove some unnecessary function
4805 declarations.
4806 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4807 into pop_retr, there's no reason to pass in mbx_write, and the
4808 file argument can be declared FILE * explicitly. This fixes a
4809 compilation problem on systems with 64-bit pointers.
4810
48111997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4812
4813 * movemail.c: Delete duplicate inclusion of fcntl.h
4814 and duplicate #undefs of open, read, write, close.
4815
48161997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4817
4818 * movemail.c (main): Do not display "[POP-password]" in the usage
4819 message when movemail is compiled without POP support.
4820 (main, popmail): Add the optional "-p" argument, which causes
4821 movemail to leave mail in the inbox after copying it into the
4822 output file.
1c478461 4823
362bc2da
DL
4824 * Makefile.in (movemail): Link with getopt.
4825
48261997-01-20 Paul Eggert <eggert@twinsun.com>
4827
ecc54057 4828 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
4829 (Copyright, Help, Id): New variables, for above.
4830 (rlog): Use -q option with cvs log, to avoid useless chatter.
4831
4832 Treat logs of "Initial revision" (RCS) or "file F was initially added
4833 on branch B." (CVS) as if they said "New file.", for consistency with
4834 change log entries.
4835
48361997-01-01 Paul Eggert <eggert@twinsun.com>
4837
4838 * vcdiff (PATH): Add /usr/xpg4/bin,
4839 where XPG4 SCCS hangs out in Solaris 2.5.
4840 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4841
48421996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4843
4844 * etags.c (streq, strneq): Use == NULL rather than !.
4845
48461996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4847
4848 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 4849 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
4850
4851 * movemail.c: Include maillock.h (conditionally).
4852 Remove a redundant inclusion of <stdio.h>.
4853 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4854 (main): Add variable spool_name.
4855 Support the usage of maillock and mailunlock to
ecc54057 4856 lock and unlock mailboxes.
362bc2da
DL
4857 (mail_spool_name): New function.
4858
4859 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
4860 movemail to exit with an error status incorrectly on systems which
4861 use lock files rather than a system locking function to lock
4862 mailboxes.
362bc2da
DL
4863
48641996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4865
4866 * pop.c (socket_connection): Free realhost after using it.
4867
880820fe 48681996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4869
4870 * etags.c (C_entries): Test tok.valid. This handles some
4871 particular cases involving function declarations that failed.
4872
48731996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 4874
362bc2da
DL
4875 * pop.c (socket_connection):
4876 gethostbyname may return a pointer to static data.
4877 krb_realmofhost can clobber it. So copy it.
4878
880820fe 48791996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4880
4881 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
4882 must cast it to (char *) because we have no prototypes.
4883 (make_C_tag): Macro deleted, new function.
4884 (C_entries): Calls to make_C_tag macro changed to call function.
4885
880820fe 48861996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4887
4888 * etags.c (grow_linebuffer): New function.
4889 (GROW_LINEBUFFER): Macro deleted. All callers changed.
4890 (make_tag): Macro renamed to make_C_tag. All callers changed.
4891 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
4892 (Prolog_functions): prolog_skip_comment was called with wrong
4893 number of arguments.
6088b51f 4894 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 4895
880820fe 48961996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4897
4898 * etags.c (relative_filename): Bug corrected.
4899 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 4900 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
4901
49021996-11-03 Paul Eggert <eggert@twinsun.com>
4903
4904 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 4905 repository file names.
362bc2da
DL
4906
49071996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
4908
4909 * emacsserver.c: Fix 1996-09-02 change.
4910
49111996-10-12 Paul Eggert <eggert@twinsun.com>
4912
4913 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 4914 option', since CVS says 'invalid option'.
362bc2da
DL
4915 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
4916 revisions, since some hosts reject 1970-01-01 when east of UTC.
4917 (date): Remove.
4918
49191996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4920
4921 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
4922
880820fe 49231996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4924
4925 * etags.c (print_version): Print copyright info.
4926
4927 * etags.c (print_help): Print the bug reporting address.
4928 (main): Use return as the last instruction, instead of exit.
4929
4930 * etags.c (main): Don't open the tags file in cxref mode.
4931
49321996-09-29 Dave Love <d.love@dl.ac.uk>
4933
4934 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 4935 as well as earlier CVSs and RCS.
362bc2da
DL
4936
49371996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4938
4939 * movemail.c (main): If the lock call fails with EBUSY or
4940 EAGAIN, retry a few times.
4941
49421996-09-25 Paul Eggert <eggert@twinsun.com>
4943
4944 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 4945 whether to append -zLT.
362bc2da
DL
4946
49471996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4948
4949 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
4950 * emacsclient.c, movemail.c: Likewise.
4951
49521996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4953
4954 * emacsclient.c (longopts): Change nowait to no-wait.
4955 (print_help_and_exit): Fix option name; upcase metavars.
4956
49571996-09-06 Erik Naggum <erik@naggum.no>
4958
4959 * emacsserver.c (main): Declare `fromlen' as size_t.
4960
49611996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4962
4963 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
4964
49651996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4966
4967 * emacsclient.c (quote_file_name): Quote with &, not \.
4968 Quote `-' only at start of file name. Terminate the value string.
4969
4970 * emacsserver.c: Include signal.h properly;
4971 delete the duplicate includes for it.
4972
4973 * emacsserver.c: On fatal signal, delete socket-file:
4974 * emacsserver.c: Include signal.h.
ecc54057 4975 (xmalloc, fatal, error): New functions.
362bc2da
DL
4976 (delete_socket, handle_signals): New functions.
4977 (progname, socket_name): New variables.
194d44e7 4978 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
4979
49801996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4981
4982 * emacsclient.c (quote_file_name): New function.
4983 (main, both versions): Use quote_file_name.
4984 (decode_options): Don't return a value.
4985 (main, both versions): Use optind.
4986 Don't check for -nowait here.
1c478461 4987
362bc2da
DL
4988 * emacsclient.c (decode_options): New function.
4989 (main, both versions): Call decode_options.
4990 (print_help_and_exit): New function.
4991 (VERSION): New macro.
4992
4993 * Makefile.in (emacsclient): Link with getopt.
4994 Add -DVERSION so emacsclient knows its version number.
4995
49961996-08-31 Geoff Voelker <voelker@cs.washington.edu>
4997
4998 * makefile.nt (lisp): Include dos-nt.elc.
4999
50001996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5001
5002 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5003
50041996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5005
5006 * emacsclient.c (both versions): Handle -nowait and --nowait
5007 by sending data to the server.
5008
50091996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5010
5011 * Makefile.in (INSTALL_STRIP): New variable.
5012 (${archlibdir}): Use INSTALL_STRIP.
5013
5014 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5015 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5016
5017 * pop.c: Reverse conditional in previous change.
5018
50191996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5020
5021 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5022
50231996-08-24 Paul Eggert <eggert@twinsun.com>
5024
5025 * rcs2log: Use ISO 8601 date format, with time zone appended
5026 if change-log-time-zone-rule is non-nil, instead of
5027 traditional Unix date format.
5028
5029 (datearg): When computing default from ChangeLog, handle ISO format
5030 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5031 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5032 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5033 "$datearg" option to $rlog.
5034 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5035 (month_data): Remove `mo'; no longer needed.
10d1d0af 5036 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5037
5038 Match `revision' line of rlog output more accurately.
5039
5040 Add -c, -v options.
5041
50421996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5043
5044 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5045
50461996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5047
5048 * Version 19.33 released.
5049
50501996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5051
5052 * Version 19.32 released.
5053
50541996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5055
5056 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5057 computing character positions in source files.
5058
50591996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5060
5061 * makefile.nt (clean): Use OBJDIR macro.
5062
50631996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5064
5065 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5066
c60ee5e7 50671996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5068
ecc54057 5069 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5070 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5071 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5072
50731996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5074
5075 * ntlib.h: Correct return type of getwd.
5076 * ntlib.c (getwd): Correct return type.
5077
50781996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5079
5080 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5081 to infile.
5082
50831996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5084
5085 * makefile.nt: Remove all references to wakeup.
5086
880820fe 50871996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5088
5089 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5090 explicit, mutable, typename.
5091
50921996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5093
5094 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5095 streams, one for sending and one for reading the reply.
5096
50971996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5098
5099 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5100 (wakeup): Target deleted.
5101 (UTILITIES): Delete wakeup and timer.
5102
5103 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5104
51051996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5106
5107 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5108 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5109
51101996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5111
5112 * etags.c (main): Copy cwd when appending slash.
5113
51141996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5115
5116 * Version 19.31 released.
5117
880820fe 51181996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5119
5120 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5121 (Pascal_functions): Increase linecharno by the correct number of
5122 chars, inline the GET_NEW_LINE macro and delete its definition.
5123
c60ee5e7 51241996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5125
5126 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5127
c60ee5e7 51281996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5129
5130 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5131 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5132
5133 * ntlib.c: Include ntlib.h.
5134 (nt_sleep): Rename to sleep.
5135 (getwd): Return directory.
5136 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5137 sys_ctime, sys_fopen): New functions.
5138
5139 * ntlib.h: New file.
5140
51411996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5142
b166dcd8 5143 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5144 (pop_open, pop_trash): Make the trash_started code unconditional.
5145 (socket_connection): Delete casts to void.
5146
51471996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5148
b166dcd8
KC
5149 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5150 Definitions copied from lisp.h.
362bc2da
DL
5151
51521996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5153
5154 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5155
5156 * hexl.c [DOSNT]: Include fcntl.h.
5157 [WINDOWSNT]: Include io.h.
5158 (main) [MSDOS]: Change conditional to DOS_NT.
5159
5160 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5161 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5162 [WINDOWSNT]: Include locking.h.
5163 (main): Update usage message. Use IS_DIRECTORY_SEP.
5164 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5165 (main) [WINDOWSNT]: Invoke locking instead of flock.
5166 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5167 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5168 Include winsock.h; don't include unix inet headers.
5169 (popmail): Add password argument and pass it to pop_open.
5170 Open output file in binary mode.
5171
5172 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5173 Macro SOCKET_ERROR undefined.
362bc2da
DL
5174 Don't declare h_errno.
5175 [!WINDOWSNT]: Define macros recv and send.
5176 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5177 (pop_open) [WINDOWSNT]: Initialize trash_started.
5178 (have_winsock) [WINDOWSNT]: New variable.
5179 (socket_connection) [WINDOWSNT]: Initialize winsock.
5180 (socket_connection): Use closesocket instead of close.
5181 (getline): Use recv instead of read.
5182 (fullwrite): Use send instead of write.
5183 (pop_trash): Use closesocket instead of close.
5184 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5185 Check if being called recursively by sendline.
5186
5187 * pop.h (struct _popserver): New field trash_started.
5188
5189 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5190
51911996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5192
5193 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5194
51951996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5196
5197 * etags.c [WINDOWSNT]: Include io.h.
5198
51991996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5200
5201 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5202
52031996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5204
5205 * hexl.c [DJGPP v2]: Include io.h.
5206 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5207
5208 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5209 DJGPP v2.
5210
52111996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5212
5213 * etags.c (absolute_filename): Use absolutefn.
5214
52151996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5216
5217 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5218 letter isn't an alphabetic character.
5219 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5220 (process_file) [DOS_NT]: Convert all slashes to forward style.
5221 (absolute_filename) [DOS_NT]: Emit error message for relative
5222 paths with a drive letter.
5223 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5224 DOS/NT drive letters which try to reference the parent of the root.
5225 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5226
52271996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5228
5229 * makefile.nt: Change uses of del to $(DEL).
5230
880820fe 52311996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5232
5233 * etags.c (just_read_file): Reset lineno and charno on entry.
5234
52351996-03-15 Anders Lindgren <andersl@csd.uu.se>
5236
58179cce 5237 * etags.c: Prolog language totally rewritten.
ecc54057 5238 (Prolog_functions): Rewritten from scratch.
362bc2da 5239 (skip_comment, prolog_getit): Removed.
ecc54057
JB
5240 (prolog_skip_comment): New function, like old skip_comment.
5241 (prolog_pred, prolog_atom, prolog_white): New functions.
5242 (erlang_func, erlang_attributes): Forward declarations added.
5243 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5244
880820fe 52451996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5246
5247 * etags.c (absolutefn): DOS_NT version corrected.
5248 (main): Append "/" to the dir name only if not already there.
5249 (print_help): Explain the absolute/relative file name issue.
1c478461 5250
362bc2da
DL
52511996-03-08 Anders Lindgren <andersl@csd.uu.se>
5252
10d1d0af
JB
5253 * etags.c: New Language Erlang added.
5254 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5255 (erlang_white): New functions.
362bc2da
DL
5256 (Erlang_suffixes): New suffix list.
5257 (lang_names): Erlang entry added.
5258 (prolog_getit): Accepts headers spanning several lines.
5259 Always name tags.
b166dcd8 5260 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5261 newline characters.
5262 (readline_internal): Zero-terminate last line.
5263
52641996-03-20 Mike Long <mike.long@analog.com>
5265
5266 * b2m.c (main): Initialize progname variable before using it.
5267 Quote `username' in From_ header.
5268
52691996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5270
5271 * ntlib.c (getpid): New function.
5272
52731996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5274
5275 * emacsclient.c (main, both definitions):
5276 Print a newline for normal termination.
5277
52781996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5279
5280 * tcp.c (main): Convert port to network byte order.
5281
52821996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5283
5284 * pop.c (pop_retrieve, getline): Avoid type clashes.
5285
52861996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5287
5288 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5289
52901996-01-15 Paul Eggert <eggert@twinsun.com>
5291
5292 * rcs2log (initialize_fullname): Add support for NIS+.
5293 (hostname): Fully qualify the default hostname with the domainname
5294 if the hostname lacks a `.'.
5295
362bc2da
DL
52961996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5297
5298 * etags.c (consider_token): Fix typo in expression.
5299
53001996-01-04 Paul Eggert <eggert@twinsun.com>
5301
5302 * etags.c (substitute): Fix spelling in message.
5303
53041996-01-03 George V. Reilly <georger@microcrafts.com>
5305
5306 * makefile.nt (etags, ctags): Compile with regexp support.
5307 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5308 subdirectory exists before compiling.
1c478461 5309
362bc2da
DL
53101996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5311
5312 * emacsserver.c (main): Do chmod based on existing permission.
5313
53141995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5315
5316 * Makefile.in (install): Turn on read/execute permission.
5317
53181995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5319
5320 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5321 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5322
53231995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5324
b166dcd8 5325 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5326
880820fe 53271995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5328
5329 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5330 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5331 get_scheme, prolog_getit): Name the tag in ctags mode.
5332 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5333 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5334 (suggest_asking_for_help): New function.
5335 (main, get_language_from_name): Use suggest_asking_for_help.
5336 (main): Let get_language_from_name make language existence check.
5337 (streq, strneq): Check the arguments #if DEBUG.
5338
880820fe 53391995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5340
5341 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5342 (gperf): Add keywords for Objective C and GNU macros.
5343 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5344 (begtk): The '@' character can start a token.
5345 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5346 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5347 (plain_C_suffixes): Add .m and .lm for Objective C.
5348 (Yacc_suffixes): Add .ym for Objective yacc.
5349 (GROW_LINEBUFFER): New macro.
5350 (consider_token, C_entries, Pascal_functions): Use the new macro.
5351 (consider_token): Take one more argument. Caller changed.
5352 (consider_token): Use the hashing function to spot GNU macros.
5353 (C_entries): Consider // as a comment start even in plain C for
5354 the sake of Objective C parsing.
5355
880820fe 53561995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5357
2f2c687b 5358 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5359 compile with regexp support enabled.
362bc2da
DL
5360
53611995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5362
5363 * Version 19.30 released.
5364
53651995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5366
5367 * makefile.nt (DOC, clean): Don't use switches to del not
5368 supported by Windows 95.
5369
53701995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5371
5372 * Makefile.in (regex.o): Depend on ../src/config.h.
5373
53741995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5375
5376 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5377 (LOADLIBES): Use LIB_STANDARD.
5378
53791995-11-07 Kevin Gallo <kgallo@microsoft.com>
5380
5381 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5382 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5383 Windows 95 conditional.
5384
880820fe 53851995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5386
b166dcd8
KC
5387 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5388 (get_lang_from_suffix): New functions.
362bc2da
DL
5389 (get_language): Function deleted.
5390 (lang_entry): Two members added to struct.
5391 (lang_names): Reflect the new layout of lang_entry.
5392 (print_language_names, main, find_entries): Use the new functions.
5393 (find_entries): Look at the first line for #! if no language.
5394 (C_entries): Invalidate the token when funcdef is reset.
5395 (Perl_functions): New function.
5396 (lang_suffixes): .pl and .pm are Perl suffixes.
5397
880820fe 53981995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5399
5400 * etags.c (lowcase): Use the standard tolower function.
5401 (substitute): Remove some wrong and some useless code related with
a64387ee 5402 escape '\' character in regexp replacement string.
b166dcd8 5403 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5404 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5405 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5406 .prolog for prolog (.pl removed).
5407 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5408 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5409 (add_node): Dead code removed.
5410
54111995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5412
5413 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5414 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5415
54161995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5417
5418 * test-distrib.c: Add #undef for open, close, read, write.
5419
54201995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5421
5422 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5423 [! O_RDONLY]: Define it to zero.
5424 (main): Use O_RDONLY instead of explicit zero.
5425
880820fe 54261995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5427
5428 * etags.c (Pascal_functions): Close comment bug corrected.
5429 (add_node): Correctly compare node file names.
5430 (Pascal_functions): Correctly allocate and free memory for tline.
5431 (pfnote): Put the definition of fp in the innermost block.
5432 (NODE): `named' member removed.
5433 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5434 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5435 (pfnote): `named' argument removed, all callers changed.
5436 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5437 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5438 removed from pfnote call, some code cleanup.
362bc2da
DL
5439 (relative_filename): Free temporary space allocated by concat.
5440
54411995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5442
5443 * Makefile.in (getdate.c): New target.
5444 (getdate.o): Just compile getdate.c.
5445
54461995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5447
5448 * fakemail.c (xrealloc): Change cast to match return type.
5449
54501995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5451
5452 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5453
54541995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5455
5456 * movemail.c (main): Fix previous change.
5457 Add error check for empty OUTNAME.
5458
54591995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5460
5461 * movemail.c (main): Mention lock file name in error message.
5462
54631995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5464
5465 * profile.c (gettimeofday): New function, defined if necessary.
5466
54671995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5468
5469 * Makefile.in: Renamed from Makefile.in.in.
5470 (distclean): Delete Makefile.c, not Makefile.in.
5471
54721995-07-17 Michael Shields <shields@tembel.org>
5473
5474 * Makefile.in.in (tags): Synonym for `TAGS'.
5475
54761995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5477
5478 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5479 configure has already set $(INSTALL) to the proper relative path.
5480
362bc2da
DL
54811995-07-08 Paul Eggert <eggert@twinsun.com>
5482
5483 * rcs2log (datearg): Separate date from time with comma, not space,
5484 to work around CVS 1.5 bug.
5485 (CVSROOT): Don't abort when unset if repository is absolute.
5486
54871995-07-07 Paul Eggert <eggert@twinsun.com>
5488
5489 * rcs-checkin, rcs2log, vcdiff:
5490 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5491 that interpret `#! /' as a 4-byte magic number.
5492
54931995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5494
5495 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5496 mailbox with "po:mailbox", the mailbox is everything after the
5497 "po:" prefix.
5498
54991995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5500
5501 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5502 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5503
55041995-06-28 Paul Eggert <eggert@twinsun.com>
5505
5506 * rcs2log (CVSROOT, repository):
5507 Allow remote repositories a la CVS 1.4.
5508
880820fe 55091995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5510
2f2c687b
JB
5511 * etags.c (plain_C_entries): New function.
5512 (lowcase): New macro.
5513 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5514 (lang_suffixes): New suffix ".pc" for Pro*C files.
5515 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5516 (tail): Look for the end of the token when comparing.
5517 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5518
55191995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5520
5521 * movemail.c (main): Add newline in usage message.
5522
55231995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5524
5525 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5526
880820fe 55271995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5528
5529 * etags.c (find_entries): Rewind before rereading the input file.
5530
55311995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5532
5533 * Version 19.29 released.
5534
5535 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5536 This undoes part of the previous change.
5537
55381995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5539
5540 * make-docfile.c (main): On MSDOS, don't change stdout
5541 to binary, and insist on an -o option.
5542
55431995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5544
5545 * etags.c (process_file,absolute_filename): Handle filenames
5546 starting with a drive letter.
5547
5548 * makefile.nt (install): Copy wakeup.exe properly.
5549
55501995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5551
5552 * make-docfile.c [MSDOS]: #undef chdir.
5553
55541995-06-04 Paul Eggert <eggert@twinsun.com>
5555
5556 * rcs2log (output_authors): Allow ':' in time zone,
5557 as per ISO 8601 and RCS 5.6.8 beta.
5558
880820fe 55591995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5560
5561 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5562 compatibility problems.
5563
55641995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5565
5566 * etags.c (etags_getcwd): Don't use #elif.
5567 Have just one function body.
5568
55691995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5570
5571 * makefile.nt (LIBS): Use BASE_LIBS.
5572 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5573 upon LIBS.
5574 (DOC): Use del instead of rm.
5575 (DOC) [WINDOWS95]: Use DOC.
5576 (clean): Handle MSVC aux files.
5577 (config.h,paths.h): Use $(CP) instead of cp.
5578 (config.h): Use $(CONFIG_H)
5579 (make-docfile.obj): Depend upon config.h.
5580 Clean up comments.
5581
880820fe 55821995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5583
5584 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5585 former gives the true path even in the presence of simlinks.
5586
55871995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5588
5589 * movemail.c (main): Increase lock timeout to five minutes.
5590
55911995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5592
5593 * makefile.nt (obj): Use .c files.
5594
55951995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5596
5597 * make-docfile.c: Include config.h.
5598 (NO_SHORTNAMES): New definition.
5599 (xmalloc): Return long *.
5600
5601 * etags.c (C_entries): Cast result of xrealloc.
5602 (xmalloc, xrealloc): Declare them to return long *.
5603
5604 * b2m.c (xmalloc, xrealloc): Declare them long *.
5605
5606 * movemail.c (xmalloc): Declare it to return long *.
5607
56081995-04-30 Paul Eggert <eggert@twinsun.com>
5609
5610 * rcs2log (datearg): If rlog options are specified explicitly,
5611 omit the implicit '-d>DATE' option.
5612 (repository, rlog): Allow absolute paths to CVS repositories.
5613 Look only at the first line of CVS/Repository.
5614
56151995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5616
5617 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5618 realclean.
5619
56201995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5621
5622 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5623 Alternative (empty) definitions.
5624
56251995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5626
5627 * emacsclient.c (main): Add argv[0] to an error message.
5628
56291995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5630
5631 * emacsclient.c (main): Improve error handling.
5632 * cvtmail.c (main, skip_to_lf): Improve error handling.
5633 (sysfail): New function.
5634
5635 * b2m.c (main): Check for trailing ", " before trying to delete it.
5636
56371995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5638
5639 * Makefile.in.in (all): Build test-distrib and make-docfile.
5640
5641 * make-docfile.c (scan_c_file): At end, restore file name last char
5642 to its original value.
5643
56441995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5645
5646 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5647
56481995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5649
b166dcd8 5650 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
5651 (alloca.o, regex.o): Use BASE_CFLAGS.
5652
56531995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5654
5655 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5656
56571995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5658
5659 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 5660 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
5661
56621995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5663
5664 * aixcc.lex: File deleted--surely obsolete now.
5665
56661995-03-23 Paul Eggert <eggert@twinsun.com>
5667
5668 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5669 portability to mawk and nawk.
5670
56711995-03-21 Paul Eggert <eggert@twinsun.com>
5672
5673 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5674 -u "login<tab>fullname<tab>mailaddr".
5675
56761995-03-21 Paul Eggert <eggert@twinsun.com>
5677
5678 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5679 replaces the (now obsolescent) -n login fullname mailaddr option.
5680 Add -R option for recursive rlog.
07655e62 5681 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
5682 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5683 Quote authors and fullnames correctly.
5684 Don't omit path from repository root when logging CVS files.
5685
56861995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5687
5688 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5689 even if HAVE_SYSVIPC.
5690 * emacsclient.c (main): Use getcwd if not BSD.
5691
880820fe 56921995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5693
2f2c687b 5694 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
5695 (readline_internal): Do not access the char before start of line.
5696
880820fe 56971995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5698
e1dbe924
PE
5699 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
5700 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
5701 (make_tag): Make token only if token is valid and reset validity.
5702 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 5703 (TOKEN): Add a new member: valid.
362bc2da 5704
880820fe 57051995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5706
5707 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5708 (main): Do not read twice the last filename in the stdin file list.
5709
880820fe 57101995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5711
e1dbe924 5712 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
5713 (C_entries): Do not allocate a new space for each token found by
5714 consider_token. Let make_tag do that instead.
5715 (make_tag): Since now TOKEN has memory of where it is taken from,
5716 this new macro substitutes both make_tag_from_new_lb and
5717 make_tag_from_oth_lb. All callers changed.
5718 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
5719 (main): Initialize token_str.
5720 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
5721 (token_str): New global variable used by C_entries.
5722
57231995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5724
b166dcd8 5725 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 5726
880820fe 57271995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5728
e1dbe924 5729 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 5730 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 5731
880820fe 57321995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5733
5734 * etags.c (longopts, print_help, main): Use -I as abbreviation
5735 for the --ignore-indentation option.
5736 (main): Do not print an error message for unknown options.
5737
880820fe 57381995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5739
5740 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
194d44e7
JB
5741 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5742 (constantypedefs, update, vgrind_style, no_warnings)
5743 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
5744 (permit_duplicates): Was a var, now a #define.
5745 (filename_lb): Was global, now local to main.
5746 (main): Open the tag file when in cxref mode.
5747 Use a BUFSIZ size buffer for making the shell commands.
5748 Look at the return value from the system routine.
5749 Exit when cannot open the tag file.
5750 (process_file): Open the file and pass the FILE* to find_entries.
5751 (find_entries): Now void, because does not open the file itself.
5752 (pfnote): Recovering from lack of memory does not work. Removed.
5753 Use savenstr and simplify the code.
5754 (free_tree): Only free the name space if node is named.
5755 (structtag): Now a pointer, not a fixed length array of chars.
5756 (consider_token): Don't take a token as argument. Use savenstr
5757 when saving a tag in structtag. Callers changed.
5758 (TOKEN): Structure changed. Now used only in C_entries.
5759 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
5760 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
5761 (pfcnt): Deleted. Users updated.
194d44e7
JB
5762 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5763 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
5764 the tag instead of a fixed size buffer.
5765
57661995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5767
5768 * movemail.c (main): Skip past the colon in inname.
5769
880820fe 57701995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5771
5772 * etags.c (pfatal): New function.
5773 (main, etags_getcwd): Use pfatal.
5774 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5775
880820fe 57761995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5777
5778 * etags.c (Lang_function): Use void instead to declare the
5779 language functions, because many compilers are buggy.
5780 (etags_getcwd): Fix the previous fix on the #else branch.
5781 (readline_internal): Discard possible \r before \n here.
5782 (C_entries): Do not deal with \r here: undo previous fix.
5783
880820fe 57841995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
5785
5786 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5787 functions and a macro that allow the program to work on input
5788 lines of whatever length. Copied from etags.c.
5789 (fatal): Print a fatal error message and exit.
5790 (main): Use the new functions. Fixed a bug that made a \037 char
5791 appear at the end of the output.
5792
57931995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5794
5795 * etags.c (C_entries): Ignore carriage return at end of line.
5796
57971994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5798
5799 * fakemail.c (xmalloc, xrealloc): Add casts.
5800 (add_field): Handle <...> and "..." syntax.
5801 (setup_files, get_keyword): Clean up parens and line breaks.
5802 (args_size): Likewise.
5803
58041994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5805
5806 * yow.c: Include program name in error messages.
5807
58081994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5809
5810 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5811 (xmalloc, fatal, error): New functions.
5812 (progname): New variable.
5813 (main): Set progname.
5814
58151994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5816
5817 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5818 (main): If socket/mqueue name is in home dir, add in the host name.
5819 Rename .emacs_server to .emacs-server....
5820
58211994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5822
5823 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
5824
880820fe 58251994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5826
2f2c687b
JB
5827 * etags.c (print_help): Print --regex usage for ctags also.
5828 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 5829
880820fe 58301994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5831
5832 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
5833 is compiled if this is defined. The new functions and variables
5834 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
5835 [VMS]: All VMS specific code previously contained in
5836 etags-vmslib.c is now included here, modified for dealing with
5837 language and regex options intermixed with filenames.
5838 (header_file): Global variable deleted.
5839 (Lang_Function): New typedef. All language parser functions
5840 changed to this new type.
5841 (string_numeric_p, substr, prestr): Functions deleted.
5842 (readline_internal): Does the job that readline did previously.
5843 (longopts): --language and --regex options added.
5844 (lang_names, lang_extensions, lang_func, print_language_names):
5845 New structures, variables and functions for choosing languages.
5846 (print_help): Help strings updated. Calls print_language_names.
5847 (argument_type, ARGUMENT): Typedefs for dealing with language and
5848 regex options intermixed with filenames.
b166dcd8 5849 (main): Change the way of dealing with arguments on the command
362bc2da
DL
5850 line to deal with language and regex options intermixed with
5851 filenames.
5852 (get_language, default_C_entries, Cplusplus_entries,
5853 Cstar_entries, Yacc_entries, just_read_file): New functions.
5854 (find_entries): Use the new method for choosing the language.
5855 (Pascal_functions): Allow intermixing of comment styles.
5856 (prolog_getit, skip_comment): Rewritten for speed.
5857 (readline): Rewritten to deal with regexps.
5858
880820fe 58591994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5860
5861 * etags.c (<errno.h>): #include added.
5862 (etags_getcwd): Check return value from getcwd.
5863
58641994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5865
5866 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5867 (get_time): Use EMACS_SUB_TIME.
5868
d57727c9 58691994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5870
5871 * ntlib.c: New file.
5872 * makefile.nt: New file.
5873
5874 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
5875 [WINDOWSNT]: Include the NT headers.
5876 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
5877
5878 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
5879 [WINDOWSNT]: Include some NT headers.
5880
58811994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
5882
5883 * pop.c (getline): When a search of already-read input for CRLF
5884 fails, store the fact that we've searched it and don't search it
5885 again after reading more data.
5886
5887 * pop.c (getline): When determining whether or not it's necessary
5888 to grow the input buffer, take into account the null that's stored
5889 at the end of already-read input in the buffer.
5890
880820fe 58911994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5892
2f2c687b 5893 * etags.c (prestr, substr): Return a logical type.
362bc2da 5894 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 5895 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
5896 (C_entries): Now we can use Tom Hageman patch for extern "C".
5897
58981994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5899
5900 * movemail.c: PopServer renamed to popserver throughout.
5901
59021994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5903
5904 * etags.c: Don't declare malloc, since we include config.h.
5905 * fakemail.c: Likewise.
5906
59071994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5908
5909 * movemail.c: Don't declare malloc.
5910
59111994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5912
5913 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 5914 avoid syntax error.
362bc2da
DL
5915
59161994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
5917
5918 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
5919 defined, and if HAVE_CONFIG_H isn't defined, define
5920 MAIL_USE_POP always (so that this file can be included in
5921 other programs besides emacs).
5922
5923 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
5924 HAVE_CONFIG_H isn't defined.
5925
5926 * pop.c (find_crlf, getline): Instead of using strstr, use a
5927 custom function for finding CRLF.
5928 (my_strstr): Function deleted.
5929
59301994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
5931
5932 * pop.c (getline): Fix a segfault because of passing a
5933 non-null-terminated string into strstr(). Fix from
5934 djm@va.pubnix.com (David J. MacKenzie).
5935
5936 * pop.c: Don't include <string.h> and <strings.h>.
5937
b166dcd8
KC
5938 * pop.c: Include <des.h> before <krb.h>, rather than after.
5939 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
5940 both orders in various files in the Kerberos 4 library sources,
5941 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
5942 requires that <des.h> be included first, and I don't see any harm
5943 in changing the order.
5944
5945 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
5946 STDC_HEADERS, if they're defined. Undef open, read, write and
5947 close after including it.
5948
59491994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5950
5951 * pop.c: Fix mismatch in conditionals.
5952
5953 * make-docfile.c (main): Don't process one input file twice.
5954 Never use exit code > 1.
5955
5956 * pop.c (open, close, read, write): Add #undefs.
5957
5958 * pop.c: Don't declare malloc, realloc, free.
5959 Include ../src/config.h.
5960 Don't include string.h or strings.h.
5961 Include des.h before krb.h.
5962 Do declare my_strstr.
5963 (getline): Really use my_strstr.
5964 Leave one empty place in server->buffer,
5965 and put a null at the end of the data in it.
5966
59671994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5968
b166dcd8
KC
5969 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
5970 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
5971
59721994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
5973
5974 * Makefile.in.in (regex.o): Use full path to find regex.c.
5975
880820fe 59761994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5977
2f2c687b
JB
5978 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
5979 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
5980
59811994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5982
5983 * Makefile.in.in (DONT_INSTALL): Remove make-path.
5984 (${archlibdir}): Use mkinstalldirs instead.
5985
5986 * movemail.c: Make functions that return nothing void, not
5987 implicitly int.
5988 (main): Improve usage message.
5989 (error): Write to stderr, not stdout.
5990
e43b1141
GM
5991 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
5992 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
5993 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
5994 warnings from unused variables and implicitly declared functions.
362bc2da
DL
5995
59961994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5997
5998 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
5999 (distclean): Not here.
6000
b166dcd8 6001 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6002
880820fe 60031994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6004
6005 * etags.c (C_entries): Name the #define's that are macros.
6006
60071994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6008
6009 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6010 fd_set arg is a pointer, descriptor arg comes first.
6011
880820fe 60121994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6013
e1dbe924
PE
6014 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6015 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6016 (C_entries): ANSI tells that preprocessor commands do not have to
6017 start on the first column.
6018 (print_help): Documentation corrected for -d and -D.
6019 (white, endtk): ANSI tells the vertical tab is a separator.
6020
60211994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6022
6023 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6024 (pop.o, movemail.o): New targets.
6025 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6026
6027 * pop.c, pop.h: New files.
6028
6029 * movemail.c: Improve POP code, move most of it into a separate file.
6030 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6031 (mbx_write): Check for errors and for From line.
6032 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6033 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6034 (pop_init): Functions deleted.
6035
60361994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6037
6038 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6039 Rename path to dirname.
6040
60411994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6042
6043 * Makefile.in.in (UTILITIES):
6044 Remove test-distrib, make-docfile, make-path.
6045 (DONT_INSTALL): New variable--list those files here.
6046 (clean): Delete the files in DONT_INSTALL.
6047
60481994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6049
6050 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6051 (main): Use fgets, not gets.
6052
60531994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6054
6055 * timer.c: Don't declare malloc.
6056
60571994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6058
6059 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6060 defined, use simple 32-bit versions of these macros.
6061 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6062
c60ee5e7 60631994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6064
6065 * etags.c (etags_getcwd): Use getcwd if available.
6066
60671994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6068
6069 * Version 19.27 released.
6070
60711994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6072
6073 * Version 19.26 released.
6074
60751994-08-15 Paul Eggert <eggert@twinsun.com>
6076
6077 * rcs2log: Add support for CVS.
6078 Work with `rlog's that output ISO 8601 dates.
6079
60801994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6081
6082 * rcs2log: Use <> to delimit email address.
6083
60841994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6085
6086 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6087 so we can listen for multiple requests.
6088
60891994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6090
6091 * movemail.c: Include config.h first thing.
6092
60931994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6094
6095 * emacsserver.c (main): Add casts to avoid warnings.
6096
60971994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6098
6099 * Makefile.in.in (${archlibdir}): Compare the proper dir
6100 before installing the scripts.
6101
61021994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6103
6104 * emacsclient.c (main): New local var progname saves argv[0].
6105
61061994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6107
6108 * emacsclient.c (main): Don't actually modify argv[0].
6109 Modify a copy instead.
6110
61111994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6112
6113 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6114 (tzp): Var deleted.
6115
6116 * Makefile.in.in: Add #undef alloca.
6117
61181994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6119
6120 * timer.c (xmalloc): New function.
6121
61221994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6123
6124 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6125 (alloca.o): New target.
6126
61271994-07-08 Dave Love (d.love@dl.ac.uk)
6128
e1dbe924 6129 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6130
880820fe 61311994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6132
ecc54057
JB
6133 * etags.c (main): Don't barf on obsolete -t and -T switches.
6134 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6135
61361994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6137
6138 * hexl.c: Don't declare exit or perror.
6139
6140 * emacsserver.c (main): Don't declare geteuid.
6141 Don't declare getenv if convex.
6142
61431994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6144
6145 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6146
880820fe 61471994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6148
6149 * etags.c (absolute_filename): Remove infinite loop bug when
6150 accessing files in directories whose name begins with a dot.
6151
880820fe 61521994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6153
6154 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6155
61561994-06-01 Morten Welinder (terra@diku.dk)
6157
6158 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6159 location of data directory.
6160
61611994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6162
6163 * Version 19.25 released.
6164
61651994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6166
6167 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6168
61691994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6170
6171 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6172
61731994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6174
6175 * Version 19.24 released.
6176
61771994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6178
6179 * make-docfile.c (write_c_args): Put `default' in upper case.
6180
61811994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6182
6183 * etags.c (etags_getcwd): Cast result of popen.
6184 (popen): Declaration deleted.
6185
61861994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6187
6188 * etags.c [!MSDOS]: Declare popen.
6189
61901994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6191
6192 * b2m.c (main): Avoid crash if argc is 1.
6193
61941994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6195
6196 * Version 19.23 released.
6197
6198 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6199
62001994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6201
6202 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6203
62041994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6205
6206 * Makefile.in.in: Fix out of date comment.
6207
62081994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6209
6210 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6211 Move all autoconf substitutions above that point.
6212 Above that point, use Make-style comments.
6213 This goes with changes in ../configure.in.
6214
62151994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6216
6217 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6218 warning message.
6219 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6220
62211994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6222
6223 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6224
62251994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6226
6227 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6228 print advice to run it, if it has anything significant to do.
6229 And only if MOVEMAIL_NEEDS_BLESSING.
6230 (blessmail): Use emacs, not temacs.
b166dcd8 6231 (configuration): Rename from configname.
362bc2da
DL
6232
62331994-04-30 Morten Welinder (terra@diku.dk)
6234
6235 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6236
62371994-04-30 Morten Welinder (terra@diku.dk)
6238
6239 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6240 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6241 a shell.
6242
62431994-04-29 Morten Welinder (terra@diku.dk)
6244
6245 * hexl.c [MSDOS]: Don't define proto type for exit.
6246
62471994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6248
6249 * b2m.c: Don't include string.h or strings.h.
6250
62511994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6252
6253 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6254 symbols, not make variables.
6255
62561994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6257
6258 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6259 * etags.c (print_version): Print VERSION as a string.
6260
62611994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6262
6263 * fakemail.c (readline): Fix updating of p when buffer grows.
6264
62651994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6266
6267 * Makefile.in.in (blessmail): New target.
6268 ${archlibdir}: Use blessmail when installing movemail.
6269
62701994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6271
6272 * fakemail.c (readline): When extending the buffer,
6273 calculate end afresh using the new size.
6274
880820fe 62751994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6276
2f2c687b 6277 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6278
880820fe 62791994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6280
2f2c687b 6281 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6282
62831994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6284
6285 * Makefile.in.in: Renamed from Makefile.in.
6286 Makefile.in is now generated from it, and then preprocessed.
6287 Change comments to C syntax.
6288 Include config.h.
6289 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6290 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6291
62921994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6293
6294 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6295
880820fe 62961994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6297
6298 * etags.c (etags_getcwd): Initialize bufsize.
6299
63001994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6301
6302 * profile.c (gettimeofday): If system doesn't have this, define it
6303 to give a fatal error.
6304
63051994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6306
6307 * movemail.c (main): Use setuid, not seteuid.
6308
63091994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6310
6311 * etags.c: #undef static.
6312
880820fe 63131994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6314
b166dcd8 6315 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6316 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6317 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6318 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6319 TeX_functions, Prolog_functions.
2f2c687b
JB
6320 (inf): No more a global variable.
6321 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6322 (find_entries): Add the cp1 var for optimization.
b166dcd8 6323 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6324 (Asm_funcs): Now finds labels even without an ending colon.
6325
880820fe 63261994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6327
2f2c687b
JB
6328 * etags.c (main): Use etags_getcwd for compatibility.
6329 (etags_getcwd): New function.
362bc2da
DL
6330
63311994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6332
6333 * Makefile.in (etags, ctags): Pass -D for VERSION.
6334
880820fe 63351994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6336
2f2c687b
JB
6337 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
6338 (main): Don't allow the use of -t and -T in etags mode.
6339 (print_help): Don't show options enabled by default.
6340 (print_version): Show the emacs version number if VERSION is #defined.
6341 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6342
880820fe 63431994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6344
2f2c687b 6345 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6346 (relative_filename, absolute_filename, absolute_dirname):
6347 functions added to compute filenames in tags files.
2f2c687b 6348 (process_file): Filenames in tags file are relative to the
362bc2da 6349 directory where the tags file is (useful with the -o option).
e1dbe924 6350 (main): Initialize the outfiledir var.
b166dcd8 6351 (TYPEDST): Add the `tignore' value.
2f2c687b 6352 (C_entries): Corrected various small bugs.
362bc2da
DL
6353
63541994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6355
6356 * Makefile.in (UTILITIES): `env' deleted.
6357 (env): Target deleted.
6358 * env.c: File deleted.
1c478461 6359
362bc2da
DL
63601994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6361
6362 * Makefile.in (install, ${archlibdir}): Switch back to ..
6363 before running INSTALL_PROGRAM.
6364
880820fe 63651994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6366
b166dcd8 6367 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6368 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6369 `extern "C" {' construction (patch by Tom R.Hageman).
6370
63711994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6372
6373 * b2m.c: Use <...> to include config.h.
6374 Don't include stdlib.h.
6375
177c0ea7 63761994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6377
6378 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6379 Allow for text following "BABYL OPTIONS:".
6380 Add --help option. Use argv[0] in error messages.
6381
63821994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6383
6384 * emacsclient.c (main) [HAVE_SYSVIPC]:
6385 Make msgp->mtext longer if necessary.
6386 On HPUX, error if it's more than 512 chars.
6387
63881994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6389
6390 * etags-vmslib.c: Use GPL.
6391 * emacstool.c: Use GPL.
6392 * fakemail.c: Update GPL.
6393
6394 * make-path.c (main): Return 1 on error, not -1.
6395 Update GPL.
6396
6397 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6398 (xmalloc, xrealloc): Return char *, not int.
6399 (error): Write to stderr, not stdout.
6400 Update GPL.
6401
64021994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6403
6404 * profile.c (main, get_time): Don't crash on invalid input.
6405
64061994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6407
6408 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6409 (main): Exit on EOF.
362bc2da 6410
880820fe 64111994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6412
a64387ee 6413 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6414
64151994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6416
6417 * fakemail.c (put_line): Don't break the line if it all fits.
6418
880820fe 64191994-02-14 Francesco Potortì (pot@fly)
362bc2da 6420
b166dcd8 6421 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6422 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6423 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6424 (print_help): Alphabetically order the options.
2f2c687b 6425 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6426
64271994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6428
6429 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6430 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6431
64321994-02-07 Christian Lynbech (lynbech@avignon)
6433
6434 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6435
64361994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6437
6438 * Makefile.in (UTILITIES): Mention profile.
6439 (profile): New target.
6440
6441 * profile.c: New file.
6442
64431994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6444
88c71720 6445 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6446 Lisp docstrings do.
88c71720 6447 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6448 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6449 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6450
880820fe 64511994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6452
6453 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 6454 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 6455 Use gperf generated hash table instead of linked list.
2f2c687b 6456 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 6457 Mostly code generated by gperf.
b166dcd8 6458 (consider_token): Remove unused parameter `lp'.
2f2c687b 6459 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6460 to span multiple lines.
2f2c687b
JB
6461 (C_entries): Check for newline if inchar to avoid bus errors.
6462 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6463 and not regular file.
6464
64651994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6466
6467 * timer.c: Include errno.h; don't include fasync.h.
6468 (schedule): Don't return a value.
6469 (sigcatch): Reestablish the handler first.
6470 (getevent): Always call notify at the end.
6471 (notify): Defer alarms around the whole body of function.
6472
64731994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6474
6475 * timer.c (main): Don't request SIGIO, and don't handle it.
6476 Loop calling getevent.
6477 (sigcatch): Delete code to handle SIGIO.
6478 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6479 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6480 Set defer_alarms around realloc and schedule.
6481 If alarm_deferred gets set, call notify.
6482 Likewise if this event is the only pending event.
6483 Make buf and buf_size global variables.
6484 Don't malloc buf if it is already non-zero.
6485 (schedule): Just exit if run out of memory.
6486 Return the number of events.
6487 (signal) [_CX_UX]: Add #undef.
6488
64891994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6490
6491 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6492 (main) [USG]: Do ioctl to enable SIGPOLL.
6493
64941994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6495
6496 * timer.c: Don't declare sys_errlist; declare strerror instead.
6497 (schedule, main): Call strerror instead of using sys_errlist.
6498 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6499 Call strerror instead of using sys_errlist.
6500 * env.c (main): Call strerror instead of using sys_errlist.
6501 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6502 (main): Call strerror instead of using sys_errlist.
6503 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6504 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6505 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6506 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6507
65081994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6509
6510 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6511
6512 * movemail.c (malloc): Don't declare it.
6513 (xmalloc): Cast result of malloc.
6514 (strcpy): Don't declare it.
6515
65161993-11-14 Morten Welinder (terra@diku.dk)
6517
6518 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6519 (main): Use fclose to close file opened by fopen.
6520
6521 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6522
6523 * movemail.c [MSDOS]: #undef `access'.
6524
6525 * b2m.c (main) [MSDOS]: Open all files as binary.
6526 * etags.c (main) [MSDOS]: Open all files as binary.
6527
6528 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6529 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6530 with.
6531
65321994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6533
6534 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6535 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6536 (LINK_CFLAGS): New variable.
6537 (timer): Use LINK_CFLAGS.
6538
65391993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6540
6541 * movemail.c: Include syswait.h.
6542 Fork a subprocess and use it to copy the mail file.
6543
65441993-12-07 Richard Stallman (rms@srarc2)
6545
6546 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6547
65481993-12-04 Richard Stallman (rms@srarc2)
6549
6550 * movemail.c (main): When making tempname, cast result of xmalloc.
6551 Include room for EXXXXXX in the size.
6552 Don't use result of strcpy.
6553
65541993-12-03 Paul Eggert (eggert@twinsun.com)
6555
6556 * vcdiff: Add --brief option.
6557
65581993-12-02 Richard Stallman (rms@srarc2)
6559
6560 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6561 for all executables and scripts.
6562
65631993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6564
6565 * Version 19.22 released.
6566
65671993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6568
6569 * Makefile.in (mostlyclean): Make it distinct from clean.
6570
65711993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6572
6573 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6574
65751993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6576
6577 * Version 19.21 released.
6578
6579 * Makefile.in (install): Don't change mode or group when installing.
6580
6581 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6582
65831993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6584
6585 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6586
6587 * movemail.c (main): Fix error message text.
6588
65891993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6590
6591 * Version 19.20 released.
6592
177c0ea7 65931993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 6594
ecc54057 6595 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
6596 functions returning a pointer to a function, a la `signal', can be
6597 parsed. This also required new state `fstartlist' to `FUNCST'.
6598 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 6599 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 6600 from the other state engines.
2f2c687b 6601 (begtk): Add '~', for C++ class destructors.
362bc2da 6602
880820fe 66031993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6604
b166dcd8 6605 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 6606 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
6607
66081993-10-19 Paul Eggert (eggert@twinsun.com)
6609
6610 * rcs2log (printlogline): Don't generate lines containing only
6611 white space.
6612
66131993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6614
6615 * Makefile.in (${archlibdir}):
6616 Install ${SCRIPTS} from ${srcdir}, not cwd.
6617
66181993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6619
6620 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6621 the comment character.
6622
880820fe 66231993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6624
2f2c687b 6625 * etags.c (process_file): Dead code removed.
362bc2da 6626 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 6627 (process_file): Regular files have nothing to do with symlinks.
362bc2da 6628
f0131492 66291993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
6630
6631 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6632 from current directory. Only chmod and chgrp files that we
6633 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6634 ${bindir}.
b166dcd8 6635 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
6636 now.
6637
f0131492 66381993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6639
b166dcd8
KC
6640 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6641 Let configure figure out the correct values for these variables.
362bc2da 6642
f0131492 66431993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6644
10d1d0af 6645 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
6646 used by emacs; don't install bindir binaries here.
6647
66481993-09-24 Paul Eggert (eggert@twinsun.com)
6649
6650 * rcs2log: Add -h, -n, -r options.
6651 By default, look for *,v files as well as RCS/*,v files.
6652 Use $TMPDIR (default /tmp) instead of /tmp.
6653
880820fe 66541993-09-20 Francesco Potortì (pot@fly)
362bc2da 6655
e1dbe924 6656 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
6657 consider_token for the sake of the yacc rules section.
6658 (C_entries): Now class, struct, enum, union and typedef produce
6659 named tags.
6660
66611993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6662
6663 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6664
66651993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6666
88c71720
KS
6667 * Makefile.in: Support configuring in a different directory when
6668 ${srcdir} has already been configured.
6669 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6670 -I${srcdir}/../src.
362bc2da
DL
6671 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6672 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6673 is already in CPP_FLAGS.
6674 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6675 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6676
66771993-08-25 Paul Eggert (eggert@twinsun.com)
6678
75f1671a 6679 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
6680 otherwise, HP awk complains.
6681
6682 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6683 are common hangouts for SCCS commands.
6684
66851993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6686
6687 * Version 19.19 released.
6688
66891993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6690
6691 * Makefile.in (make-path): Dep on config.h.
6692
66931993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6694
6695 * b2m.c (TRUE, FALSE): Don't define if already defined.
6696
66971993-08-09 Paul Eggert (eggert@twinsun.com)
6698
6699 * rcs2log (awkscript):
6700 Some sites put comma-separated junk after the fullname.
6701 Remove it, but leave "Bill Gates, Jr" alone.
6702 Remove the junk from fullnames like "0000-Admin(0000)".
6703
67041993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6705
6706 * Version 19.18 released.
6707
880820fe 67081993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 6709
e1dbe924 6710 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
6711 (L_funcs): The (foo::defmumble stuff now should work.
6712 (consider_token): Function returned random value--corrected.
6713 (C_entries): Corrected == versus = typo.
362bc2da
DL
6714
67151993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6716
6717 * etags.c (put_entries): For NODE->rewritten, put pattern before
6718 \177 and name after, not vice versa.
6719
67201993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6721
6722 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6723
880820fe 67241993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6725
b166dcd8 6726 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
6727 after the parameter list and before the open curly brace.
6728 Allows correct parsing of C++ constructors.
2f2c687b
JB
6729 (C_entries, consider_token): Make use of fignore.
6730 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 6731 ctags mode makes DEFVAR and others work better.
e1dbe924 6732 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 6733 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
6734
67351993-07-29 Paul Eggert (eggert@twinsun.com)
6736
6737 * rcs-checkin: Don't check whether a file is readable until we have
6738 decided not to ignore it.
6739
67401993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6741
6742 * Makefile.in (etags): Depend on ../src/config.h.
6743
6744 * emacsserver.c: Include types.h before file.h.
6745
67461993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6747
6748 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6749
67501993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6751
ecc54057 6752 * Version 19.17 released.
362bc2da
DL
6753
67541993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6755
6756 * etags.c (print_help): Break up the very long strings containing
6757 the help message into shorter strings, to placate chintzy C
6758 compilers which can't handle strings that long.
6759
6760 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6761 correct combination of <time.h> and <sys/time.h>.
6762
880820fe 67631993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6764
b166dcd8 6765 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
6766 (main): Now calls xnew instead of alloca for portability.
6767 (../src/config.h): Included only if HAVE_CONFIG_H.
6768 (const): Void definition removed--config.h takes care of it.
362bc2da 6769
880820fe 67701993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6771
2f2c687b 6772 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
6773 (consider_token): DEFUNs now treated like funcs in ctags mode.
6774
2f2c687b
JB
6775 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
6776 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 6777 (C_entries): Remove a piece of useless code.
2f2c687b 6778 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
6779 is met. This handles "typedef int X, Y, Z;" correctly.
6780
67811993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6782
6783 * Version 19.16 released.
6784
6785 * b2m.c: #include <sys/types.h>.
6786 (ltoday): Declare this to be time_t.
6787
67881993-06-30 Paul Eggert (eggert@twinsun.com)
6789
6790 * vcdiff: Add -q option.
6791
67921993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6793
6794 * etags.c: #include "config.h" and the alloca CPP tangle before
6795 #including the system headers and getopt.h. AIX requires the
6796 #pragma to come before any actual C code.
6797
67981993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6799
6800 * Makefile.in (ctags): Depend on etags, so that parallel makes
6801 don't write etags.o files on top of each other.
6802
68031993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6804
6805 * version 19.15 released.
6806
68071993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6808
6809 * etags.c (add_node): Move var last_node to file scope.
6810
68111993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6812
6813 * Version 19.14 released.
6814
68151993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6816
ecc54057 6817 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
6818 * Makefile.in (distclean): Call clean to do most of the work.
6819 Delete aixcc.c and TAGS.
6820 (realclean): Just call distclean.
1c478461 6821
362bc2da
DL
6822 * Makefile.in: Remember, spaces are not tabs.
6823
68241993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * Makefile.in (CPP_CFLAGS): New variable.
6827 Use it instead of ALL_CFLAGS when compiling a .c file.
6828 (getopt.o, getopt1.o): Add explicit compilation commands.
6829
68301993-06-10 Mark D. Baushke (mdb@cisco.com)
6831
6832 * etags.c: Reinstate old -f option as an alias for -o for
6833 installed base uses.
6834
68351993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6836
6837 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6838 to bind or accept, cast the pointer, to avoid warnings on systems
6839 which declare prototypes for this.
6840 * emacsclient.c (main): Same.
6841
6842 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6843
68441993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6845
6846 * Version 19.13 released.
6847
6848 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6849 comes from, not sys/time.h.
6850
68511993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6852
6853 * wakeup.c: Include sys/time.h.
6854
6855 * etags.c: #undef static.
6856
6857 * Version 19.12 released.
6858
6859 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6860
68611993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6862
6863 * Version 19.11 released.
6864
6865 * timer.c [LINUX]: #undef signal.
6866 * emacsserver.c: #undef signal.
6867
68681993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6869
6870 * wakeup.c (main): Make when a time_t.
6871
68721993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6873
ecc54057 6874 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 6875 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
6876 might fail, and have pwd print out the current directory.
6877
6878 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
6879 string-handling functions.
6880
68811993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6882
6883 * Version 19.10 released.
6884
68851993-05-29 Paul Eggert (eggert@twinsun.com)
6886
6887 * rcs2log: When given no file arguments, inspect RCS/.* as well
6888 as RCS/*. Don't report an error if RCS is empty or nonexistent.
6889
68901993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6891
6892 * Makefile.in (timer): Link with $(LOADLIBES).
6893
68941993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6895
6896 * fakemail.c (put_line): Don't output \n\t unless more text follows.
6897
68981993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6899
6900 * etags.c: Replace the CPP tangle for alloca with the one from the
6901 autoconf documentation, since that's working elsewhere.
6902
69031993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6904
6905 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
6906 description files can find their ancestors.
6907
69081993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6909
6910 * Makefile.in (install): Get the scripts from ${srcdir},
6911 unlike the executables.
6088b51f 6912 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
6913
69141993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6915
6916 * Version 19.9 released.
6917
69181993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6919
6920 * Makefile.in (install): Do install the programs listed in
6921 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
6922 INSTALLABLE_SCRIPTS, instead of writing the programs out.
6923
6924 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
6925 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
6926
69271993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6928
6929 * etags.c: Include ../src/config.h.
6930
6931 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
6932 in first loop. Delete files from bindir before installing new ones.
6933 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
6934
69351993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6936
6937 * Version 19.8 released.
6938
6939 * make-docfile.c: Doc fix.
6940
69411993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6942
6943 * tcp.c: Fix comment syntax at top of file.
6944 (main): Don't call htons with the port number.
6945
69461993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6947
6948 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 6949 appropriate.
362bc2da
DL
6950
6951 * Makefile.in (install): Refer to the variables INSTALLABLES and
6952 INSTALLABLE_SCRIPTS, instead of writing them out.
6953
69541993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6955
6956 * make-path.c (main): Return 0.
6957
69581993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6959
ecc54057 6960 * Version 19.7 released.
362bc2da
DL
6961
69621993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6963
6964 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
6965
69661993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6967
6968 * tcp.c: New file.
6969
69701993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6971
6972 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
6973
69741993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6975
6976 * timer.c (notify): Don't call sighold or sigrelse; they're USG
6977 only. We should really fix this later, but let's just make it
6978 compile for now.
6979
6980 Install patches from David J. Mackenzie to make the srcdir option
6981 work.
6982 * Makefile.in (srcdir, VPATH): Get this value from the top-level
6983 Makefile.
6984 (INSTALLABLES): Split this into two lists - INSTALLABLES and
6985 INSTALLABLE_SCRIPTS.
6986 (INSTALLABLE_SCRIPTS): New list.
6987 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
6988 (${archlibdir}): The scripts to be installed live in the source
6989 tree, not in the object tree.
6990 (test-distrib): Note that the data file lives in the source tree,
6991 not the object tree.
6992 (GETOPTDEPS): Note that getopt.h lives in the source tree.
6993 (all other targets): Change references to source files to use
6994 ${srcdir}, except for config.h, which lives in the object dir.
6995 (timer.o): Note that this depends on ../src/config.h.
6996 * make-docfile.c (main): Add a -d option, to tell it where to find
6997 the source files.
6998 * test-distrib.c (main): Take the name of the distribution file to
6999 test from the command line.
7000
10d1d0af 7001 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7002
70031993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7004
7005 * etags.c (main):
7006 Don't require that there be input files if -i switches were given.
7007
70081993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7009
7010 The GNU coding standards specify that CFLAGS should be left for
7011 users to set.
7012 * Makefile.in (CFLAGS): Put this in the "things configure might
7013 edit" section, and have it default to -g.
7014 (ALL_CFLAGS): New variable, set to all the flags which should be
7015 passed to compilations. Replace all other uses of CFLAGS with
7016 ALL_CFLAGS.
7017 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7018
7019 * Makefile.in (DEFS): Remove this; it's always just going to be
7020 "-DHAVE_CONFIG_H -Demacs".
7021
70221993-05-03 Paul Eggert (eggert@twinsun.com)
7023
7024 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7025 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7026 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7027 since it matches \ too, but that's a minor problem compared to awk
7028 syntax errors.
7029
70301993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7031
7032 * Makefile.in (ALLOCA): New variable, whose value we should
7033 inherit from the top-level makefile.
7034 (etags, ctags): Include ALLOCA in the list of object files that
7035 these executables depend on and link.
7036
70371993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7038
b166dcd8 7039 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7040
70411993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7042
7043 * make-docfile.c (write_c_args): Print an argument named "defalt"
7044 as "default".
7045
70461993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7047
7048 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7049 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7050 compiler.
7051
880820fe 70521993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7053
2f2c687b
JB
7054 * etags.c (YACC): Flag added to c_ext.
7055 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7056 (find_entries): Consistently use streq when reasonable.
7057 (find_entries): A .y file is a yacc file.
362bc2da 7058 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7059 (C_entries): Logical cplpl means c_ext&C_PLPL.
7060 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7061 (C_entries): Add logic for yacc files.
362bc2da 7062
880820fe 70631993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7064
7065 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7066 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7067 (consider_token): structtag set to null string for enum.
7068
880820fe 70691993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7070
2f2c687b
JB
7071 * etags.c (GET_COOKIE): And related macros removed.
7072 (logical): Is now int, no more a char.
7073 (reg): Define deleted.
7074 (isgood, _gd, notgd): Deleted.
7075 (gotone): Deleted.
7076 (TOKEN): Member linestart removed.
7077 (linepos, prev_linepos, lb1): Deleted.
7078 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7079 (init): Remove the initialization of the logical _gd array.
2f2c687b 7080 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7081 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7082 All C state machines rewritten.
2f2c687b
JB
7083 (C_entries): Complete rewrite.
7084 (condider_token): Complete rewrite.
7085 (getline): Deleted.
362bc2da 7086
880820fe 70871993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7088
b166dcd8 7089 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7090 Used for parsing of #define's spanning multiple lines.
7091
880820fe 70921993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7093
7094 * etags.c (C_entries): Save the definedef status even when a
7095 newline is met inside a string.
7096
70971993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7098
b166dcd8 7099 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7100
7101 * Makefile.in (unlock, relock): New productions.
7102
71031993-03-16 Paul Eggert (eggert@twinsun.com)
7104
7105 * rcs2log: Some awks don't understand "\r". Code around this.
7106 Unfortunately this requires putting a carriage return in the
7107 source code. Don't assume that rlog will tolerate times like
7108 `10:10:60'; RCS 5.7 won't allow this.
7109
71101993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7111
7112 * timer.c (main): Set the ownership of the stdin file descriptor
7113 to the current process. Print error messages if either of the
7114 fcntl's fails.
7115
7116 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7117 ../src/config.h), not void.
7118
71191993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7120
7121 * b2m.c (main): Don't exit upon reading a blank line.
7122
880820fe 71231993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7124
7125 * etags.c (C_entries): New local variable quotednl. Used for
7126 parsing of #define's spanning multiple lines.
7127
7128 * etags.c (C_entries): Save the definedef status
7129 even when a newline is met inside a string.
7130
71311993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7132
7133 * timer.c (notify): Initialize waitfor properly.
7134
880820fe 71351993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7136
7137 * etags.c (C_entries): Don't reset definedef when a newline inside a
7138 comment is met.
7139
71401993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7141
7142 * etags.c (find_entries): If filename ends in .f or .for,
7143 don't try anything but Fortran.
7144
71451993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7146
7147 * timer.c (notify): Flush stdout after writing message to avoid lossage
7148 on terminals.
7149
7150 (notify): Also, write a newline after the token.
7151
71521992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7153
7154 * Makefile.in (exec_prefix): New variable.
7155 (bindir, libdir): Use it instead of `prefix'.
7156
7157 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7158
7159 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7160 (archlibdir): Adjust to match.
362bc2da
DL
7161
7162 * Makefile.in (distclean): Don't delete backup or autosave files.
7163 (extraclean): Like realclean, but does delete backup and autosave
7164 files.
7165
7166 * Makefile.in (realclean): Ignore errors from rm.
7167
7168 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7169 that doesn't exist anymore.
7170
71711992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7172
7173 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7174 described in the top-level Makefile.
7175 (UTILITIES): Add make-path to the list of utility programs.
7176 (../arch-lib): Replaced by the ${archlibdir} target, which places
7177 the executables in their permanent home.
7178 (install, install.sysv, install.xenix): Consolidated into one
7179 target which should work under all circumstances, modulo a few
7180 ignored error messages.
7181
7182 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7183 a different number of arguments than other DEFVARs, recognize it
7184 specially, and expect the right number of commas.
7185
71861992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7187
7188 * make-path.c: New program, to help with the installation process.
7189 * Makefile.in (make-path): New target.
7190
7191 * make-path.c (touchy_mkdir): Remove debugging output.
7192
71931992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7194
b166dcd8 7195 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7196 can indicate that it depends on ../src/config.h.
7197
71981992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7199
7200 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7201 instead of CFLAGS.
7202 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7203
72041992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7205
7206 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7207 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7208 that system.
7209
7210 * Makefile.in (arch-lib): Give rm the `-f' option.
7211
72121992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7213
7214 * make-docfile.c (write_c_args): Rewritten to correctly print
7215 &optionals before the first identifier, but after the first paren.
7216 This code used to just wait for commas or spaces; now it notices
7217 identifier boundaries.
7218
72191992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7220
7221 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7222
72231992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7224
7225 * make-docfile.c (write_c_args): Print the argument lists properly
7226 when the first argument is optional.
7227
72281992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7229
7230 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7231 Redefine @item. Set catcode of +.
7232
72331992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7234
7235 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7236
72371992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7238
7239 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7240 (TEX_decode_env): Make `tab' one element longer.
7241
72421992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7243
7244 * etags.c (PF_funcs): Recognize the "entry" keyword.
7245
72461992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7247
7248 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7249
72501992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7251
7252 * timer.c (events): Rather than having slots marked as in use or
7253 out of use by the `token' field, keep all pending events at the
7254 beginning of the array. When we delete an event in the middle of
7255 the array, we move the last event into its place.
7256 (num_events): New variable.
7257 (schedule): It is now cheaper to find a free event slot;
7258 events[num_events] is the first free slot.
7259 (notify): Scan events[0 .. num_events-1], instead of the whole
7260 array. When an event fires, move the last event in the array into
7261 its spot. Use num_events to determine whether or not there are
7262 any pending events, not wait_for.
b166dcd8 7263 (getevent): Delete unused variable `ep'.
362bc2da
DL
7264 (sigcatch): It's now easier to find all the active events.
7265 (main): Initialize num_events.
7266
7267 * etags.c: Rather than fret about which systems have index and
7268 which systems have strchr, and how to tell the difference between
7269 them, we just write out our own versions. Big deal.
7270 (index, rindex): Extern declarations removed.
7271 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7272 (etags_index, etags_rindex): New declarations.
7273 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7274 TEX_getit, substr): Use the etags_*index functions, rather than
7275 the native *index functions.
b166dcd8 7276 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7277 made them unconditionally defined, rather than having them depend
7278 on NEED_*INDEX.
7279
7280 * etags.c (savenstr): Add declaration for this at top of file.
7281 (TEX_decode_env): Don't declare it local to this function.
7282
7283 * b2m.c: #include "../src/config.h", so we can test for the USG
7284 macro, and decide whether to include <string.h> or <strings.h>.
7285 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7286
72871992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7288
7289 * timer.c: Reformatted according to the GNU coding standards.
7290 Removed arbitrary limits on the number of events queued and the
7291 length of the tokens used to identify them.
7292 Removed casts to (void).
7293 Removed debugging printfs; they clutter the code, and the need
7294 can be better filled using a real debugger.
7295
72961992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7297
7298 * timer.c: Installed new version from Eric Raymond; this is more
7299 portable, since it doesn't try to use SIGIO.
7300
73011992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7302
7303 * emacsclient.c (main): If we can't find the socket in this
7304 person's home directory, print a message which asks if they've
7305 started the server, instead of just printing the message from
7306 sys_errmsg; Cygnus finds that people are much less confused by
7307 this.
7308
73091992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7310
7311 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7312 so that index and rindex get defined, why don't we actually
7313 control index and rindex using symbols called "NEED_INDEX" and
7314 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7315 little more readable than defining something whose name implies
7316 that it's not?
7317
73181992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7319
7320 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7321 distribution:
7322 Miscellaneous doc fixes.
1c478461 7323 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7324 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7325 read_lisp_symbol and then see what we got. Call skip_white
7326 instead of writing out a loop to do its job. Correctly extract
7327 docstrings from "defmacro" declarations.
7328
73291992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7330
7331 * movemail.c (strcpy): Declare this to return char *.
7332
73331992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7334
7335 * etags.c (C_entries): When we find a C++ comment, do actually
7336 skip to the end of the line; do a 'break' instead of a 'continue'.
7337
73381992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7339
7340 * etags.c (getit): Add missing parenthesis to expression which
7341 decides if this token is an identifier.
7342
73431992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7344
7345 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7346
73471992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7348
7349 * etags.c (put_entries): Always put space between name and line num.
7350
73511992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7352
7353 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7354 warning.
7355 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7356
73571992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7358
7359 * make-docfile.c (write_c_args): Pass both arguments to putc.
7360
73611992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7362
b166dcd8 7363 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7364 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7365 the C library source.
7366
7367 * etags.c (C_entries): When we see a backslash inside a quoted
7368 string, skip to the next character. This allows us to correctly
7369 deal with strings containing quotes.
7370
73711992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7372
7373 * make-docfile.c (write_c_args): Print the C argument names as
7374 they would be written in Elisp; print '_' as '-'.
7375
73761992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7377
7378 * movemail.c [POP]: Get user name via getpwuid.
7379
73801992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7381
2f2c687b 7382 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7383
73841992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7385
10d1d0af 7386 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7387 strings - end the lines with `\n\'.
7388
73891992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7390
b166dcd8 7391 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7392 different systems have different return types, and we're not even
7393 using the return type anyway, it wasn't doing us any good.
7394
73951992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7396
7397 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7398 type of this function.
7399
74001992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7401
7402 * ChangeLog: Since the old etc contents have been split into etc
7403 and lib-src, the old etc's ChangeLog has been duplicated in the
7404 new etc and lib-src. That means that each contains complete and
7405 coherent information, although each contains extraneous
1c478461 7406 information.
362bc2da
DL
7407
74081992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7409
290afd83 7410 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7411 to be consistent with other GNU programs, like makeinfo.
7412
290afd83 7413 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7414 will edit this to produce Makefile.
7415
74161992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7417
7418 * etags.c (print_help, print_version): New functions.
7419 (main): Options added to support them.
7420
7421 * etags.c (longopts): New array of long names for the options.
7422 (main): Recognize them.
7423
74241992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7425
b166dcd8 7426 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7427 isn't recognized as magic, because it is correctly handled.
7428
7429 * getopt.c, getopt.h: New files, from GNU C library.
7430 * etags.c: Rewritten to use getopt.
7431 #include "getopt.h".
7432 (file_num): Variable deleted; its role is now played by getopt's
7433 optind.
7434 (main): Argument processing loop rewritten to call getopt to get
7435 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7436 to get parameter from optarg instead of argv[1].
7437 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7438 * Makefile (etags, ctags): Depend on and link with getopt.h,
7439 getopt.o, and getopt1.o.
7440 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7441
7442 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7443 is non-zero.
7444
7445 (main): In the argument processing loop, the 'goto next_arg'
7446 statements are breaking out of the switch statement in exactly the
7447 same way that a simple 'break' statement would; replace the gotos
7448 with breaks, and remove the label.
7449
74501992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7451
7452 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7453 (consider_token): Move next_token_is_func to global.
7454
74551992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7456
7457 * Makefile: Conform with GNU coding standards:
7458 (mostlyclean): New target, synonymous with clean.
7459 (TAGS, check): New targets.
7460 (INSTALL, INSTALLFLAGS): New variables.
7461
74621992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7463
ecc54057 7464 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7465 `config.emacs' to `configure'.
7466
7467 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7468 * etc/MACHINES: Same.
7469
74701992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7471
7472 * movemail.c (main): Allow tempname to be as long as necessary,
7473 instead of limiting it to 39 characters.
7474
7475 * movemail.c (main): Move declaration of buf from top of function
7476 to local block surrounding the copy loop. This makes it less
7477 likely to be confused with the buf used by the code which checks the
7478 permissions on outname's directory.
7479
74801992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7481
7482 * SERVICE: Remove my entry.
7483
74841992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7485
7486 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7487 hardcoded -g.
7488
7489 * movemail.c (xmalloc): Return char *, not int.
7490 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7491 that is off by default -- normally don't unlink the mail spool
7492 file, just empty it. Pass creat mode 0600, not 0666.
7493
dff28924 74941992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7495
7496 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7497 (all): Instead of here.
7498 (install): Don't use the -s option, since people need symbols to
7499 debug code.
7500
dff28924 75011992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7502
7503 * etags-vmslib.c (fn_exp): Add type cast.
7504
75051992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7506
7507 * movemail.c: Changes in comments.
7508
dff28924 75091992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7510
7511 * Makefile: Make the distclean target erase the DOC files from
7512 ../share-lib and the executables from ../arch-lib.
7513
dff28924 75141992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7515
7516 * emacsclient.c: #include <sys/stat.h>
7517 (main): Do declare statbfr.
7518
dff28924 75191991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7520
7521 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7522 for the socket, depending on SERVER_HOME_DIR.
7523 If using /tmp, put host name in the socket name.
7524
7525 * movemail.c (pfatal_and_delete): New function.
7526 (main, popmail): Use it.
7527 (popmail): Close output before deleting messages.
7528 Check for error on close and on fsync.
7529 Use `fatal' where appropriate.
7530 (main): Remove (void).
7531
7532 * aixcc.lex: New file. Not officially part of Emacs.
7533 * Makefile: Rules for that.
7534
dff28924 75351991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7536
7537 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7538
7539 * etags.c (main): Properly cast call to alloca that initializes
7540 included_files.
7541
75421991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7543
7544 * etags.c (files_are_tag_tables): Remove global var.
7545 (process_file): Don't test it. Also remove hack checking for a
7546 file named "TAGS".
7547 (main): -i now takes an arg which is the name of a file to include.
7548 Collect these names and emit include tags for them after processing
7549 all the argument files.
7550
dff28924 75511991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7552
7553 * wakeup.c: Terminate if parent goes away.
7554
dff28924 75551991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7556
7557 * etags.c (C_entries): Process token before handling end of line.
7558 When inner loops reach end of line, just back up.
7559 Let the real end of line processing happen in just one place.
a64387ee 7560 (consider_token): Likewise.
362bc2da 7561
dff28924 75621991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
7563
7564 * etags.c (TEX_mode): Skip comments while scanning the text to see
7565 which escape character this file uses.
7566
dff28924 75671991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7568
7569 * emacsserver.c [USG]: Terminate if msgrcv fails.
7570
dff28924 75711991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7572
7573 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7574
dff28924 75751991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7576
7577 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
7578 by not ignoring the character that read_c_string returns.
7579 Don't even try to find argument names for functions that take MANY
362bc2da
DL
7580 or UNEVALLED arguments, since they're a figment of the docstring's
7581 imagination.
7582
dff28924 75831991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7584
7585 * make-docfile: Read the .elc files generated by the new byte
7586 compiler.
7587
dff28924 75881990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7589
7590 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7591
dff28924 75921990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7593
7594 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7595
dff28924 75961990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7597
7598 * Makefile (install*): No need to install wakeup.
7599
dff28924 76001990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7601
7602 * Makefile (install*): Install emacsclient like etags.
7603
dff28924 76041990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7605
7606 * movemail.c (error): Handle 3 args.
7607 (main): Don't check input access if using pop.
7608
dff28924 76091990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7610
7611 * etags.c (find_entries): Check for numbers after Scheme suffix.
7612
dff28924 76131990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7614
7615 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7616
dff28924 76171990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7618
7619 * Makefile (nemacstool, xvetool): New targets.
7620
dff28924 76211990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7622
7623 * emacsclient.c: Include errno.h and define related variables.
7624
dff28924 76251990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7626
7627 * emacsclient.c: Change usage message.
7628
dff28924 76291990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 7630
ecc54057 7631 * emacs.1: Add break before -nw option.
362bc2da 7632
dff28924 76331990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7634
7635 * qsort.c: Replace with GNU version.
7636
dff28924 76371990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7638
7639 * wakeup.c: New program replacing loadst.c.
7640
dff28924 76411990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7642
7643 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7644
dff28924 76451990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
7646
7647 * etags.c: Rename `flag' variables for what they do instead of
7648 which option character sets them.
7649
dff28924 76501990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7651
7652 * loadst.c (main): Conditional to get load average on Apollo.
7653
dff28924 76541990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
7655
7656 * emacsserver.c: Set the permission on the socket to 0600.
7657
dff28924 76581990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7659
7660 * emacsclient.c [BSD]: Print clean message for failing getwd.
7661
dff28924 76621990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7663
7664 * getdate.y: Use the getdate.y from GNU tar for timer.
7665
dff28924 76661990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
7667
7668 * emacsclient.c (main): Don't put brackets around "filename" in
7669 usage message. It isn't optional.
7670
dff28924 76711990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 7672
a64387ee 7673 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 7674
dff28924 76751990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7676
7677 * emacsserver.c: Renamed from server.c.
7678 * Makefile: Reference emacsserver rather than server.
7679 * MACHINES: Doc fix for new emacsserver name.
7680
dff28924 76811990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7682
7683 * emacsclient.c: Print program name in error messages.
7684
dff28924 76851990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
7686
7687 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
7688 Sub-process support for run-at-time in timer.el.
7689 Doesn't yet work correctly for USG.
362bc2da 7690
dff28924 76911990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
7692
7693 * MACHINES: Add HP 300 running BSD.
7694
dff28924 76951990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7696
7697 * yow.c: Dynamically allocate buffer; skip header before random
7698 choice to avoid bias toward first item.
7699
dff28924 77001989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7701
7702 * etags.c (readline): Separate out init of `pend'.
7703
dff28924 77041989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7705
7706 * etags.c: Undo changes relating to isgoodhdr.
7707
dff28924 77081989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7709
7710 * etags.c (isgoodhdr): New macro.
7711 (_gdh, notgdh): New variable used by that.
7712 (init): Initialize _gdh.
7713 (find_entries): Set header_file.
7714 (consider_token): Use isgoodhdr if in header file.
7715
7716 * etags.c (total_size_of_entries):
7717 Was miscalculating by 1 in rewritten case.
7718
7719 * etags.c (PAS_funcs): One arg to pfnote was missing.
7720
dff28924 77211989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7722
7723 * MACHINES: Change for the ULTRIX entry.
7724
dff28924 77251989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7726
7727 * etags.c (process_file): If file is not regular, return.
7728
dff28924 77291989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7730
7731 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7732
dff28924 77331989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7734
7735 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7736 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7737
dff28924 77381989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7739
7740 * etags.c (consider_token): Allow any number of typespec keywords
7741 after `typedef', before new type name.
7742 (enum sym_type): Add st_C_typespec.
7743 (C_create_stab): Put typespec kwds in table.
7744
dff28924 77451989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7746
7747 * etags.c (main): Don't depend on name invoked by.
7748 If CTAGS is not defined, assume it is ETAGS.
7749
dff28924 77501989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7751
7752 * etags.c (L_funcs): Allow package name in define construct,
7753 as in (foo::defmumble name-defined ...).
7754
dff28924 77551989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7756
7757 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7758
7759 * Makefile (yow): Depends on ../src/paths.h.
7760
dff28924 77611989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7762
7763 * etags.c: Fix compilation by moving Pascal after Fortran.
7764
dff28924 77651989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7766
7767 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7768
dff28924 77691989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7770
7771 * hexl.c: New file, supports hexl-mode.
7772
dff28924 77731989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7774
7775 * movemail.c: New compilation flag MAIL_USE_MMDF.
7776
dff28924 77771989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7778
7779 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7780 * server.c: Likewise.
7781
7782 * make-docfile.c (scan_c_file): Output argument names at end of string.
7783 (write_c_args): New subroutine.
7784
dff28924 77851989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7786
7787 * movemail.c: Report failure of flock.
7788
dff28924 77891989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7790
7791 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7792
dff28924 77931989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7794
2f2c687b 7795 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 7796
dff28924 77971989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7798
7799 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7800
30a7ee9f 7801 * emacstool.1: Update to document environment variables.
362bc2da 7802
dff28924 78031989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7804
7805 * etags.c (PAS_funcs): New function by Mosur Mohan.
7806
7807 * movemail.c: On sysv, include unistd.h.
7808
dff28924 78091989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7810
7811 * b2m.c: New file.
7812
dff28924 78131989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7814
6088b51f 7815 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 7816
dff28924 78171989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7818
7819 * Makefile (clean): New target.
7820
dff28924 78211989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7822
7823 * fakemail.c (put_line): Break header lines at 79 cols.
7824
dff28924 78251989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7826
7827 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
7828 multiple tags per line.
7829
dff28924 78301989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7831
7832 * movemail.c: Check access before doing real work.
7833 Check that outfile is in a writable directory.
7834 On fatal error, delete the lock file.
7835
dff28924 78361988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 7837
ecc54057 7838 * env.c: Add decl for my-index
6088b51f 7839 * etags.c (file-entries): .oak => scheme.
362bc2da 7840
dff28924 78411988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7842
7843 * movemail.c: Use `access' to check input and output files.
7844
dff28924 78451988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7846
7847 * emacsclient.c (main): Ignore all of CWD before first slash.
7848
dff28924 78491988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7850
7851 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7852
dff28924 78531988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7854
7855 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7856 * server.c: chmod the socket to 0700.
7857
dff28924 78581988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7859
7860 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7861 (add_field): Delete comments and turn `<', `>' to spaces
7862 in header lines.
7863 (USE_FAKEMAIL): New customization macro says to make fakemail
7864 not be a no-op even on a BSD system.
7865
dff28924 78661988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7867
7868 * etags.c (consider_token): Skip comments just like whitespace.
7869 Notice `struct', etc. and set strtag for those tokens.
7870 Return 1 for the token following `struct' if an open-brace follows it.
7871 (C_entries): Special handling of token following `struct'
7872 needed because we have probably advanced to the following line
7873 to find the `{'.
7874 (main): New option `T' sets tflag and strflag.
7875 Set both of them by default if eflags.
7876
dff28924 78771988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7878
7879 * movemail.c: Do fsync before closing output.
7880
dff28924 78811988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 7882
ecc54057
JB
7883 * movemail.c: Better error message when can't create tempname.
7884 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 7885
dff28924 78861988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7887
7888 * etags.c: Support assembler code for .s and .a files.
7889 (getit): Allow underscore in a tag.
7890
dff28924 78911988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7892
7893 * movemail.c: Close output and check errors before deleting input.
7894
dff28924 78951988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7896
7897 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
7898 whether to prefix it. Handle line number args.
7899
dff28924 79001988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 7901
2f2c687b 7902 * etags.c (main): Default setting of eflag was backwards.
362bc2da 7903
dff28924 79041988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7905
7906 * etags.c: New option -i. -f renamed -o.
7907 `-' as input file means read input file names from stdin.
7908 -i spec'd or input file named TAGS means the input file is another
7909 tag table; output an "include" line for it.
7910
dff28924 79111988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7912
7913 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
7914 New targets install, install.sysv, install.xenix.
7915 This makefile is now responsible for installing executables
7916 and documentation from this directory into system directories.
7917
dff28924 79181988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
7919
7920 * server.c, emacsclient.c (main): Compute socket name from euid.
7921
dff28924 79221988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7923
7924 * emacsclient.c: Args like +DIGITS are passed through unchanged.
7925
dff28924 79261988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7927
7928 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
7929 * emacsclient.c: Likewise.
7930 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
7931
dff28924 79321988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7933
7934 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 7935 (istoken): New string-comparison macro.
362bc2da
DL
7936 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
7937
dff28924 79381988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7939
7940 * etags.c: Changes for VMS.
7941 Always define ETAGS on VMS.
7942 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 7943 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
7944 (main): Don't support -B, -F or -u on VMS.
7945 Alternate loop for scanning filename arguments.
7946 (system): Delete definition of this function.
7947
7948 * etags-vmslib.c (system): Undefine this; VMS now provides it.
7949
dff28924 79501988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7951
7952 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
7953 around include of param.h. (Like fns.c.)
7954
dff28924 79551988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7956
7957 * loadst.c (load_average): Move load-average code to this new fn.
7958 Add conditionals to compute load ave on UMAX.
7959
dff28924 79601988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7961
7962 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
7963 with opposite sense.
7964
dff28924 79651988-05-13 Chris Hanson (cph@kleph)
362bc2da 7966
b166dcd8
KC
7967 * emacsclient.c: Delete references to unused variable `out'.
7968 This caused a bus error when used under hp-ux.
362bc2da 7969
dff28924 79701988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7971
7972 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
7973
dff28924 79741988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
7975
7976 * etags.c (find_entries): `.t' or `.sch' means scheme code.
7977
dff28924 79781988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7979
7980 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
7981
dff28924 79821988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7983
7984 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 7985 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 7986
dff28924 79871988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7988
7989 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
7990 invalid escape sequences such as `\{'.
7991
7992 * loadst.c: Add `sequent' conditional for file dk.h.
7993
dff28924 79941988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 7995
2f2c687b 7996 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 7997
2f2c687b 7998 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
7999
8000;; Local Variables:
880820fe 8001;; coding: utf-8
6922b018 8002;; End:
2a34a036 8003
acaf905b 8004 Copyright (C) 1988-1999, 2001-2012 Free Software Foundation, Inc.
5b87ad55
GM
8005
8006 This file is part of GNU Emacs.
8007
294981c7 8008 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8009 it under the terms of the GNU General Public License as published by
294981c7
GM
8010 the Free Software Foundation, either version 3 of the License, or
8011 (at your option) any later version.
5b87ad55
GM
8012
8013 GNU Emacs is distributed in the hope that it will be useful,
8014 but WITHOUT ANY WARRANTY; without even the implied warranty of
8015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8016 GNU General Public License for more details.
8017
8018 You should have received a copy of the GNU General Public License
294981c7 8019 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.