* make-docfile.c (scan_c_file): Adapt to the new BVAR macro.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
6ca1c3b4
BK
12011-02-21 Ben Key <bkey76@gmail.com> (tiny change)
2
3 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
4 the new BVAR macro.
5
50a4e25a
JB
62011-02-20 Juanma Barranquero <lekktu@gmail.com>
7
8 * makefile.w32-in (obj): Remove md5.o.
9
b166dcd8
KC
102011-02-18 Karl Chen <Karl.Chen@quarl.org>
11
12 * emacsclient.c (main): Loop while `recv' return EINTR.
13
64df8c10
PE
142011-02-09 Paul Eggert <eggert@cs.ucla.edu>
15
16 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
17 This avoids collision with config.h's EMACS_INT on some
18 configurations. All uses changed.
19
00b3c7ac
TT
202011-02-08 Tom Tromey <tromey@redhat.com>
21
22 * make-docfile.c: Unconditionally include stdlib.h.
23 (generate_globals): New global.
24 (xrealloc): New function.
25 (main): Handle '-g'. Call start_globals, write_globals.
26 (scan_file): Conditionally call put_filename.
27 (start_globals): New function.
28 (struct global): New.
29 (num_globals, globals): New globals.
30 (add_global, compare_globals, write_globals): New functions.
31 (scan_c_file): Update for "-g".
32 (scan_lisp_file): Fail if "-g".
33
03fc768b
PE
342011-02-05 Paul Eggert <eggert@cs.ucla.edu>
35
36 * emacsclient.c: conform to C89 pointer rules
37 (file_name_absolute_p): Accept const char *, not const unsigned
38 char *, to satisfy C89 rules.
39
d9f1f55e
EZ
402011-02-02 Eli Zaretskii <eliz@gnu.org>
41
b166dcd8
KC
42 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
43 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 44 (obj): Remove strftime.o.
d9f1f55e 45
70b0d280
EZ
462011-01-31 Eli Zaretskii <eliz@gnu.org>
47
48 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
49 (ECLIENT_CFLAGS): Remove -DVERSION.
50 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
51
16fab143
PE
522011-01-31 Paul Eggert <eggert@cs.ucla.edu>
53
54 src/emacs.c now gets version number from configure.in
55 * ebrowse.c: Adjust comment to say that.
56
8aec9916
JM
572011-01-30 Jim Meyering <meyering@redhat.com>
58
59 make-docfile: don't corrupt heap for an invalid .elc file
60 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
61 one byte before just-malloc'd saved_string buffer.
62 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
63 doc string length. Also fix an always-false while-loop test.
64
f915f0f7
EZ
652011-01-29 Eli Zaretskii <eliz@gnu.org>
66
67 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
68 (GETOPTOBJS, GETOPTDEPS): Remove targets.
69 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
70 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
71 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
72 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
73 (clean): Don't remove getopt.h.
74 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
75 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
76 $(EMACS_ROOT)/lib/getopt.h.
77
782011-01-28 Chong Yidong <cyd@stupidchicken.com>
79
80 * ntlib.c (setregid): New stub, renamed from setegid.
81
82 * ntlib.h: Update prototype.
83
06d8ace5 842011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
85
86 * movemail.c (main): Use setregid instead of setegid, which is
87 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
88
9055082e
PE
892011-01-23 Paul Eggert <eggert@cs.ucla.edu>
90
91 Check return values of some library calls.
92 * hexl.c (main): Check fread result.
93 * make-docfile.c (main): Check chdir result.
94 (scan_c_file): Check fscanf result.
95 * movemail.c (main): Check ftruncate result.
96
33fe4243 972011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 98
4004364e
PE
99 Include <unistd.h> unilaterally.
100 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
101 * pop.c, test-distrib.c, update-game-score.c:
102 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
103 unistd.h is always present now, possibly supplied by gnulib.
104
613f7bda
PE
105 Include <getopt.h> not "getopt.h".
106 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
107 Since getopt.h is no longer in this directory, there's no point
108 using the form with double-quotes.
109
e275c824
PE
110 Remove unused files.
111 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
112 These files are now in ../lib, copied from gnulib.
113
114 Use gnulib's getopt-gnu module.
115 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
116 as these are now done by gnulib.
117 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
118 Remove; now done by gnulib. All uses removed.
119
9a514d4a
PE
120 Automate syncing from gnulib.
121 * Makefile.in (EXE_FILES): New macro.
122 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
123 for gnulib's .h files.
124 (LOADLIBES): Add ../lib/libgnu.a.
125 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
126 (../lib/libgnu.a): New rule.
127
72427c46
PE
1282011-01-08 Paul Eggert <eggert@cs.ucla.edu>
129
130 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
131
4967fa34
GM
1322011-01-08 Glenn Morris <rgm@gnu.org>
133
e7a42417
GM
134 * Makefile.in (EMACSOPT): Add --no-site-lisp.
135
4967fa34
GM
136 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
137
d7bfa7a1
GM
1382011-01-02 Glenn Morris <rgm@gnu.org>
139
140 * ebrowse.c (version) <emacs_copyright>:
141 * etags.c (print_version) <emacs_copyright>:
142 * rcs2log (Copyright): Set short copyright year to 2011.
143
da2b5401
JM
1442010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
145
146 * ebrowse.c (yylex): If end of input buffer encountered while
147 searching for a newline after "//", return YYEOF. (Bug#7446)
148
4a47c275 1492010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
150
151 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
152 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
153
f16cafe3
DN
1542010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
155
156 * test-distrib.c: Remove include guards for config.h and fcntl.h.
157 (O_RDONLY): Do not define.
158 (cool_read): Fix type for variable "sofar".
159
6a5c2175
GM
1602010-10-25 Glenn Morris <rgm@gnu.org>
161
162 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
163
17284e30
GM
1642010-10-23 Glenn Morris <rgm@gnu.org>
165
166 * digest-doc.c, sorted-doc.c: Remove files.
167 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
168 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
169 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
170 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
171 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
172 (install): Don't install digest-doc.exe or sorted-doc.exe.
173
a4daeecf
DN
1742010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
175
176 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
177
3fb78d1f
GM
1782010-10-09 Glenn Morris <rgm@gnu.org>
179
180 * b2m.c, b2m.pl: Remove files.
181 * Makefile.in (INSTALLABLES): Remove b2m.
182 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
183
4628bef1 1842010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
185
186 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
187 DARWIN_USER_TEMP_DIR. (Bug#3992)
188
f99d75f5
DN
1892010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
190
728a982d
DN
191 * test-distrib.c (cool_read):
192 * movemail.c (main, concat):
193 * make-docfile.c (scan_file, write_c_args):
194 * emacsclient.c (get_server_config): Fix -Wconversion warning.
195 (egetenv): Move conditional definition earlier.
196 (progname): Use const.
197 * sorted-doc.c (xstrdup): Use const.
198
f99d75f5
DN
199 * Makefile.in: Remove ^L, old makes choke on it.
200
3ecb8d93
WS
2012010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
202
203 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
204 error string (Bug#6963).
205
54b65f7b
JB
2062010-10-02 Juanma Barranquero <lekktu@gmail.com>
207
208 * makefile.w32-in (tags): Remove target.
209
73077a9a
EZ
2102010-10-01 Eli Zaretskii <eliz@gnu.org>
211
212 * makefile.w32-in (tags, TAGS): New targets.
213
968ef9b4
JB
2142010-09-30 Juanma Barranquero <lekktu@gmail.com>
215
216 * emacsclient.c (get_server_config): Don't read Emacs pid from
217 the authentication file.
218
6ab88e02
JB
2192010-09-29 Juanma Barranquero <lekktu@gmail.com>
220
a69edb8a
JB
221 * makefile.w32-in (../src/config.h): Remove target, it is stale.
222
6ab88e02
JB
223 * emacsclient.c (main): Remove unused variables.
224 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
225
4c964351
UM
2262010-09-25 Ulrich Mueller <ulm@gentoo.org>
227
228 * etags.c (compressors, print_language_names): Support xz compression.
229
988e88ab
J
2302010-08-11 Jan Djärv <jan.h.d@swipnet.se>
231
70e31436 232 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 233 popen, fclose and pclose.
70e31436 234 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
235 (main): Remove extern getenv, mail_program_name is const char*.
236
988e88ab
J
237 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
238
239 * sorted-doc.c (error, fatal, states): Use const char *.
240
241 * pop.h (pop_multi_first): Use const char *.
242 (_ARGS): Remove.
243
70e31436 244 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
245
246 * movemail.c (fatal, error, concat): Use const char *.
247
b166dcd8
KC
248 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
249 Use const char *.
988e88ab
J
250
251 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
252 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
253 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
254 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
255 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
256 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
257 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
258 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
259 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
260 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
261 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
262 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
263 (no_lang_help, print_language_names)
264 (get_language_from_interpreter, get_language_from_filename)
265 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
266 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
267 (concat): Use const char*.
268
269 * emacsclient.c (message, sock_err_message, send_to_emacs)
270 (quote_argument, set_local_socket)
271 (start_daemon_and_retry_set_socket): Use const char*.
272
273 * ebrowse.c (struct member): filename, def_filename is const.
274 (struct sym): filename, sfilename is const.
275 (struct kw): name is const.
276 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
277
278 * b2m.c (concat, fatal): Use const char*.
279 (main): Don't assign labels a string literal.
280
0e9c8657
JB
2812010-08-07 Juanma Barranquero <lekktu@gmail.com>
282
283 * ebrowse.c (usage, version, mark_virtual):
284 Remove duplicate declarations.
285
0613f5d5
DN
2862010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
287
288 * emacsclient.c: Move socket related #includes together with the
70e31436 289 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
290 (HAVE_CONFIG_H): Remove.
291 (NO_RETURN): Remove, defined in config.h.
292 (main): Convert definition to standard C.
293
a94a477d
JB
2942010-07-29 Juanma Barranquero <lekktu@gmail.com>
295
296 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
297
35a7804d
JB
2982010-07-25 Juanma Barranquero <lekktu@gmail.com>
299
300 * emacsclient.c (getcwd): Fix previous change: make getcwd
301 conditional on HAVE_GETCWD and declare with the correct POSIX
302 profile (for some reason MinGW headers define its 2nd arg as int,
303 not size_t; but getcwd is not used on Windows nonetheless).
304
361358ea
JB
3052010-07-25 Juanma Barranquero <lekktu@gmail.com>
306
307 * emacsclient.c (getcwd, w32_getenv):
308 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
309
68441b90
DN
3102010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
311
087b38a0 312 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
313 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
314 * make-docfile.c (fatal):
315 * hexl.c (usage):
316 * fakemail.c (fatal):
317 * etags.c (fatal, suggest_asking_for_help, pfatal):
318 * emacsclient.c (fatal):
319 * b2m.c (fatal): Likewise.
320
554d39be
JB
3212010-07-23 Juanma Barranquero <lekktu@gmail.com>
322
323 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
324
7c3320d8
JB
3252010-07-20 Juanma Barranquero <lekktu@gmail.com>
326
327 * emacsclient.c (get_current_dir_name, w32_get_resource)
328 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
329 (close_winsock, initialize_sockets, w32_find_emacs_process)
330 (w32_give_focus):
331 * ntlib.c (getlogin, getuid, getgid, getegid):
332 Convert definitions to standard C.
333
e6cfa7c3
AS
3342010-07-12 Andreas Schwab <schwab@linux-m68k.org>
335
336 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
337 (PROFILING_LDFLAGS): Set from substitution.
338 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
339 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
340 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
341
f09e4c6b
EZ
3422010-07-12 Eli Zaretskii <eliz@gnu.org>
343
344 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
345 2010-07-12T05:25:46Z!handa@etlken).
346
8966b757
AS
3472010-07-11 Andreas Schwab <schwab@linux-m68k.org>
348
349 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
350 index, rindex.
351 * movemail.c (mail_spool_name, popmail): Likewise.
352 * pop.c (pop_list): Likewise.
353
994a7c3b
EZ
3542010-07-11 Eli Zaretskii <eliz@gnu.org>
355
a628ad9d 356 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
357 and unexw32.o. (Bug#6603)
358
c971758d
EZ
3592010-07-10 Eli Zaretskii <eliz@gnu.org>
360
361 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
362
91a7f76d
AS
3632010-07-09 Andreas Schwab <schwab@linux-m68k.org>
364
365 * make-docfile.c (write_c_args): Restructure scanning loop.
366
0508c67f
DN
3672010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
368
369 * make-docfile.c (write_c_args): Deal with type names in DEFUN
370 arguments.
371
0216627e
DN
3722010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
373
374 * update-game-score.c (P_): Remove macro.
375 * ebrowse.c: Remove include guards.
376 (P_): Remove macro.
377
72af86bd
AS
3782010-07-07 Andreas Schwab <schwab@linux-m68k.org>
379
380 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
381 memcpy, memmove, memset.
382 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
383
e2ad23ef
AS
3842010-07-06 Andreas Schwab <schwab@linux-m68k.org>
385
386 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
387 Include <string.h> if HAVE_STRING_H.
388 (strerror): Only declare if !HAVE_STRERROR.
389 (fatal): Make static.
390 (error): Likewise.
391 (pfatal_with_name): Likewise.
70e31436 392 (pfatal_and_delete): Likewise.
1725ae55
AS
393 (concat): Likewise.
394 (xmalloc): Likewise.
395 (popmail): Likewise.
396 (pop_retr): Likewise.
397 (mbx_write): Likewise.
398 (mbx_delimit_begin): Likewise.
399 (mbx_delimit_end): Likewise.
e2ad23ef 400
b8463cbf
DN
4012010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
402
403 * fakemail.c (action): Convert function definitions to standard C.
404 (add_a_stream):
405 * test-distrib.c (cool_read):
406 (main): Likewise.
407
a52a00a3
AS
4082010-07-03 Andreas Schwab <schwab@linux-m68k.org>
409
410 * sorted-doc.c (cmpdoc): Fix signature.
411 (qsort_compare): Delete.
412 (main): Remove cast.
413
35d99b72
JB
4142010-07-03 Juanma Barranquero <lekktu@gmail.com>
415
416 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
417
3a35a84c
JB
4182010-07-03 Juanma Barranquero <lekktu@gmail.com>
419
420 Fix prototype warnings.
421
422 * ebrowse.c (match_qualified_namespace_alias):
423 Pass sym* to find_namespace, not link*.
424
425 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
426
427 * sorted-doc.c (qsort_compare): New typedef.
428 (main): Use it to cast cmpdoc.
429
873fbd0b
DN
4302010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
431
432 * update-game-score.c: Convert function definitions to standard C.
433 * sorted-doc.c:
434 * profile.c:
435 * pop.c:
436 * movemail.c:
437 * make-docfile.c:
438 * hexl.c:
439 * fakemail.c:
440 * etags.c:
441 * ebrowse.c:
442 * digest-doc.c:
443 * b2m.c: Likewise.
444
c532d349
DN
4452010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
446
447 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
448 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
449 standard C prototypes.
450
f57e2426
J
4512010-07-02 Jan Djärv <jan.h.d@swipnet.se>
452
453 * ebrowse.c: Remove P_ and __P.
454 * etags.c:
455 * movemail.c:
456 * pop.c:
457 * update-game-score.c: Likewise.
458
3b3807f8
JB
4592010-06-24 Juanma Barranquero <lekktu@gmail.com>
460
461 * movemail.c (error): Avoid warning when there are no args.
462
5fee75d4
JB
4632010-06-11 Juanma Barranquero <lekktu@gmail.com>
464
465 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
466 and vc/ediff-hook.elc.
467
3085237c
DN
4682010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
469
470 * ntlib.h: Remove code dealing with BSTRING.
471
0191e222
CY
4722010-05-29 Chong Yidong <cyd@stupidchicken.com>
473
474 * emacsclient.c (longopts, decode_options, print_help_and_exit):
475 New arg `-parent-id'.
476 (main): Send parent-id to Emacs.
477
81ac4f35
GM
4782010-05-27 Glenn Morris <rgm@gnu.org>
479
480 * Makefile.in (distclean): No more Makefile.c.
481
4e3028f8
JD
4822010-05-22 Jan Djärv <jan.h.d@swipnet.se>
483
484 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
485 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
486 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
487 New rules (Bug #6246).
488 (clean): Remove stamp-* (Bug #6246).
489
44b031a6
GM
4902010-05-12 Glenn Morris <rgm@gnu.org>
491
492 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
493
acddf8ae
GM
4942010-05-11 Glenn Morris <rgm@gnu.org>
495
c88b05a9
GM
496 * Makefile.in (.m.o): Remove, there are no .m files.
497 (BASE_CFLAGS): New variable.
498 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
499 (check): Update the message.
500 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
501
d3b23034
GM
502 * Makefile.in: Convert comments to makefile format.
503
acddf8ae
GM
504 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
505 (config.h) [MSDOS]: Do not include.
506
7490175b
GM
5072010-05-10 Glenn Morris <rgm@gnu.org>
508
97efb629
GM
509 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
510 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
511 (NOT_C_CODE): Remove, no longer used.
512 (config.h) [!MSDOS]: No longer include.
513 (LOADLIBES): Use LIBS_SYSTEM as a variable.
514
7490175b
GM
515 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
516
7b42b29f
GM
5172010-05-08 Glenn Morris <rgm@gnu.org>
518
519 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
520
61a808e8
CY
5212010-05-07 Chong Yidong <cyd@stupidchicken.com>
522
523 * Version 23.2 released.
524
f6c0ee20
GM
5252010-05-06 Glenn Morris <rgm@gnu.org>
526
527 * Makefile.in: Minimize blessmail-related cpp usage.
528 (BLESSMAIL_TARGET): New variable.
529 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
530 (blessmail): Always define this rule.
531 (need-blessmail): New rule, split out from maybe-blessmail.
532 (maybe-blessmail): Use BLESSMAIL_TARGET.
533
49628785
GM
5342010-05-04 Glenn Morris <rgm@gnu.org>
535
536 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
537 @c_switch_system@, @c_switch_machine@.
538
7e10844c
DN
5392010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
540
541 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
542
4794a582
DN
5432010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
544
545 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
546 non-cpp section.
547
76bd8202
DN
5482010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
549
550 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
551 autoconf, not cpp.
552 (ALL_CFLAGS): Use them as make variables.
553
42d3cab7
C
5542010-04-07 Christoph <cschol2112@googlemail.com> (tiny change)
555
556 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
557 for macros for nmake compatibility.
558
b372fceb
JB
5592010-04-03 Juanma Barranquero <lekktu@gmail.com>
560
561 Add stubs for Windows, required after CVE-2010-0825 change.
562 * ntlib.c (getgid, getegid, setegid): New stubs.
563 * ntlib.h (getgid, getegid, setegid): Declare them.
564
51a91f9d
CY
5652010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
566
b166dcd8
KC
567 * movemail.c (main): Check return values of setuid.
568 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
569 (CVE-2010-0825).
570
42a2c622
DN
5712010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
572
573 Remove extern errno declarations.
574 * movemail.c:
575 * etags.c:
576 * emacsclient.c: Remove extern errno declarations.
577
5e58e3a4
GM
5782010-03-20 Glenn Morris <rgm@gnu.org>
579
580 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
581 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
582 defining these as Makefile variables.
583 (LIBS_MOVE): Add LIBS_MAIL into this.
584 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
585
aded53ff
GM
5862010-03-18 Glenn Morris <rgm@gnu.org>
587
588 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
589 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
590 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
591
f8388570
TO
5922010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
593
594 * Makefile.in (uninstall): Handle the case where archlibdir does not
595 exist. (Bug#5720)
596
288f9fc0
CY
5972010-03-10 Chong Yidong <cyd@stupidchicken.com>
598
599 * Branch for 23.2.
600
f9b84f9f
CY
6012010-02-20 Kevin Ryde <user42@zip.com.au>
602
603 * etags.c (Scheme_functions): Don't loop past a null character
604 (Bug#5601).
605
c14902e0 6062010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 607
a628ad9d 608 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 609
6589a2f9
GM
6102010-01-11 Glenn Morris <rgm@gnu.org>
611
612 * ebrowse.c (version):
613 * etags.c (print_version):
614 * rcs2log (Copyright): Set copyright year to 2010.
615
03dcfe01
CY
6162009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
617
618 * makefile.w32-in: Use parenthesis for macros for nmake
619 compatibility.
620
5ce6e4f4 6212009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 622
f7e0618c 623 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
624 overlapping copy.
625
f6195dfb
DN
6262009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
627
628 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
629
b53f6df2
JB
6302009-10-15 Juanma Barranquero <lekktu@gmail.com>
631
632 * .gitignore: Add echolisp.tmp.
633
9fc3db2b
GM
6342009-10-15 Glenn Morris <rgm@gnu.org>
635
5f54cae6
GM
636 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
637
9fc3db2b
GM
638 * makefile.w32-in (echolisp): New rule.
639 (clean): Delete echolisp.tmp.
640
614bd9cf
EZ
6412009-09-27 Eli Zaretskii <eliz@gnu.org>
642
643 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
644 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
645 be consistent with src/Makefile.in.
646
24e9e996
SM
6472009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 * update-game-score.c (main): Sort scores before trimming them,
650 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
651
c5a139ca
GM
6522009-09-09 Glenn Morris <rgm@gnu.org>
653
654 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
655 before creating directories and game score files.
656
a8a8ec61
GM
6572009-08-19 Glenn Morris <rgm@gnu.org>
658
0916a29e 659 * cvtmail.c: Remove file.
a8a8ec61
GM
660 * Makefile.in (UTILITIES): Remove cvtmail.
661 (cvtmail${EXEEXT}): Remove.
662
678bc1f5
CY
6632009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
664
665 * b2m.c (main): Ensure that each message ends in two newlines.
666
0a3472c7
JR
6672009-07-03 Jason Rumney <jasonr@gnu.org>
668
669 * emacsclient.c (w32_set_user_model_id): Use standard types.
670
f2d6b714
EZ
6712009-07-03 Eli Zaretskii <eliz@gnu.org>
672
673 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
674 src/Makefile.in did.
675
ff90fbde
JR
6762009-06-30 Jason Rumney <jasonr@gnu.org>
677
678 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
679 that is already loaded.
680 (w32_set_user_model_id): New function.
681 (main): Use it to associate emacsclient with emacs (bug#1849).
682
e0f59195
JM
6832009-06-29 Jim Meyering <meyering@redhat.com>
684
685 Remove useless if-before-free test.
686 * make-docfile.c (scan_lisp_file): Remove useless test.
687
f5f20f6c
DN
6882009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
689
690 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
691
70243478
CY
6922009-06-21 Chong Yidong <cyd@stupidchicken.com>
693
694 * Branch for 23.1.
695
fa44da6e
AR
6962006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
697
698 * mac-fix-env.m:
699 * Makefile.in (mac-fix-env): Remove.
700
a7f2b0b1
AR
7012006-06-06 David Reitter <david.reitter@gmail.com>
702
703 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
704
9dfda22f
JB
7052009-04-20 Juanma Barranquero <lekktu@gmail.com>
706
707 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
708 spacing is required in the message output, as the comment suggests).
709
24d5010d
CY
7102009-04-20 Chong Yidong <cyd@stupidchicken.com>
711
712 * emacsclient.c (print_help_and_exit): Clarify argument placement
713 for short option names.
714
6133a1a9
DN
7152009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
716
717 * emacsclient.c (print_help_and_exit): Fix typo.
718
22749e9a
EZ
7192009-03-21 Eli Zaretskii <eliz@gnu.org>
720
721 * ntlib.c (setuid): Argument is now unsigned.
722 (getuid): Return value is now unsigned.
723 (getpwuid): Argument is now unsigned.
724 (fchown): UID and GID arguments are now unsigned.
725
726 * ntlib.h (fchown): UID and GID arguments are now unsigned.
727 (getuid): Return value is now unsigned.
728 (setuid): Argument is now unsigned.
729 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
730
b57ac69d 7312009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
732
733 * emacsclient.c (main): Revert part of last change, so
734 drive-relative file names again work on Windows.
735
ba528748
SM
7362009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
737
738 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
739 names without prepending cwd to them, so Emacs uses its customary
740 rules to determine how to interpret the file name.
741
f213f2c0
GM
7422009-03-04 Glenn Morris <rgm@gnu.org>
743
744 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
745
8ee7d7be
CY
7462009-02-13 Sven Joachim <svenjoac@gmx.de>
747
748 * movemail.c: Include time.h unconditionally.
749 (main): Use time_t for time variables.
750
d228a23c
GM
7512009-02-11 Glenn Morris <rgm@gnu.org>
752
753 * movemail.c (mbx_delimit_begin): Also write the current time.
754
3f32be22
GM
7552009-02-10 Glenn Morris <rgm@gnu.org>
756
757 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
758 than Babyl format. (Bug#2196)
759
e7534fc4
AR
7602009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
761
762 * emacsclient.c (decode_options): Use a dummy display name under
763 NS/Cocoa.
764
9eb67dd9
CY
7652009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
766
767 * ebrowse.c (matching_regexp): Fix OB1 error.
768
b433a991
GM
7692009-01-05 Glenn Morris <rgm@gnu.org>
770
771 * ebrowse.c (version):
772 * etags.c (print_version):
773 * rcs2log (Copyright): Update copyright for 2009.
774
81f82586
CY
7752009-01-01 Chong Yidong <cyd@stupidchicken.com>
776
777 * movemail.c (main): Fatal if hard links cannot be created.
778
fd95644b
DN
7792008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
780
781 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
782 checking.
783
67c1df01
DN
7842008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
785
786 * emacsclient.c: Include syswait.h instead of sys/types.h.
787
f0131492 7882008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 789
d4835507
JB
790 * emacsclient.c (WCONTINUED): New compatibility define
791 for older systems.
5445ab06 792
d50299d5
DN
7932008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
794
795 * emacsclient.c (main): Fix previous change.
796
52016647
JB
7972008-12-10 Juanma Barranquero <lekktu@gmail.com>
798
799 * emacsclient.c (main): Fix mindless breakage where emacsclient
800 does not work *at all* on Windows, even if it *can* connect.
801
802bdb3c
DN
8022008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
803
804 * emacsclient.c (EMACS_DAEMON): Remove definition.
805 (decode_options): Do not allow an empty alternate_editor on
806 WINDOWSNT.
807 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
808 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 809 (main): Fail in case of not being able to connect.
802bdb3c 810
c3f995a2
JB
8112008-12-10 Juanma Barranquero <lekktu@gmail.com>
812
813 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
814 Changes when EMACS_DAEMON is not defined:
815 (print_help_and_exit): Don't add daemon information to help.
816 (start_daemon_and_retry_set_socket): Make a no-op.
817 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
818
636b507b
DN
8192008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
820
821 * emacsclient.c (print_help_and_exit): Describe what an empty
822 string argument does for --alternate-editor.
823 (set_socket): Make it possible to not exit in case of an error.
824 (start_daemon_and_retry_set_socket): New function.
825 (main): Use it. Restore the NULL value for socket_name and
826 server_file after the set_socket call.
827
448d4085
DN
8282008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
829
7b641241 830 * emacsclient.c: Include <arpa/inet.h>.
448d4085 831
938ebc4f
DN
8322008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
833
834 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
835
3d864325
GM
8362008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
837
838 * etags.c (add_regex): Pass correct length to re_compile_pattern.
839
48c2dc68
CY
8402008-11-02 Chong Yidong <cyd@stupidchicken.com>
841
842 * emacsclient.c (window_system): Delete redundant variable.
843 (decode_options): Don't use it.
844 (find_tty): New function.
845 (main): Use find_tty, and don't use window_system.
846
d41784ee
EZ
8472008-11-01 Eli Zaretskii <eliz@gnu.org>
848
849 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
850 `ttyname'.
851 (w32_getenv): Treat $TERM specially: if not found in the
852 environment and in the Registry, return "w32console".
853 (ttyname) [WINDOWSNT]: New function.
854
322ca650
AS
8552008-10-31 Andreas Schwab <schwab@suse.de>
856
857 * emacsclient.c (main): Don't force sending tty when in eval mode.
858
8a8a7cd3
CY
8592008-10-30 Chong Yidong <cyd@stupidchicken.com>
860
861 * emacsclient.c (main): If using the current frame, send tty
862 information to Emacs in case daemon mode needs to occupy this tty.
863
f8baa639
JB
8642008-10-29 Juanma Barranquero <lekktu@gmail.com>
865
bc558f3e
JB
866 * emacsclient.c (EXTRA_SPACE): New macro.
867 (get_server_config, set_local_socket): Use it.
868
f8baa639
JB
869 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
870 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
871
f77b11a0
JB
8722008-10-29 Ulrich Mueller <ulm@gentoo.org>
873
874 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
875 instead of hardcoded /tmp.
876
dc1cd5f7
DN
8772008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
878
879 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
880 (decode_options): Use getopt_long_only.
881
7a09249b
EZ
8822008-09-30 Eli Zaretskii <eliz@gnu.org>
883
884 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
885 codepage.elc.
886
997ec957
CY
8872008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
888
889 * emacsclient.c (main): Use stdout rather than stdin to obtain the
890 terminal (bug#427).
891
0d80bf29
FP
8922008-08-25 Francesco Potortì <pot@gnu.org>
893
894 * etags.c (main): Do not use static space for the tagfile string.
895
34a23e94
FP
8962008-08-17 Francesco Potortì <pot@gnu.org>
897
898 * etags.c (main): Use canonicalize_filename on tags file name.
899 (relative_filename): Revert 3.85: do not collapse slashes here.
900 (absolute_dirname): Remove useless call to canonicalize_filename.
901 (canonicalize_filename): Collapse multiple slashes here.
902
48fad8e8
DN
9032008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
904
10d1d0af
JB
905 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
906 Do not special case for NS_IMPL_COCOA.
48fad8e8 907
6088b51f 9082008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
909
910 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
911 (.m.o): Dispense with GNUstep-specific flags.
912
39b8bb9b
CY
9132008-08-05 Ulrich Mueller <ulm@gentoo.org>
914
915 * pop.c (socket_connection): Add conditionals for
916 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
917 compilation with MIT Kerberos and Heimdal, respectively.
918
7c2fb837
DN
9192008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
920
921 * etags.c:
922 * emacsclient.c: Remove VMS support.
923
9e2a2647
DN
9242008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
925
926 Remove support for Mac Carbon.
927 * makefile.w32-in:
928 * emacsclient.c: Remove code for Carbon.
929
7f619bab
DN
9302008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
931
932 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
933
32cc3925
AS
9342008-07-17 Andreas Schwab <schwab@suse.de>
935
936 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
937 (LIB_STANDARD_LIBSRC): Don't define.
938 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
939
ba60bd44 9402008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
941
942 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
943 NS_IMPL_COCOA.
944
50863f58
DN
9452008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
946
ba60bd44
JB
947 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
948 Remove, unused.
50863f58 949
ba60bd44 9502008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
951
952 * .cvsignore: Add mac-fix-env.
953 * mac-fix-env.m: New file, automatically update
954 ~/.MacOSX/environment.plist on OS X systems to expose environment
955 variables inside Emacs started from icon.
956 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
957 programs to build.
958 * make-docfile.c: Add .m to list of file extensions.
959
bba104c1
DN
9602008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
961
962 * movemail.c (main): Use int instead of WAITTYPE.
963
da007124
JB
9642008-07-05 Juanma Barranquero <lekktu@gmail.com>
965
966 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
967 Remove vmsproc.el and vms-patch.el.
968
c9fc02c7
JB
9692008-06-26 Juanma Barranquero <lekktu@gmail.com>
970
971 * makefile.w32-in (obj): Remove w32bdf.o.
972
f2a77c3a
DN
9732008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
974
975 * fakemail.c: Remove references to obsolete variables.
976
c2cd06e6
JM
9772008-06-02 Jim Meyering <meyering@redhat.com>
978
e914c409 979 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 980
e914c409 981 Remove useless if-before-free tests.
70fdbb46
JM
982 * ebrowse.c (xfree): Likewise.
983 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 984 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 985 * pop.c (pop_quit): Likewise.
c2cd06e6 986
01b996ad
JB
9872008-05-30 Juanma Barranquero <lekktu@gmail.com>
988
989 * makefile.w32-in (lisp2): Add minibuffer.elc.
990
2926947a
SM
9912008-05-29 Tom Tromey <tromey@redhat.com>
992
993 * etags.c (relative_filename): Treat "///" like "/" in filenames.
994
10fea9c4
EZ
9952008-05-09 Eli Zaretskii <eliz@gnu.org>
996
997 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
998 (IS_DIRECTORY_SEP): New macro.
999 (convert_time, is_exec, stat): New functions.
1000
86914123
EZ
10012008-05-08 Eli Zaretskii <eliz@gnu.org>
1002
1003 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1004
58bb7d50
EZ
10052008-05-03 Eli Zaretskii <eliz@gnu.org>
1006
1007 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1008 corresponding change in src/Makefile.in.
1009
63b9b605
GM
10102008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1011
1012 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1013
4429f88c
JR
10142008-04-10 Jason Rumney <jasonr@gnu.org>
1015
1016 * makefile.w32-in (CLIENTRES): New variable and target.
1017 (TRES): Remove.
1018 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1019
14b11401
SM
10202008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1021
1022 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1023
95de358c
RF
10242008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1025
1026 * vcdiff: Use mktemp (CVE-2008-1694).
1027
6948400c
JR
10282008-04-09 Jason Rumney <jasonr@gnu.org>
1029
1030 * makefile.w32-in (distclean, maintainer-clean): New targets.
1031
afd27920
GM
10322008-03-13 Glenn Morris <rgm@gnu.org>
1033
1034 * makefile.w32-in (VERSION): Set to 23.0.60.
1035
3d193d0f
JB
10362008-03-04 Juanma Barranquero <lekktu@gmail.com>
1037
1038 * .cvsignore: Add oo.
1039
1797886f
SM
10402008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1041
1042 * etags.c (Perl_functions): Fix call to skip_spaces.
1043
9d2818d6
DN
10442008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1045
1046 * Makefile.in (NO_SHORTNAMES):
1047 * emacsclient.c (NO_SHORTNAMES):
1048 * fakemail.c (NO_SHORTNAMES):
1049 * make-docfile.c (NO_SHORTNAMES):
1050 * movemail.c (NO_SHORTNAMES):
1051 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1052
79d48c1a
JR
10532008-02-23 Jason Rumney <jasonr@gnu.org>
1054
1055 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1056 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1057 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1058 (lisp2): Add new languages.
1059 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1060
9c61c734
JB
10612008-02-22 Juanma Barranquero <lekktu@gmail.com>
1062
1063 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1064 malayalam.el, and tamil.el. Add sinhala.el.
1065
50f271cb
JB
10662008-02-20 Juanma Barranquero <lekktu@gmail.com>
1067
1068 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1069 where NAME is relative to DRIVE'S current directory.
1070
d07529f3
JB
10712008-02-15 Juanma Barranquero <lekktu@gmail.com>
1072
1073 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1074
45c1955d
DN
10752008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1076
1077 * fakemail.c: Undo previous change.
1078
deeaffe1
DN
10792008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1080
4624371d
DN
1081 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1082 (main): Replace MAIL_PROGRAM_NAME with its value.
1083
d07529f3 1084 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1085
9997dc15
SM
10862008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * emacsclient.c (decode_options): Pass --display implicitly if -c
1089 is specified. Only set tty if -t or -c is specified.
1090
0c55bf82
JR
10912008-02-04 Jason Rumney <jasonr@gnu.org>
1092
1093 * makefile.w32-in (lisp1): Use (), not {}.
1094
31cdf671
CY
10952008-02-04 Tom Tromey <tromey@redhat.com>
1096
d07529f3
JB
1097 * etags.c: Add "GTY" as synonym for __attribute__.
1098 Update gperf output.
31cdf671 1099
9303f985 11002008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1101
c4cc8b9a 1102 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
1103 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1104 (WINNT_SUPPORT): Add term/w32-win.elc.
1105 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1106
9303f985 11072008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1108
d07529f3 1109 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 1110
d07529f3 11112008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 1112
290afd83 1113 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
1114 utf-8.elc, and latin-*.el.
1115
0ea5797a
SM
11162008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1117
bcc891c2 1118 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
1119 Allow the -d option under w32 again, for those rare cases where it
1120 actually does make sense.
1121
5ab73228
JB
11222008-01-25 Juanma Barranquero <lekktu@gmail.com>
1123
1124 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1125 the authentication string; there's no need to haste.
1126
702123a8
CY
11272008-01-22 Chong Yidong <cyd@stupidchicken.com>
1128
1129 * pop.c (pop_stat, pop_last): Fix last fix.
1130
76ed5e01
DN
11312008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1132
1133 * movemail.c: Remove references to XENIX.
1134
e39a993c
DN
11352008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1136
1137 * movemail.c:
1138 * make-docfile.c: Remove reference to symbols defined by systems
1139 not supported anymore: MAC_OS8, XENIX and STRIDE.
1140
0ebec7d3
EZ
11412008-01-12 Eli Zaretskii <eliz@gnu.org>
1142
1143 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1144 of DISPLAY in the environment. Don't support -d.
1145 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1146 (longopts) [WINDOWSNT]: Remove --display.
1147
6eae3ad4
CY
11482008-01-10 Chong Yidong <cyd@stupidchicken.com>
1149
1150 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1151 conversion. Mistakes spotted by Nico Golde.
1152
78da39c6
GM
11532008-01-09 Glenn Morris <rgm@gnu.org>
1154
1155 * emacsclient.c: Add missing final newlines to message calls.
1156
34a14ec9 11572008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
1158
1159 * emacsclient.c (set_socket): Add final newline to socket error message.
1160
a408ea17
GM
11612008-01-04 Glenn Morris <rgm@gnu.org>
1162
07655e62
JB
1163 * ebrowse.c (version) <emacs_copyright>: New variable.
1164 Just use current year for copyright.
a408ea17
GM
1165
1166 * etags.c (print_version):
1167 * rcs2log (Copyright): Update to 2008.
1168
0dc7a8bc
JR
11692007-11-28 Jason Rumney <jasonr@gnu.org>
1170
1171 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1172
880820fe 11732007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
1174
1175 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1176
880820fe 11772007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
1178
1179 * pop.c (socket_connection): Move realhost out of #ifdefs.
1180 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1181
880820fe 11822007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
1183
1184 * pop.c (socket_connection): Use getaddrinfo if available.
1185
880820fe 11862007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 1187
65841dd8 1188 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 1189 as the defaults in ctags are different from etags.
63f018cd 1190
880820fe 11912007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
1192
1193 * etags.c: Make prototypes for extern definitions, and add all
1194 that are needed to quench warnings on 64-bit.
1195 (main): Use the same defaults for ctags as for etags: find
1196 typedefs, structure tags, macro constants, enum constants, struct
1197 members and global variables.
1198 (make_C_tag) [DEBUG]: Add debugging printout.
1199 (C_entries): In case '}' decrement bracelev before testing it.
1200
7455effc
FP
12012007-11-15 Masatake YAMATO <jet@gyve.org>
1202
1203 * etags.c (C_entries): In case '}', set fvdef to fvnone
1204 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1205
04a697fe
DN
12062007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1207
1208 * makefile.w32-in (obj): Remove sunfns.o.
1209
a2666217
JB
12102007-10-28 Juanma Barranquero <lekktu@gmail.com>
1211
1212 * makefile.w32-in (obj): Remove abbrev.o.
1213
7ce8671d
JB
12142007-10-26 Juanma Barranquero <lekktu@gmail.com>
1215
1216 * emacsclient.c: Add a wrapper for getenv so it also checks the
1217 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1218 Code partially based on w32_get_resource and init_environment (w32.c).
1219 (egetenv): New wrapper for getenv.
1220 (get_current_dir_name, decode_options, get_server_config)
1221 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1222 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1223
d22b00e5
JR
12242007-10-25 Jason Rumney <jasonr@gnu.org>
1225
1226 * emacsclient.c (sock_err_message): New function.
1227 (set_tcp_socket): Use it.
1228
c4b858e3
JB
12292007-10-09 Juanma Barranquero <lekktu@gmail.com>
1230
1231 * emacsclient.c (print_help_and_exit): Fix space to improve
1232 alignment in output messages.
1233
dbf60b07
JR
12342007-09-27 Jason Rumney <jasonr@gnu.org>
1235
1236 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1237
1238 * emacsclient.c (w32_window_app): Init common controls when windowed.
1239
165e85b2
GM
12402007-09-21 Glenn Morris <rgm@gnu.org>
1241
1242 * emacstool.c: Remove file.
1243 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1244 Delete targets built from emacstool.
1245
c1b8e896
SM
12462007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * emacsclient.c (decode_options): -t implies -c.
1249
cb06b8dc
SM
12502007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1251
1252 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1253 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1254 (main_argc): Remove.
1255 (strprefix): Use strncmp.
1256
c801ad51
JR
12572007-09-20 Jason Rumney <jasonr@gnu.org>
1258
1259 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1260
31fa6595
SM
12612007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacsclient.c (current_frame): Change the default.
1264 (longopts): Replace --current-frame by --create-frame.
1265 (decode_options): Reverse the meaning of -c.
1266 (print_help_and_exit): Update help text accordingly.
1267 (main): Remove the -version and -good-version messages.
1268
58573230
GM
12692007-09-12 Glenn Morris <rgm@gnu.org>
1270
1271 * Makefile.in (SOURCES, unlock, relock): Delete.
1272
bfd9ce71
GM
12732007-08-29 Glenn Morris <rgm@gnu.org>
1274
1275 * makefile.w32-in (VERSION): Increase to 23.0.50.
1276
8d9cc0b7
MB
12772007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1278
1279 * emacsclient.c (w32_execvp): Move definition before use.
1280 (decode_options): Don't use a tty on mac carbon or windows.
1281
12822007-08-29 Jason Rumney <jasonr@gnu.org>
1283
31fa6595 1284 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
1285 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1286 (main): Expand removed macros inline.
1287 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1288 option.
1289 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1290
880820fe 12912007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
1292
1293 * emacsclient.c (signal.h): New include.
1294 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
1295 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1296 Copy definitions here from src/lisp.h.
1297 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
1298 (longopts): Add tty, current-frame.
1299 (xmalloc, xstrdup): New functions.
1300 (get_current_dir_name): New function, copied from src/sysdep.c.
1301 (decode_options): Set display from environment. Add tty and
1302 current_frame options. Make --no-wait imply --current-frame,
1303 except when it is the only option given. Make sure no frame is
1304 opened when --current-frame is set.
1305 (print_help_and_exit): Document tty and current-frame options.
1306 (fail): Change arguments to void.
1307 (main): When sockets are not defined, set main_argc, main_argv,
1308 and call fail() with no arguments.
1309 (emacs_socket): New variable (moved out from main `s').
1310 (quote_file_name): Rename to quote_argument.
1311 (quote_argument): New name for old quote_file_name.
1312 (unquote_argument, strprefix, pass_signal_to_emacs)
1313 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1314 (set_local_socket): Initialize saved_errno to 0. If socket-name
1315 is too long, call `fail' rather than `exit'.
1316 (main): Doc update. Set main_argc, main_argv. New var `str'.
1317 Don't need a filename or argument if tty or window_system set.
1318 Call fail with no arguments. Use get_current_dir_name to send
1319 over the current directory. Send version number to Emacs for
1320 verification. If tty is set, check TERM, and pass name and type
1321 to Emacs. Pass window_system to Emacs. Move sending of eval to
1322 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
1323 fflush. Check for a client/server version match.
1324 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1325 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1326 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
1327 environment and pwd to Emacs. Send current-frame to Emacs.
1328
ca4ea90f
EZ
13292007-08-25 Eli Zaretskii <eliz@gnu.org>
1330
1331 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1332 Prepend "-" to the command, in case srcdir=. and file is copied
1333 into itself.
1334
cacc7b51
GM
13352007-07-25 Glenn Morris <rgm@gnu.org>
1336
1337 * Relicense all FSF files to GPLv3 or later.
1338
1339 * COPYING: Switch to GPLv3.
1340
880820fe 13412007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
1342
1343 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
1344 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1345 (print_help): Use it in if() rather than #if.
1346 (print_help): Conditionally print help about --no-line-directive.
180f5b99 1347
9724908a
EZ
13482007-07-16 Eli Zaretskii <eliz@gnu.org>
1349
1350 * makefile.w32-in (clean): Don't delete *~.
1351
5cf9ca93
GM
13522007-06-07 Glenn Morris <rgm@gnu.org>
1353
1354 * etags.c (print_version): Add `emacs_copyright' string, for
1355 easier automatic updating.
1356
880820fe 13572007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
1358
1359 * etags.c: Extern definitions of some more pointer functions for
1360 standalone compilation, especially important for 64bit platforms.
1361 (main, print_help): --members is now the default for etags.
1362 (C_entries): Parse start of C comment as a space == end of token.
1363 This is not necessary for C++ comment, already parsed as newline.
1364
07016031
GM
13652007-04-26 Glenn Morris <rgm@gnu.org>
1366
1367 * makefile.w32-in (VERSION): Increase to 22.1.50.
1368
7dfc4cda
CY
13692007-06-02 Chong Yidong <cyd@stupidchicken.com>
1370
1371 * Version 22.1 released.
1372
880820fe 13732007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 1374
d620ddb3 1375 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 1376
0971f887
GM
13772007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1378
1379 * Makefile.in (EMACS, EMACSOPT): New variables.
1380 (blessmail): Use `--no-site-file' when compiling.
1381
880820fe 13822007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
1383
1384 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
1385 (main): Now --members is the default for etags, not for ctags yet.
1386
d881944f 13872007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 1388
47dad44f 1389 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
1390 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
1391 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
1392 import, package, extends, implements and interface to be treated
1393 specially for all kinds of C-style files, not just Java files.
1394
880820fe 13952007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 1396
47dad44f 1397 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
1398 (no_duplicates): Static variables for the above option.
1399 (print_help): Do not print help for --no-warn, now undocumented.
1400 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 1401 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 1402
880820fe 14032006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
1404
1405 * etags.c (readline): When creating a relative file name from a
1406 #line directive, leave the file name alone. The previous
a7c29764 1407 behavior was to make it relative to the tags file directory,
18f9bf25
FP
1408 under the hypothesis that the #line directive file name was
1409 relative to the directory of the tagged file. That hypothesis is
1410 wrong with Cpp and Lex.
17d5f8a6 1411 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 1412
5e059fc1
EZ
14132006-12-22 Eli Zaretskii <eliz@gnu.org>
1414
1415 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1416 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 1417 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
1418 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1419 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1420 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1421 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1422 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 1423 (clean): Delete stamp_BLD.
5e059fc1 1424
880820fe 14252006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
1426
1427 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1428
0e0dced5
JB
14292006-12-18 Juanma Barranquero <lekktu@gmail.com>
1430
1431 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
1432 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
1433 (main) [WINDOWSNT]: Remove code to release the focus; call
1434 w32_give_focus instead.
1435
4472aef4
JB
14362006-12-15 Juanma Barranquero <lekktu@gmail.com>
1437
1438 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
1439 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
1440 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
1441 Suggestions and comment by Eli Zaretskii.
1442
12f7728e 14432006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
1444
1445 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
1446 Use $(USER32) for compatibility with Visual Studio .NET 2003.
1447
310afa17
JB
14482006-11-30 Juanma Barranquero <lekktu@gmail.com>
1449
1450 * emacsclient.c (emacs_pid): New variable.
1451 (message): Remove leftover code.
1452 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
1453 focus yet; emacsclient can still display an informational message
1454 before sending requests to Emacs.
1455 (main): Allow Emacs to grab the focus. Simplify message() call.
1456
14572006-11-30 Michael Mauger <mmaug@yahoo.com>
1458
1459 * emacsclient.c (message): Make sure the message is properly
1460 written even if it contains printf escapes, and flush the result.
1461 (set_tcp_socket): Make the message for non-local connections
1462 informational rather than an error.
1463
8c57275b 14642006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
1465
1466 * etags.c (readline): Check for double quote after #line.
1467
880820fe 14682006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
1469
1470 * etags.c (readline): sscanf could in principle return 2.
1471
880820fe 14722006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
1473
1474 * etags.c (readline): lno is unsigned.
1475 (TeX_commands): Use p++ (rather than *p++) to increment p.
1476 (Lua_functions): Explicitly discard LOOKING_AT's return value.
1477
4d91c8f9
JB
14782006-11-27 Juanma Barranquero <lekktu@gmail.com>
1479
1480 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
1481 ($(TRES)): New rule (copied from nt/makefile.w32-in).
1482 ($(BLD)/emacsclientw.exe): Add dependency.
1483
340d34a5
EZ
14842006-11-27 Eli Zaretskii <eliz@gnu.org>
1485
d620ddb3 1486 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 1487
7dce1990
JB
14882006-11-25 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * makefile.w32-in (VERSION): New macro.
1491 (ECLIENT_CFLAGS): Add -DVERSION.
1492
410797a5 14932006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
1494
1495 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
1496
410797a5 14972006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 1498
4472aef4
JB
1499 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
1500 file names with forward slashes.
cb0297bb 1501
30aa95ce
JB
15022006-11-23 Juanma Barranquero <lekktu@gmail.com>
1503
1504 * emacsclient.c (print_help_and_exit): Tweak message contents and
1505 tabs/spaces to improve alignment in message boxes.
1506
42073bfb
JB
15072006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
1508
1509 * emacsclient.c: Include <stdarg.h>.
1510 [WINDOWSNT]: Include <windows.h>.
1511 (w32_check_console_app): New function.
1512 (message): New function.
1513 (decode_options, print_help_and_exit, fail, main)
1514 (initialize_sockets, get_server_config, set_tcp_socket)
1515 (set_local_socket, set_socket): Use message().
1516
32dd9283 15172006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 1518
32dd9283
JR
1519 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
1520 HAVE_INET_SOCKETS.
1521
1bbea9fc
JB
15222006-11-13 Juanma Barranquero <lekktu@gmail.com>
1523
1524 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
1525 ($(BLD)/emacsclientw.exe): New target.
1526 (install): Install emacsclientw.exe.
1527 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
1528 (ECLIENT_CFLAGS): Remove redundant flags.
1529
1530 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
1531
a48db427
JR
15322006-11-13 Jason Rumney <jasonr@gnu.org>
1533
1534 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
1535
21f89bb7 15362006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
1537
1538 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
1539
d5abc12c
JB
15402006-11-08 Juanma Barranquero <lekktu@gmail.com>
1541
ed4a3730
JB
1542 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
1543 FARPROC to avoid a compiler warning.
d5abc12c 1544
18b8c421
JB
15452006-11-07 Juanma Barranquero <lekktu@gmail.com>
1546
88b46d84
JB
1547 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
1548 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
1549
18b8c421
JB
1550 * emacsclient.c (get_server_config): Extract also the Emacs pid
1551 from the server file. On Windows, try to force the Emacs frame to
1552 the foreground.
1553
b03d27bd
JB
15542006-11-06 Juanma Barranquero <lekktu@gmail.com>
1555
21f89bb7 1556 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
1557 option --socket-name.
1558 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
1559 command line options.
21f89bb7 1560 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
1561 (fail): Don't check for missing arguments, it is now done in set_socket.
1562 (file_name_absolute_p): New function (loosely based on the one in
1563 fileio.c).
1564 (initialize_sockets): Don't check for duplicate loading of Winsock.
1565 (get_server_config): Only try relative paths in the default
1566 directory locations.
1567 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
1568 a remote server.
1569 (set_socket): Call INITIALIZE(). Search explicit command-line
1570 arguments, then environment variable EMACS_SERVER_FILE, then implicit
1571 socket paths, before trying the alternate editor.
1572 (main): Use file_name_absolute_p.
1573
b20d6154
EZ
15742006-11-04 Eli Zaretskii <eliz@gnu.org>
1575
1576 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
1577 file if it doesn't already exist.
1578
9c92edca
JB
15792006-11-03 Juanma Barranquero <lekktu@gmail.com>
1580
1581 * emacsclient.c (initialize_sockets): Don't initialize Winsock
1582 more than once.
1583
b6ce9c46
JB
15842006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
1585
1586 * Makefile.in (INSTALL_SCRIPT): New macro.
1587 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
1588
4418616b
JB
15892006-11-02 Juanma Barranquero <lekktu@gmail.com>
1590
1591 * grep-changelog: When called with no arguments (not even a
1592 filter), show help instead of blindingly dumping every single
1593 ChangeLog available. Doc fix. Update version.
1594
1e7823d0
JB
15952006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1596
1597 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
1598 [!WINDOWSNT]: Include <netinet/in.h> if available.
1599 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
1600 (IOCTL, IOCTL_BOOL_ARG): Remove.
1601 (set_tcp_socket): Don't set the socket in blocking mode.
1602 Remove c_arg.
1603
ebc20ca0
JB
16042006-11-01 Juanma Barranquero <lekktu@gmail.com>
1605
1606 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
1607 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
1608
880820fe 16092006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
1610
1611 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
1612 (close_winsock): Declare as __cdecl.
1613
880820fe 16142006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
1615
1616 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
1617 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
1618 to set the socket in non-blocking mode.
1619
e35fc962
JB
16202006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1621
d4fa60c8 1622 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
1623 (INVALID_SOCKET): Define.
1624 (initialize_sockets): Put #endif at the right place.
1625 (set_local_socket): Use progname, not argv[0].
1626
ecc54057
JB
16272006-10-31 Juanma Barranquero <lekktu@gmail.com>
1628
1629 * makefile.w32-in (ALL): Add emacsclient.
1630 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1631 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1632 (install): Install emacsclient.
1633
1634 * emacsclient.c: Add support for TCP sockets.
1635 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1636 (INITIALIZE): New macros.
1637 (IOCTL_BOOL_ARG): New typedef.
1638 (server_file): New global variable.
1639 (longopts): New option --server-file.
1640 (decode_options): Process new option --server-file and environment
1641 variable EMACS_SERVER_FILE.
1642 (print_help_and_exit): Document new option.
1643 (fail): If no connection available and no alternate editor,
1644 suggest using options to make them explicit.
1645 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
1646 (send_buffer, sblen): New variables.
31fa6595 1647 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
1648 (quote_file_name): Use SEND_STRING.
1649 (close_winsock, initialize_sockets): New functions to load and
1650 unload Winsock.
1651 (get_server_config, set_tcp_socket): New functions to create and
1652 set up TCP sockets.
1653 (set_local_socket): New function to create and set up Unix
1654 socket (code moved from previous implementation).
10d1d0af 1655 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1656 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1657 set_local_socket. Use set_socket. Get answers from server.el with
1658 recv(), not file stream functions.
1659
70846e2a
EZ
16602006-10-09 Eli Zaretskii <eliz@gnu.org>
1661
1662 * makefile.w32-in (../src/config.h): Fix error message.
1663
e2247cd0
EZ
16642006-09-30 Eli Zaretskii <eliz@gnu.org>
1665
1666 * .cvsignore: Add blessmail.
1667
45a2056c
JB
16682006-09-15 Jay Belanger <belanger@truman.edu>
1669
1670 * COPYING: Replace "Library Public License" by "Lesser Public
1671 License" throughout.
1672
880820fe 16732006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1674
ecc54057 1675 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1676 (readline): Change position on %n and \" in sscanf.
1f4edc37 1677
1520a816
JD
16782006-08-07 Masatake YAMATO <jet@gyve.org>
1679
ecc54057
JB
1680 * etags.c (readline): Expect sscanf returns 2, not 1.
1681
867cc23e
JD
16822006-08-07 Masatake YAMATO <jet@gyve.org>
1683
9984b9d5 1684 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1685 File ended without newline causes infinite loop.
1686
6088b51f 16872006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1688
ecc54057 1689 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1690
880820fe 16912006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1692
1693 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1694 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1695 (Objc_suffixes): Suggest using --lang=c for full help.
1696 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1697
116e754b
AS
16982006-07-20 Andreas Schwab <schwab@suse.de>
1699
1700 * fakemail.c (fatal): Drop second parameter and treat first
1701 parameter as a plain string. Callers changed.
1702
2381d38d
DN
17032006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1704
1705 * ebrowse.c (usage, version): Mark as NO_RETURN.
1706
1707 * emacsclient.c (print_help_and_exit): Likewise.
1708
880820fe 17092006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1710
1711 * etags.c (absolute_filename): Free unused space (cosmetic change).
1712 (in_word_set): In C, also tag #undef symbols.
1713
7cb93181
EZ
17142006-06-09 Eli Zaretskii <eliz@gnu.org>
1715
1716 * yow.c: Remove file.
1717
1718 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1719
1720 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1721 yow${EXEEXT}: Remove target.
1722
0f29c66d
MY
17232006-06-04 Masatake YAMATO <jet@gyve.org>
1724
63fbb644 1725 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1726 doesn't exist, is not seekable, not is failed in ftall.
1727
a941b26b
EZ
17282006-06-03 Eli Zaretskii <eliz@gnu.org>
1729
9781fb53
EZ
1730 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1731 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1732 ($(BLD)/test-distrib.exe): New targets.
1733 (sorted-doc, digest-doc, test-distrib): New targets.
1734 (install): Install sorted-doc.exe and digest-doc.exe.
1735 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1736
1b178b99
EZ
1737 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1738 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1739 terminal device.
1740
ae85efdb
EZ
1741 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1742 [WINDOWSNT] <top level>: Don't redeclare malloc.
1743 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1744 terminal device.
6088b51f 1745 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1746
a941b26b
EZ
1747 * makefile.w32-in: Delete traces of leditcfns.c.
1748
1749 * leditcfns.c: Remove file.
1750
880820fe 17512006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1752
31fa6595
SM
1753 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1754 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1755
642c61f3
EZ
17562006-05-13 Eli Zaretskii <eliz@gnu.org>
1757
1758 * makefile.w32-in (lisp1): Add fringe.elc.
1759
880820fe 17602006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1761
1762 * etags.c (Perl_functions): Free space allocated for var package.
1763 (Erlang_functions): Possibly free space allocated for var last.
1764 (Prolog_functions): Possibly free space allocated for var last.
1765
7c47913b
DN
17662006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1767
7fe8b491
DN
1768 * sorted-doc.c (main): Initialize docs to NULL.
1769
cdeda579
DN
1770 * yow.c (yow): Free buf.
1771
7c47913b
DN
1772 * etags.c: Delete c-indentation-style local variable.
1773
2ef88a94
RS
17742006-04-29 Richard Stallman <rms@gnu.org>
1775
5e5b35c7
RS
1776 * movemail.c (main): Check for negative value from `read'.
1777
2ef88a94
RS
1778 * fakemail.c (read_header): Give fatal error if input has no header.
1779
d65b4235
PE
17802006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1781
1782 * b2m.c (main): Don't include <limits.h>.
1783 (TM_YEAR_BASE): New macro.
1784 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1785 that s/ files can override this. Use the more-conservative range
1786 1000-9999.
1787 (main): Check for asctime returning NULL.
1788 * fakemail.c: Likewise.
1789
f5565804
PE
17902006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1791
1792 * b2m.c: Include <limits.h>.
1793 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1794 (main): Check for out-of-range time stamps.
1795 * fakemail.c: Likewise.
1796
90c9c343
AS
17972006-03-18 Andre Spiegel <spiegel@gnu.org>
1798
1799 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1800 execute $DIFF twice, and once with the wrong options.
1801
a6a2b5d4
EZ
18022006-02-23 Claudio Fontana <claudio@gnu.org>
1803
9e2bcc86
EZ
1804 * Makefile.in (install, uninstall): Add DESTDIR variable to
1805 support staged installations.
a6a2b5d4 1806
ef3f69f9
EZ
18072005-12-30 Eli Zaretskii <eliz@gnu.org>
1808
1809 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
1810 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
1811 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
1812 Rearrange the list to be similar to $(shortlisp) in
1813 src/Makefile.in.
ef3f69f9
EZ
1814 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
1815 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
1816 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
1817 src/Makefile.in.
1818
30cfcf7f
RS
18192005-12-22 Richard M. Stallman <rms@gnu.org>
1820
1821 * Makefile.in (update-game-score.o): Delete spurious final `\'.
1822
ecc54057 18232005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
1824
1825 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
1826 which was never opened.
1827
283879ef 18282005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
1829
1830 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
1831 header files.)
1832
880820fe 18332005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
1834
1835 * etags.c: Preliminary Forth support.
1836 (prolog_pr): Cast strlen to int before comparison.
1837 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
1838 the second argument is indeed a literal string.
b9509712 1839 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
1840
18412005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
1842
1843 * etags.c (longopts, print_help, main): The -a (--append) option
1844 can be used in ctags also; for one, the Linux make file uses it.
1845
41ea4df8
CY
18462005-09-20 Chong Yidong <cyd@stupidchicken.com>
1847
1848 * ebrowse.c (add_sym): Compare namespace names instead of
1849 namespace objects. This prevents the parser from incorrectly
1850 treating classes whose superclass is in another namespace.
1851
5c4757d3
RS
18522005-09-15 Richard M. Stallman <rms@gnu.org>
1853
1854 * Makefile.in (update-game-score.o): New target.
10d1d0af 1855 Compile and link this program separately.
5c4757d3
RS
1856 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
1857
df1b2142
JR
18582005-09-11 Jason Rumney <jasonr@gnu.org>
1859
ecc54057 1860 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 1861 message instead.
31fa6595 1862 (../src/paths.h): Remove.
df1b2142 1863
c638055f
JB
18642005-07-27 Juanma Barranquero <lekktu@gmail.com>
1865
1866 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
1867 generated. Ignore also ctags.c and getopt.h.
1868
1869 * makefile.w32-in (clean): Delete getopt.h.
1870 (getopt.h): New rule.
1871
9eff9fe3
PE
18722005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1873
1874 Merge gnulib getopt implementation into Emacs.
1875
1876 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
1877 (GETOPT_H): New macro, from gnulib.
1878 (getopt.h): New rule, from gnulib.
1879 (GETOPTOBJS): Now autoconfigured.
1880 (GETOPTDEPS): getopt.h is now autoconfigured.
1881 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
1882 (getopt.o): Depend on ${srcdir}/gettext.h.
1883 (movemail.o): Depend on $(GETOPT_H).
1884 * getopt.c, getopt1.c: Sync from gnulib.
1885 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
1886 * getopt.h: Removed (now is getopt_.h).
1887
ec641d50
KR
18882005-07-13 Ken Raeburn <raeburn@gnu.org>
1889
0e0dced5
JB
1890 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
1891 (sendline): Add the \r\n to the line in a temporary buffer, and write
1892 it all at once.
ec641d50 1893
a0ec7a4a
LK
18942005-07-04 Lute Kamstra <lute@gnu.org>
1895
1896 Update FSF's address in GPL notices.
1897
0e0dddda
EZ
18982005-06-13 Eli Zaretskii <eliz@gnu.org>
1899
1900 * makefile.w32-in ($(DOC)): Fix last change.
1901
5a77c8e2
EZ
19022005-06-12 Eli Zaretskii <eliz@gnu.org>
1903
1904 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
1905 temacs.exe, and the preloaded *.elc files. This avoids
1906 unnecessary dumping and DOC rebuilding.
1907
1a8fb426
EZ
19082005-06-04 Eli Zaretskii <eliz@gnu.org>
1909
1910 * ntlib.h (fileno): Don't define if already defined.
1911
7235a58f
TTN
19122005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1913
1914 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
1915 (yow): Use EXIT_FAILURE in case of memory error.
1916
5063dbbf
YM
19172005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1918
1919 * make-docfile.c (DIRECTORY_SEP): New macro.
1920 (IS_DIRECTORY_SEP): Use it.
1921
880820fe 19222005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1923
1924 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1925
ba025f6d
YM
19262005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1927
1928 * make-docfile.c: Undo previous change.
1929
a9eedf40
AS
19302005-02-04 Andreas Schwab <schwab@suse.de>
1931
0e0dced5
JB
1932 * movemail.c (fatal): Accept third parameter and pass down to error.
1933 (pfatal_with_name): Pass error string as format parameter instead of
1934 as part of format string.
a9eedf40
AS
1935 (pfatal_and_delete): Likewise.
1936 (main): Adjust call to fatal.
1937 (xmalloc): Likewise.
1938
5a92a9eb
RS
19392005-01-29 Richard M. Stallman <rms@gnu.org>
1940
1941 * movemail.c (popmail): Don't use Errmsg as format string.
1942
e6973a25
ST
19432004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1944
0e0dced5 1945 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1946
1bb3da38
AS
19472004-12-15 Andreas Schwab <schwab@suse.de>
1948
1949 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1950 preprocessing to compile time constant.
1951
d4a38fdd
KS
19522004-11-17 Kim F. Storm <storm@cua.dk>
1953
1954 * etags.c: Undo last change.
1955
f2eb41c8
KS
19562004-11-09 Kim F. Storm <storm@cua.dk>
1957
1958 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1959 silence compiler.
1960
1961 * hexl.c (main): Init local var c to silence compiler.
1962
1963 * etags.c (main, consider_token, C_entries): Add misc switch
1964 default targets to silence compiler.
1965
880820fe 19662004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1967
1968 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1969 resulting DOC file can be used on Unix/Mac also.
1970
880820fe 19712004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1972
1973 * etags.c (main): When relative file names are given as argument,
1974 make them relative to the current working dir, rather than
1975 relative to the output tags file, if the latter is in /dev.
1976
880820fe 19772004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1978
1979 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1980 <stdlib.h> is available.
1981 (enum sym_type): New st_C_attribute value for parsing
1982 gcc's __attribute__. Deleted st_C_typespec value.
1983 (gperf, in_word_set): Use gperf 3, options changed. Added the
1984 __attribute__ keyword, removed all the st_C_typespec keywords,
1985 changed attribute for Java to (C_JAVA & !C_PLPL).
1986 (inattribute): New global bool, part of the C state machine.
1987 (cblev): Identifier renamed to bracelev throughout.
1988 (consider_token, C_entries): Numerous changes for making the
1989 parser more robust and adding support for __attribute__.
1990
19912004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1992
ecc54057 1993 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1994 Support the Lua scripting language <http://www.lua.org>.
1995
880820fe 19962004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1997
d57727c9 1998 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1999 for ease of use.
2000
3751eb00
RS
20012004-07-17 Richard M. Stallman <rms@gnu.org>
2002
2003 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2004
86d373e6
JB
20052004-06-01 Juanma Barranquero <lektu@terra.es>
2006
2007 * makefile.w32-in (obj): Add image.c.
2008
80e26b66
TTN
20092004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2010
0e0dced5 2011 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2012
e6662c8b
JR
20132004-05-08 Jason Rumney <jasonr@gnu.org>
2014
2015 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2016 command-lines.
2017
65396510
TTN
20182004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2019
2020 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2021 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2022 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2023
2024 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2025 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2026 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2027
c2bcfb19
TTN
20282004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2029
2030 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2031
3f0656ff
TTN
20322004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2033
2034 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2035 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2036 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2037
2038 * etags.c: Likewise.
2039
238add5e
JR
20402004-05-03 Jason Rumney <jasonr@gnu.org>
2041
2042 * makefile.nt: Remove.
2043
b09c5608
EZ
20442004-04-26 Eli Zaretskii <eliz@gnu.org>
2045
2046 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2047 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2048 instead of a literal '/'.
2049
d814862a
JB
20502004-04-23 Juanma Barranquero <lektu@terra.es>
2051
2052 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2053
442a2160
PE
20542004-04-17 Paul Eggert <eggert@gnu.org>
2055
2056 * rcs2log (Help): Clarify wording of the usage message.
2057 Problem reported by Alan Mackenzie in
2058 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2059
d5d66b7e
SM
20602004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * make-docfile.c (xmalloc): Fix return type.
2063 (put_filename): New fun.
2064 (scan_file): Use it.
2065
bdfd0369
JB
20662004-03-09 Juanma Barranquero <lektu@terra.es>
2067
2068 * grep-changelog: Changes to support ChangeLog.10+.
2069 (main): Tidy up usage string. Fix "Use of uninitialized value"
2070 warning. Set version to 0.2. Parse the directory listing to get
2071 any ChangeLog.n file, not just 1..9.
2072 (header_match_p, entry_match_p, print_log, parse_changelog):
2073 Remove Perl prototypes (their purpose is to help the parser, which
2074 isn't needed here, not declare arguments).
2075 (parse_changelog): Make --reverse faster on big batches by not
2076 modifying the entries list.
2077
a64387ee
JB
20782004-03-01 Juanma Barranquero <lektu@terra.es>
2079
2080 * makefile.w32-in (obj): Add fringe.c.
2081
9766d41b
PE
20822004-02-14 Paul Eggert <eggert@twinsun.com>
2083
2084 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2085 :local: methods, or omits the colon between the hostname
2086 and the path. Allow :/ in repository path, since CVS does.
2087 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2088 This fixes a bug reported by Wolfgang Scherer in
2089 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2090 along with some related bugs I discovered by inspecting how
2091 CVS itself parses $CVSROOT.
2092
880820fe 20932004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2094
2095 * emacsclient.c (decode_options): Fix handling of alternate editor.
2096
0734b0d0
SM
20972004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * emacsclient.c (main): Don't use the hostname in the socket name.
2100 Look for relative socket names in the /tmp dir rather than in cwd.
2101
2a6fc2d9
RS
21022004-01-24 Richard M. Stallman <rms@gnu.org>
2103
2104 * emacsclient.c (main): Restore errno from saved_errno,
2105 so the error message comes from socket_status.
2106
0734b0d0
SM
21072004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * emacsclient.c (main): Stop if socket name too long.
2110 Only try su-fallback if the socket name was not explicit.
2111 Check socket name length in su-fallback case as well.
2112
152b6e83
AS
21132004-01-08 Andreas Schwab <schwab@suse.de>
2114
2115 * emacsclient.c (main): Save errno from socket_status.
2116
e8228824
AS
21172004-01-04 Andreas Schwab <schwab@suse.de>
2118
2119 * emacsclient.c (main): Fix socket name when using another user.
2120
c9140662
PE
21212003-12-27 Paul Eggert <eggert@twinsun.com>
2122
2123 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2124 a tag, and if the user has not specified an rlog option.
2125 Adapted from a suggestion by Martin Stjernholm in
2126 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2127 (Copyright): Update to 2003.
2128
8babaa59
TTN
21292003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2130
2131 * make-docfile.c (main): For return code, no longer special-case VMS.
2132 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2133
880820fe 21342003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
2135
2136 * emacsclient.c (quote_file_name): Print the result instead of
2137 returning it. Fix the return type accordingly.
1ae7cf5e
RS
2138 (main): With --eval, if no file name, read from stdin.
2139 Quote file names.
14ef7288 2140
f387bdea
RS
21412003-09-10 Richard M. Stallman <rms@gnu.org>
2142
07655e62 2143 * emacsclient.c (main): Use socket_name.
f387bdea 2144
880820fe 21452003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
2146
2147 * emacsclient.c (socket_name): New variable.
2148 (longopts, decode_options, print_help_and_exit):
2149 Handle --socket-name argument.
2150
0b7e7337
FP
21512003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2152
783bcffa 2153 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
2154 token len is long enough.
2155
ac06b30b
DL
21562003-08-20 Dave Love <fx@gnu.org>
2157
2158 * Makefile.in: Remove obsolete references to alloca.
2159
32b0a3c6
JB
21602003-07-29 Ken Brush <ken@wirex.com>
2161
2162 * emacsclient.c (main)
2163 * etags.c (suggest_asking_for_help)
2164 * movemail.c (main): Fix having macros in a printf statement.
2165
3867c42d
JB
21662003-05-31 Juanma Barranquero <lektu@terra.es>
2167
2168 * makefile.w32-in (lisp): Fix references to byte-run.el,
2169 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2170
7933722a
DL
21712003-05-22 Dave Love <fx@gnu.org>
2172
2173 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2174 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2175
463f55ee
DL
21762003-05-20 Dave Love <fx@gnu.org>
2177
2178 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2179
2180 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2181
1b7a835b
JB
21822003-04-27 Oliver Scholz <alkibiades@gmx.de>
2183
0e0dced5 2184 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 2185
eec54bd7
SM
21862003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2187
2188 * emacsclient.c (main): Use new safe location for socket.
2189
ff4bd681
JB
21902003-03-12 Tom Tromey <tromey@redhat.com>
2191
eec54bd7
SM
2192 * emacsclient.c (print_help_and_exit): Print to stdout.
2193 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
2194 (decode_options): Don't call print_help_and_exit in default case.
2195 Print version information to stdout.
2196 (main): Don't call print_help_and_exit.
2197
dd132e44
RS
21982003-02-15 Richard M. Stallman <rms@gnu.org>
2199
2200 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 2201 Don't include stdlib.h, because config.h does.
dd132e44 2202 (malloc, realloc): Declarations deleted.
ff4bd681 2203
dd132e44
RS
2204 * yow.c (yow): Cast result of malloc and realloc.
2205 (malloc, realloc): Declarations deleted.
2206
71ffc53a
JB
22072003-02-11 Juanma Barranquero <lektu@terra.es>
2208
2209 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2210
0dfd93c0
AS
22112003-02-08 Andreas Schwab <schwab@suse.de>
2212
2213 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2214 instead of the substitution.
2215
37d1e680
RS
22162003-02-04 Richard M. Stallman <rms@gnu.org>
2217
2218 * update-game-score.c (push_score, read_scores): Cast values
2219 of malloc and realloc.
2220 (main, lock_file): Avoid assignment inside if.
2221
c60ee5e7
JB
22222003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2223
2224 * Makefile.in: Use @EXEEXT@ for Cygwin.
2225
b24e2dc7
DL
22262003-01-21 Dave Love <fx@gnu.org>
2227
2228 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2229 column-0 `('.
2230
2231 * yow.c: Don't include string.h.
2232
675d000f
RS
22332003-01-20 Richard M. Stallman <rms@gnu.org>
2234
2235 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2236 New targets.
2237
207aa3ff
KS
22382003-01-06 Kim F. Storm <storm@cua.dk>
2239
31fa6595 2240 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
2241 All uses changed.
2242
cf6d30d7
AI
22432002-12-18 Andrew Innes <andrewi@gnu.org>
2244
2245 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2246 because GNU make doesn't append when using >> redirection.
2247
f0131492 22482002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
2249
2250 * b2m.pl: Make sure every message ends with a blank line, because
2251 some mbox parsers require a blank line before "From " lines.
2252
85cce843
RS
22532002-12-08 Richard M. Stallman <rms@gnu.org>
2254
2255 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2256 (_): Test only HAVE_LIBINTL_H to decide what to do.
2257
2ccc4d34
RS
22582002-12-05 Richard M. Stallman <rms@gnu.org>
2259
2260 * getopt.c: Comment out include of libintl.h or gettext.h.
2261
c5992177
RS
22622002-12-04 Richard M. Stallman <rms@gnu.org>
2263
2264 * Update getopt from gnulib version; changes described below.
2265
2266 * getopt1.c: Conditionally find getopt.h.
2267 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2268
2269 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2270 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 2271 (wchar.h): Include, maybe.
10d1d0af 2272 (attribute_hidden): Define if not defined.
c5992177 2273 (__getopt_initialized): Use attribute_hidden.
b166dcd8 2274 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
2275 (__getopt_nonoption_flags, nonoption_flags_max_len)
2276 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
2277 (SWAP_FLAGS): New definitions.
2278 (exchange): Test USE_NONOPTION_FLAGS.
2279 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2280 (_getopt_internal): Error if argc < 1. New local var print_errors.
2281 Improve test for ambiguous long option.
2282 Add LIBIO support for error message output.
2283 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2284
2285 * getopt.h: Maybe include ctype.h.
2286 Treat __cplusplus like __STDC__.
2287 (decls): Use __ in arg names.
2288
4b5e69bd
SE
22892002-12-02 Stephen Eglen <stephen@gnu.org>
2290
2291 * emacsclient.c (main): Tell user how to start server within Emacs
2292 if socket could not be found.
2293
19fa03f3
RS
22942002-12-02 Richard M. Stallman <rms@gnu.org>
2295
2296 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2297
7be215b4
JB
22982002-11-19 Ben Key <bkey1@tampabay.rr.com>
2299
29f538e6
BK
2300 * makefile.w32-in: Fixed a bug that caused the documentation for
2301 the built in function play-sound-internal not to be included in
2302 /etc/DOC.
7be215b4 2303
1998560a
DL
23042002-11-18 Dave Love <fx@gnu.org>
2305
2306 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2307 fcntl.h, stdarg.h conditionally.
2308 (_GNU_SOURCE, __attribute__): Don't define.
2309 (optarg, optind, opterr): Declare.
2310 (lose, lose_syserr): Use NO_RETURN.
2311 (get_user_id): Use P_.
2312
8b96caf3
RS
23132002-11-17 Richard M. Stallman <rms@gnu.org>
2314
2315 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2316
59daa29a
DL
23172002-11-14 Dave Love <fx@gnu.org>
2318
2319 * movemail.c (pop_retr): Declare comment.
2320
2321 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
2322
2323 * Makefile.in (YACC): Deleted.
2324
f1b443bf
AS
23252002-10-19 Andreas Schwab <schwab@suse.de>
2326
2327 * Makefile.in (${archlibdir}): Always create $(gamedir).
2328 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2329
52402e4f
JB
23302002-10-04 Juanma Barranquero <lektu@terra.es>
2331
2332 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2333
15dab115
MR
23342002-09-30 Markus Rost <rost@math.ohio-state.edu>
2335
2336 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2337 completely.
2338
30be2360
SM
23392002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2340
2341 * emacsclient.c: Remove SYSV support.
2342 (eval, display): New vars.
2343 (longopts): Add --eval and --display.
2344 (decode_options): Add -e and -d processing.
2345 (print_help_and_exit): Update the usage string.
2346 (main): Add support for --eval and --display.
3ecdcd59 2347 (main): Always use /tmp and non-qualified hostname.
30be2360 2348
4208da83
SM
23492002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2350
2351 * emacsserver.c: Remove.
2352
3cf8c6aa
SM
23532002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2354
2355 * emacsclient.c (quote_file_name): Quote \n.
2356 (main): Print a final \n when needed.
2357
880820fe 23582002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
2359
2360 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2361 string that cannot be freed.
2362
880820fe 23632002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
2364
2365 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2366 auto-detection is enabled and the `::' qualifier is met.
2367 (consider_token, C_entries): Several bugs corrected that tagged
2368 some declarations even though --declarations was not used.
2369 (plainc): New macro.
2370 (C_entries): Use it.
2371 (C_entries): Several cosmetic changes.
2372 (C_entries): Invalidate the token is some cases.
2373
880820fe 23742002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 2375
eec54bd7 2376 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 2377 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
2378 (cjava, cplpl): They are now macros instead of local vars.
2379
880820fe 23802002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
2381
2382 * etags.c (HTML_labels): Tag ID= also.
2383
880820fe 23842002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
2385
2386 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
2387
ecc54057 2388 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
2389 (etags_strcasecmp): Like BSD's, for compatibility.
2390 (strcaseeq): Make it into a macro.
2391
2392 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 2393 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
2394 (pattern): Structure renamed to `regexp', member regex renamed to
2395 pattern.
2396 (node_st): Member pat renamed to regex.
eec54bd7
SM
2397 (pattern); New member force_explicit_name, for future use.
2398 Now always set to true, cannot be reset.
87046df8
FP
2399 (add_regex, regex_tag_multiline, readline): Use it.
2400 (main): Free some global structures.
8ee14629 2401 (fdesc): New member `written'.
87046df8
FP
2402 (readline, process_file): Initialise it.
2403 (put_entries): Set it.
2404 (main): Use it to create entries for files without tags.
2405 (total_size_of_entries): Do not count invalid tags.
87046df8 2406
02ce3e80
SM
24072002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2408
2409 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2410 for the function name in the usage info.
2411
5fba5c21
CW
24122002-07-31 Colin Walters <walters@gnu.org>
2413
2414 * update-game-score.c (P_): New macro. Use it for all prototypes.
2415 (lose): Don't use varargs.
2416 (lose_syserr): New function.
2417
2418 * update-game-score.c: Change all functions to K&R style.
2419
712eaee0
AS
24202002-07-30 Andreas Schwab <schwab@suse.de>
2421
2422 * Makefile.in (localstatedir): New variable.
2423
f0131492 24242002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
2425
2426 * b2m.pl: Fix regexp for finding return address fields.
2427
1e042160
SM
24282002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2429
2430 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2431
f0131492 24322002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 2433
02ce3e80 2434 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 2435
880820fe 24362002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
2437
2438 * b2m.pl: New file.
2439
880820fe 24402002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 2441
ecc54057 2442 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
2443 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
2444 (PHP_functions, PHP_functions, Cobol_paragraphs)
2445 (Makefile_targets, Postscript_functions, Texinfo_nodes)
2446 (prolog_pr, erlang_func, erlang_attribute)
2447 (Perl_functions, Perl_functions, Pascal_functions)
2448 (TeX_commands, get_tag): Use make_tag instead of pfnote.
2449 (get_tag): Prototype changed, all callers changed.
2450
880820fe 24512002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 2452
d76132d0
FP
2453 * etags.c: Implement implicit tag names, that is, unnamed tags
2454 whose name is automatically deduced by etags.el. The advantage is
2455 that there is no explicit tag name in most tags, so the size of
2456 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 2457 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
2458 (make_tag): New function (was the disabled function new_pfnote).
2459 (make_C_tag): Use it.
2460
880820fe 24612002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
2462
2463 * etags.c (add_regex): Invalid regexp modifiers are ignored.
2464 (Makefile_targets): Tag variables unless --no-globals.
2465 (LOOP_ON_INPUT_LINES): Serious bug corrected.
2466
880820fe 24672002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
2468
2469 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
2470 (invalidate_nodes): Bug corrected.
2471 (print_help): Better help for regexps.
2472
7a8940da
JB
24732002-06-13 Juanma Barranquero <lektu@terra.es>
2474
2475 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
2476 font-core.elc.
2477
880820fe 24782002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2479
2480 * etags.c: New multi-line regexp and new regexp syntax.
2481 (arg_type): at_icregexp label removed (obsolete).
2482 (pattern): New member multi_line for multi-line regexps.
2483 (filebuf): A global buffer containing the whole file as a string
2484 for multi-line regexp matching.
2485 (need_filebuf): Global flag raised if multi-line regexps used.
2486 (print_help): Document new regexp modifiers, remove references to
2487 obsolete option --ignore-case-regexp.
2488 (main): Do not set regexp syntax and translation table here.
2489 (main): Treat -c option as a backward compatibility hack.
2490 (main, find_entries): Init and free filebuf.
2491 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 2492 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
2493 (analyse_regex, add_regex): Remove the ignore_case argument, which
2494 is now a modifier to the regexp. All callers changed.
2495 (add_regex): Manage the regexp modifiers.
2496 (regex_tag_multiline): New function. Reads from filebuf.
2497 (readline_internal): If necessary, copy the whole file into filebuf.
2498 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
2499
880820fe 25002002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2501
2502 * etags.c (add_regex): Better check for null regexps.
2503 (readline): Check for regex matching null string.
6772c8e1 2504 (find_entries): Reorganization.
6861f0e3 2505
880820fe 25062002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
2507
2508 * etags.c (scan_separators): Support all character escape
2509 sequences supported by Gcc.
02ce3e80 2510 (find_entries): Rewind unconditionally.
f0da41a6
FP
2511 (find_entries): Do not call language functions directly, now calls
2512 itself.
2513 (find_entries): Do general initialisations here.
2514 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
2515 (Ada_getit, Pascal_functions, Pascal_functions)
2516 (prolog_skip_comment): Do not do them here.
2517 (readline_internal): Increment lineno here.
2518 (readline): Conditionally undo readline_internal increment.
2519 (readline): Do not return a value.
2520
880820fe 25212002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 2522
88c71720 2523 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
2524 (enum arg_type): New label at_stdin.
2525 (STDIN): New constant.
2526 (parsing_stdin): New flag.
2527 (longopts): New option --parse-stdin=NAME.
2528 (print_help): Document it.
2529 (main): Handle it.
2530 (process_file): Split into process_file and process_file_name.
2531 (process_file_name): New function.
2532
88c71720 2533 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 2534 (TeX_commands): Skip comments.
10d1d0af 2535 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
2536 (TEX_cmt): Make it a static char and move it before TeX_commands.
2537 (TeX_commands): Shorten the tag to the brace after the name.
2538 (TeX_commands): Names now include the initial backslash.
2539 (TeX_commands): Names do not include numeric args #n.
2540 (TeX_commands): Correct line char number in tags.
2541 (TEX_tabent, TEX_token): Deleted.
2542 (TeX_commands, TEX_decode_env): Streamlined.
2543
880820fe 25442002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
2545
2546 * etags.c (main): Avoid a buffer overrun with sprintf.
2547
a71867c5
RS
25482002-05-30 Richard M. Stallman <rms@gnu.org>
2549
b166dcd8
KC
2550 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
2551 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 2552
b7e67db6
PE
25532002-05-26 Paul Eggert <eggert@twinsun.com>
2554
2555 Reinstate the following change from 2002-03-22, which was
2556 inadvertently lost on 2002-04-13.
2557
2558 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2559 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2560 the latter usage.
2561
5f226e2c
EZ
25622002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2563
2564 * pop.c (socket_connection): Move the code to resolve the POP
2565 host right before trying to connect with it.
2566
9021bb49
GM
25672002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
2568
2569 * tcp.c: Delete file since the TCP emulation is no longer in use on any
2570 platform.
2571
5167cfda
CW
25722002-04-28 Colin Walters <walters@verbum.org>
2573
2574 * Makefile.in (${archlibdir}): Don't conditionalize on
2575 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
2576 or not we have access to the specified game user.
50496bd9 2577
5167cfda
CW
2578 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
2579 (main): New argument -d, for specifying directory.
2580 (usage): Document.
02ce3e80 2581 (get_user_id): Compute.
5167cfda
CW
2582 (get_home_dir): Deleted.
2583 (get_prefix): New function, taken from main.
2584 (main): Check whether or not we are running setuid. Move prefix
2585 computation to get_prefix. Don't call getpwent; we don't need to
2586 any more. Instead, move it to get_user_id().
2587
880820fe 25882002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
2589
2590 * ebrowse.c (skip_initializer): Return void.
2591
973c3c87
CW
25922002-04-23 Colin Walters <walters@verbum.org>
2593
2594 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
2595 space.
2596
880820fe 25972002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 2598
ecc54057 2599 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
2600 (process_file): Print the tags from the nodes as soon as
2601 possible, and delete the nodes. This brings down the memory
2602 occupancy as etags to almost the same level as when the #line
2603 directives were not parsed.
2604 (free_fdesc): New function.
2605 (find_entries): Use it.
2606 (invalidate_nodes): In etags mode, do not just mark the nodes as
2607 invalid, do delete them.
2608
c901ceff
GM
26092002-04-21 Gerd Moellmann <gerd@gnu.org>
2610
2611 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
2612
c42d6dbd
EZ
26132002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2614
2615 * update-game-score.c: Move config.h before the other headers, to
2616 avoid compiler warnings.
2617
880820fe 26182002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
2619
2620 * etags.c (find_entries): Bug fix in list management.
2621
880820fe 26222002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
2623
2624 * etags.c (get_language_from_filename): Add one argument.
2625 (strcaseeq): New function.
10d1d0af 2626 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
2627 comparison if called with appropriate args.
2628 (find_entries): Try with case insensitive match.
2629 (process_file): Bug fixed.
2630
880820fe 26312002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
2632
2633 * etags.c (find_entries): Delete tags previously obtained from
2634 file xxx.c's #line directives when parsing file xxx.y. This is
2635 generally done for automatically generated files containing
2636 #line directives. This handles the case when xxx.y is tagged
2637 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2638 be discarded.
eec54bd7 2639 (language): Add the metasource member. Initializers changed.
c150db23
FP
2640 (invalidate_nodes): New function.
2641 (readline): Discard lines after having found a #line
02ce3e80 2642 directive pointing to an already tagged file. This handles the
c150db23
FP
2643 case when xxx.y is tagged before xxx.c, and the entries of
2644 xxx.c pointing to xxx.y should be discarded.
2645 (fdesc): New structure for keeping track of input files.
2646 (fdesc): Remove `file' member (a string) and use instead a pointer
2647 to a file description structure.
02ce3e80
SM
2648 (curfile, curfiledir, curtagfname, curlang, nocharno)
2649 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 2650 curfdp, pointers to file description structures.
c150db23
FP
2651 (longopts, main, print_help): Use the CTAGS conditional to include
2652 or exclude options that work on etags or ctags only.
02ce3e80
SM
2653 (process_file, find_entries, pfnote, add_node, put_entries)
2654 (readline): Use fdhead and curfdp.
c150db23
FP
2655 (process_file, find_entries): Do not take an arg string, all
2656 callers changed.
2657
2658 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2659 options that are not right for either etags or ctags.
2660
2661 * etags.c (number_len, total_size_of_entries): Define them also
2662 in CTAGS mode, because gcc does not compile all refs away.
2663
e9d1f248
CW
26642002-04-14 Colin Walters <walters@debian.org>
2665
2666 * update-game-score.c (lock_file): If the lock file is older than
2667 an hour, delete it. Reset attempts to zero if we have to break
2668 the lock.
2669
7605f1bd
AS
26702002-04-14 Andreas Schwab <schwab@suse.de>
2671
2672 * update-game-score.c (read_score): Fix type of second parameter
2673 of getdelim to be of type size_t instead of int. Use 0 instead of
2674 ESUCCES.
2675
e82defd1
CW
26762002-04-10 Colin Walters <walters@verbum.org>
2677
ecc54057 2678 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2679 (MAX_DATA_LEN, MAX_SCORES): New.
2680 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2681 default to ~/.emacs.d/games.
2682 (get_user_id): Don't zero uid in the case where we can't get the
2683 username.
2684 (lose): New function.
2685 (main): Actually use `max', and default it to MAX_SCORES.
2686 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2687 function.
2688 (read_score): Handle the case of reading unamelen characters, then
2689 finishing. Use mktemp if mkstemp isn't available.
2690 (lock_file, unlock_file): Delete unused versions.
2691 (lock_file): Always sleep, even if we unlinked the lock file.
2692
e82defd1
CW
2693 * Makefile.in (gamedir, gameuser): New variables.
2694 (toplevel, UTILITIES): Add update-game-score.
2695 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2696
5795b420
CW
26972002-04-07 Colin Walters <walters@verbum.org>
2698
2699 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2700 (get_user_id): Take struct passwd as an argument.
2701 (get_home_dir): New function.
2702 (main): Read in user information here. Discover home directory if
2703 necessary.
2704 (read_score): Trim newline only in `getline' case.
2705
cd553ffb 27062002-04-05 Colin Walters <walters@debian.org>
c150db23 2707
cd553ffb
CW
2708 * update-game-score.c (toplevel): Include pwd.h.
2709 (struct score_entry): Add username field.
2710 (push_score): Use it.
2711 (get_user_id): New function.
2712 (main): Don't malloc excessively.
2713 (main): Use username field.
2714 (read_score): Read it.
2715 (push_score): Handle it.
07655e62 2716 (write_scores): Write it.
c150db23
FP
2717 (read_score): Handle arbitrary length data.
2718
b74bd4a3
EZ
27192002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2720
2721 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2722
fa8bc89d
GM
27232002-03-29 Gerd Moellmann <gerd@gnu.org>
2724
2725 * ebrowse.c (add_declarator, skip_initializer): New functions.
2726 (declaration): Use them.
2727
dd87b4cc
JR
27282002-03-28 Jason Rumney <jasonr@gnu.org>
2729
2730 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2731
cd553ffb
CW
27322002-03-27 Colin Walters <walters@debian.org>
2733
2734 * update-game-score.c: New file.
2735
dfef6d49
PE
27362002-03-22 Paul Eggert <eggert@twinsun.com>
2737
2738 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2739 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2740 the latter usage.
2741
880820fe 27422002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2743
4fff90e4 2744 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2745 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2746 (TeX_commands): Name tags. Correction of old disabled code.
2747
2748 * etags.c (curfiledir, curtagfname): New global variables.
2749 (process_file): Initialise them.
2750 (readline): Canonicalize the name found in #line directive.
893a741e 2751
4fff90e4 27522002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2753
893a741e
JR
2754 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2755 compilers that don't optimize out dead code.
2756
880820fe 27572002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2758
2759 * etags.c: Honour #line directives.
a7c29764 2760 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2761 (main): Remove some #ifdef in the getopt switch.
2762 (add_node, put_entries): Code added to merge different chunks of
2763 nodes referring to the same file. Currently the tags are just
2764 appended, without any check for duplicates.
2765 (Perl_functions): Do not special case ctags.
2766 (readline): Identify #line directives and do the right thing.
2767 (nocharno, invalidcharno): New global vars.
2768 (process_file): Reset nocharno.
2769 (readline): Set nocharno.
2770 (pfnote): Read nocharno and maybe put invalidcharno in node.
2771 (total_size_of_entries, put_entries): Use invalidcharno.
2772
2773 * etags.c: Keep the whole tag table in memory, even in etags mode.
2774 (main): Call put_entries here even in CTAGS mode.
2775 (main, process_file): Check the return values of fclose and pclose.
2776 (process_file): Do not call put_entries after parsing each file.
2777 (process_file): Canonicalise file names even for ctags.
2778 (process_file): Set curfile here...
2779 (find_entries): ... not here any more.
2780 (add_node): In etags mode, build a linked list of entries (on
2781 right pointer) for each file, and link the first entry of each
2782 file on left nodes.
2783 (put_entries): Print here the name of the file.
2784 (put_entries): Print the entries starting from the first file.
c150db23 2785 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2786 mode, make the second work only on the right nodes.
2787
2788 * etags.c: Make all global variables static.
2789
50ce1f62
JB
27902002-02-25 Juanma Barranquero <lektu@terra.es>
2791
2792 * makefile.w32-in (lisp): Add missing backslash.
2793
82a399d2
JR
27942002-02-24 Jason Rumney <jasonr@gnu.org>
2795
2796 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2797 using .elc files.
c4cc8b9a 2798 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
2799 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2800
a279c920
PE
28012002-02-10 Paul Eggert <eggert@twinsun.com>
2802
2803 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
2804 disallows the old syntax.
2805
0caa685d
PE
28062002-02-03 Paul Eggert <eggert@twinsun.com>
2807
d7982012 2808 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
2809 (AWK, TMPDIR): Work around portability problem in broken shells that
2810 don't understand `: ${VAR=val}'.
2811 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
2812 Prefer the new -k option to the traditional +M -N option.
2813
880820fe 28142002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
2815
2816 * b2m.c (main): Parenthesize assignment when used as truth value
2817 to prevent gcc warnings.
2818
2819 * fakemail.c: Include <config.h>.
2820
880820fe 28212001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
2822
2823 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
2824 * yow.c: Include <config.h>.
2825
880820fe 28262001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
2827
2828 * etags.c (Perl_functions): Tag packages and use them in sub tags.
2829 (get_tag): Return a pointer to the tag that is found.
2830
2831 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
2832 (F_takeprec): Rename from takeprec. All callers changed.
2833 (F_getit): Rename from getit. All callers changed.
2834 (nocase_tail): Rename from tail. All callers changed.
2835 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 2836 (L_getit): Simplify by using get_tag.
a60e4de9
FP
2837 (Perl_functions, Postscript_functions, erlang_attribute): Use the
2838 modified LOOKING_AT.
b166dcd8 2839 (notinname): Remove '[' and added ')' to the recognised chars.
a60e4de9
FP
2840 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
2841 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
2842 Clarified, using strneq or notinname.
2843 (L_isdef, L_isquote): Removed.
2844 (Lisp_functions, L_getit): Clarified.
2845
b166dcd8 2846 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
2847 [HAVE_CONFIG_H]: Let config.h deal with __P.
2848 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
2849 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
2850 gperf code needs it.
ecc54057
JB
2851 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
2852 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
2853 (xmalloc, xrealloc): Use PTR instead of long *.
2854 (bool): Make it a define, not a typedef, for C++ compilers.
2855 (pattern): Members renamed to avoid name clash in some C++ compilers.
2856 (get_language_from_langname): Use const argument.
2857
880820fe 28582001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
2859
2860 * makefile.nt, makefile.w32-in: Remove mocklisp files.
2861
880820fe 28622001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 2863
b8509940
PJ
2864 * emacsserver.c: Conditionally include config.h.
2865
594aa066
PJ
2866 * fakemail.c: Likewise.
2867
e69233c2
PJ
2868 * emacsclient.c: Include "config.h", not <../src/config.h>.
2869 (main): Parenthesize assignment when used as truth value to
2870 prevent gcc warnings.
2871
69bfc389
PJ
2872 * ebrowse.c: Include stdlib.h and string.h conditionally.
2873
e4e34e31
EZ
28742001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2875
2876 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
2877
880820fe 28782001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
2879
2880 * test-distrib.c: Fix previous change.
2881
fb5aa7ac
DL
28822001-12-18 Dave Love <fx@gnu.org>
2883
2884 * test-distrib.c: Conditionally include fcntl.h.
2885
2886 * fakemail.c: Include "config.h", not <../src/config.h>.
2887 (_XOPEN_SOURCE): Define as 500.
2888
2889 * emacsserver.c: Include "config.h", not <../src/config.h>.
2890
2891 * cvtmail.c: Include config.h, stdlib.h.
2892 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
2893
2894 * yow.c: Conditionally include various headers. Use "epaths.h",
2895 not <../src/epaths.h>.
2896 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2897
880820fe 28982001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 2899
13dc0576 2900 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
2901 (LOOKING_AT): New macro.
2902 (Perl_functions, Python_functions, PHP_functions)
2903 (Scheme_functions, Texinfo_nodes): Use it.
2904 (Perl_functions): Use strneq.
b166dcd8 2905 (prolog_pred): Rename to prolog_pr.
13dc0576 2906 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 2907 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 2908 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
2909 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2910
34e39c95
RS
29112001-12-11 Richard M. Stallman <rms@gnu.org>
2912
2913 * Makefile.in (clean): Don't delete ../etc/DOC*.
2914
880820fe 29152001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
2916
2917 * COPYING: Moved back.
2918
76054cc8
AI
29192001-11-30 Andrew Innes <andrewi@gnu.org>
2920
e94a3679
FP
2921 * makefile.w32-in (FACE_SUPPORT):
2922 (MOUSE_SUPPORT):
2923 (FLOAT_SUPPORT):
2924 (WINNT_SUPPORT):
76054cc8
AI
2925 (lisp): Reference .el files instead of .elc files, to simplify
2926 bootstrapping.
2927 ($(DOC)): Change dependency to just `make-docfile'.
2928
880820fe 29292001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2930
2931 * COPYING: Removed.
2932
e8d6a09b
PE
29332001-11-28 Paul Eggert <eggert@twinsun.com>
2934
2935 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2936
2937 The following changes are derived from suggestions by Bob Chapman
2938 <rechapman@compuserve.com>.
2939
2940 * rcs2log (printlogline): Also allow tab and newline to separate
2941 '(function):' from the rest of a comment.
2942 (reformat the sorted log entries): Require date and author to
2943 match the clumpname.
2944
9a190096
GM
29452001-11-16 Gerd Moellmann <gerd@gnu.org>
2946
2947 * ebrowse.c (matching_regexp): Escape '\\'.
2948
880820fe 29492001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2950
2951 * Makefile.in: Add support for --program-prefix, --program-suffix
2952 and --program-transform-name options.
2953
6d8f7d5d
RS
29542001-11-03 Richard M. Stallman <rms@gnu.org>
2955
2956 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2957
2958 * movemail.c (popmail): Always pass two args to `error'.
2959
84e70f78
KR
29602001-10-24 Ken Raeburn <raeburn@gnu.org>
2961
2962 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2963 -lhesiod and maybe -lresolv.
2964 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2965 support if it's available.
2966
386ca361
MB
29672001-10-21 Miles Bader <miles@gnu.org>
2968
a3b10252
MB
2969 * make-docfile.c (struct rcsoc_state): New type.
2970 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2971 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2972 Use a variable of type `rcsoc_state' to hold most of our state.
2973 (put_char): Add STATE parameter, and remove all other parameters
2974 except CH. Use STATE to get access to all needed state.
2975 (scan_keyword_or_put_char): New function.
386ca361
MB
2976 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2977 Don't output a usage-string if there was one in the doc-string.
2978
71431a0e
GM
29792001-10-20 Gerd Moellmann <gerd@gnu.org>
2980
6aa97356 2981 * (Version 21.1 released.)
71431a0e 2982
880820fe 29832001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2984
2985 * b2m.c: Properly spell the name of Emacs.
2986
945220bd
MB
29872001-10-17 Miles Bader <miles@gnu.org>
2988
2989 * make-docfile.c (put_char): New function.
2990 (read_c_string_or_comment): Strip trailing spaces and newlines.
2991
14242528
MB
29922001-10-16 Miles Bader <miles@gnu.org>
2993
2994 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2995 comments [with `doc:' keyword prefix].
2996
9f5eb4a3
GM
29972001-10-15 Gerd Moellmann <gerd@gnu.org>
2998
2999 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3000 in a C doc comment.
3001
e641b454
GM
30022001-10-13 Gerd Moellmann <gerd@gnu.org>
3003
b166dcd8 3004 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3005 read_c_string. Add parameter COMMENT. Read C-style comments.
3006 (scan_c_file): Handle doc strings in C comments.
3007
967d7793
AI
30082001-10-12 Andrew Innes <andrewi@gnu.org>
3009
3010 * makefile.nt (ALL): Do not include fakemail.
3011
3012 * makefile.w32-in (install): Do not copy fakemail.
3013
d682756a
JR
30142001-10-10 Jason Rumney <jasonr@gnu.org>
3015
07655e62 3016 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3017
07655e62 3018 * makefile.nt (install): Ditto.
d682756a 3019
14a3dff7
GM
30202001-10-09 Gerd Moellmann <gerd@gnu.org>
3021
3022 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3023
95bc7904 3024 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3025
880820fe 30262001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3027
3028 * profile.c: Include config.h, not ../src/config.h.
3029 Include systime.h, not ../src/systime.h.
3030
ab952a4f
GM
30312001-10-05 Gerd Moellmann <gerd@gnu.org>
3032
3033 * Branch for 21.1.
dff28924 3034
12c64503
GM
30352001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3036
3037 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3038 ALIASEE to help work with namespace aliases.
3039 (struct sym): Remove struct member NAMESP_ALIASES.
3040 (namespace_alias_table): New variable.
3041 (make_namespace): Add parameter CONTEXT.
3042 (check_namespace): New function.
3043 (find_namespace): Add parameter CONTEXT.
3044 (check_namespace_alias): New function.
02ce3e80
SM
3045 (register_namespace_alias): Change type of parameter OLD_NAME.
3046 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3047 (check_namespace): New function.
3048 (enter_namespace): Call find_namespace with CONTEXT parameter.
3049 (match_qualified_namespace_alias): New function.
eec54bd7 3050 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3051 While parsing qualified ident or type update namespace context and
12c64503 3052 restore it on exit.
eec54bd7
SM
3053 (parse_qualified_param_ident_or_type): Fix typo in comment.
3054 (globals): Change handling of namespace aliases.
3055 (version): Add year 2001.
12c64503 3056
990e1190
FP
30572001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3058
3059 * etags.c (analyse_regex): If regex_arg is NULL, return
3060 immediately after a call to free_patterns.
3061
f2e7e23e
AS
30622001-09-05 Paul Eggert <eggert@twinsun.com>
3063
3064 * rcs2log (Help, mainline code): Add new option -L FILE.
3065 (Copyright): Update year.
02ce3e80
SM
3066 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3067 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3068 C locale.
3069 (mainline code): Handle nonstandard -u option differently, by
3070 transforming it to standard form. Check for "Working file: ", not
3071 "Working file:". Allow file names with spaces.
3072 (SOH, rlogfile): New shell vars.
dff28924 3073 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3074 rlogfile.
3075
3076 Append ';;' to the last arm of every case statement, for
3077 portability to ancient broken BSD shells.
3078
02ce3e80 3079 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3080 (pository): New var. This fixes some bugs where repositories are
3081 remote, or have trailing slashes.
02ce3e80 3082 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3083 about that possibility.
dff28924 3084 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3085 the output.
dff28924 3086
75c911eb
EZ
30872001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3088
3089 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3090 Suggested by Dave Love <d.love@dl.ac.uk>.
3091
5ae10f4a
EZ
30922001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3093
3094 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3095 * makefile.w32-in (lisp): Ditto.
3096
0e4011d8 30972001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3098
3099 * grep-changelog (parse_changelog): Remove unused local variable.
3100
3101 * grep-changelog (main): Add new option --reverse.
3102 (print_log): Use it.
3103 (parse_changelog): Use it.
3104
3c88ae74
GM
31052001-07-20 Gerd Moellmann <gerd@gnu.org>
3106
3107 * grep-changelog: Remove RCS Id keyword.
3108
41848daa
GM
31092001-07-20 Juanma Barranquero <lektu@terra.es>
3110
6e07c0a5
GM
3111 * grep-changelog (parse_changelog): Add tests for defined values
3112 to quiet warning from Perl 5.005 or above.
177ab8ce 3113 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
3114 argument to prevent duplicate headers.
3115
3116 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 3117
467f1209
GM
31182001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3119
3120 * emacsclient.c (print_help_and_exit): Fix help message for
3121 +LINE:COLUMN option.
3122
31232000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 3124
467f1209
GM
3125 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3126 argument.
3127
bb24c64f
GM
31282001-07-16 Gerd Moellmann <gerd@gnu.org>
3129
3130 * ebrowse.c (main): Check that the output file exists and
3131 is non-empty if invoked with `--append'.
3132
880820fe 31332001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 3134
e335b66a
GM
3135 * etags.c (add_regex): Reset the whole newly allocated pattern
3136 buffer instead of the individual members. It's safer and works
ecc54057 3137 with XEmacs.
fa829470 3138
e335b66a 3139 * etags.1: Markups corrected.
fa829470 3140
6da5c7da
GM
31412001-05-08 Gerd Moellmann <gerd@gnu.org>
3142
02ce3e80 3143 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 3144
efbecf9d
GM
31452001-05-03 Gerd Moellmann <gerd@gnu.org>
3146
3147 * ebrowse.c (globals): Fix handling of namespace aliases.
3148
f4976ebc
EZ
31492001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3150
3151 * etags.c (print_help): Enclose the regexp in the help text
3152 example in quotes.
3153
23431241
DL
31542001-04-05 Dave Love <fx@gnu.org>
3155
3156 * emacsclient.c (fail): Don't return a value.
fa829470 3157 (main): Cast uid values for sprintf.
23431241 3158
476bf681
GM
31592001-04-03 Gerd Moellmann <gerd@gnu.org>
3160
b3f6107b
GM
3161 * emacsclient.c (fail, main): Don't use implicit int return type.
3162
476bf681
GM
3163 * b2m.c (main): Always return a value.
3164
ef53d75e
GM
31652001-03-02 Gerd Moellmann <gerd@gnu.org>
3166
3167 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3168 freshly allocated object in *LAST_ID.
3169 (read_line): Accept \r\n line endings.
3170
425de386
AI
31712001-02-24 Andrew Innes <andrewi@gnu.org>
3172
3173 * makefile.w32-in: Fix copyright notice.
3174
880820fe 31752001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
3176
3177 * etags.c (enum sym_type): New label st_C_template.
3178 (gperf input): Use it for switching to C++ from C.
3179 (consider_token): Do it.
c2a642c0
FP
3180 (C_entries): Initialise typdefcblev to quiet compilers.
3181 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 3182
f6839838
AI
31832001-02-22 Andrew Innes <andrewi@gnu.org>
3184
3185 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3186 VMS header files.
3187 ($(BLD)\profile.obj): Ditto.
3188
3189 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3190 VMS header files.
3191 ($(BLD)/profile.$(O)): Ditto.
3192
193fba87
AI
31932001-02-05 Andrew Innes <andrewi@gnu.org>
3194
3195 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3196 invocation of make-docfile, to work with Windows 2000.
3197
30526cc6
DL
31982001-01-31 Dave Love <fx@gnu.org>
3199
3200 * etags.c (in_word_set): Use `static' in definition (for pcc).
3201
880820fe 32022001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 3203
ecc54057 3204 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
3205 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3206 (C_entries): Tag token renamed to still_in_token because sunos4
3207 pcc wants to expand it as the token() macro even though it has no
3208 arguments.
3209
914d7258
AI
32102001-01-30 Andrew Innes <andrewi@gnu.org>
3211
3212 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3213 bug in the Mingw32 assert.h header file.
3214
880820fe 32152001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 3216
ecc54057
JB
3217 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3218 #define it for the sake of XEmacs.
b28e26be
FP
3219 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3220 HAVE_CONFIG_H. This change only affects a standalone etags.
3221 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3222 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3223 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 3224 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
3225 WINDOWSNT, as this is the correct way to use it.
3226
880820fe 32272001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
3228
3229 * etags.c: Be capable to parse nested struct-like structures.
3230 (structdef, structtag): Struct state machine revisited.
3231 (struct tok): Revisited.
3232 (cstack, nestlev, instruct): New struct and macros.
3233 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 3234 for dealing with nested class names.
8c463abe
FP
3235 (consider_token, make_C_tag, C_entries): Many changes for dealing
3236 with arbitrarily nested structures.
3237 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3238 (C_entries): Consider templates in C++.
3239 (sym_type): New constant st_C_class for detecting "class" also in
3240 C mode.
3241 (C_AUTO): New macro for automatic detection of C++.
3242 (consider_token): Automatic set C++ mode.
3243 (C_entries): New security check for yacc.
3244 (print_language_names, print_help): Mention the autodetect
07655e62 3245 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
3246 (C_entries): Tag C++ forward declarations if --declarations.
3247 (C_entries): Don't be fooled by things like XDEFUN.
3248 (consider_token): Discard asm pseudo function.
3249
e26f9ced
EZ
32502001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3251
3252 * etags.c: Add a coding: tag.
3253
a47b7816
GM
32542001-01-26 Gerd Moellmann <gerd@gnu.org>
3255
8c463abe 3256 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
3257 New variables.
3258 (matching_regexp): Use them instead of static variables in
3259 function scope.
3260
880820fe 32612001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 3262
b166dcd8
KC
3263 * etags.c (struct tok): Rename from struct token.
3264 (token): Rename from tok.
d22a24fa
FP
3265 (structtype): Make it a local variable.
3266 [DEBUG]: Use assert.
3267 (xrnew): Change the synopsis.
b166dcd8 3268 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 3269 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 3270 (token): Buffer renamed to line.
d22a24fa 3271 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 3272 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
3273 (linebuffer_setlen): Was grow_buffer, now also sets len.
3274 (consider_token, C_entries, Pascal_functions): Use it.
3275 (C_entries): Preventing problems relative to extern "C".
3276 (C_entries): Can tag more than one variable or func separated by
3277 comma when --declarations is used.
3278 (C_entries): More accurate tagging of members and declarations.
3279 (yacc_rules): Was global, made local to C_entries.
3280 (next_token_is_func): Removed.
3281 (fvdef): New constants fdefunkey, fdefunname.
3282 (consider_token, C_entries): Use them.
3283 (C_entries): Build proper lisp names for Emacs DEFUNs.
3284
21c2bbe0
GM
32852001-01-22 Gerd Moellmann <gerd@gnu.org>
3286
3287 * ebrowse.c (xfree): New function.
3288 (member, declaration, globals): Use xmalloc instead of alloca.
3289
880820fe 32902001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
3291
3292 * etags.c (print_language_names): Print filenames in addition to
3293 suffixes.
3294
880820fe 32952001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 3296
b166dcd8 3297 * etags.c (get_language_from_langname): Rename from
47df1a5e 3298 get_language_from_name.
b166dcd8 3299 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 3300 Now first looks for the complete file name.
47df1a5e
EZ
3301 (language): New member char **filenames.
3302 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 3303 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 3304 for makefiles.
13dc0576 3305 (Makefile_targets): New function.
b166dcd8 3306 (Texinfo_nodes): Rename from Texinfo_fuctions and made
47df1a5e
EZ
3307 it conformant to the style of the rest of the code.
3308
291c7e74
GM
33092001-01-13 Gerd Moellmann <gerd@gnu.org>
3310
3311 * make-docfile.c (write_c_args): Print newlines as spaces.
3312
0dac6924
AI
33132001-01-06 Andrew Innes <andrewi@gnu.org>
3314
3315 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3316 of *.pdb.
3317
3e99d3b4
GM
33182001-01-03 Paul Eggert <eggert@twinsun.com>
3319
290afd83 3320 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
3321 cause user of rcs2log to overwrite arbitrary files, fixing
3322 a bug reported by Morten Welinder.
3323
3324 Don't put "exit 1" at the end of the exit trap; it's
3325 ineffective in POSIX shells.
3326
d6bb0c0d
GM
33272001-01-02 Gerd Moellmann <gerd@gnu.org>
3328
eec54bd7
SM
3329 * ebrowse.c (yyerror): Change to take two arguments.
3330 Add prototype. Change callers.
d6bb0c0d 3331
d5c00476 33322001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
3333
3334 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3335 compiler warnings.
3336 (yyerror): Change parameter declarations to be of type long, so
3337 that they can take pointers on 64-bit platforms.
3338
3339 * emacsclient.c (main): Remove unused local variable statbfr.
3340 (main) <homedir>: Make its declaration conditional on
3341 SERVER_HOME_DIR, to avoid compiler warnings.
3342
3343 * emacsserver.c (main) <homedir>: Make its declaration conditional
3344 on SERVER_HOME_DIR, to avoid compiler warnings.
3345
3346 * fakemail.c (readline): Cast buffer to "long *" to pacify
3347 over-zealous compilers.
3348
7c89ea61
EZ
33492000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3352
a6768cc5
GM
33532000-12-15 Gerd Moellmann <gerd@gnu.org>
3354
3355 * ebrowse.c (operator_name): Cast argument of isalpha to
3356 unsigned char.
3357
3358 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3359 Use them throughout instead of ctype functions/macros.
3360 (lowcase): Cast to unsigned char.
3361 (UPCASE): New macro.
3362 (canonicalize_filename): Use UPCASE instead toupper.
3363
3364 * fakemail.c (get_keyword): Make sure that isspace and
3365 similar aren't called with a negative argument.
3366
70de49cc
DL
33672000-12-13 Dave Love <fx@gnu.org>
3368
3369 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3370
4e8b894c
AI
33712000-12-06 Andrew Innes <andrewi@gnu.org>
3372
3373 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3374 don't know the real version, and I can't seem to get the quoting
3375 right in all circumstances.
3376
3377 * ebrowse.c (VERSION): Provide default definition, like etags.c
3378 does, because Windows build can't snarf this from version.el.
3379
88257bc8
AI
33802000-11-30 Andrew Innes <andrewi@gnu.org>
3381
3382 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
3383 (install): Ditto.
3384
d19249e7
JR
33852000-11-23 Jason Rumney <jasonr@gnu.org>
3386
3387 * makefile.w32-in: Add targets for ebrowse.exe.
3388 (LOCAL_FLAGS): Add -DVERSION flag.
3389
7df6adc3
DL
33902000-09-25 Dave Love <fx@gnu.org>
3391
3392 * sorted-doc.c: Include config.h.
3393 [!HAVE_STDLIB_H]: Declare malloc.
3394
fe83b953
AI
33952000-09-14 Andrew Innes <andrewi@gnu.org>
3396
3397 * makefile.w32-in: Revert to Unix line endings.
3398
517699ca
DL
33992000-09-04 Dave Love <fx@gnu.org>
3400
3401 * movemail.c (index, rindex): Prototype conditionally.
3402
f8803e97
AI
34032000-09-03 Andrew Innes <andrewi@gnu.org>
3404
3405 * makefile.w32-in: Change to DOS line endings.
3406
f72adc12
EZ
34072000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3408
4034f3a8 3409 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
3410 [!F_OK]: Provide default definitions only after including both
3411 fcntl.h and unistd.h.
3412
f678f592
DL
34132000-08-29 Dave Love <fx@gnu.org>
3414
3415 * movemail.c: Revert previous change.
3416
5b671d04
EZ
34172000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3418
3419 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3420
6fa86045
DL
34212000-08-28 Dave Love <fx@gnu.org>
3422
3423 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3424 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3425
746d9caf
AI
34262000-08-22 Andrew Innes <andrewi@gnu.org>
3427
3428 * ntlib.h (WIN32): Remove unnecessary definition.
3429 (sleep): Make argument unsigned long.
3430 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3431
3432 * ntlib.c (sleep): Make argument unsigned long.
3433
3434 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
3435
3436 * makefile.w32-in: New file.
3437
3b541489
EZ
34382000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
3439
3440 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
3441 letter only if it is a drive letter.
3442
e5acf0ca
GM
34432000-07-14 Gerd Moellmann <gerd@gnu.org>
3444
b166dcd8 3445 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
3446
3447 * etags.c (xmalloc, xrealloc): Make externally visible, for use
3448 by alloca.o.
3449
02ce3e80 3450 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 3451
4b92c49a
GM
34522000-07-10 Gerd Moellmann <gerd@gnu.org>
3453
3454 * ebrowse.c (yylex): Accept string literals with newlines in them.
3455 (process_pp_line): Handle case of string literal with newline
3456 in it in replacement text, which counts as continuing the
3457 replacement text in GNU C.
3458
831a6cb0
GM
34592000-07-02 Gerd Moellmann <gerd@gnu.org>
3460
3461 * ebrowse.c (token_string): Add missing tokens.
3462 (parm_list): Handle case of qualified pointers.
3463
53245ee2
DL
34642000-06-23 Dave Love <fx@gnu.org>
3465
3466 * ebrowse.c: Move config.h before other includes (which may use
3467 feature tests).
3468
dcbf2cd2
JM
34692000-06-14 Jim Meyering <meyering@lucent.com>
3470
3471 * grep-changelog: Fix typos in comments. Remove trailing blanks.
3472
f1c7754a
JR
34732000-06-11 Jason Rumney <jasonr@gnu.org>
3474
3475 * makefile.nt: Add targets for ebrowse.
3476
3477 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
3478 compare filenames.
3479
5f1aea9a
GM
34802000-06-06 Gerd Moellmann <gerd@gnu.org>
3481
b166dcd8
KC
3482 * ebrowse.c (ymalloc): Rename from xmalloc.
3483 (yrealloc): Rename from xrealloc.
5f1aea9a 3484
5bf244f1
DL
34852000-05-21 Dave Love <fx@gnu.org>
3486
3487 * movemail.c: Include config.h, not ../src/config.h.
3488 (Errmsg): Bump length.
3489
3490 * pop.c (ERROR_MAX): Increase to 160.
3491
ec82fb2f
GM
34922000-05-04 Gerd Moellmann <gerd@gnu.org>
3493
3494 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
3495
5c922ea7
EZ
34962000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3497
02ce3e80
SM
3498 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
3499 Define to semi-colon.
5c922ea7 3500 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 3501 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
3502 (process_file): Don't assume that fread always reads as many bytes
3503 as it was told to (DOS-style CR-LF text files fail this logic).
3504 (open_file): Allocate enough space for path->path plus the file
3505 name and the slash.
3506
6142fdcb 35072000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
3508
3509 * etags.c (Texinfo_functions): New function.
3510 (lang_names): Install it.
3511 (Texinfo_suffixes): New variable.
3512
cb9215e4
GM
35132000-04-19 Gerd Moellmann <gerd@gnu.org>
3514
3515 * ebrowse.c (xmalloc, xrealloc): Rewritten.
3516 (declaration): Remove parameter IS_EXTERN.
3517 (class_definition): Remove unused variable.
3518
be0dbdab
GM
35192000-04-09 Gerd Moellmann <gerd@gnu.org>
3520
3521 * Makefile.in (INSTALLABLES): Add ebrowse.
3522 (ebrowse): New target.
3523
3524 * ebrowse.c: New file.
3525
c5aa0fc2
AS
35262000-03-29 Andreas Schwab <schwab@suse.de>
3527
3528 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
3529
d054101f
GM
35302000-03-02 Gerd Moellmann <gerd@gnu.org>
3531
07e99590 3532 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 3533
880820fe 35342000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 3535
eec54bd7 3536 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
3537 space, and use it throughout in place of isspace, thus preventing a
3538 potential signed char to int conversion problem.
10d1d0af 3539 (MSDOS): #undefine before redefining.
71cbb895 3540
880820fe 35412000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
3542
3543 * etags.c (many functions): Add prototypes.
3544
97fa0cc8
DL
35452000-02-10 Dave Love <fx@gnu.org>
3546
3547 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
3548 (erlang_func): Add `static' to definitions to keep pcc happy.
3549
880820fe 35502000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
3551
3552 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
3553 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
3554 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
3555 (getenv, getcwd): Only declare them if necessary.
3556 (EMACS_NAME): New constant macro.
3557 (print_version): Use it.
3558 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 3559
19e262bd 35602000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
3561
3562 * etags.c [WINDOWSNT]: #include <direct.h>
3563
19e262bd 35642000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 3565
19e262bd
FP
3566 * etags.c (all functions): Made them static.
3567 (all functions): Write prototypes.
e4100b7f 3568
55e30d2a
RS
35692000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3570
3571 * movemail.c (main): Improve error message if can't create lock file.
3572
c60ee5e7 35732000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
3574
3575 * emacsclient.c (socket_status): New function.
02ce3e80 3576 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
3577 for a socket based on the UID associated with the name.
3578
e4936aa9
GM
35792000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3580
3581 * emacsclient.c: Add option -a EDITOR and environment variable
3582 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
3583
f0131492 35841999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
3585
3586 * movemail.c (popmail): Allow mailbox specifications of the
3587 form `po:username:hostname'.
3588
880820fe 35891999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
3590
3591 * etags.c (_GNU_SOURCE): Define only if undefined.
3592 (get_scheme): Declaration deleted.
02ce3e80 3593 (main): Error was called with an integer as second arg, instead of
e2081362
FP
3594 a char pointer.
3595 (canonicalize_filename): Bug removed.
3596
35971999-11-18 Dave Love <d.love@dl.ac.uk>
3598
3599 * etags.c (C_entries): Rename label `intoken', avoiding K&R
3600 lossage from name clash with macro.
3601
b05d3bee
GM
36021999-11-13 Gerd Moellmann <gerd@gnu.org>
3603
3604 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
3605
cb3a6c48
GM
36061999-11-03 Gerd Moellmann <gerd@gnu.org>
3607
3608 * etags.c (print_help): Change email address to send bugs to.
3609
6088b51f 36101999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3611
3612 * etags.c: Add suffix psw for PSWrap.
3613 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
3614 (Postscript_functions): Add code for PSWrap.
3615 (Scheme_functions): Use local pointer and new get_tag function.
3616 (get_tag): New name for old get_scheme.
3617 (process_file): Do not free NULL when file does not exist.
3618 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
3619 (C_entries): Modifications that make --members tag even inside
3620 typedefs and C nested structs (one level only).
eec54bd7 3621 (consider_token): Correct a bug which prevented tagging of enum
1c478461 3622 constants.
eec54bd7 3623 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
3624 st_C_ignore. This makes it simpler to work when cblev!=0.
3625
02ce3e80 3626 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
3627 --declarations is used.
3628
3629 * etags.c (C_entries, consider_token): C++ `operator' now is
3630 tagged in most cases.
3631 As before, :: is not recognised if surrounded by spaces.
3632
3633 * etags.c (relative_filename): Account for DOS file names such
3634 that is impossible to make one relative to another.
3635
3636 * etags.c (sym_type): New st_C_extern tag.
3637 (gperf input): Use it for spotting external declarations.
a7c29764 3638 (print_help): Document the new behavior of --declarations.
1c478461
FP
3639 (fvextern): New global variable.
3640 (consider_token, C_entries): Use it.
3641
3642 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3643 (etags_getcwd): Remove test for WINDOWSNT.
3644
3645 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
3646 foo.cgz, foo.cz, etc.
3647
3648 * etags.c (declarations): New global switch.
3649 (longopts): Describe it.
3650 (print_help): Document it.
3651 (C_entries): Use it.
3652 (process_file): Don't process a file twice.
3653
3654 * etags.c (Fortran_functions): No tags for "procedure".
3655
36561999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3657
3658 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3659 non-zero, returns a pointer to where the extension begins; callers
3660 changed.
3661 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3662 were foo.c.gz.
3663
880820fe 36641999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3665
3666 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3667 (fvdev): New constant foperator.
3668 (consider_token): Use it to get "operator" in C++.
3669 (C_entries): Extend length of operator@ function name.
3670 (C_entries): Use foperator when necessary.
3671
3672 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3673
3674 * etags.c (compressor): New struct for compressed files.
3675 (get_compressor_from_suffix): New function.
3676 (get_language_from_suffix): Use it. Also, semantics changed.
3677 (process_file): Consider compressed files, close file.
3678 (find_entries): Use different call arg for get_language_from_suffix,
3679 don't close file.
3680
3681 * etags.c (main): Call free_tree.
3682 (find_entries): Do not free curfile.
3683 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3684 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3685 comparing.
3686 (canonicalize_filename): Shut up compiler warning.
3687 (Perl_functions): Make tag significant.
3688
36891999-11-01 Dave Love <d.love@dl.ac.uk>
3690
3691 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3692 (argument_type): New member at_icregexp.
3693 (lc_trans): New global.
3694 (main): Fill lc_trans. Process -c args.
3695 (add_regex): New arg determining whether to use translation table.
3696 (analyse_regex): New arg. Use it for add_regex.
3697
880820fe 36981999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3699
3700 * etags.c (init): Cosmetic change: NULL --> '\0'.
3701 (erlang_attribute): Bug corrected (uninitialized variable).
3702 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3703 corrects a bug. All callers changed.
1c478461
FP
3704 (canonicalize_filename): New function.
3705 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 3706 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 3707 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3708 compilers quiet.
1c478461
FP
3709 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3710
3711 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3712 (language): New typedef (was struct lang_entry).
3713 (curlang): New global variable.
02ce3e80 3714 (node): Typedef renamed from NODE.
1c478461
FP
3715 (linebuffer): New typedef (was struct linebuffer).
3716 (pattern): New typedef (was struct pattern). Some members added.
3717 Now used as element of a linked list.
3718 (patterns, num_patterns): Global variables deleted.
3719 (p_head): New global variable.
a64387ee 3720 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3721 (get_language_from_name, get_language_from_interpreter)
3722 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3723 (last_node): New global variable.
02ce3e80
SM
3724 (free_tree, add_node, put_entries, total_size_of_entries):
3725 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3726 (number_len): Rewritten for elegance.
3727 (token): New typedef replaces TOKEN.
3728 (analyse_regex, add_regex): Rewritten for new functionality.
3729 (free_patterns): New function called from main and add_regex.
3730 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3731 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3732 (readline): Rewritten for new functionality.
3733
ecc54057 3734 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3735 (print_help): --globals is now used for more than C-type languages.
3736 (Perl_functions): Tag global variables ("my" and "local").
3737
3738 * etags.c (print_help): Some messages clarified.
3739 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3740 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3741 (Python_functions, Cobol_paragraphs, Pascal_functions)
3742 (Lisp_functions, Postscript_functions, Scheme_functions)
3743 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3744 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3745 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3746 of the global variable dbp.
3747 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3748 standard indentation.
3749
02ce3e80
SM
3750 * etags.c (Python_suffixes, lang_names, Python_functions):
3751 Python support.
1c478461 3752 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3753 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3754 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3755 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3756 (eat_white): Deleted.
3757
3758 * etags.c (CHAR, init): Keep into account non US-ASCII
3759 characters and compilers with default signed chars.
3760 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3761 constructs.
ecc54057 3762 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3763
ecc54057 3764 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3765 (main): Put interval syntax here.
3766 (add_regex): And remove it from here.
3767
3768 * etags.c (suggest_asking_for_help): Provide a
3769 meaningful help message with and without LONG_OPTIONS.
3770
d07529f3 3771 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3772 <stdlib.h, string.h>: Don't test MSDOS when including them.
3773 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3774 (put_entries): Correctly use %ld instead of %d in printf.
3775
d07529f3 3776 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3777 declare getcwd if HAVE_GETCWD.
3778 (consider_token): Dead break instruction removed.
3779
4ee9629e
PE
37801999-10-19 Paul Eggert <eggert@twinsun.com>
3781
3782 Add support for large files. Merge glibc 2.1.2.
1c478461 3783
4ee9629e 3784 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3785 * movemail.c, pop.c:
4ee9629e
PE
3786 Do not include <stdlib.h>, as <config.h> does this now.
3787
3788 * b2m.c, emacsserver.c, etags.c, profile.c:
3789 Include <config.h> before any system include files.
1c478461 3790
4ee9629e 3791 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3792 * test-distrib.c:
4ee9629e
PE
3793 (read, write, open, close): Do not undef.
3794
3795 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3796 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3797
3798 * getopt.h: Adopt glibc 2.1.2.
1c478461 3799
93c8d183
DL
38001999-10-15 Dave Love <fx@gnu.org>
3801
3802 * Makefile.in (pop.o): Depend on config.h.
3803
b358f91c
GM
38041999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3805
3806 * pop.c: Use "pop3" as the POP service name on all platforms,
3807 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
3808 has been the standard service name since RFC 1340 was published in
3809 July 1992, so I think it's safe to start using it by default.
3810
362bc2da
DL
38111999-09-27 Dave Love <fx@gnu.org>
3812
3813 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
3814
74e4cb59
PR
38151999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3816
3817 * make-docfile.c (scan_lisp_file): Fix previous changes;
3818 swallow CRLF like just CR or just LF.
3819
362bc2da
DL
38201999-09-03 Richard Stallman <rms@gnu.org>
3821
3822 * make-docfile.c: Include config.h not ../src/config.h.
3823 (main, fopen, chdir): Add #undef.
3824 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
3825 (scan_lisp_file): Handle \r like \n.
3826
38271999-08-30 Andreas Schwab <schwab@gnu.org>
3828
3829 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
3830
3831 * emacsserver.c: Include <stdlib.h> if available. Don't declare
3832 errno if it's a macro.
3833
3834 * test-distrib.c: Include <unistd.h> if available.
3835
38361999-08-29 Richard Stallman <rms@gnu.org>
3837
3838 * emacsclient.c (print_help_and_exit): Mention --version.
3839
38401999-08-25 Richard M. Stallman <rms@gnu.org>
3841
3842 * emacsclient.c (decode_options): Update version output.
3843 (print_help_and_exit): Update bug report address.
3844
38451999-08-13 Richard M. Stallman <rms@gnu.org>
3846
3847 * emacsclient.c (main): Move the dynamic allocation of
3848 system_name outside of the SERVER_HOME_DIR conditional.
3849 * emacsserver.c (main): Likewise.
3850
38511999-08-10 Gerd Moellmann <gerd@gnu.org>
3852
3853 * grep-changelog: New.
3854 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
3855
38561999-07-12 Richard Stallman <rms@gnu.org>
3857
3858 * Version 20.4 released.
3859
38601999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3861
1c478461 3862 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
3863
38641999-06-23 Dave Love <fx@gnu.org>
3865
3866 * etags.c (erlang_attribute): Fix undefined variable usage (after
3867 Potorti).
3868
86e888c2 38691999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
3870
3871 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
3872 mapped to _chsize.
3873
38741999-04-29 Richard M. Stallman <rms@gnu.org>
3875
3876 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
3877
38781999-03-30 Dave Love <fx@gnu.org>
3879
3880 * sorted-doc.c (main): Split up tables. Modify the preamble
3881 somewhat.
3882
38831999-03-05 Geoff Voelker <voelker@cs.washington.edu>
3884
3885 * makefile.nt: Remove common multiple file compilation commands.
3886
38871999-02-26 Richard Stallman <rms@gnu.org>
3888
362bc2da
DL
3889 * Makefile.in (yow): Depend on epaths.h, not paths.h.
3890
3891 * yow.c: Refer to epaths.h.
3892
38931999-02-22 Simon Josefsson <jas@pdc.kth.se>
3894
3895 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
3896
38971999-01-27 Andrew Innes <andrewi@gnu.org>
3898
3899 * makefile.nt: Do make version comparison as strings.
3900
39011999-01-25 Richard Stallman <rms@gnu.org>
3902
3903 * emacsclient.c (xmalloc): Fix previous change.
3904
39051999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
3906
3907 * emacsclient.c (xmalloc): Declare to return long.
3908
39091999-01-22 Geoff Voelker <voelker@cs.washington.edu>
3910
3911 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
3912 the case of the drive letter.
3913
39141999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3915
3916 * emacsserver.c (main): Eliminate arbitrary limit on
3917 length of system_name.
3918
3919 * emacsclient.c (main): Eliminate arbitrary limit on
3920 length of system_name.
3921 (xmalloc): Define unconditionally.
3922
39231999-01-12 Darrin B. Jewell <jewell@mit.edu>
3924
3925 * etags.c (relative_filename): Stop backward search at beginning
3926 of string, since non-Unix systems can have absolute paths with no
3927 initial slash.
3928
39291998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3930
3931 * makefile.nt: Do string comparision of _NMAKE_VER.
3932
c60ee5e7 39331998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3934
3935 * makefile.nt: Compile multiple source files when possible.
3936
39371998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3938
3939 * Makefile.in: Replace tabs with spaces
3940 when they might confuse some Make versions.
3941
39421998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3943
3944 * emacsclient.c (main): Null-terminate system_name.
3945
3946 * emacsserver.c (main): Null-terminate system_name.
3947
39481998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3949
3950 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3951 an error message from POP, mention that it's from POP, to
3952 distinguish it from local error messages.
3953
39541998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3955
3956 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3957 order of messages downloaded from a POP server (e.g., if the
3958 server stores messages in mailboxes in reverse order).
3959
39601998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3961
3962 * Version 20.3 released.
3963
39641998-08-11 Paul Eggert <eggert@twinsun.com>
3965
3966 * rcs2log: Update copyright date and bug report address.
3967 (initialize_fullname): Prefer getent if available.
3968
39691998-07-30 Paul Eggert <eggert@twinsun.com>
3970
290afd83 3971 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3972 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3973
362bc2da
DL
39741998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3975
3976 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3977
39781998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3979
3980 * Makefile.in: Properly terminate a comment.
3981
39821998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3983
3984 * movemail.c (sys_wait): Rename to wait.
3985
3986 * ntlib.h: Undefine _WINSOCKAPI_.
3987
3988 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3989
39901998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3991
3992 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3993
39941998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3995
b166dcd8
KC
3996 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
3997 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
3998
39991998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4000
4001 * make-docfile.c: Include <unistd.h> for chdir.
4002
40031998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4004
4005 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4006
40071998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4008
4009 * makefile.nt (obj): Update with new files in src.
4010 (clean): Delete patch scratch files, optimized compilation dir.
4011
40121998-04-08 Dave Love <fx@gnu.org>
4013
4014 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4015 Irix6, at least.
4016
40171998-04-06 Andreas Schwab <schwab@gnu.org>
4018
4019 Silence -Wimplicit:
4020 * movemail.c: Move cancelations up. Include <stdlib.h> if
4021 available.
4022 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4023 (parse_header): Explicitly declare return type.
4024 * emacsserver.c: Include <unistd.h> if available.
4025 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4026 return types. Add forward declarations.
4027 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4028 Don't declare geteuid.
b166dcd8
KC
4029 (print_help_and_exit): Change return type to void.
4030 Forward declare it.
362bc2da
DL
4031 * b2m.c: Include <stdlib.h> if available.
4032 (main): Explicitly declare return type.
4033
362bc2da
DL
40341998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4035
4036 * etags.c (put_entries): Use %ld.
4037
4038 * b2m.c (fatal): Declare the arg.
4039
40401998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4041
b166dcd8 4042 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4043
40441998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4045
4046 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4047 for the utilities.
4048
40491998-01-23 Dave Love <d.love@dl.ac.uk>
4050
4051 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4052 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4053 Always make named tags.
4054 (Fortran_functions): Grok BLOCK DATA.
4055
40561998-01-23 Andreas Schwab <schwab@gnu.org>
4057
4058 * movemail.c (main): Fix interwoven brace and cpp conditional
4059 nesting.
4060
362bc2da
DL
40611997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4062
cb438d6e
JB
4063 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4064 with a '>' any lines starting with "From " read from the POP server,
4065 but leave the code in place, wrapped in #ifdef
362bc2da 4066 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4067 because it turns out that something is depending on it.
4068 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4069 Convert the character \037 (^_) at the beginning of a line into
4070 the character '^' followed by the character '_', because otherwise
4071 Emacs can't parse the resulting file as a valid BABYL file.
4072 Change suggested by Paul Eggert <eggert@twinsun.com>.
4073
40741997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4075
4076 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4077 server to contain embedded nulls.
4078
40791997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4080
362bc2da
DL
4081 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4082 quotes with a '>' any lines starting with "From " read from the
4083 POP server, but leave the code in place, wrapped in #ifdef
4084 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4085 because it turns out that something is depending on it.
4086 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4087
4088 Convert the character \037 (^_) at the beginning of a line into
4089 the character '^' followed by the character '_', because otherwise
4090 Emacs can't parse the resulting file as a valid BABYL file.
4091 Change suggested by Paul Eggert <eggert@twinsun.com>.
4092
40931997-11-22 Richard Stallman <rms@gnu.org>
4094
4095 * b2m.c: Include getopt.h.
4096 (main): Use getopt_long to handle --version and --help.
4097
4098 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4099
41001997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4101
b166dcd8
KC
4102 * pop.c (fullwrite): Get rid of an extra call to write.
4103 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
4104
41051997-10-16 Dave Love <d.love@dl.ac.uk>
4106
ecc54057
JB
4107 * etags.c (L_getit): Always make named tags so that Emacs
4108 completion on symbols containing `:' etc. works.
4109 (get_scheme): Likewise.
362bc2da
DL
4110
41111997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4112
4113 * pop.c: Use system header files instead of declaring C-library
4114 functions explicitly.
4115
41161997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4117
4118 * Version 20.2 released.
4119
41201997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4121
4122 * Version 20.1 released.
4123
41241997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4125
4126 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4127
4128 * ntlib.c (getpid): Delete function.
4129
41301997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4131
4132 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4133
41341997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4135
4136 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4137 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4138
41391997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4140
4141 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4142
41431997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4144
4145 * profile.c (get_time): Cast arg to fprintf.
4146
4147 * hexl.c (main): Use %08lx instead of %08x in printf because the
4148 variable named addresses is long.
4149
41501997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4151
4152 * makefile.nt (lisp): Update paths to lisp files that have moved.
4153
41541997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4155
4156 * makefile.nt (ctags.obj): New target.
4157 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4158
4159 * ntlib.h: Add includes.
4160 Undo definitions of crt routines from config.h.
4161
41621997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4163
4164 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4165
41661997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4167
4168 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4169 Kerberos V5 for movemail, including detection of V4 and V5 header
4170 files and libraries.
362bc2da 4171 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 4172 declarations of string functions.
362bc2da 4173 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 4174 V5 API rather than the old one.
362bc2da 4175 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
4176 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4177 with a constant in a header file.
362bc2da
DL
4178
4179 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4180 Kerberos V5 for movemail, including detection of V4 and V5 header
4181 files and libraries.
362bc2da
DL
4182
41831997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4184
4185 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4186
4187 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 4188
362bc2da
DL
41891997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4190
4191 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4192
41931997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4194
4195 * movemail.c (rindex): Add declaration.
4196
d57727c9 41971997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4198
4199 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4200 (movemail.exe): Depend upon and link with getopt files.
4201 (obj): Include new source files.
4202 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4203 (lisp): Include new and reorganized elisp files.
4204
42051997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4206
4207 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4208
42091997-06-25 Paul Eggert <eggert@twinsun.com>
4210
4211 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4212
42131997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4214
4215 * b2m.c (readline): Terminate buffer properly when EOF seen.
4216 Test for valid pointer before dereferencing it.
4217
880820fe 42181997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4219
4220 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4221 defined inside etags.c if HAVE_CONFIG_H is defined.
4222
880820fe 42231997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4224
ecc54057 4225 * etags.c (logical): Type name changed to bool.
362bc2da
DL
4226 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4227 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4228 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4229 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4230 (longopts): New long options without short counterpart are
4231 globals, members, no-globals, no-members. Regexp options are now
4232 defined conditionally to ETAGS_REGEXPS.
4233 (print_help): Updated.
4234
880820fe 42351997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4236
4237 * etags.c (C_entries): Use "." instead of "::" for Java.
4238 (consider_token): is_func renamed to is_func_or_var.
4239 (C_entries): is_func renamed to funorvar.
4240 (C_entries): Initialise tok.named.
4241 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4242 get rid of "import", "package" and "friend".
b166dcd8
KC
4243 (fvdef): Rename from funcdef. Also some constants renamed.
4244 All users changed.
362bc2da
DL
4245 (C_entries): Make separate tags for variables separated by comma.
4246 (globals, members): New flags.
4247 (main, C_entries): Use them.
4248 (make_C_tag, C_entries): Make tok a global variable.
1c478461 4249
880820fe 42501997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4251
4252 * etags.c (funcdef): New vignore constant.
4253 (consider_token, C_entries): Use it to tag global variables.
4254 (print_help): Update for global variables.
4255 (consider_token, C_entries): Set the len member of token_name.
4256 (prolog_pred): Cleanup according to GNU coding standards.
4257 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 4258 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 4259
880820fe 42601997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4261
4262 * etags.c (CHARS, CHAR): New constant and macro.
4263 (iswhite, begtoken, intoken, endtoken): Use them.
4264 (notinname, _nin, nonam): New macro, array, string.
4265 (init): Cleanup and init _nin.
4266 (new_pfnote): New function.
4267 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 4268 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 4269
880820fe 42701997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4271
4272 * etags.c (C_entries, Pascal_functions): Cleanup.
4273 (TeX_functions): NULL as a function arg needs a cast.
4274 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4275
880820fe 42761997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4277
4278 * etags.c (TeX_functions): Cleaned up.
4279 (tex_getit): Removed.
4280
42811997-05-13 Paul Eggert <eggert@twinsun.com>
4282
4283 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 4284 non-files within the RCS subdirectory.
362bc2da 4285
880820fe 42861997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4287
4288 * etags.c (C_JAVA): New #define.
4289 (Cjava_suffixes): .java is Java.
4290 (Cjava_entries): New function.
4291 (lang_names): Add Java.
4292 (sym_type): Add st_C_javastruct for Java.
4293 (C_stab_entry): Add `extends' and `implements' keywords.
4294 (consider_token, C_entries): Recognise Java structures.
4295
880820fe 42961997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4297
ecc54057 4298 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
4299 (Postscript_suffixes): .ps is Postscript.
4300 (lang_names): Add Postscript.
4301 (Postscript_functions): New function.
4302 (TEX_decode_env): Close minor memory leak.
4303 (just_read_file): Correct the char number of the tag.
4304
43051997-05-11 Paul Eggert <eggert@twinsun.com>
4306
4307 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
4308 Don't prepend $nl since this causes some shells to generate the
4309 empty string when IFS is $nl.
362bc2da 4310 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 4311 PC-based shells mishandle CR.
362bc2da
DL
4312 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4313 nismatch, in case it's set to some nonstandard value.
1c478461 4314
362bc2da
DL
43151997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4316
4317 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4318 read in separate blocks.
4319
880820fe 43201997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4321
4322 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4323 (struct linebuffer): New member `len' is the length of the string.
4324 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4325 Use it instead of strlen.
4326 (TEX_getit): Declare and define unconditionally as static.
4327 (TeX_functions): Use if instead of #if TeX_named_tokens.
4328 (add_regex): Set RE_INTERVALS flag for regex compilation.
4329 (substitute): Code cleanup.
4330 (readline_internal): Code cleanup, set new member `len'.
4331 (readline): Bug corrected.
4332
43331997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4334
4335 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4336 (obj): Change references of nt*.c files to w32*.c files.
4337
880820fe 43381997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4339
4340 * etags.c (xnew): Add support for debugging with chkmalloc.
4341 (error): Use this instead of printf whenever possible.
4342 (main): Only call xnew after having initialised progname.
4343 (substitute): Bad memory corruption error corrected.
4344
880820fe 43451997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4346
4347 * etags.c (add_regex): Undo previous change.
4348 (relative_filename): Small memory leak closed.
4349 (absolute_filename): Cleaned up the code, possibly closing a bug.
4350 (absolute_dirname): Always return a newly allocated string.
1c478461 4351
362bc2da
DL
43521997-03-21 Paul Eggert <eggert@twinsun.com>
4353
4354 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
4355 of the form ,*, or *_; they are probably RCS lock files.
4356 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
4357 they are used by rcsfreeze.
4358
880820fe 43591997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4360
2f2c687b 4361 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
4362
43631997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4364
4365 * movemail.c (popmail): Remove some unnecessary function
4366 declarations.
4367 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4368 into pop_retr, there's no reason to pass in mbx_write, and the
4369 file argument can be declared FILE * explicitly. This fixes a
4370 compilation problem on systems with 64-bit pointers.
4371
43721997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4373
4374 * movemail.c: Delete duplicate inclusion of fcntl.h
4375 and duplicate #undefs of open, read, write, close.
4376
43771997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4378
4379 * movemail.c (main): Do not display "[POP-password]" in the usage
4380 message when movemail is compiled without POP support.
4381 (main, popmail): Add the optional "-p" argument, which causes
4382 movemail to leave mail in the inbox after copying it into the
4383 output file.
1c478461 4384
362bc2da
DL
4385 * Makefile.in (movemail): Link with getopt.
4386
43871997-01-20 Paul Eggert <eggert@twinsun.com>
4388
ecc54057 4389 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
4390 (Copyright, Help, Id): New variables, for above.
4391 (rlog): Use -q option with cvs log, to avoid useless chatter.
4392
4393 Treat logs of "Initial revision" (RCS) or "file F was initially added
4394 on branch B." (CVS) as if they said "New file.", for consistency with
4395 change log entries.
4396
43971997-01-01 Paul Eggert <eggert@twinsun.com>
4398
4399 * vcdiff (PATH): Add /usr/xpg4/bin,
4400 where XPG4 SCCS hangs out in Solaris 2.5.
4401 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4402
44031996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4404
4405 * etags.c (streq, strneq): Use == NULL rather than !.
4406
44071996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4408
4409 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 4410 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
4411
4412 * movemail.c: Include maillock.h (conditionally).
4413 Remove a redundant inclusion of <stdio.h>.
4414 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4415 (main): Add variable spool_name.
4416 Support the usage of maillock and mailunlock to
ecc54057 4417 lock and unlock mailboxes.
362bc2da
DL
4418 (mail_spool_name): New function.
4419
4420 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
4421 movemail to exit with an error status incorrectly on systems which
4422 use lock files rather than a system locking function to lock
4423 mailboxes.
362bc2da
DL
4424
44251996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4426
4427 * pop.c (socket_connection): Free realhost after using it.
4428
880820fe 44291996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4430
4431 * etags.c (C_entries): Test tok.valid. This handles some
4432 particular cases involving function declarations that failed.
4433
44341996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 4435
362bc2da
DL
4436 * pop.c (socket_connection):
4437 gethostbyname may return a pointer to static data.
4438 krb_realmofhost can clobber it. So copy it.
4439
880820fe 44401996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4441
4442 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
4443 must cast it to (char *) because we have no prototypes.
4444 (make_C_tag): Macro deleted, new function.
4445 (C_entries): Calls to make_C_tag macro changed to call function.
4446
880820fe 44471996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4448
4449 * etags.c (grow_linebuffer): New function.
4450 (GROW_LINEBUFFER): Macro deleted. All callers changed.
4451 (make_tag): Macro renamed to make_C_tag. All callers changed.
4452 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
4453 (Prolog_functions): prolog_skip_comment was called with wrong
4454 number of arguments.
6088b51f 4455 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 4456
880820fe 44571996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4458
4459 * etags.c (relative_filename): Bug corrected.
4460 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 4461 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
4462
44631996-11-03 Paul Eggert <eggert@twinsun.com>
4464
4465 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 4466 repository file names.
362bc2da
DL
4467
44681996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
4469
4470 * emacsserver.c: Fix 1996-09-02 change.
4471
44721996-10-12 Paul Eggert <eggert@twinsun.com>
4473
4474 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 4475 option', since CVS says 'invalid option'.
362bc2da
DL
4476 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
4477 revisions, since some hosts reject 1970-01-01 when east of UTC.
4478 (date): Remove.
4479
44801996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4481
4482 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
4483
880820fe 44841996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4485
4486 * etags.c (print_version): Print copyright info.
4487
4488 * etags.c (print_help): Print the bug reporting address.
4489 (main): Use return as the last instruction, instead of exit.
4490
4491 * etags.c (main): Don't open the tags file in cxref mode.
4492
44931996-09-29 Dave Love <d.love@dl.ac.uk>
4494
4495 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 4496 as well as earlier CVSs and RCS.
362bc2da
DL
4497
44981996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4499
4500 * movemail.c (main): If the lock call fails with EBUSY or
4501 EAGAIN, retry a few times.
4502
45031996-09-25 Paul Eggert <eggert@twinsun.com>
4504
4505 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 4506 whether to append -zLT.
362bc2da
DL
4507
45081996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4509
4510 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
4511 * emacsclient.c, movemail.c: Likewise.
4512
45131996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4514
4515 * emacsclient.c (longopts): Change nowait to no-wait.
4516 (print_help_and_exit): Fix option name; upcase metavars.
4517
45181996-09-06 Erik Naggum <erik@naggum.no>
4519
4520 * emacsserver.c (main): Declare `fromlen' as size_t.
4521
45221996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4523
4524 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
4525
45261996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4527
4528 * emacsclient.c (quote_file_name): Quote with &, not \.
4529 Quote `-' only at start of file name. Terminate the value string.
4530
4531 * emacsserver.c: Include signal.h properly;
4532 delete the duplicate includes for it.
4533
4534 * emacsserver.c: On fatal signal, delete socket-file:
4535 * emacsserver.c: Include signal.h.
ecc54057 4536 (xmalloc, fatal, error): New functions.
362bc2da
DL
4537 (delete_socket, handle_signals): New functions.
4538 (progname, socket_name): New variables.
194d44e7 4539 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
4540
45411996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4542
4543 * emacsclient.c (quote_file_name): New function.
4544 (main, both versions): Use quote_file_name.
4545 (decode_options): Don't return a value.
4546 (main, both versions): Use optind.
4547 Don't check for -nowait here.
1c478461 4548
362bc2da
DL
4549 * emacsclient.c (decode_options): New function.
4550 (main, both versions): Call decode_options.
4551 (print_help_and_exit): New function.
4552 (VERSION): New macro.
4553
4554 * Makefile.in (emacsclient): Link with getopt.
4555 Add -DVERSION so emacsclient knows its version number.
4556
45571996-08-31 Geoff Voelker <voelker@cs.washington.edu>
4558
4559 * makefile.nt (lisp): Include dos-nt.elc.
4560
45611996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4562
4563 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
4564
45651996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4566
4567 * emacsclient.c (both versions): Handle -nowait and --nowait
4568 by sending data to the server.
4569
45701996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4571
4572 * Makefile.in (INSTALL_STRIP): New variable.
4573 (${archlibdir}): Use INSTALL_STRIP.
4574
4575 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
4576 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
4577
4578 * pop.c: Reverse conditional in previous change.
4579
45801996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4581
4582 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
4583
45841996-08-24 Paul Eggert <eggert@twinsun.com>
4585
4586 * rcs2log: Use ISO 8601 date format, with time zone appended
4587 if change-log-time-zone-rule is non-nil, instead of
4588 traditional Unix date format.
4589
4590 (datearg): When computing default from ChangeLog, handle ISO format
4591 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
4592 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 4593 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
4594 "$datearg" option to $rlog.
4595 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
4596 (month_data): Remove `mo'; no longer needed.
10d1d0af 4597 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
4598
4599 Match `revision' line of rlog output more accurately.
4600
4601 Add -c, -v options.
4602
46031996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4604
4605 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
4606
46071996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4608
4609 * Version 19.33 released.
4610
46111996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4612
4613 * Version 19.32 released.
4614
46151996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
4616
4617 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
4618 computing character positions in source files.
4619
46201996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
4621
4622 * makefile.nt (clean): Use OBJDIR macro.
4623
46241996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4625
4626 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
4627
c60ee5e7 46281996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 4629
ecc54057 4630 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
4631 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4632 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4633
46341996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4635
4636 * ntlib.h: Correct return type of getwd.
4637 * ntlib.c (getwd): Correct return type.
4638
46391996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4640
4641 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4642 to infile.
4643
46441996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
4645
4646 * makefile.nt: Remove all references to wakeup.
4647
880820fe 46481996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4649
4650 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4651 explicit, mutable, typename.
4652
46531996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4654
4655 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4656 streams, one for sending and one for reading the reply.
4657
46581996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4659
4660 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4661 (wakeup): Target deleted.
4662 (UTILITIES): Delete wakeup and timer.
4663
4664 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4665
46661996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4667
4668 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4669 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4670
46711996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4672
4673 * etags.c (main): Copy cwd when appending slash.
4674
46751996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4676
4677 * Version 19.31 released.
4678
880820fe 46791996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4680
4681 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4682 (Pascal_functions): Increase linecharno by the correct number of
4683 chars, inline the GET_NEW_LINE macro and delete its definition.
4684
c60ee5e7 46851996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4686
4687 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4688
c60ee5e7 46891996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4690
4691 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4692 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4693
4694 * ntlib.c: Include ntlib.h.
4695 (nt_sleep): Rename to sleep.
4696 (getwd): Return directory.
4697 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4698 sys_ctime, sys_fopen): New functions.
4699
4700 * ntlib.h: New file.
4701
47021996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4703
b166dcd8 4704 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
4705 (pop_open, pop_trash): Make the trash_started code unconditional.
4706 (socket_connection): Delete casts to void.
4707
47081996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4709
b166dcd8
KC
4710 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
4711 Definitions copied from lisp.h.
362bc2da
DL
4712
47131996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4714
4715 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4716
4717 * hexl.c [DOSNT]: Include fcntl.h.
4718 [WINDOWSNT]: Include io.h.
4719 (main) [MSDOS]: Change conditional to DOS_NT.
4720
4721 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4722 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4723 [WINDOWSNT]: Include locking.h.
4724 (main): Update usage message. Use IS_DIRECTORY_SEP.
4725 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4726 (main) [WINDOWSNT]: Invoke locking instead of flock.
4727 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4728 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4729 Include winsock.h; don't include unix inet headers.
4730 (popmail): Add password argument and pass it to pop_open.
4731 Open output file in binary mode.
4732
4733 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4734 Macro SOCKET_ERROR undefined.
362bc2da
DL
4735 Don't declare h_errno.
4736 [!WINDOWSNT]: Define macros recv and send.
4737 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4738 (pop_open) [WINDOWSNT]: Initialize trash_started.
4739 (have_winsock) [WINDOWSNT]: New variable.
4740 (socket_connection) [WINDOWSNT]: Initialize winsock.
4741 (socket_connection): Use closesocket instead of close.
4742 (getline): Use recv instead of read.
4743 (fullwrite): Use send instead of write.
4744 (pop_trash): Use closesocket instead of close.
4745 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4746 Check if being called recursively by sendline.
4747
4748 * pop.h (struct _popserver): New field trash_started.
4749
4750 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4751
47521996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4753
4754 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4755
47561996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4757
4758 * etags.c [WINDOWSNT]: Include io.h.
4759
47601996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4761
4762 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4763
47641996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * hexl.c [DJGPP v2]: Include io.h.
4767 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4768
4769 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4770 DJGPP v2.
4771
47721996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4773
4774 * etags.c (absolute_filename): Use absolutefn.
4775
47761996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4777
4778 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4779 letter isn't an alphabetic character.
4780 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4781 (process_file) [DOS_NT]: Convert all slashes to forward style.
4782 (absolute_filename) [DOS_NT]: Emit error message for relative
4783 paths with a drive letter.
4784 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4785 DOS/NT drive letters which try to reference the parent of the root.
4786 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4787
47881996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4789
4790 * makefile.nt: Change uses of del to $(DEL).
4791
880820fe 47921996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4793
4794 * etags.c (just_read_file): Reset lineno and charno on entry.
4795
47961996-03-15 Anders Lindgren <andersl@csd.uu.se>
4797
4798 * etags.c: Prolog language totaly rewritten.
ecc54057 4799 (Prolog_functions): Rewritten from scratch.
362bc2da 4800 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4801 (prolog_skip_comment): New function, like old skip_comment.
4802 (prolog_pred, prolog_atom, prolog_white): New functions.
4803 (erlang_func, erlang_attributes): Forward declarations added.
4804 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 4805
880820fe 48061996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4807
4808 * etags.c (absolutefn): DOS_NT version corrected.
4809 (main): Append "/" to the dir name only if not already there.
4810 (print_help): Explain the absolute/relative file name issue.
1c478461 4811
362bc2da
DL
48121996-03-08 Anders Lindgren <andersl@csd.uu.se>
4813
10d1d0af
JB
4814 * etags.c: New Language Erlang added.
4815 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
4816 (erlang_white): New functions.
362bc2da
DL
4817 (Erlang_suffixes): New suffix list.
4818 (lang_names): Erlang entry added.
4819 (prolog_getit): Accepts headers spanning several lines.
4820 Always name tags.
b166dcd8 4821 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
4822 newline characters.
4823 (readline_internal): Zero-terminate last line.
4824
48251996-03-20 Mike Long <mike.long@analog.com>
4826
4827 * b2m.c (main): Initialize progname variable before using it.
4828 Quote `username' in From_ header.
4829
48301996-03-18 Geoff Voelker <voelker@cs.washington.edu>
4831
4832 * ntlib.c (getpid): New function.
4833
48341996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4835
4836 * emacsclient.c (main, both definitions):
4837 Print a newline for normal termination.
4838
48391996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
4840
4841 * tcp.c (main): Convert port to network byte order.
4842
48431996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
4844
4845 * pop.c (pop_retrieve, getline): Avoid type clashes.
4846
48471996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
4848
4849 * etags.c (enum sym_type, anonymous enum): Delete final comma.
4850
48511996-01-15 Paul Eggert <eggert@twinsun.com>
4852
4853 * rcs2log (initialize_fullname): Add support for NIS+.
4854 (hostname): Fully qualify the default hostname with the domainname
4855 if the hostname lacks a `.'.
4856
362bc2da
DL
48571996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
4858
4859 * etags.c (consider_token): Fix typo in expression.
4860
48611996-01-04 Paul Eggert <eggert@twinsun.com>
4862
4863 * etags.c (substitute): Fix spelling in message.
4864
48651996-01-03 George V. Reilly <georger@microcrafts.com>
4866
4867 * makefile.nt (etags, ctags): Compile with regexp support.
4868 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
4869 subdirectory exists before compiling.
1c478461 4870
362bc2da
DL
48711996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
4872
4873 * emacsserver.c (main): Do chmod based on existing permission.
4874
48751995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4876
4877 * Makefile.in (install): Turn on read/execute permission.
4878
48791995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4880
4881 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
4882 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
4883
48841995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4885
b166dcd8 4886 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 4887
880820fe 48881995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4889
4890 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
4891 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
4892 get_scheme, prolog_getit): Name the tag in ctags mode.
4893 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
4894 (Perl_interpreters): Accept "@PERL@" as an interpreter.
4895 (suggest_asking_for_help): New function.
4896 (main, get_language_from_name): Use suggest_asking_for_help.
4897 (main): Let get_language_from_name make language existence check.
4898 (streq, strneq): Check the arguments #if DEBUG.
4899
880820fe 49001995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4901
4902 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
4903 (gperf): Add keywords for Objective C and GNU macros.
4904 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
4905 (begtk): The '@' character can start a token.
4906 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 4907 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
4908 (plain_C_suffixes): Add .m and .lm for Objective C.
4909 (Yacc_suffixes): Add .ym for Objective yacc.
4910 (GROW_LINEBUFFER): New macro.
4911 (consider_token, C_entries, Pascal_functions): Use the new macro.
4912 (consider_token): Take one more argument. Caller changed.
4913 (consider_token): Use the hashing function to spot GNU macros.
4914 (C_entries): Consider // as a comment start even in plain C for
4915 the sake of Objective C parsing.
4916
880820fe 49171995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 4918
2f2c687b 4919 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 4920 compile with regexp support enabled.
362bc2da
DL
4921
49221995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4923
4924 * Version 19.30 released.
4925
49261995-11-22 Geoff Voelker <voelker@cs.washington.edu>
4927
4928 * makefile.nt (DOC, clean): Don't use switches to del not
4929 supported by Windows 95.
4930
49311995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4932
4933 * Makefile.in (regex.o): Depend on ../src/config.h.
4934
49351995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4936
4937 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4938 (LOADLIBES): Use LIB_STANDARD.
4939
49401995-11-07 Kevin Gallo <kgallo@microsoft.com>
4941
4942 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4943 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4944 Windows 95 conditional.
4945
880820fe 49461995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4947
b166dcd8
KC
4948 * etags.c (get_lang_from_name, get_lang_from_interpreter)
4949 (get_lang_from_suffix): New functions.
362bc2da
DL
4950 (get_language): Function deleted.
4951 (lang_entry): Two members added to struct.
4952 (lang_names): Reflect the new layout of lang_entry.
4953 (print_language_names, main, find_entries): Use the new functions.
4954 (find_entries): Look at the first line for #! if no language.
4955 (C_entries): Invalidate the token when funcdef is reset.
4956 (Perl_functions): New function.
4957 (lang_suffixes): .pl and .pm are Perl suffixes.
4958
880820fe 49591995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4960
4961 * etags.c (lowcase): Use the standard tolower function.
4962 (substitute): Remove some wrong and some useless code related with
a64387ee 4963 escape '\' character in regexp replacement string.
b166dcd8 4964 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
4965 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4966 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4967 .prolog for prolog (.pl removed).
4968 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 4969 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
4970 (add_node): Dead code removed.
4971
49721995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4973
4974 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4975 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4976
49771995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4978
4979 * test-distrib.c: Add #undef for open, close, read, write.
4980
49811995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4982
4983 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4984 [! O_RDONLY]: Define it to zero.
4985 (main): Use O_RDONLY instead of explicit zero.
4986
880820fe 49871995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4988
4989 * etags.c (Pascal_functions): Close comment bug corrected.
4990 (add_node): Correctly compare node file names.
4991 (Pascal_functions): Correctly allocate and free memory for tline.
4992 (pfnote): Put the definition of fp in the innermost block.
4993 (NODE): `named' member removed.
4994 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4995 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4996 (pfnote): `named' argument removed, all callers changed.
4997 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4998 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4999 removed from pfnote call, some code cleanup.
362bc2da
DL
5000 (relative_filename): Free temporary space allocated by concat.
5001
50021995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5003
5004 * Makefile.in (getdate.c): New target.
5005 (getdate.o): Just compile getdate.c.
5006
50071995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5008
5009 * fakemail.c (xrealloc): Change cast to match return type.
5010
50111995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5012
5013 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5014
50151995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5016
5017 * movemail.c (main): Fix previous change.
5018 Add error check for empty OUTNAME.
5019
50201995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5021
5022 * movemail.c (main): Mention lock file name in error message.
5023
50241995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5025
5026 * profile.c (gettimeofday): New function, defined if necessary.
5027
50281995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5029
5030 * Makefile.in: Renamed from Makefile.in.in.
5031 (distclean): Delete Makefile.c, not Makefile.in.
5032
50331995-07-17 Michael Shields <shields@tembel.org>
5034
5035 * Makefile.in.in (tags): Synonym for `TAGS'.
5036
50371995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5038
5039 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5040 configure has already set $(INSTALL) to the proper relative path.
5041
362bc2da
DL
50421995-07-08 Paul Eggert <eggert@twinsun.com>
5043
5044 * rcs2log (datearg): Separate date from time with comma, not space,
5045 to work around CVS 1.5 bug.
5046 (CVSROOT): Don't abort when unset if repository is absolute.
5047
50481995-07-07 Paul Eggert <eggert@twinsun.com>
5049
5050 * rcs-checkin, rcs2log, vcdiff:
5051 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5052 that interpret `#! /' as a 4-byte magic number.
5053
50541995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5055
5056 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5057 mailbox with "po:mailbox", the mailbox is everything after the
5058 "po:" prefix.
5059
50601995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5061
5062 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5063 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5064
50651995-06-28 Paul Eggert <eggert@twinsun.com>
5066
5067 * rcs2log (CVSROOT, repository):
5068 Allow remote repositories a la CVS 1.4.
5069
880820fe 50701995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5071
2f2c687b
JB
5072 * etags.c (plain_C_entries): New function.
5073 (lowcase): New macro.
5074 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5075 (lang_suffixes): New suffix ".pc" for Pro*C files.
5076 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5077 (tail): Look for the end of the token when comparing.
5078 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5079
50801995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5081
5082 * movemail.c (main): Add newline in usage message.
5083
50841995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5085
5086 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5087
880820fe 50881995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5089
5090 * etags.c (find_entries): Rewind before rereading the input file.
5091
50921995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5093
5094 * Version 19.29 released.
5095
5096 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5097 This undoes part of the previous change.
5098
50991995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5100
5101 * make-docfile.c (main): On MSDOS, don't change stdout
5102 to binary, and insist on an -o option.
5103
51041995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5105
5106 * etags.c (process_file,absolute_filename): Handle filenames
5107 starting with a drive letter.
5108
5109 * makefile.nt (install): Copy wakeup.exe properly.
5110
51111995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5112
5113 * make-docfile.c [MSDOS]: #undef chdir.
5114
51151995-06-04 Paul Eggert <eggert@twinsun.com>
5116
5117 * rcs2log (output_authors): Allow ':' in time zone,
5118 as per ISO 8601 and RCS 5.6.8 beta.
5119
880820fe 51201995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5121
5122 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5123 compatibility problems.
5124
51251995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5126
5127 * etags.c (etags_getcwd): Don't use #elif.
5128 Have just one function body.
5129
51301995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5131
5132 * makefile.nt (LIBS): Use BASE_LIBS.
5133 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5134 upon LIBS.
5135 (DOC): Use del instead of rm.
5136 (DOC) [WINDOWS95]: Use DOC.
5137 (clean): Handle MSVC aux files.
5138 (config.h,paths.h): Use $(CP) instead of cp.
5139 (config.h): Use $(CONFIG_H)
5140 (make-docfile.obj): Depend upon config.h.
5141 Clean up comments.
5142
880820fe 51431995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5144
5145 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5146 former gives the true path even in the presence of simlinks.
5147
51481995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5149
5150 * movemail.c (main): Increase lock timeout to five minutes.
5151
51521995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5153
5154 * makefile.nt (obj): Use .c files.
5155
51561995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5157
5158 * make-docfile.c: Include config.h.
5159 (NO_SHORTNAMES): New definition.
5160 (xmalloc): Return long *.
5161
5162 * etags.c (C_entries): Cast result of xrealloc.
5163 (xmalloc, xrealloc): Declare them to return long *.
5164
5165 * b2m.c (xmalloc, xrealloc): Declare them long *.
5166
5167 * movemail.c (xmalloc): Declare it to return long *.
5168
51691995-04-30 Paul Eggert <eggert@twinsun.com>
5170
5171 * rcs2log (datearg): If rlog options are specified explicitly,
5172 omit the implicit '-d>DATE' option.
5173 (repository, rlog): Allow absolute paths to CVS repositories.
5174 Look only at the first line of CVS/Repository.
5175
51761995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5177
5178 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5179 realclean.
5180
51811995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5182
5183 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5184 Alternative (empty) definitions.
5185
51861995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5187
5188 * emacsclient.c (main): Add argv[0] to an error message.
5189
51901995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5191
5192 * emacsclient.c (main): Improve error handling.
5193 * cvtmail.c (main, skip_to_lf): Improve error handling.
5194 (sysfail): New function.
5195
5196 * b2m.c (main): Check for trailing ", " before trying to delete it.
5197
51981995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5199
5200 * Makefile.in.in (all): Build test-distrib and make-docfile.
5201
5202 * make-docfile.c (scan_c_file): At end, restore file name last char
5203 to its original value.
5204
52051995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5206
5207 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5208
52091995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5210
b166dcd8 5211 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
5212 (alloca.o, regex.o): Use BASE_CFLAGS.
5213
52141995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5215
5216 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5217
52181995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5219
5220 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 5221 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
5222
52231995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5224
5225 * aixcc.lex: File deleted--surely obsolete now.
5226
52271995-03-23 Paul Eggert <eggert@twinsun.com>
5228
5229 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5230 portability to mawk and nawk.
5231
52321995-03-21 Paul Eggert <eggert@twinsun.com>
5233
5234 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5235 -u "login<tab>fullname<tab>mailaddr".
5236
52371995-03-21 Paul Eggert <eggert@twinsun.com>
5238
5239 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5240 replaces the (now obsolescent) -n login fullname mailaddr option.
5241 Add -R option for recursive rlog.
07655e62 5242 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
5243 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5244 Quote authors and fullnames correctly.
5245 Don't omit path from repository root when logging CVS files.
5246
52471995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5248
5249 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5250 even if HAVE_SYSVIPC.
5251 * emacsclient.c (main): Use getcwd if not BSD.
5252
880820fe 52531995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5254
2f2c687b 5255 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
5256 (readline_internal): Do not access the char before start of line.
5257
880820fe 52581995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5259
5260 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
5261 savetok.valid. Mark token as valid when it is initialised.
5262 (make_tag): Make token only if token is valid and reset validity.
5263 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 5264 (TOKEN): Add a new member: valid.
362bc2da 5265
880820fe 52661995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5267
5268 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5269 (main): Do not read twice the last filename in the stdin file list.
5270
880820fe 52711995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5272
5273 * etags.c (C_entries): Initialise the new members of TOKEN.
5274 (C_entries): Do not allocate a new space for each token found by
5275 consider_token. Let make_tag do that instead.
5276 (make_tag): Since now TOKEN has memory of where it is taken from,
5277 this new macro substitutes both make_tag_from_new_lb and
5278 make_tag_from_oth_lb. All callers changed.
5279 (TOKEN): Add linepos and buffer members.
5280 (main): Initialise token_str.
5281 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
5282 (token_str): New global variable used by C_entries.
5283
52841995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5285
b166dcd8 5286 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 5287
880820fe 52881995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5289
5290 * etags.c (pfnote): Initialise been_warned in the node.
b166dcd8 5291 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 5292
880820fe 52931995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5294
5295 * etags.c (longopts, print_help, main): Use -I as abbreviation
5296 for the --ignore-indentation option.
5297 (main): Do not print an error message for unknown options.
5298
880820fe 52991995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5300
5301 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
194d44e7
JB
5302 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5303 (constantypedefs, update, vgrind_style, no_warnings)
5304 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
5305 (permit_duplicates): Was a var, now a #define.
5306 (filename_lb): Was global, now local to main.
5307 (main): Open the tag file when in cxref mode.
5308 Use a BUFSIZ size buffer for making the shell commands.
5309 Look at the return value from the system routine.
5310 Exit when cannot open the tag file.
5311 (process_file): Open the file and pass the FILE* to find_entries.
5312 (find_entries): Now void, because does not open the file itself.
5313 (pfnote): Recovering from lack of memory does not work. Removed.
5314 Use savenstr and simplify the code.
5315 (free_tree): Only free the name space if node is named.
5316 (structtag): Now a pointer, not a fixed length array of chars.
5317 (consider_token): Don't take a token as argument. Use savenstr
5318 when saving a tag in structtag. Callers changed.
5319 (TOKEN): Structure changed. Now used only in C_entries.
5320 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
5321 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
5322 (pfcnt): Deleted. Users updated.
194d44e7
JB
5323 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5324 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
5325 the tag instead of a fixed size buffer.
5326
53271995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5328
5329 * movemail.c (main): Skip past the colon in inname.
5330
880820fe 53311995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5332
5333 * etags.c (pfatal): New function.
5334 (main, etags_getcwd): Use pfatal.
5335 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5336
880820fe 53371995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5338
5339 * etags.c (Lang_function): Use void instead to declare the
5340 language functions, because many compilers are buggy.
5341 (etags_getcwd): Fix the previous fix on the #else branch.
5342 (readline_internal): Discard possible \r before \n here.
5343 (C_entries): Do not deal with \r here: undo previous fix.
5344
880820fe 53451995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
5346
5347 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5348 functions and a macro that allow the program to work on input
5349 lines of whatever length. Copied from etags.c.
5350 (fatal): Print a fatal error message and exit.
5351 (main): Use the new functions. Fixed a bug that made a \037 char
5352 appear at the end of the output.
5353
53541995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5355
5356 * etags.c (C_entries): Ignore carriage return at end of line.
5357
53581994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5359
5360 * fakemail.c (xmalloc, xrealloc): Add casts.
5361 (add_field): Handle <...> and "..." syntax.
5362 (setup_files, get_keyword): Clean up parens and line breaks.
5363 (args_size): Likewise.
5364
53651994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5366
5367 * yow.c: Include program name in error messages.
5368
53691994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5370
5371 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5372 (xmalloc, fatal, error): New functions.
5373 (progname): New variable.
5374 (main): Set progname.
5375
53761994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5377
5378 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5379 (main): If socket/mqueue name is in home dir, add in the host name.
5380 Rename .emacs_server to .emacs-server....
5381
53821994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5383
5384 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
5385
880820fe 53861994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5387
2f2c687b
JB
5388 * etags.c (print_help): Print --regex usage for ctags also.
5389 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 5390
880820fe 53911994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5392
5393 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
5394 is compiled if this is defined. The new functions and variables
5395 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
5396 [VMS]: All VMS specific code previously contained in
5397 etags-vmslib.c is now included here, modified for dealing with
5398 language and regex options intermixed with filenames.
5399 (header_file): Global variable deleted.
5400 (Lang_Function): New typedef. All language parser functions
5401 changed to this new type.
5402 (string_numeric_p, substr, prestr): Functions deleted.
5403 (readline_internal): Does the job that readline did previously.
5404 (longopts): --language and --regex options added.
5405 (lang_names, lang_extensions, lang_func, print_language_names):
5406 New structures, variables and functions for choosing languages.
5407 (print_help): Help strings updated. Calls print_language_names.
5408 (argument_type, ARGUMENT): Typedefs for dealing with language and
5409 regex options intermixed with filenames.
b166dcd8 5410 (main): Change the way of dealing with arguments on the command
362bc2da
DL
5411 line to deal with language and regex options intermixed with
5412 filenames.
5413 (get_language, default_C_entries, Cplusplus_entries,
5414 Cstar_entries, Yacc_entries, just_read_file): New functions.
5415 (find_entries): Use the new method for choosing the language.
5416 (Pascal_functions): Allow intermixing of comment styles.
5417 (prolog_getit, skip_comment): Rewritten for speed.
5418 (readline): Rewritten to deal with regexps.
5419
880820fe 54201994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5421
5422 * etags.c (<errno.h>): #include added.
5423 (etags_getcwd): Check return value from getcwd.
5424
54251994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5426
5427 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5428 (get_time): Use EMACS_SUB_TIME.
5429
d57727c9 54301994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5431
5432 * ntlib.c: New file.
5433 * makefile.nt: New file.
5434
5435 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
5436 [WINDOWSNT]: Include the NT headers.
5437 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
5438
5439 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
5440 [WINDOWSNT]: Include some NT headers.
5441
54421994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
5443
5444 * pop.c (getline): When a search of already-read input for CRLF
5445 fails, store the fact that we've searched it and don't search it
5446 again after reading more data.
5447
5448 * pop.c (getline): When determining whether or not it's necessary
5449 to grow the input buffer, take into account the null that's stored
5450 at the end of already-read input in the buffer.
5451
880820fe 54521994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5453
2f2c687b 5454 * etags.c (prestr, substr): Return a logical type.
362bc2da 5455 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 5456 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
5457 (C_entries): Now we can use Tom Hageman patch for extern "C".
5458
54591994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5460
5461 * movemail.c: PopServer renamed to popserver throughout.
5462
54631994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5464
5465 * etags.c: Don't declare malloc, since we include config.h.
5466 * fakemail.c: Likewise.
5467
54681994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5469
5470 * movemail.c: Don't declare malloc.
5471
54721994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5473
5474 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 5475 avoid syntax error.
362bc2da
DL
5476
54771994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
5478
5479 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
5480 defined, and if HAVE_CONFIG_H isn't defined, define
5481 MAIL_USE_POP always (so that this file can be included in
5482 other programs besides emacs).
5483
5484 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
5485 HAVE_CONFIG_H isn't defined.
5486
5487 * pop.c (find_crlf, getline): Instead of using strstr, use a
5488 custom function for finding CRLF.
5489 (my_strstr): Function deleted.
5490
54911994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
5492
5493 * pop.c (getline): Fix a segfault because of passing a
5494 non-null-terminated string into strstr(). Fix from
5495 djm@va.pubnix.com (David J. MacKenzie).
5496
5497 * pop.c: Don't include <string.h> and <strings.h>.
5498
b166dcd8
KC
5499 * pop.c: Include <des.h> before <krb.h>, rather than after.
5500 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
5501 both orders in various files in the Kerberos 4 library sources,
5502 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
5503 requires that <des.h> be included first, and I don't see any harm
5504 in changing the order.
5505
5506 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
5507 STDC_HEADERS, if they're defined. Undef open, read, write and
5508 close after including it.
5509
55101994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5511
5512 * pop.c: Fix mismatch in conditionals.
5513
5514 * make-docfile.c (main): Don't process one input file twice.
5515 Never use exit code > 1.
5516
5517 * pop.c (open, close, read, write): Add #undefs.
5518
5519 * pop.c: Don't declare malloc, realloc, free.
5520 Include ../src/config.h.
5521 Don't include string.h or strings.h.
5522 Include des.h before krb.h.
5523 Do declare my_strstr.
5524 (getline): Really use my_strstr.
5525 Leave one empty place in server->buffer,
5526 and put a null at the end of the data in it.
5527
55281994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5529
b166dcd8
KC
5530 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
5531 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
5532
55331994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
5534
5535 * Makefile.in.in (regex.o): Use full path to find regex.c.
5536
880820fe 55371994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5538
2f2c687b
JB
5539 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
5540 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
5541
55421994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5543
5544 * Makefile.in.in (DONT_INSTALL): Remove make-path.
5545 (${archlibdir}): Use mkinstalldirs instead.
5546
5547 * movemail.c: Make functions that return nothing void, not
5548 implicitly int.
5549 (main): Improve usage message.
5550 (error): Write to stderr, not stdout.
5551
e43b1141
GM
5552 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
5553 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
5554 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
5555 warnings from unused variables and implicitly declared functions.
362bc2da
DL
5556
55571994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5558
5559 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
5560 (distclean): Not here.
5561
b166dcd8 5562 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 5563
880820fe 55641994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5565
5566 * etags.c (C_entries): Name the #define's that are macros.
5567
55681994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5569
5570 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
5571 fd_set arg is a pointer, descriptor arg comes first.
5572
880820fe 55731994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5574
5575 * etags.c (C_entries): Recognise typedef of ANSI style functions.
5576 (C_entries): Recognise #define inside a struct.
5577 (C_entries): ANSI tells that preprocessor commands do not have to
5578 start on the first column.
5579 (print_help): Documentation corrected for -d and -D.
5580 (white, endtk): ANSI tells the vertical tab is a separator.
5581
55821994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
5583
5584 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
5585 (pop.o, movemail.o): New targets.
5586 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
5587
5588 * pop.c, pop.h: New files.
5589
5590 * movemail.c: Improve POP code, move most of it into a separate file.
5591 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
5592 (mbx_write): Check for errors and for From line.
5593 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
5594 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
5595 (pop_init): Functions deleted.
5596
55971994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
5598
5599 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
5600 Rename path to dirname.
5601
56021994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5603
5604 * Makefile.in.in (UTILITIES):
5605 Remove test-distrib, make-docfile, make-path.
5606 (DONT_INSTALL): New variable--list those files here.
5607 (clean): Delete the files in DONT_INSTALL.
5608
56091994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5610
5611 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
5612 (main): Use fgets, not gets.
5613
56141994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5615
5616 * timer.c: Don't declare malloc.
5617
56181994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5619
5620 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5621 defined, use simple 32-bit versions of these macros.
5622 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5623
c60ee5e7 56241994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
5625
5626 * etags.c (etags_getcwd): Use getcwd if available.
5627
56281994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5629
5630 * Version 19.27 released.
5631
56321994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5633
5634 * Version 19.26 released.
5635
56361994-08-15 Paul Eggert <eggert@twinsun.com>
5637
5638 * rcs2log: Add support for CVS.
5639 Work with `rlog's that output ISO 8601 dates.
5640
56411994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5642
5643 * rcs2log: Use <> to delimit email address.
5644
56451994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5646
5647 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5648 so we can listen for multiple requests.
5649
56501994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5651
5652 * movemail.c: Include config.h first thing.
5653
56541994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5655
5656 * emacsserver.c (main): Add casts to avoid warnings.
5657
56581994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5659
5660 * Makefile.in.in (${archlibdir}): Compare the proper dir
5661 before installing the scripts.
5662
56631994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5664
5665 * emacsclient.c (main): New local var progname saves argv[0].
5666
56671994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5668
5669 * emacsclient.c (main): Don't actually modify argv[0].
5670 Modify a copy instead.
5671
56721994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5673
5674 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5675 (tzp): Var deleted.
5676
5677 * Makefile.in.in: Add #undef alloca.
5678
56791994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5680
5681 * timer.c (xmalloc): New function.
5682
56831994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5684
5685 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5686 (alloca.o): New target.
5687
56881994-07-08 Dave Love (d.love@dl.ac.uk)
5689
2f2c687b 5690 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5691
880820fe 56921994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5693
ecc54057
JB
5694 * etags.c (main): Don't barf on obsolete -t and -T switches.
5695 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5696
56971994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5698
5699 * hexl.c: Don't declare exit or perror.
5700
5701 * emacsserver.c (main): Don't declare geteuid.
5702 Don't declare getenv if convex.
5703
57041994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5705
5706 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5707
880820fe 57081994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5709
5710 * etags.c (absolute_filename): Remove infinite loop bug when
5711 accessing files in directories whose name begins with a dot.
5712
880820fe 57131994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5714
5715 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5716
57171994-06-01 Morten Welinder (terra@diku.dk)
5718
5719 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5720 location of data directory.
5721
57221994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5723
5724 * Version 19.25 released.
5725
57261994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5727
5728 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5729
57301994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5731
5732 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5733
57341994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5735
5736 * Version 19.24 released.
5737
57381994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5739
5740 * make-docfile.c (write_c_args): Put `default' in upper case.
5741
57421994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5743
5744 * etags.c (etags_getcwd): Cast result of popen.
5745 (popen): Declaration deleted.
5746
57471994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5748
5749 * etags.c [!MSDOS]: Declare popen.
5750
57511994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5752
5753 * b2m.c (main): Avoid crash if argc is 1.
5754
57551994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5756
5757 * Version 19.23 released.
5758
5759 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5760
57611994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5762
5763 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5764
57651994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5766
5767 * Makefile.in.in: Fix out of date comment.
5768
57691994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5770
5771 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5772 Move all autoconf substitutions above that point.
5773 Above that point, use Make-style comments.
5774 This goes with changes in ../configure.in.
5775
57761994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5777
5778 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5779 warning message.
5780 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5781
57821994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5783
5784 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5785
57861994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5787
5788 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5789 print advice to run it, if it has anything significant to do.
5790 And only if MOVEMAIL_NEEDS_BLESSING.
5791 (blessmail): Use emacs, not temacs.
b166dcd8 5792 (configuration): Rename from configname.
362bc2da
DL
5793
57941994-04-30 Morten Welinder (terra@diku.dk)
5795
5796 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5797
57981994-04-30 Morten Welinder (terra@diku.dk)
5799
5800 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5801 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
5802 a shell.
5803
58041994-04-29 Morten Welinder (terra@diku.dk)
5805
5806 * hexl.c [MSDOS]: Don't define proto type for exit.
5807
58081994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5809
5810 * b2m.c: Don't include string.h or strings.h.
5811
58121994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
5813
5814 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
5815 symbols, not make variables.
5816
58171994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5818
5819 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
5820 * etags.c (print_version): Print VERSION as a string.
5821
58221994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5823
5824 * fakemail.c (readline): Fix updating of p when buffer grows.
5825
58261994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
5827
5828 * Makefile.in.in (blessmail): New target.
5829 ${archlibdir}: Use blessmail when installing movemail.
5830
58311994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5832
5833 * fakemail.c (readline): When extending the buffer,
5834 calculate end afresh using the new size.
5835
880820fe 58361994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5837
2f2c687b 5838 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 5839
880820fe 58401994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5841
2f2c687b 5842 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
5843
58441994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5845
5846 * Makefile.in.in: Renamed from Makefile.in.
5847 Makefile.in is now generated from it, and then preprocessed.
5848 Change comments to C syntax.
5849 Include config.h.
5850 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
5851 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
5852
58531994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5854
5855 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
5856
880820fe 58571994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5858
5859 * etags.c (etags_getcwd): Initialize bufsize.
5860
58611994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5862
5863 * profile.c (gettimeofday): If system doesn't have this, define it
5864 to give a fatal error.
5865
58661994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
5867
5868 * movemail.c (main): Use setuid, not seteuid.
5869
58701994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5871
5872 * etags.c: #undef static.
5873
880820fe 58741994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5875
b166dcd8 5876 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 5877 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 5878 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
5879 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
5880 TeX_functions, Prolog_functions.
2f2c687b
JB
5881 (inf): No more a global variable.
5882 (C_entries): Take 2nd parameter `inf' instead of using the global one.
b166dcd8
KC
5883 (find_entries): Add the cp1 var for optimisation.
5884 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
5885 (Asm_funcs): Now finds labels even without an ending colon.
5886
880820fe 58871994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5888
2f2c687b
JB
5889 * etags.c (main): Use etags_getcwd for compatibility.
5890 (etags_getcwd): New function.
362bc2da
DL
5891
58921994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5893
5894 * Makefile.in (etags, ctags): Pass -D for VERSION.
5895
880820fe 58961994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5897
2f2c687b
JB
5898 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
5899 (main): Don't allow the use of -t and -T in etags mode.
5900 (print_help): Don't show options enabled by default.
5901 (print_version): Show the emacs version number if VERSION is #defined.
5902 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 5903
880820fe 59041994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5905
2f2c687b 5906 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
5907 (relative_filename, absolute_filename, absolute_dirname):
5908 functions added to compute filenames in tags files.
2f2c687b 5909 (process_file): Filenames in tags file are relative to the
362bc2da 5910 directory where the tags file is (useful with the -o option).
2f2c687b 5911 (main): Initialise the outfiledir var.
b166dcd8 5912 (TYPEDST): Add the `tignore' value.
2f2c687b 5913 (C_entries): Corrected various small bugs.
362bc2da
DL
5914
59151994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5916
5917 * Makefile.in (UTILITIES): `env' deleted.
5918 (env): Target deleted.
5919 * env.c: File deleted.
1c478461 5920
362bc2da
DL
59211994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5922
5923 * Makefile.in (install, ${archlibdir}): Switch back to ..
5924 before running INSTALL_PROGRAM.
5925
880820fe 59261994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5927
b166dcd8 5928 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 5929 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5930 `extern "C" {' construction (patch by Tom R.Hageman).
5931
59321994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5933
5934 * b2m.c: Use <...> to include config.h.
5935 Don't include stdlib.h.
5936
177c0ea7 59371994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5938
5939 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5940 Allow for text following "BABYL OPTIONS:".
5941 Add --help option. Use argv[0] in error messages.
5942
59431994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5944
5945 * emacsclient.c (main) [HAVE_SYSVIPC]:
5946 Make msgp->mtext longer if necessary.
5947 On HPUX, error if it's more than 512 chars.
5948
59491994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5950
5951 * etags-vmslib.c: Use GPL.
5952 * emacstool.c: Use GPL.
5953 * fakemail.c: Update GPL.
5954
5955 * make-path.c (main): Return 1 on error, not -1.
5956 Update GPL.
5957
5958 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5959 (xmalloc, xrealloc): Return char *, not int.
5960 (error): Write to stderr, not stdout.
5961 Update GPL.
5962
59631994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5964
5965 * profile.c (main, get_time): Don't crash on invalid input.
5966
59671994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5968
5969 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5970 (main): Exit on EOF.
362bc2da 5971
880820fe 59721994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5973
a64387ee 5974 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5975
59761994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5977
5978 * fakemail.c (put_line): Don't break the line if it all fits.
5979
880820fe 59801994-02-14 Francesco Potortì (pot@fly)
362bc2da 5981
b166dcd8 5982 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 5983 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5984 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 5985 (print_help): Alphabetically order the options.
2f2c687b 5986 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5987
59881994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5989
5990 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5991 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5992
59931994-02-07 Christian Lynbech (lynbech@avignon)
5994
5995 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5996
59971994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5998
5999 * Makefile.in (UTILITIES): Mention profile.
6000 (profile): New target.
6001
6002 * profile.c: New file.
6003
60041994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6005
88c71720 6006 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6007 Lisp docstrings do.
88c71720 6008 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6009 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6010 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6011
880820fe 60121994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6013
6014 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 6015 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 6016 Use gperf generated hash table instead of linked list.
2f2c687b 6017 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 6018 Mostly code generated by gperf.
b166dcd8 6019 (consider_token): Remove unused parameter `lp'.
2f2c687b 6020 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6021 to span multiple lines.
2f2c687b
JB
6022 (C_entries): Check for newline if inchar to avoid bus errors.
6023 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6024 and not regular file.
6025
60261994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6027
6028 * timer.c: Include errno.h; don't include fasync.h.
6029 (schedule): Don't return a value.
6030 (sigcatch): Reestablish the handler first.
6031 (getevent): Always call notify at the end.
6032 (notify): Defer alarms around the whole body of function.
6033
60341994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6035
6036 * timer.c (main): Don't request SIGIO, and don't handle it.
6037 Loop calling getevent.
6038 (sigcatch): Delete code to handle SIGIO.
6039 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6040 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6041 Set defer_alarms around realloc and schedule.
6042 If alarm_deferred gets set, call notify.
6043 Likewise if this event is the only pending event.
6044 Make buf and buf_size global variables.
6045 Don't malloc buf if it is already non-zero.
6046 (schedule): Just exit if run out of memory.
6047 Return the number of events.
6048 (signal) [_CX_UX]: Add #undef.
6049
60501994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6051
6052 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6053 (main) [USG]: Do ioctl to enable SIGPOLL.
6054
60551994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6056
6057 * timer.c: Don't declare sys_errlist; declare strerror instead.
6058 (schedule, main): Call strerror instead of using sys_errlist.
6059 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6060 Call strerror instead of using sys_errlist.
6061 * env.c (main): Call strerror instead of using sys_errlist.
6062 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6063 (main): Call strerror instead of using sys_errlist.
6064 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6065 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6066 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6067 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6068
60691994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6070
6071 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6072
6073 * movemail.c (malloc): Don't declare it.
6074 (xmalloc): Cast result of malloc.
6075 (strcpy): Don't declare it.
6076
60771993-11-14 Morten Welinder (terra@diku.dk)
6078
6079 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6080 (main): Use fclose to close file opened by fopen.
6081
6082 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6083
6084 * movemail.c [MSDOS]: #undef `access'.
6085
6086 * b2m.c (main) [MSDOS]: Open all files as binary.
6087 * etags.c (main) [MSDOS]: Open all files as binary.
6088
6089 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6090 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6091 with.
6092
60931994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6094
6095 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6096 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6097 (LINK_CFLAGS): New variable.
6098 (timer): Use LINK_CFLAGS.
6099
61001993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6101
6102 * movemail.c: Include syswait.h.
6103 Fork a subprocess and use it to copy the mail file.
6104
61051993-12-07 Richard Stallman (rms@srarc2)
6106
6107 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6108
61091993-12-04 Richard Stallman (rms@srarc2)
6110
6111 * movemail.c (main): When making tempname, cast result of xmalloc.
6112 Include room for EXXXXXX in the size.
6113 Don't use result of strcpy.
6114
61151993-12-03 Paul Eggert (eggert@twinsun.com)
6116
6117 * vcdiff: Add --brief option.
6118
61191993-12-02 Richard Stallman (rms@srarc2)
6120
6121 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6122 for all executables and scripts.
6123
61241993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6125
6126 * Version 19.22 released.
6127
61281993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6129
6130 * Makefile.in (mostlyclean): Make it distinct from clean.
6131
61321993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6133
6134 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6135
61361993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6137
6138 * Version 19.21 released.
6139
6140 * Makefile.in (install): Don't change mode or group when installing.
6141
6142 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6143
61441993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6145
6146 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6147
6148 * movemail.c (main): Fix error message text.
6149
61501993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6151
6152 * Version 19.20 released.
6153
177c0ea7 61541993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 6155
ecc54057 6156 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
6157 functions returning a pointer to a function, a la `signal', can be
6158 parsed. This also required new state `fstartlist' to `FUNCST'.
6159 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 6160 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 6161 from the other state engines.
2f2c687b 6162 (begtk): Add '~', for C++ class destructors.
362bc2da 6163
880820fe 61641993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6165
b166dcd8 6166 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 6167 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
6168
61691993-10-19 Paul Eggert (eggert@twinsun.com)
6170
6171 * rcs2log (printlogline): Don't generate lines containing only
6172 white space.
6173
61741993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6175
6176 * Makefile.in (${archlibdir}):
6177 Install ${SCRIPTS} from ${srcdir}, not cwd.
6178
61791993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6180
6181 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6182 the comment character.
6183
880820fe 61841993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6185
2f2c687b 6186 * etags.c (process_file): Dead code removed.
362bc2da 6187 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 6188 (process_file): Regular files have nothing to do with symlinks.
362bc2da 6189
f0131492 61901993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
6191
6192 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6193 from current directory. Only chmod and chgrp files that we
6194 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6195 ${bindir}.
b166dcd8 6196 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
6197 now.
6198
f0131492 61991993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6200
b166dcd8
KC
6201 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6202 Let configure figure out the correct values for these variables.
362bc2da 6203
f0131492 62041993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6205
10d1d0af 6206 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
6207 used by emacs; don't install bindir binaries here.
6208
62091993-09-24 Paul Eggert (eggert@twinsun.com)
6210
6211 * rcs2log: Add -h, -n, -r options.
6212 By default, look for *,v files as well as RCS/*,v files.
6213 Use $TMPDIR (default /tmp) instead of /tmp.
6214
880820fe 62151993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
6216
6217 * etags.c (C_entries): is_func is initialised here instead of in
6218 consider_token for the sake of the yacc rules section.
6219 (C_entries): Now class, struct, enum, union and typedef produce
6220 named tags.
6221
62221993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6223
6224 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6225
62261993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6227
88c71720
KS
6228 * Makefile.in: Support configuring in a different directory when
6229 ${srcdir} has already been configured.
6230 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6231 -I${srcdir}/../src.
362bc2da
DL
6232 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6233 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6234 is already in CPP_FLAGS.
6235 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6236 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6237
62381993-08-25 Paul Eggert (eggert@twinsun.com)
6239
6240 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
6241 otherwise, HP awk complains.
6242
6243 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6244 are common hangouts for SCCS commands.
6245
62461993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6247
6248 * Version 19.19 released.
6249
62501993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6251
6252 * Makefile.in (make-path): Dep on config.h.
6253
62541993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6255
6256 * b2m.c (TRUE, FALSE): Don't define if already defined.
6257
62581993-08-09 Paul Eggert (eggert@twinsun.com)
6259
6260 * rcs2log (awkscript):
6261 Some sites put comma-separated junk after the fullname.
6262 Remove it, but leave "Bill Gates, Jr" alone.
6263 Remove the junk from fullnames like "0000-Admin(0000)".
6264
62651993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6266
6267 * Version 19.18 released.
6268
880820fe 62691993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 6270
2f2c687b
JB
6271 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
6272 (L_funcs): The (foo::defmumble stuff now should work.
6273 (consider_token): Function returned random value--corrected.
6274 (C_entries): Corrected == versus = typo.
362bc2da
DL
6275
62761993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6277
6278 * etags.c (put_entries): For NODE->rewritten, put pattern before
6279 \177 and name after, not vice versa.
6280
62811993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6282
6283 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6284
880820fe 62851993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6286
b166dcd8 6287 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
6288 after the parameter list and before the open curly brace.
6289 Allows correct parsing of C++ constructors.
2f2c687b
JB
6290 (C_entries, consider_token): Make use of fignore.
6291 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 6292 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
6293 (L_isquote): Function that recognises the "(quote" string.
6294 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
6295
62961993-07-29 Paul Eggert (eggert@twinsun.com)
6297
6298 * rcs-checkin: Don't check whether a file is readable until we have
6299 decided not to ignore it.
6300
63011993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6302
6303 * Makefile.in (etags): Depend on ../src/config.h.
6304
6305 * emacsserver.c: Include types.h before file.h.
6306
63071993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6308
6309 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6310
63111993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6312
ecc54057 6313 * Version 19.17 released.
362bc2da
DL
6314
63151993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6316
6317 * etags.c (print_help): Break up the very long strings containing
6318 the help message into shorter strings, to placate chintzy C
6319 compilers which can't handle strings that long.
6320
6321 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6322 correct combination of <time.h> and <sys/time.h>.
6323
880820fe 63241993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6325
b166dcd8 6326 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
6327 (main): Now calls xnew instead of alloca for portability.
6328 (../src/config.h): Included only if HAVE_CONFIG_H.
6329 (const): Void definition removed--config.h takes care of it.
362bc2da 6330
880820fe 63311993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6332
2f2c687b 6333 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
6334 (consider_token): DEFUNs now treated like funcs in ctags mode.
6335
2f2c687b
JB
6336 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
6337 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 6338 (C_entries): Remove a piece of useless code.
2f2c687b 6339 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
6340 is met. This handles "typedef int X, Y, Z;" correctly.
6341
63421993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6343
6344 * Version 19.16 released.
6345
6346 * b2m.c: #include <sys/types.h>.
6347 (ltoday): Declare this to be time_t.
6348
63491993-06-30 Paul Eggert (eggert@twinsun.com)
6350
6351 * vcdiff: Add -q option.
6352
63531993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6354
6355 * etags.c: #include "config.h" and the alloca CPP tangle before
6356 #including the system headers and getopt.h. AIX requires the
6357 #pragma to come before any actual C code.
6358
63591993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6360
6361 * Makefile.in (ctags): Depend on etags, so that parallel makes
6362 don't write etags.o files on top of each other.
6363
63641993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6365
6366 * version 19.15 released.
6367
63681993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6369
6370 * etags.c (add_node): Move var last_node to file scope.
6371
63721993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6373
6374 * Version 19.14 released.
6375
63761993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6377
ecc54057 6378 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
6379 * Makefile.in (distclean): Call clean to do most of the work.
6380 Delete aixcc.c and TAGS.
6381 (realclean): Just call distclean.
1c478461 6382
362bc2da
DL
6383 * Makefile.in: Remember, spaces are not tabs.
6384
63851993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6386
6387 * Makefile.in (CPP_CFLAGS): New variable.
6388 Use it instead of ALL_CFLAGS when compiling a .c file.
6389 (getopt.o, getopt1.o): Add explicit compilation commands.
6390
63911993-06-10 Mark D. Baushke (mdb@cisco.com)
6392
6393 * etags.c: Reinstate old -f option as an alias for -o for
6394 installed base uses.
6395
63961993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6397
6398 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6399 to bind or accept, cast the pointer, to avoid warnings on systems
6400 which declare prototypes for this.
6401 * emacsclient.c (main): Same.
6402
6403 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6404
64051993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6406
6407 * Version 19.13 released.
6408
6409 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6410 comes from, not sys/time.h.
6411
64121993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6413
6414 * wakeup.c: Include sys/time.h.
6415
6416 * etags.c: #undef static.
6417
6418 * Version 19.12 released.
6419
6420 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6421
64221993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6423
6424 * Version 19.11 released.
6425
6426 * timer.c [LINUX]: #undef signal.
6427 * emacsserver.c: #undef signal.
6428
64291993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6430
6431 * wakeup.c (main): Make when a time_t.
6432
64331993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6434
ecc54057 6435 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 6436 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
6437 might fail, and have pwd print out the current directory.
6438
6439 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
6440 string-handling functions.
6441
64421993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6443
6444 * Version 19.10 released.
6445
64461993-05-29 Paul Eggert (eggert@twinsun.com)
6447
6448 * rcs2log: When given no file arguments, inspect RCS/.* as well
6449 as RCS/*. Don't report an error if RCS is empty or nonexistent.
6450
64511993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6452
6453 * Makefile.in (timer): Link with $(LOADLIBES).
6454
64551993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6456
6457 * fakemail.c (put_line): Don't output \n\t unless more text follows.
6458
64591993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6460
6461 * etags.c: Replace the CPP tangle for alloca with the one from the
6462 autoconf documentation, since that's working elsewhere.
6463
64641993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6465
6466 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
6467 description files can find their ancestors.
6468
64691993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6470
6471 * Makefile.in (install): Get the scripts from ${srcdir},
6472 unlike the executables.
6088b51f 6473 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
6474
64751993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6476
6477 * Version 19.9 released.
6478
64791993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6480
6481 * Makefile.in (install): Do install the programs listed in
6482 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
6483 INSTALLABLE_SCRIPTS, instead of writing the programs out.
6484
6485 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
6486 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
6487
64881993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6489
6490 * etags.c: Include ../src/config.h.
6491
6492 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
6493 in first loop. Delete files from bindir before installing new ones.
6494 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
6495
64961993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6497
6498 * Version 19.8 released.
6499
6500 * make-docfile.c: Doc fix.
6501
65021993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6503
6504 * tcp.c: Fix comment syntax at top of file.
6505 (main): Don't call htons with the port number.
6506
65071993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6508
6509 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 6510 appropriate.
362bc2da
DL
6511
6512 * Makefile.in (install): Refer to the variables INSTALLABLES and
6513 INSTALLABLE_SCRIPTS, instead of writing them out.
6514
65151993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6516
6517 * make-path.c (main): Return 0.
6518
65191993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6520
ecc54057 6521 * Version 19.7 released.
362bc2da
DL
6522
65231993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6524
6525 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
6526
65271993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6528
6529 * tcp.c: New file.
6530
65311993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6532
6533 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
6534
65351993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6536
6537 * timer.c (notify): Don't call sighold or sigrelse; they're USG
6538 only. We should really fix this later, but let's just make it
6539 compile for now.
6540
6541 Install patches from David J. Mackenzie to make the srcdir option
6542 work.
6543 * Makefile.in (srcdir, VPATH): Get this value from the top-level
6544 Makefile.
6545 (INSTALLABLES): Split this into two lists - INSTALLABLES and
6546 INSTALLABLE_SCRIPTS.
6547 (INSTALLABLE_SCRIPTS): New list.
6548 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
6549 (${archlibdir}): The scripts to be installed live in the source
6550 tree, not in the object tree.
6551 (test-distrib): Note that the data file lives in the source tree,
6552 not the object tree.
6553 (GETOPTDEPS): Note that getopt.h lives in the source tree.
6554 (all other targets): Change references to source files to use
6555 ${srcdir}, except for config.h, which lives in the object dir.
6556 (timer.o): Note that this depends on ../src/config.h.
6557 * make-docfile.c (main): Add a -d option, to tell it where to find
6558 the source files.
6559 * test-distrib.c (main): Take the name of the distribution file to
6560 test from the command line.
6561
10d1d0af 6562 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
6563
65641993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6565
6566 * etags.c (main):
6567 Don't require that there be input files if -i switches were given.
6568
65691993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6570
6571 The GNU coding standards specify that CFLAGS should be left for
6572 users to set.
6573 * Makefile.in (CFLAGS): Put this in the "things configure might
6574 edit" section, and have it default to -g.
6575 (ALL_CFLAGS): New variable, set to all the flags which should be
6576 passed to compilations. Replace all other uses of CFLAGS with
6577 ALL_CFLAGS.
6578 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
6579
6580 * Makefile.in (DEFS): Remove this; it's always just going to be
6581 "-DHAVE_CONFIG_H -Demacs".
6582
65831993-05-03 Paul Eggert (eggert@twinsun.com)
6584
6585 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
6586 /[/]/, so change it to /[\/]/. This should work on all
6587 Posix-compliant awks. It's slightly wrong with traditional awk,
6588 since it matches \ too, but that's a minor problem compared to awk
6589 syntax errors.
6590
65911993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6592
6593 * Makefile.in (ALLOCA): New variable, whose value we should
6594 inherit from the top-level makefile.
6595 (etags, ctags): Include ALLOCA in the list of object files that
6596 these executables depend on and link.
6597
65981993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6599
b166dcd8 6600 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
6601
66021993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
6603
6604 * make-docfile.c (write_c_args): Print an argument named "defalt"
6605 as "default".
6606
66071993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6608
6609 * Makefile.in (C_SWITCH_SYSTEM): New variable.
6610 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
6611 compiler.
6612
880820fe 66131993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6614
2f2c687b
JB
6615 * etags.c (YACC): Flag added to c_ext.
6616 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
6617 (find_entries): Consistently use streq when reasonable.
6618 (find_entries): A .y file is a yacc file.
362bc2da 6619 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
6620 (C_entries): Logical cplpl means c_ext&C_PLPL.
6621 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 6622 (C_entries): Add logic for yacc files.
362bc2da 6623
880820fe 66241993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6625
6626 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 6627 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
6628 (consider_token): structtag set to null string for enum.
6629
880820fe 66301993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6631
2f2c687b
JB
6632 * etags.c (GET_COOKIE): And related macros removed.
6633 (logical): Is now int, no more a char.
6634 (reg): Define deleted.
6635 (isgood, _gd, notgd): Deleted.
6636 (gotone): Deleted.
6637 (TOKEN): Member linestart removed.
6638 (linepos, prev_linepos, lb1): Deleted.
6639 (main): Call initbuffer on lbs array instead of lb1.
b166dcd8 6640 (init): Remove the initialisation of the logical _gd array.
2f2c687b 6641 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6642 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6643 All C state machines rewritten.
2f2c687b
JB
6644 (C_entries): Complete rewrite.
6645 (condider_token): Complete rewrite.
6646 (getline): Deleted.
362bc2da 6647
880820fe 66481993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 6649
b166dcd8 6650 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
6651 Used for parsing of #define's spanning multiple lines.
6652
880820fe 66531993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6654
6655 * etags.c (C_entries): Save the definedef status even when a
6656 newline is met inside a string.
6657
66581993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6659
b166dcd8 6660 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
6661
6662 * Makefile.in (unlock, relock): New productions.
6663
66641993-03-16 Paul Eggert (eggert@twinsun.com)
6665
6666 * rcs2log: Some awks don't understand "\r". Code around this.
6667 Unfortunately this requires putting a carriage return in the
6668 source code. Don't assume that rlog will tolerate times like
6669 `10:10:60'; RCS 5.7 won't allow this.
6670
66711993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6672
6673 * timer.c (main): Set the ownership of the stdin file descriptor
6674 to the current process. Print error messages if either of the
6675 fcntl's fails.
6676
6677 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6678 ../src/config.h), not void.
6679
66801993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6681
6682 * b2m.c (main): Don't exit upon reading a blank line.
6683
880820fe 66841993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6685
6686 * etags.c (C_entries): New local variable quotednl. Used for
6687 parsing of #define's spanning multiple lines.
6688
6689 * etags.c (C_entries): Save the definedef status
6690 even when a newline is met inside a string.
6691
66921993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6693
6694 * timer.c (notify): Initialize waitfor properly.
6695
880820fe 66961993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6697
6698 * etags.c (C_entries): Don't reset definedef when a newline inside a
6699 comment is met.
6700
67011993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6702
6703 * etags.c (find_entries): If filename ends in .f or .for,
6704 don't try anything but Fortran.
6705
67061993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6707
6708 * timer.c (notify): Flush stdout after writing message to avoid lossage
6709 on terminals.
6710
6711 (notify): Also, write a newline after the token.
6712
67131992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6714
6715 * Makefile.in (exec_prefix): New variable.
6716 (bindir, libdir): Use it instead of `prefix'.
6717
6718 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6719
6720 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 6721 (archlibdir): Adjust to match.
362bc2da
DL
6722
6723 * Makefile.in (distclean): Don't delete backup or autosave files.
6724 (extraclean): Like realclean, but does delete backup and autosave
6725 files.
6726
6727 * Makefile.in (realclean): Ignore errors from rm.
6728
6729 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6730 that doesn't exist anymore.
6731
67321992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6733
6734 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6735 described in the top-level Makefile.
6736 (UTILITIES): Add make-path to the list of utility programs.
6737 (../arch-lib): Replaced by the ${archlibdir} target, which places
6738 the executables in their permanent home.
6739 (install, install.sysv, install.xenix): Consolidated into one
6740 target which should work under all circumstances, modulo a few
6741 ignored error messages.
6742
6743 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6744 a different number of arguments than other DEFVARs, recognize it
6745 specially, and expect the right number of commas.
6746
67471992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6748
6749 * make-path.c: New program, to help with the installation process.
6750 * Makefile.in (make-path): New target.
6751
6752 * make-path.c (touchy_mkdir): Remove debugging output.
6753
67541992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6755
b166dcd8 6756 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
6757 can indicate that it depends on ../src/config.h.
6758
67591992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6760
6761 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6762 instead of CFLAGS.
6763 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6764
67651992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6766
6767 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6768 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6769 that system.
6770
6771 * Makefile.in (arch-lib): Give rm the `-f' option.
6772
67731992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6774
6775 * make-docfile.c (write_c_args): Rewritten to correctly print
6776 &optionals before the first identifier, but after the first paren.
6777 This code used to just wait for commas or spaces; now it notices
6778 identifier boundaries.
6779
67801992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6781
6782 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6783
67841992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6785
6786 * make-docfile.c (write_c_args): Print the argument lists properly
6787 when the first argument is optional.
6788
67891992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6790
6791 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6792 Redefine @item. Set catcode of +.
6793
67941992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6795
6796 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6797
67981992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6799
6800 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6801 (TEX_decode_env): Make `tab' one element longer.
6802
68031992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6804
6805 * etags.c (PF_funcs): Recognize the "entry" keyword.
6806
68071992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6808
6809 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
6810
68111992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6812
6813 * timer.c (events): Rather than having slots marked as in use or
6814 out of use by the `token' field, keep all pending events at the
6815 beginning of the array. When we delete an event in the middle of
6816 the array, we move the last event into its place.
6817 (num_events): New variable.
6818 (schedule): It is now cheaper to find a free event slot;
6819 events[num_events] is the first free slot.
6820 (notify): Scan events[0 .. num_events-1], instead of the whole
6821 array. When an event fires, move the last event in the array into
6822 its spot. Use num_events to determine whether or not there are
6823 any pending events, not wait_for.
b166dcd8 6824 (getevent): Delete unused variable `ep'.
362bc2da
DL
6825 (sigcatch): It's now easier to find all the active events.
6826 (main): Initialize num_events.
6827
6828 * etags.c: Rather than fret about which systems have index and
6829 which systems have strchr, and how to tell the difference between
6830 them, we just write out our own versions. Big deal.
6831 (index, rindex): Extern declarations removed.
6832 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
6833 (etags_index, etags_rindex): New declarations.
6834 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
6835 TEX_getit, substr): Use the etags_*index functions, rather than
6836 the native *index functions.
b166dcd8 6837 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
6838 made them unconditionally defined, rather than having them depend
6839 on NEED_*INDEX.
6840
6841 * etags.c (savenstr): Add declaration for this at top of file.
6842 (TEX_decode_env): Don't declare it local to this function.
6843
6844 * b2m.c: #include "../src/config.h", so we can test for the USG
6845 macro, and decide whether to include <string.h> or <strings.h>.
6846 * Makefile.in: Note that b2m.c depends on ../src/config.h.
6847
68481992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6849
6850 * timer.c: Reformatted according to the GNU coding standards.
6851 Removed arbitrary limits on the number of events queued and the
6852 length of the tokens used to identify them.
6853 Removed casts to (void).
6854 Removed debugging printfs; they clutter the code, and the need
6855 can be better filled using a real debugger.
6856
68571992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6858
6859 * timer.c: Installed new version from Eric Raymond; this is more
6860 portable, since it doesn't try to use SIGIO.
6861
68621992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6863
6864 * emacsclient.c (main): If we can't find the socket in this
6865 person's home directory, print a message which asks if they've
6866 started the server, instead of just printing the message from
6867 sys_errmsg; Cygnus finds that people are much less confused by
6868 this.
6869
68701992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6871
6872 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
6873 so that index and rindex get defined, why don't we actually
6874 control index and rindex using symbols called "NEED_INDEX" and
6875 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
6876 little more readable than defining something whose name implies
6877 that it's not?
6878
68791992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6880
6881 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
6882 distribution:
6883 Miscellaneous doc fixes.
1c478461 6884 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
6885 (scan_lisp_file): Instead of using long hairy strings of ifs, call
6886 read_lisp_symbol and then see what we got. Call skip_white
6887 instead of writing out a loop to do its job. Correctly extract
6888 docstrings from "defmacro" declarations.
6889
68901992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6891
6892 * movemail.c (strcpy): Declare this to return char *.
6893
68941992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6895
6896 * etags.c (C_entries): When we find a C++ comment, do actually
6897 skip to the end of the line; do a 'break' instead of a 'continue'.
6898
68991992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6900
6901 * etags.c (getit): Add missing parenthesis to expression which
6902 decides if this token is an identifier.
6903
69041992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6905
6906 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
6907
69081992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6909
6910 * etags.c (put_entries): Always put space between name and line num.
6911
69121992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
6913
6914 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
6915 warning.
6916 (LEVEL_OK_FOR_FUNCDEF): Ditto.
6917
69181992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6919
6920 * make-docfile.c (write_c_args): Pass both arguments to putc.
6921
69221992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6923
b166dcd8 6924 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
6925 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6926 the C library source.
6927
6928 * etags.c (C_entries): When we see a backslash inside a quoted
6929 string, skip to the next character. This allows us to correctly
6930 deal with strings containing quotes.
6931
69321992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6933
6934 * make-docfile.c (write_c_args): Print the C argument names as
6935 they would be written in Elisp; print '_' as '-'.
6936
69371992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6938
6939 * movemail.c [POP]: Get user name via getpwuid.
6940
69411992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6942
2f2c687b 6943 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6944
69451992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6946
10d1d0af 6947 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
6948 strings - end the lines with `\n\'.
6949
69501992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6951
b166dcd8 6952 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
6953 different systems have different return types, and we're not even
6954 using the return type anyway, it wasn't doing us any good.
6955
69561992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6957
6958 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6959 type of this function.
6960
69611992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6962
6963 * ChangeLog: Since the old etc contents have been split into etc
6964 and lib-src, the old etc's ChangeLog has been duplicated in the
6965 new etc and lib-src. That means that each contains complete and
6966 coherent information, although each contains extraneous
1c478461 6967 information.
362bc2da
DL
6968
69691992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6970
290afd83 6971 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6972 to be consistent with other GNU programs, like makeinfo.
6973
290afd83 6974 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6975 will edit this to produce Makefile.
6976
69771992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6978
6979 * etags.c (print_help, print_version): New functions.
6980 (main): Options added to support them.
6981
6982 * etags.c (longopts): New array of long names for the options.
6983 (main): Recognize them.
6984
69851992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6986
b166dcd8 6987 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
6988 isn't recognized as magic, because it is correctly handled.
6989
6990 * getopt.c, getopt.h: New files, from GNU C library.
6991 * etags.c: Rewritten to use getopt.
6992 #include "getopt.h".
6993 (file_num): Variable deleted; its role is now played by getopt's
6994 optind.
6995 (main): Argument processing loop rewritten to call getopt to get
6996 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
6997 to get parameter from optarg instead of argv[1].
6998 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
6999 * Makefile (etags, ctags): Depend on and link with getopt.h,
7000 getopt.o, and getopt1.o.
7001 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7002
7003 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7004 is non-zero.
7005
7006 (main): In the argument processing loop, the 'goto next_arg'
7007 statements are breaking out of the switch statement in exactly the
7008 same way that a simple 'break' statement would; replace the gotos
7009 with breaks, and remove the label.
7010
70111992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7012
7013 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7014 (consider_token): Move next_token_is_func to global.
7015
70161992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7017
7018 * Makefile: Conform with GNU coding standards:
7019 (mostlyclean): New target, synonymous with clean.
7020 (TAGS, check): New targets.
7021 (INSTALL, INSTALLFLAGS): New variables.
7022
70231992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7024
ecc54057 7025 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7026 `config.emacs' to `configure'.
7027
7028 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7029 * etc/MACHINES: Same.
7030
70311992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7032
7033 * movemail.c (main): Allow tempname to be as long as necessary,
7034 instead of limiting it to 39 characters.
7035
7036 * movemail.c (main): Move declaration of buf from top of function
7037 to local block surrounding the copy loop. This makes it less
7038 likely to be confused with the buf used by the code which checks the
7039 permissions on outname's directory.
7040
70411992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7042
7043 * SERVICE: Remove my entry.
7044
70451992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7046
7047 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7048 hardcoded -g.
7049
7050 * movemail.c (xmalloc): Return char *, not int.
7051 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7052 that is off by default -- normally don't unlink the mail spool
7053 file, just empty it. Pass creat mode 0600, not 0666.
7054
dff28924 70551992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7056
7057 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7058 (all): Instead of here.
7059 (install): Don't use the -s option, since people need symbols to
7060 debug code.
7061
dff28924 70621992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7063
7064 * etags-vmslib.c (fn_exp): Add type cast.
7065
70661992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7067
7068 * movemail.c: Changes in comments.
7069
dff28924 70701992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7071
7072 * Makefile: Make the distclean target erase the DOC files from
7073 ../share-lib and the executables from ../arch-lib.
7074
dff28924 70751992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7076
7077 * emacsclient.c: #include <sys/stat.h>
7078 (main): Do declare statbfr.
7079
dff28924 70801991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7081
7082 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7083 for the socket, depending on SERVER_HOME_DIR.
7084 If using /tmp, put host name in the socket name.
7085
7086 * movemail.c (pfatal_and_delete): New function.
7087 (main, popmail): Use it.
7088 (popmail): Close output before deleting messages.
7089 Check for error on close and on fsync.
7090 Use `fatal' where appropriate.
7091 (main): Remove (void).
7092
7093 * aixcc.lex: New file. Not officially part of Emacs.
7094 * Makefile: Rules for that.
7095
dff28924 70961991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7097
7098 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7099
7100 * etags.c (main): Properly cast call to alloca that initializes
7101 included_files.
7102
71031991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7104
7105 * etags.c (files_are_tag_tables): Remove global var.
7106 (process_file): Don't test it. Also remove hack checking for a
7107 file named "TAGS".
7108 (main): -i now takes an arg which is the name of a file to include.
7109 Collect these names and emit include tags for them after processing
7110 all the argument files.
7111
dff28924 71121991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7113
7114 * wakeup.c: Terminate if parent goes away.
7115
dff28924 71161991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7117
7118 * etags.c (C_entries): Process token before handling end of line.
7119 When inner loops reach end of line, just back up.
7120 Let the real end of line processing happen in just one place.
a64387ee 7121 (consider_token): Likewise.
362bc2da 7122
dff28924 71231991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
7124
7125 * etags.c (TEX_mode): Skip comments while scanning the text to see
7126 which escape character this file uses.
7127
dff28924 71281991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7129
7130 * emacsserver.c [USG]: Terminate if msgrcv fails.
7131
dff28924 71321991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7133
7134 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7135
dff28924 71361991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7137
7138 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
7139 by not ignoring the character that read_c_string returns.
7140 Don't even try to find argument names for functions that take MANY
362bc2da
DL
7141 or UNEVALLED arguments, since they're a figment of the docstring's
7142 imagination.
7143
dff28924 71441991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7145
7146 * make-docfile: Read the .elc files generated by the new byte
7147 compiler.
7148
dff28924 71491990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7150
7151 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7152
dff28924 71531990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7154
7155 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7156
dff28924 71571990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7158
7159 * Makefile (install*): No need to install wakeup.
7160
dff28924 71611990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7162
7163 * Makefile (install*): Install emacsclient like etags.
7164
dff28924 71651990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7166
7167 * movemail.c (error): Handle 3 args.
7168 (main): Don't check input access if using pop.
7169
dff28924 71701990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7171
7172 * etags.c (find_entries): Check for numbers after Scheme suffix.
7173
dff28924 71741990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7175
7176 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7177
dff28924 71781990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7179
7180 * Makefile (nemacstool, xvetool): New targets.
7181
dff28924 71821990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7183
7184 * emacsclient.c: Include errno.h and define related variables.
7185
dff28924 71861990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7187
7188 * emacsclient.c: Change usage message.
7189
dff28924 71901990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 7191
ecc54057 7192 * emacs.1: Add break before -nw option.
362bc2da 7193
dff28924 71941990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7195
7196 * qsort.c: Replace with GNU version.
7197
dff28924 71981990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7199
7200 * wakeup.c: New program replacing loadst.c.
7201
dff28924 72021990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7203
7204 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7205
dff28924 72061990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
7207
7208 * etags.c: Rename `flag' variables for what they do instead of
7209 which option character sets them.
7210
dff28924 72111990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7212
7213 * loadst.c (main): Conditional to get load average on Apollo.
7214
dff28924 72151990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
7216
7217 * emacsserver.c: Set the permission on the socket to 0600.
7218
dff28924 72191990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7220
7221 * emacsclient.c [BSD]: Print clean message for failing getwd.
7222
dff28924 72231990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7224
7225 * getdate.y: Use the getdate.y from GNU tar for timer.
7226
dff28924 72271990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
7228
7229 * emacsclient.c (main): Don't put brackets around "filename" in
7230 usage message. It isn't optional.
7231
dff28924 72321990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 7233
a64387ee 7234 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 7235
dff28924 72361990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7237
7238 * emacsserver.c: Renamed from server.c.
7239 * Makefile: Reference emacsserver rather than server.
7240 * MACHINES: Doc fix for new emacsserver name.
7241
dff28924 72421990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7243
7244 * emacsclient.c: Print program name in error messages.
7245
dff28924 72461990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
7247
7248 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
7249 Sub-process support for run-at-time in timer.el.
7250 Doesn't yet work correctly for USG.
362bc2da 7251
dff28924 72521990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
7253
7254 * MACHINES: Add HP 300 running BSD.
7255
dff28924 72561990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7257
7258 * yow.c: Dynamically allocate buffer; skip header before random
7259 choice to avoid bias toward first item.
7260
dff28924 72611989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7262
7263 * etags.c (readline): Separate out init of `pend'.
7264
dff28924 72651989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7266
7267 * etags.c: Undo changes relating to isgoodhdr.
7268
dff28924 72691989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7270
7271 * etags.c (isgoodhdr): New macro.
7272 (_gdh, notgdh): New variable used by that.
7273 (init): Initialize _gdh.
7274 (find_entries): Set header_file.
7275 (consider_token): Use isgoodhdr if in header file.
7276
7277 * etags.c (total_size_of_entries):
7278 Was miscalculating by 1 in rewritten case.
7279
7280 * etags.c (PAS_funcs): One arg to pfnote was missing.
7281
dff28924 72821989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7283
7284 * MACHINES: Change for the ULTRIX entry.
7285
dff28924 72861989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7287
7288 * etags.c (process_file): If file is not regular, return.
7289
dff28924 72901989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7291
7292 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7293
dff28924 72941989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7295
7296 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7297 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7298
dff28924 72991989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7300
7301 * etags.c (consider_token): Allow any number of typespec keywords
7302 after `typedef', before new type name.
7303 (enum sym_type): Add st_C_typespec.
7304 (C_create_stab): Put typespec kwds in table.
7305
dff28924 73061989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7307
7308 * etags.c (main): Don't depend on name invoked by.
7309 If CTAGS is not defined, assume it is ETAGS.
7310
dff28924 73111989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7312
7313 * etags.c (L_funcs): Allow package name in define construct,
7314 as in (foo::defmumble name-defined ...).
7315
dff28924 73161989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7317
7318 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7319
7320 * Makefile (yow): Depends on ../src/paths.h.
7321
dff28924 73221989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7323
7324 * etags.c: Fix compilation by moving Pascal after Fortran.
7325
dff28924 73261989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7327
7328 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7329
dff28924 73301989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7331
7332 * hexl.c: New file, supports hexl-mode.
7333
dff28924 73341989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7335
7336 * movemail.c: New compilation flag MAIL_USE_MMDF.
7337
dff28924 73381989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7339
7340 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7341 * server.c: Likewise.
7342
7343 * make-docfile.c (scan_c_file): Output argument names at end of string.
7344 (write_c_args): New subroutine.
7345
dff28924 73461989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7347
7348 * movemail.c: Report failure of flock.
7349
dff28924 73501989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7351
7352 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7353
dff28924 73541989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7355
2f2c687b 7356 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 7357
dff28924 73581989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7359
7360 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7361
30a7ee9f 7362 * emacstool.1: Update to document environment variables.
362bc2da 7363
dff28924 73641989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7365
7366 * etags.c (PAS_funcs): New function by Mosur Mohan.
7367
7368 * movemail.c: On sysv, include unistd.h.
7369
dff28924 73701989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7371
7372 * b2m.c: New file.
7373
dff28924 73741989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7375
6088b51f 7376 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 7377
dff28924 73781989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7379
7380 * Makefile (clean): New target.
7381
dff28924 73821989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7383
7384 * fakemail.c (put_line): Break header lines at 79 cols.
7385
dff28924 73861989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7387
7388 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
7389 multiple tags per line.
7390
dff28924 73911989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7392
7393 * movemail.c: Check access before doing real work.
7394 Check that outfile is in a writable directory.
7395 On fatal error, delete the lock file.
7396
dff28924 73971988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 7398
ecc54057 7399 * env.c: Add decl for my-index
6088b51f 7400 * etags.c (file-entries): .oak => scheme.
362bc2da 7401
dff28924 74021988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7403
7404 * movemail.c: Use `access' to check input and output files.
7405
dff28924 74061988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7407
7408 * emacsclient.c (main): Ignore all of CWD before first slash.
7409
dff28924 74101988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7411
7412 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7413
dff28924 74141988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7415
7416 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7417 * server.c: chmod the socket to 0700.
7418
dff28924 74191988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7420
7421 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7422 (add_field): Delete comments and turn `<', `>' to spaces
7423 in header lines.
7424 (USE_FAKEMAIL): New customization macro says to make fakemail
7425 not be a no-op even on a BSD system.
7426
dff28924 74271988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7428
7429 * etags.c (consider_token): Skip comments just like whitespace.
7430 Notice `struct', etc. and set strtag for those tokens.
7431 Return 1 for the token following `struct' if an open-brace follows it.
7432 (C_entries): Special handling of token following `struct'
7433 needed because we have probably advanced to the following line
7434 to find the `{'.
7435 (main): New option `T' sets tflag and strflag.
7436 Set both of them by default if eflags.
7437
dff28924 74381988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7439
7440 * movemail.c: Do fsync before closing output.
7441
dff28924 74421988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 7443
ecc54057
JB
7444 * movemail.c: Better error message when can't create tempname.
7445 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 7446
dff28924 74471988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7448
7449 * etags.c: Support assembler code for .s and .a files.
7450 (getit): Allow underscore in a tag.
7451
dff28924 74521988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7453
7454 * movemail.c: Close output and check errors before deleting input.
7455
dff28924 74561988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7457
7458 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
7459 whether to prefix it. Handle line number args.
7460
dff28924 74611988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 7462
2f2c687b 7463 * etags.c (main): Default setting of eflag was backwards.
362bc2da 7464
dff28924 74651988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7466
7467 * etags.c: New option -i. -f renamed -o.
7468 `-' as input file means read input file names from stdin.
7469 -i spec'd or input file named TAGS means the input file is another
7470 tag table; output an "include" line for it.
7471
dff28924 74721988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7473
7474 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
7475 New targets install, install.sysv, install.xenix.
7476 This makefile is now responsible for installing executables
7477 and documentation from this directory into system directories.
7478
dff28924 74791988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
7480
7481 * server.c, emacsclient.c (main): Compute socket name from euid.
7482
dff28924 74831988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7484
7485 * emacsclient.c: Args like +DIGITS are passed through unchanged.
7486
dff28924 74871988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7488
7489 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
7490 * emacsclient.c: Likewise.
7491 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
7492
dff28924 74931988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7494
7495 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 7496 (istoken): New string-comparison macro.
362bc2da
DL
7497 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
7498
dff28924 74991988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7500
7501 * etags.c: Changes for VMS.
7502 Always define ETAGS on VMS.
7503 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 7504 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
7505 (main): Don't support -B, -F or -u on VMS.
7506 Alternate loop for scanning filename arguments.
7507 (system): Delete definition of this function.
7508
7509 * etags-vmslib.c (system): Undefine this; VMS now provides it.
7510
dff28924 75111988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7512
7513 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
7514 around include of param.h. (Like fns.c.)
7515
dff28924 75161988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7517
7518 * loadst.c (load_average): Move load-average code to this new fn.
7519 Add conditionals to compute load ave on UMAX.
7520
dff28924 75211988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7522
7523 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
7524 with opposite sense.
7525
dff28924 75261988-05-13 Chris Hanson (cph@kleph)
362bc2da 7527
b166dcd8
KC
7528 * emacsclient.c: Delete references to unused variable `out'.
7529 This caused a bus error when used under hp-ux.
362bc2da 7530
dff28924 75311988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7532
7533 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
7534
dff28924 75351988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
7536
7537 * etags.c (find_entries): `.t' or `.sch' means scheme code.
7538
dff28924 75391988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7540
7541 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
7542
dff28924 75431988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7544
7545 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 7546 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 7547
dff28924 75481988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7549
7550 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
7551 invalid escape sequences such as `\{'.
7552
7553 * loadst.c: Add `sequent' conditional for file dk.h.
7554
dff28924 75551988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 7556
2f2c687b 7557 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 7558
2f2c687b 7559 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
7560
7561;; Local Variables:
880820fe 7562;; coding: utf-8
6922b018 7563;; End:
2a34a036 7564
73b0cd50 7565 Copyright (C) 1988-1999, 2001-2011 Free Software Foundation, Inc.
5b87ad55
GM
7566
7567 This file is part of GNU Emacs.
7568
294981c7 7569 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 7570 it under the terms of the GNU General Public License as published by
294981c7
GM
7571 the Free Software Foundation, either version 3 of the License, or
7572 (at your option) any later version.
5b87ad55
GM
7573
7574 GNU Emacs is distributed in the hope that it will be useful,
7575 but WITHOUT ANY WARRANTY; without even the implied warranty of
7576 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7577 GNU General Public License for more details.
7578
7579 You should have received a copy of the GNU General Public License
294981c7 7580 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.