* lib-src/etags.c (Perl_functions): Support "use constant".
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
00054d21
KR
12012-12-01 Kevin Ryde <user42@zip.com.au>
2
3 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
4
22626a85
PE
52012-11-27 Paul Eggert <eggert@cs.ucla.edu>
6
7 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
8 * movemail.c (main): Assume EAGAIN and EBUSY.
9
e6bac876
PE
102012-11-23 Paul Eggert <eggert@cs.ucla.edu>
11
12 movemail: treat EACCES etc. failures as permanent
13 * movemail.c (main): Treat any link failure other than EEXIST as a
14 permanent failure, not just EPERM. EACCES, for example.
15
9239d970
PE
162012-11-21 Paul Eggert <eggert@cs.ucla.edu>
17
18 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
19 * emacsclient.c (getcwd): Remove decl.
20 (get_current_dir_name): Assume getcwd exists.
21 * etags.c (HAVE_GETCWD): Remove.
22 (getcwd): Remove decl.
23 (NO_LONG_OPTIONS): Remove this. All uses removed.
24 Emacs always has GNU getopt.
25 (etags_getcwd): Assume getcwd exists.
26 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
27
a7db35b3
PE
282012-11-20 Paul Eggert <eggert@cs.ucla.edu>
29
30 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
31 rather than kill (getpid (), sig), as it's simpler and safer.
32
a75ce9d3
JB
332012-11-17 Juanma Barranquero <lekktu@gmail.com>
34
35 * makefile.w32-in (SYSWAIT_H): New macro.
36 ($(BLD)/movemail.$(O)): Update dependencies.
37
49cdacda
PE
382012-11-17 Paul Eggert <eggert@cs.ucla.edu>
39
40 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
41 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
42
eeced60b
GM
432012-10-26 Glenn Morris <rgm@gnu.org>
44
b75897ba
GM
45 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
46
eeced60b
GM
47 * Makefile.in (install, uninstall): Transformations should not be
48 applied to $EXEEXT.
49
4c77e620
EZ
502012-10-23 Eli Zaretskii <eliz@gnu.org>
51
52 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
53 follow src/lisp.mk.
54
ee7a418d
GM
552012-10-21 Glenn Morris <rgm@gnu.org>
56
57 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
58
83c85d8e
EZ
592012-10-20 Eli Zaretskii <eliz@gnu.org>
60
61 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
62 (scan_lisp_file): Only pass a .el file if its basename matches a
63 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
64
cab4f71e
AS
652012-10-20 Andreas Schwab <schwab@linux-m68k.org>
66
67 * make-docfile.c (scan_lisp_file): Add bounds checking.
68
2068905b
EZ
692012-10-20 Eli Zaretskii <eliz@gnu.org>
70
71aa63da 71 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
72 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
73 other than one of a small list of supported un-compiled files.
74
75 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
76 exist. (Bug#12395)
77
27067208
EZ
782012-10-17 Eli Zaretskii <eliz@gnu.org>
79
80 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
81 _mbspbrk.
82
c54ebba4
EZ
832012-10-08 Eli Zaretskii <eliz@gnu.org>
84
85 * makefile.w32-in (obj): Add cygw32.o.
86
e08348a0
DC
872012-10-08 Daniel Colascione <dancol@dancol.org>
88
89 * emacsclient.c: Include windows.h when HAVE_NTGUI.
90 (alt_display): New variable. We send the display held by this
91 variable when the primary display is either unsupported or not
92 present.
93 (longopts): Allow display everywhere.
94 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
95 section.
96 (decode_options): Use alt_display. Explain why.
97 (main): Retry connection with alt_display if connection with main
98 display fails.
99
3d3bfa24
FP
1002012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
101
102 * make-docfile.c (write_globals): Special-case
103 Fexit_recursive_edit and Fabort_recursive_edit as well, as
104 functions that are _Noreturn, to be consistent with
105 src/keyboard.c.
106
62aba0d4
FP
1072012-09-30 Eli Zaretskii <eliz@gnu.org>
108
109 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
110 needs this function.
111
6a586b7f
JB
1122012-09-26 Juanma Barranquero <lekktu@gmail.com>
113
114 * makefile.w32-in (obj): Add profiler.o.
115
78f83752
GM
1162012-09-17 Glenn Morris <rgm@gnu.org>
117
118 * ebrowse.c (version):
119 * etags.c (print_version): Use COPYRIGHT.
120
ae1d87e2
PE
1212012-09-11 Paul Eggert <eggert@cs.ucla.edu>
122
123 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
124 Prefer assignment to memcpy when either will do.
125
5bf64749
AS
1262012-08-31 Andreas Schwab <schwab@linux-m68k.org>
127
128 * etags.c (consider_token): Always zero-terminate token buffer.
129 (Bug#12306)
130
b69a6d22
PE
1312012-08-19 Paul Eggert <eggert@cs.ucla.edu>
132
bad03192 133 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
134 * emacsclient.c (environ): Remove decl.
135
9851e4a5
JB
1362012-08-17 Juanma Barranquero <lekktu@gmail.com>
137
138 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
139
8453bb55
PE
1402012-08-15 Paul Eggert <eggert@cs.ucla.edu>
141
142 * etags.c (Pascal_functions): Fix parenthesization typo.
143
f5d9e83a
PE
1442012-08-14 Paul Eggert <eggert@cs.ucla.edu>
145
146 * make-docfile.c (enum global_type): Sort values roughly in
147 decreasing alignment, except put functions last.
148 (compare_globals): Use this new property of enum global_type.
149 (write_globals): Use bool, not int, for booleans.
150
9374581a
GM
1512012-08-10 Glenn Morris <rgm@gnu.org>
152
25e65510
GM
153 * make-docfile.c (IF_LINT):
154 * emacsclient.c (IF_LINT): Remove (in config.h now).
155
9748df5d
GM
156 * make-docfile.c (main):
157 (fopen) [!WINDOWSNT]:
158 (chdir) [!DOS_NT]: No more need to undef.
159
9374581a
GM
160 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
161 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
162 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
163 Remove (they are in config.h now).
35656638
GM
164
165 * ebrowse.c (PATH_LIST_SEPARATOR):
166 Remove, and replace with SEPCHAR from config.h.
167
3fbc4b54
JB
1682012-08-03 Juanma Barranquero <lekktu@gmail.com>
169
170 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
171 they are always defined in config.h.
172
6dad7178
EZ
1732012-08-03 Eli Zaretskii <eliz@gnu.org>
174
175 * ntlib.c (lstat): New function, calls 'stat'.
176
f162bcc3
PE
1772012-08-02 Paul Eggert <eggert@cs.ucla.edu>
178
179 Use C99-style 'extern inline' if available.
180 * profile.c (SYSTIME_INLINE): Define.
181
837b365b
GM
1822012-08-02 Glenn Morris <rgm@gnu.org>
183
184 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
185
de7de872
GM
1862012-08-01 Glenn Morris <rgm@gnu.org>
187
188 * Makefile.in (config_h): New variable.
189 Use throughout in place of ../src/config.h.
190
552a99b4
JB
1912012-08-01 Juanma Barranquero <lekktu@gmail.com>
192
193 * makefile.w32-in (CONFIG_H): Update dependencies.
194 (CONF_POST_H): New macro.
195
0aee6912
PE
1962012-07-30 Paul Eggert <eggert@cs.ucla.edu>
197
198 Update .PHONY listings in makefiles.
199 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
200 install, uninstall, mostlyclean, clean, distclean,
201 maintainer-clean, extraclean, check, tags.
202
8519232d
EZ
2032012-07-29 Eli Zaretskii <eliz@gnu.org>
204
205 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
206
debd9b27
PE
2072012-07-12 Paul Eggert <eggert@cs.ucla.edu>
208
209 * movemail.c: Add missing 'defined'.
210 Suggested by Sven Joachim in
211 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
212
5ebbef1d
PE
2132012-07-11 Paul Eggert <eggert@cs.ucla.edu>
214
c214e35e
PE
215 Port 'movemail' again to Solaris and similar hosts.
216 See Susan Cragin's report in
217 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
218 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
219 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
220 need a forward declaration.
221 (main): Rewrite to avoid no-longer-present function 'concat', if
222 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
223
5ebbef1d
PE
224 Assume strerror.
225 * emacsclient.c, movemail.c, update-game-score.c (strerror)
226 [!HAVE_STRERROR]: Remove.
227
e99a530f
PE
2282012-07-10 Paul Eggert <eggert@cs.ucla.edu>
229
e9a9ae03
PE
230 EMACS_TIME simplification (Bug#11875).
231 * profile.c (TV2): Remove no-longer-needed static var.
232
e99a530f
PE
233 Simplify by avoiding confusing use of strncpy etc.
234 * etags.c (write_classname, C_entries):
235 Use sprintf rather than strncpy or strncat.
236 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
237 (Erlang_functions, substitute, readline_internal, savenstr):
238 * movemail.c (mail_spool_name):
239 Use memcpy rather than strncpy or strncat when either will do.
240 * make-docfile.c (write_c_args):
241 Use memcmp rather than strncmp when either will do.
242 * movemail.c (pop_retr):
243 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
244 (socket_connection, pop_getline, sendline, getok):
245 Use snprintf rather than strncpy or strncat.
246 * movemail.c (concat): Remove; no longer needed.
247 (xmalloc): Define only if needed, now that concat has gone away.
248 Return void *. All uses changed.
249
5994c183
PE
2502012-07-09 Paul Eggert <eggert@cs.ucla.edu>
251
252 Add GCC-style 'const' attribute to functions that can use it.
253 * etags.c (number_len): Add ATTRIBUTE_CONST.
254
ad0a19b7
JB
2552012-07-09 Juanma Barranquero <lekktu@gmail.com>
256
257 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
258
65e46515
JB
2592012-07-09 Juanma Barranquero <lekktu@gmail.com>
260
261 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
262 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
263 (SYSTIME_H): New macros.
264 (SRC): Redefine to point to src/, not current directory.
265 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
266 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
267 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
268 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
269 ($(BLD)/regex.$(O)): New dependency.
270
31542918
JB
2712012-07-09 Juanma Barranquero <lekktu@gmail.com>
272
273 * makefile.w32-in (ALL): Add profile.exe.
274 (PROFILEOBJS): New macro.
275 ($(BLD)/profile.exe): New target.
276 (install): Copy profile.exe.
277 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
278
07adc2c6
JB
2792012-07-07 Juanma Barranquero <lekktu@gmail.com>
280
281 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
282 Update dependencies.
283
fee5959d
PE
2842012-07-06 Paul Eggert <eggert@cs.ucla.edu>
285
286 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
287 * etags.c: Include c-strcase.h.
288 (etags_strcasecmp, etags_strncasecmp): Remove.
289 All uses replaced with c_strcasecmp and c_strncasecmp.
290
9c32bf45
AS
2912012-07-06 Andreas Schwab <schwab@linux-m68k.org>
292
293 * make-docfile.c (write_globals): Warn about duplicate function
294 definitions with differing signatures.
295
9c46aab9
PE
2962012-07-03 Paul Eggert <eggert@cs.ucla.edu>
297
298 * make-docfile.c (scan_c_file): Suppress GCC warning.
299
404dbd37
TT
3002012-06-29 Tom Tromey <tromey@redhat.com>
301
302 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
303 (struct global) <value>: New field.
304 (add_global): Add 'value' argument.
305 (compare_globals): Sort functions at the end.
306 (close_emacs_globals): New function.
307 (write_globals): Handle functions.
308 (scan_c_file): Call add_global for DEFUN.
309
b95b7254
JB
3102012-06-30 Juanma Barranquero <lekktu@gmail.com>
311
312 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
313 already defined in ETAGS_CFLAGS.
314
1ba6038a
GM
3152012-06-27 Glenn Morris <rgm@gnu.org>
316
317 * makefile.w32-in (lisp2): Remove paths.el.
318
cf38a720
PE
3192012-06-26 Paul Eggert <eggert@cs.ucla.edu>
320
321 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
322 * Makefile.in (BASE_CFLAGS):
323 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
324 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
325 * etags.c (DOS_NT):
326 * pop.c (MAIL_USE_POP, h_errno):
327 Remove code that was conditioned on !HAVE_CONFIG_H.
328
3511c784
DA
3292012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
330
331 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
332 library functions strcasecmp and strncasecmp if available.
333
845ca893
PE
3342012-06-24 Paul Eggert <eggert@cs.ucla.edu>
335
336 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
337 * ebrowse.c (usage, version):
338 * emacsclient.c (print_help_and_exit, fail):
339 * etags.c (suggest_asking_for_help, fatal, pfatal):
340 * hexl.c (usage):
341 * make-docfile.c (fatal):
342 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
343 * update-game-score.c (usage):
344 * ebrowse.c (usage, version):
345 * emacsclient.c (print_help_and_exit, fail):
346 Use _Noreturn rather than NO_RETURN.
347 No need for separate decl merely because of _Noreturn.
348
dd1ff7c0
SB
3492012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
350
351 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
352
d35af63c
PE
3532012-06-22 Paul Eggert <eggert@cs.ucla.edu>
354
355 Support higher-resolution time stamps (Bug#9000).
356 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
357 (profile${EXEEXT}): Use it.
10b6eb0d 358 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
359 (time_string): Size conservatively; do not guess size.
360 (get_time): Now prints nanoseconds.
361 (gettimeofday): Remove replacement function; gnulib now does this.
362
7cb70fd7
AS
3632012-06-08 Andreas Schwab <schwab@linux-m68k.org>
364
365 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
366 character.
367
276d5f5d
GM
3682012-06-06 Glenn Morris <rgm@gnu.org>
369
67163749
GM
370 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
371 (stamp-rcs2log, stamp-grep-changelog): Remove.
372 (all, clean): Remove references to stamps.
373
276d5f5d
GM
374 * vcdiff: Remove file.
375 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
376 (stamp-vcdiff): Remove.
377
b3c659a1
GM
3782012-06-05 Glenn Morris <rgm@gnu.org>
379
380 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
381 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
382 ($(BLD)/timer.$(O)): Remove cruft.
383
418cd726
GM
3842012-06-03 Glenn Morris <rgm@gnu.org>
385
386 * rcs-checkin: Remove file.
387 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
388 Remove rcs-checkin.
389 (stamp-rcs-checkin): Remove.
390
efc00ab1 3912012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
392
393 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
394 instead of a literal -mwindows, which is not supported by MSVC.
395 (Bug#11405)
396
61b108cc
SM
3972012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * make-docfile.c: Improve comment style.
400 (search_lisp_doc_at_eol): New function.
401 (scan_lisp_file): Use it.
402
fe453991
GM
4032012-05-26 Glenn Morris <rgm@gnu.org>
404
405 * Makefile.in (INSTALL_DATA): Remove; unused.
406
34374650
PE
4072012-05-22 Paul Eggert <eggert@cs.ucla.edu>
408
409 Remove src/m/*.
410 * makefile.w32-in: Remove dependencies on
411 $(EMACS_ROOT)/src/m/intel386.h.
412
32514cfe
GM
4132012-05-22 Glenn Morris <rgm@gnu.org>
414
415 * Makefile.in (install): Remove unneeded chmods.
416
261cb4bb
PE
4172012-05-21 Paul Eggert <eggert@cs.ucla.edu>
418
419 Assume C89 or later.
420 * etags.c (static, const): Remove macros.
421 (PTR): Remove; all uses replaced with void *. Omit needless casts.
422
b847032c
GM
4232012-05-21 Glenn Morris <rgm@gnu.org>
424
425 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
426 Scrap superfluous subshells.
427
ed4affe1
GM
4282012-05-18 Glenn Morris <rgm@gnu.org>
429
430 * Makefile.in (install): Ensure $bindir exists.
431
3a4155de
GM
4322012-05-17 Glenn Morris <rgm@gnu.org>
433
434 * Makefile.in (ns_appbindir): New, set by configure.
435
005ad204
GM
4362012-05-12 Glenn Morris <rgm@gnu.org>
437
438 * Makefile.in (MKDIR_P): New, set by configure.
439 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
440
db5a3003
PE
4412012-05-10 Paul Eggert <eggert@cs.ucla.edu>
442
443 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
444 * etags.c: Include <stdarg.h>.
445 (error): Declare as printf-style, as that's what it really is.
446 All uses changed.
447 (add_regex): Use single char rather than array-of-one char.
448
eceeb5fc
CY
4492012-05-05 Jim Meyering <meyering@redhat.com>
450
451 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
452 NUL-terminate the error buffer (Bug#11372).
453
069a7756
JB
4542012-05-02 Juanma Barranquero <lekktu@gmail.com>
455
456 * emacsclient.c (min): Undef before redefining it.
457
1e6f32f8
JM
4582012-05-02 Jim Meyering <jim@meyering.net>
459
460 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
461 send (Bug#11374).
462
a706a3bc
AS
4632012-04-29 Andreas Schwab <schwab@linux-m68k.org>
464
465 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
466 byte-code forms. (Bug#11380)
467
c07a4c0b 4682012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
469
470 * emacsclient.c (decode_options): Move -t -n corner case handling
471 into server.el (Bug#11102).
5d3385a0 472 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 473
6c94c34f 4742012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 475
9f46df23 476 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
477 * Makefile.in (C_WARNINGS_SWITCH): Remove.
478 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
479 (BASE_CFLAGS): Use new macros rather than old.
480
15142f27
PE
4812012-04-16 Paul Eggert <eggert@cs.ucla.edu>
482
483 Assume less-ancient POSIX support.
484 * update-game-score.c: Include <getopt.h> rather than rolling our
485 own decls for optarg, optind, opterr. See
486 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
487
bdf35b6a 4882012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 489
9401b326
JB
490 * emacsclient.c (decode_options) [WINDOWSNT]:
491 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
492
9078ead6
EZ
4932012-04-07 Eli Zaretskii <eliz@gnu.org>
494
495 * makefile.w32-in (obj): Add xml.o.
496
d67a9a85
EZ
4972012-04-07 Eli Zaretskii <eliz@gnu.org>
498
499 * makefile.w32-in (ALL): Now the list of executables, not of phony
500 targets.
501 (.PHONY): Only make-docfile is its prerequisite now.
502 (make-docfile): Don't depend on stamp_BLD. Add a comment about
503 the need in this target.
504 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
505 (test-distrib): Phony targets removed.
506 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
507 (all): Don't depend on stamp_BLD.
e4ecc6a2 508 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 509
6b0c8984
AS
5102012-03-11 Andreas Schwab <schwab@linux-m68k.org>
511
e29ab36b
AS
512 * emacsclient.c (main): Handle -print-nonl command.
513
2b84f674
AS
514 * emacsclient.c (main): Handle multiple messages in a single
515 datagram.
516
6b0c8984
AS
517 * emacsclient.c (socket_name): Add const.
518 (get_server_config): Add parameter config_file, use it instead of
519 global server_file.
520 (set_tcp_socket): Add parameter local_server_file, pass it down to
521 get_server_config.
522 (set_local_socket): Add parameter local_socket_name, use it
523 instead of global socket_name.
524 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
525 Don't clobber global server_file or socket_name.
526 (main): No longer reset server_file or socket_name.
527
1c6e5a32
GM
5282012-01-05 Glenn Morris <rgm@gnu.org>
529
530 * ebrowse.c (version) <emacs_copyright>:
531 * etags.c (print_version) <emacs_copyright>:
532 * rcs2log (Copyright): Update short copyright year to 2012.
533
28796b3a
AS
5342011-12-25 Andreas Schwab <schwab@linux-m68k.org>
535
536 * etags.c (C_entries): Properly skip over string and character
537 constants and comments inside brackets. (Bug#10357)
538
520fca41
JB
5392011-12-04 Juanma Barranquero <lekktu@gmail.com>
540
541 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
542 instead, treat both -c and -t as always requesting a new "tty" frame,
543 and let server.el decide which kind is actually required.
544 Reported by Uwe Siart <usenet@siart.de> in this thread:
545 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
546
e7308292
CY
5472011-11-30 Chong Yidong <cyd@gnu.org>
548
549 * emacsclient.c (main): Condition last change on WINDOWSNT
550 (Bug#10155).
551
8c9afb46
EZ
5522011-11-27 Eli Zaretskii <eliz@gnu.org>
553
554 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
555
556 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 557 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 558
420b63ad
GM
5592011-11-24 Glenn Morris <rgm@gnu.org>
560
561 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
562
5ef215d8
DN
5632011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
564
565 * Makefile.in (all): Make sure "all" is the first target.
566
657d08d3
JB
5672011-10-27 Juanma Barranquero <lekktu@gmail.com>
568
569 * emacsclient.c (w32_getenv): Silence compiler warnings.
570
0f054abc
GM
5712011-09-07 Glenn Morris <rgm@gnu.org>
572
573 * etags.c (Fortran_functions): Handle "elemental" functions.
574
d0417b4c
DS
5752011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
576
577 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
578
e39b275c 5792011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
580
581 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 582 to build-aux (Bug#9169).
24e0f6b1 583
86633eab 5842011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 585
005d87bd 586 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
587
588 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
589 avoid potential buffer overflow issues on typical 64-bit hosts.
590 Return void *, not long *.
591 (get_current_dir_name): Report a failure, instead of looping
592 forever, if buffer size calculation overflows. Treat malloc
593 failures like realloc failures, as that has better behavior and is
594 more consistent. Do not check whether xmalloc returns NULL, as
595 that's not possible.
596 (message): Do not arbitrarily truncate message to 2048 bytes when
597 sending it to stderr; use vfprintf instead.
598 (get_server_config, set_local_socket)
599 (start_daemon_and_retry_set_socket): Do not alloca
600 arbitrarily-large buffers; that's not safe.
601 (get_server_config, set_local_socket): Do not use sprintf when its
602 result might not fit in 'int'.
603 (set_local_socket): Do not assume uid fits in 'int'.
604
9250f758
PE
605 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
606 to avoid potential buffer overflow issues on typical 64-bit hosts.
607 (whatlen_max): New static var.
608 (main): Avoid buffer overflow if subsidiary command length is
609 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
610 result might not fit in 'int'.
611
644a0faa
PE
612 * movemail.c (main): Do not use sprintf when its result might not fit
613 in 'int'. Instead, put the possibly-long file name into the
614 output of pfatal_with_name.
615
0c6d656d
PE
616 * update-game-score.c: Include <limits.h>
617 (get_user_id): Do not assume uid fits in 'int'. Simplify.
618
044c22e5 6192011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 620
0e926e56
PE
621 Assume freestanding C89 headers, string.h, stdlib.h.
622 * ebrowse.c: Include stdlib.h unconditionally.
623 * etags.c, update-game-score.c:
624 Include string.h and stdlib.h unconditionally.
625 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
626 * movemail.c, pop.c: Include string.h unconditionally.
627 * update-game-score.c: No need to include stdarg.h; not used.
628
9cfdb3ec
PE
629 Assume support for memcmp, memcpy, memmove, memset.
630 * etags.c (absolute_filename): Assume memmove exists.
631
ec3b5374
AS
6322011-07-09 Andreas Schwab <schwab@linux-m68k.org>
633
634 * update-game-score.c (usage): Update usage line.
635
bc92abd2
JR
6362011-07-02 Jason Rumney <jasonr@gnu.org>
637
638 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
639 Windows (Bug#5486).
640
3794a2d3
GM
6412011-06-25 Glenn Morris <rgm@gnu.org>
642
643 * emacsclient.c (decode_options) <opt>: Add `F:'.
644 (print_help_and_exit): Mention --frame-parameters.
645
18a4ce5e
AR
6462011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
647
648 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
649
529a133c
PE
6502011-06-10 Paul Eggert <eggert@cs.ucla.edu>
651
652 * movemail.c: Fix race condition and related bugs (Bug#8836).
653 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
654 fixes some race conditions. Report mkstemp/mktemp errno rather
655 than a possibly-garbage errno. Reinitialize the template each
656 time through the loop, as earlier mkstemp/mktemp calls could have
657 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
658 with mkstemp; the permissions don't matter anyway.
659
fe91f5a0
DN
6602011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
661
662 * emacsclient.c (socket_status): Use constant pointer.
663
55d4c1b2
PE
6642011-05-28 Paul Eggert <eggert@cs.ucla.edu>
665
666 Use 'inline', not 'INLINE'.
667 * etags.c (hash): Now inline unconditionally.
668 * make-docfile.c (put_char): inline, not INLINE.
669
7bdede3f
GM
6702011-05-25 Glenn Morris <rgm@gnu.org>
671
e9490743
GM
672 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
673 (insrcdir): New.
674 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
675 Use $insrcdir to suppress unaesthetic ignored errors.
676 (clean): Simplify list of things to delete.
497c74cd 677 (all, clean): Use $EXE_FILES.
e9490743 678
d114d4f3
GM
679 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
680
7bdede3f
GM
681 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
682 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
683
1c728a9d
GM
6842011-05-24 Glenn Morris <rgm@gnu.org>
685
686 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
687
4a720484
GM
6882011-05-19 Glenn Morris <rgm@gnu.org>
689
690 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
691 (clean): No more echolisp.tmp.
692
c136e5cd
GM
6932011-05-18 Glenn Morris <rgm@gnu.org>
694
695 * fakemail.c: Remove file.
696 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
697 ($(BLD)/fakemail.$(O)): Remove.
698 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
699 (fakemail${EXEEXT}): Remove rule.
700
418401a5
TZ
7012011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
702
17519c90 703 * makefile.w32-in (obj): Add gnutls.o.
418401a5 704
c5443aa5
PE
7052011-04-16 Paul Eggert <eggert@cs.ucla.edu>
706
fd35b6f9
PE
707 Static checks with GCC 4.6.0 and non-default toolkits.
708
5a9c1e26
PE
709 * movemail.c (mail_spool_name): Protoize.
710 (main): Remove unused var. Mark var as initialized.
711 Move locals to avoid shadowing, and use time_t for times.
712
cd52b244
PE
713 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
714 with void *. This avoids warnings about pointer casts.
715
c5443aa5
PE
716 * emacsclient.c (main): Don't use uninitialized var.
717 (IS_ANY_SEP): Remove; unused.
718 (get_current_dir_name): Add an extern decl.
719
41cf7d1a 7202011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 721
41cf7d1a 722 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 723
41cf7d1a 724 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
725
726 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
727 (write_c_args): Use it to suppress GCC warning.
728
77861b95 7292011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 730
77861b95 731 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
732 * etags.c (just_read_file): Remove dummy variable and simplify.
733
9af30bdf
GM
7342011-03-27 Glenn Morris <rgm@gnu.org>
735
736 * emacsclient.c: Replace SIGTYPE with void.
737
9c88f339
JB
7382011-03-23 Juanma Barranquero <lekktu@gmail.com>
739
740 * ntlib.c: Include <ctype.h>.
741
8cc1d519
GM
7422011-03-23 Glenn Morris <rgm@gnu.org>
743
744 * Makefile.in ($(DESTDIR)${archlibdir}):
745 Use `install-sh -d' rather than mkinstalldirs.
746
c9c49752 7472011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 748
b1f961e1
PE
749 * ebrowse.c: Use size_t, not int, for sizes.
750 This avoids a warning with gcc -Wstrict-overflow, and works
751 better for very large objects.
752 (inbuffer_size): Now size_t. All uses changed.
753 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
754 sizes. Don't bother testing whether a size_t value can be negative.
755
58cb46fb
PE
756 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
757
3ef271f2
PE
758 etags: In Prolog functions, don't assume int fits in size_t.
759 This avoids a warning with gcc -Wstrict-overflow.
760 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
761 not int, to store sizes.
762 (prolog_atom): Return 0, not -1, on error. All callers changed.
763
f0d80d43
PE
764 update-game-score: fix bug with -r
765 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
766 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
767 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
768 -Wstrict-overflow (GCC 4.5.2, x86-64).
769
d5cad867
PE
770 fakemail: Remove dependency on ignore-value.
771 This undoes some of the recent fakemail-related changes.
772 It is made possible due to recent changes to gnulib's stdio module.
773 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
774 * fakemail.c: Do not include ignore-value.h.
775 (put_line): Do not use ignore_value.
776
33383987
JB
7772011-03-07 Chong Yidong <cyd@stupidchicken.com>
778
779 * Version 23.3 released.
780
0b973fc5
DW
7812011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
782
783 * emacsclient.c (longopts): Add quiet.
784 (decode_options): Handle q/quiet.
785 (print_help_and_exit): Add q/quiet.
786 (main): Suppress some messages if quiet option is used.
787
a54af40e
EZ
7882011-02-26 Eli Zaretskii <eliz@gnu.org>
789
00030ef0
EZ
790 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
791
a54af40e
EZ
792 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
793 (w32_getenv): Use xstrdup to return all values in malloc'ed
794 storage.
795
34e6d782
PE
7962011-02-26 Paul Eggert <eggert@cs.ucla.edu>
797
6c0668d9
PE
798 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
799 to reader (and to the compiler) that the loop always executes at
800 least once. This prevents a warning with recent GCC.
9e1b7fe6 801 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 802
a4fe4e89
PE
803 * fakemail.c: Include <ignore-value.h>.
804 (put_line): Explicitly ignore fwrite return value, for benefit of
805 recent glibc + gcc.
806 (close_the_streams): Diagnose output errors instead of merely
807 exiting with nonzero status.
808 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
809 Formerly, input errors were silently ignored.
810
34e6d782
PE
811 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
812 All callers changed. This is cleaner, and avoids GCC warnings about
813 passing NULL to fputs.
70279bd1 814 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 815
564ff1f2
PE
8162011-02-25 Paul Eggert <eggert@cs.ucla.edu>
817
7e6bb4c9 818 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
819 (xstrdup): Remove; no longer needed.
820 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
821 (set_local_socket, main):
822 Use const char *, not char *, for pointers that are not assigned
823 through.
4be3dfc5
PE
824 (IF_LINT): New macro.
825 (set_local_socket, main): Use it to suppress warnings with
826 GCC -Wuninitialized.
7e6bb4c9 827
b0bbc07d
PE
828 * emacsclient.c: Redo local variables to avoid shadowing problems.
829 (message, socket_status, start_daemon_and_retry_set_socket):
830 Rename locals.
831 (main): Move decl of "i".
832
3f5e6230
PE
833 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
834 This avoids an unused-macro warning with some GCC settings.
835
564ff1f2
PE
836 * make-docfile.c (write_globals): Change char * to char const *
837 to avoid a GCC "assignment discards qualifiers" diagnostic
838 in some configurations.
8dfa32f6
PE
839 (scan_c_file): Refactor local variable decls to make their scope
840 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 841
b97decf2
EZ
8422011-02-22 Eli Zaretskii <eliz@gnu.org>
843
32e793fa
EZ
844 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
845
61b108cc
SM
846 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
847 Depend on ../lib/min-max.h.
b97decf2 848
f68c809d
PE
8492011-02-22 Paul Eggert <eggert@cs.ucla.edu>
850
e5075711
PE
851 etags: Downcase drive letters, for consistency with Emacs proper.
852 * etags.c (upcase): Remove; no longer used.
853 (canonicalize_filename): Downcase drive letters.
854
f68c809d
PE
855 Assume S_ISLNK etc. work, since gnulib supports this.
856 * etags.c (S_ISREG): Remove.
857
b97decf2
EZ
8582011-02-22 Paul Eggert <eggert@cs.ucla.edu>
859
860 Assume S_ISLNK etc. work, since gnulib supports this.
861 * etags.c (S_ISREG): Remove.
862
602a5739
JB
8632011-02-22 Juanma Barranquero <lekktu@gmail.com>
864
865 * makefile.w32-in (obj): Remove filemode.o.
866
b23b5a5b
PE
8672011-02-21 Paul Eggert <eggert@cs.ucla.edu>
868
ba01e9d7
PE
869 New file "lib/min-max.h".
870 * ebrowse.c (min, max): Define them by including <min-max.h>
871 instead of defining it ourselves.
872 * pop.c (min): Likewise.
d47d6319 873 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 874
f0939c31
PE
875 * movemail.c (popmail): Report fchown failure instead of ignoring it.
876 But if the file already has the right ownership, don't worry about it.
877
4df52042 878 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 879 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 880
27d41fb4 881 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 882 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
883 (DONE): Remove unused macro.
884 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
885 Define these macros only in the contexts that need them.
0d7fdc0e
PE
886 * pop.c (index): Remove unused macro.
887 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 888
b23b5a5b
PE
889 Declare file-scope functions and variables static if not exported.
890 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
891 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
892 * profile.c, test-distrib.c, update-game-score.c:
893 Declare non-'main' functions and variables to be static.
894 * ebrowse.c: Omit redundant function prototypes.
895
25c51af3
EZ
8962011-02-21 Eli Zaretskii <eliz@gnu.org>
897
898 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
899 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
900 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
901
e18c0aa3 9022011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
903
904 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
905 the new BVAR macro.
906
50a4e25a
JB
9072011-02-20 Juanma Barranquero <lekktu@gmail.com>
908
909 * makefile.w32-in (obj): Remove md5.o.
910
b166dcd8
KC
9112011-02-18 Karl Chen <Karl.Chen@quarl.org>
912
913 * emacsclient.c (main): Loop while `recv' return EINTR.
914
64df8c10
PE
9152011-02-09 Paul Eggert <eggert@cs.ucla.edu>
916
917 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
918 This avoids collision with config.h's EMACS_INT on some
919 configurations. All uses changed.
920
00b3c7ac
TT
9212011-02-08 Tom Tromey <tromey@redhat.com>
922
923 * make-docfile.c: Unconditionally include stdlib.h.
924 (generate_globals): New global.
925 (xrealloc): New function.
926 (main): Handle '-g'. Call start_globals, write_globals.
927 (scan_file): Conditionally call put_filename.
928 (start_globals): New function.
929 (struct global): New.
930 (num_globals, globals): New globals.
931 (add_global, compare_globals, write_globals): New functions.
932 (scan_c_file): Update for "-g".
933 (scan_lisp_file): Fail if "-g".
934
03fc768b
PE
9352011-02-05 Paul Eggert <eggert@cs.ucla.edu>
936
602a5739 937 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
938 (file_name_absolute_p): Accept const char *, not const unsigned
939 char *, to satisfy C89 rules.
940
d9f1f55e
EZ
9412011-02-02 Eli Zaretskii <eliz@gnu.org>
942
b166dcd8
KC
943 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
944 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 945 (obj): Remove strftime.o.
d9f1f55e 946
70b0d280
EZ
9472011-01-31 Eli Zaretskii <eliz@gnu.org>
948
949 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
950 (ECLIENT_CFLAGS): Remove -DVERSION.
951 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
952
16fab143
PE
9532011-01-31 Paul Eggert <eggert@cs.ucla.edu>
954
955 src/emacs.c now gets version number from configure.in
956 * ebrowse.c: Adjust comment to say that.
957
8aec9916
JM
9582011-01-30 Jim Meyering <meyering@redhat.com>
959
960 make-docfile: don't corrupt heap for an invalid .elc file
961 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
962 one byte before just-malloc'd saved_string buffer.
963 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
964 doc string length. Also fix an always-false while-loop test.
965
f915f0f7
EZ
9662011-01-29 Eli Zaretskii <eliz@gnu.org>
967
968 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
969 (GETOPTOBJS, GETOPTDEPS): Remove targets.
970 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
971 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
972 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
973 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
974 (clean): Don't remove getopt.h.
975 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
976 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
977 $(EMACS_ROOT)/lib/getopt.h.
978
9792011-01-28 Chong Yidong <cyd@stupidchicken.com>
980
981 * ntlib.c (setregid): New stub, renamed from setegid.
982
983 * ntlib.h: Update prototype.
984
06d8ace5 9852011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
986
987 * movemail.c (main): Use setregid instead of setegid, which is
988 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
989
9055082e
PE
9902011-01-23 Paul Eggert <eggert@cs.ucla.edu>
991
992 Check return values of some library calls.
993 * hexl.c (main): Check fread result.
994 * make-docfile.c (main): Check chdir result.
995 (scan_c_file): Check fscanf result.
996 * movemail.c (main): Check ftruncate result.
997
33fe4243 9982011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 999
4004364e
PE
1000 Include <unistd.h> unilaterally.
1001 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1002 * pop.c, test-distrib.c, update-game-score.c:
1003 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1004 unistd.h is always present now, possibly supplied by gnulib.
1005
613f7bda
PE
1006 Include <getopt.h> not "getopt.h".
1007 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1008 Since getopt.h is no longer in this directory, there's no point
1009 using the form with double-quotes.
1010
e275c824
PE
1011 Remove unused files.
1012 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1013 These files are now in ../lib, copied from gnulib.
1014
1015 Use gnulib's getopt-gnu module.
1016 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1017 as these are now done by gnulib.
1018 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1019 Remove; now done by gnulib. All uses removed.
1020
9a514d4a
PE
1021 Automate syncing from gnulib.
1022 * Makefile.in (EXE_FILES): New macro.
1023 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1024 for gnulib's .h files.
1025 (LOADLIBES): Add ../lib/libgnu.a.
1026 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1027 (../lib/libgnu.a): New rule.
1028
72427c46
PE
10292011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1030
1031 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1032
4967fa34
GM
10332011-01-08 Glenn Morris <rgm@gnu.org>
1034
e7a42417
GM
1035 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1036
4967fa34
GM
1037 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1038
d7bfa7a1
GM
10392011-01-02 Glenn Morris <rgm@gnu.org>
1040
1041 * ebrowse.c (version) <emacs_copyright>:
1042 * etags.c (print_version) <emacs_copyright>:
1043 * rcs2log (Copyright): Set short copyright year to 2011.
1044
da2b5401
JM
10452010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1046
1047 * ebrowse.c (yylex): If end of input buffer encountered while
1048 searching for a newline after "//", return YYEOF. (Bug#7446)
1049
4a47c275 10502010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1051
1052 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1053 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1054
f16cafe3
DN
10552010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1056
1057 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1058 (O_RDONLY): Do not define.
1059 (cool_read): Fix type for variable "sofar".
1060
6a5c2175
GM
10612010-10-25 Glenn Morris <rgm@gnu.org>
1062
1063 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1064
17284e30
GM
10652010-10-23 Glenn Morris <rgm@gnu.org>
1066
1067 * digest-doc.c, sorted-doc.c: Remove files.
1068 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1069 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1070 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1071 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1072 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1073 (install): Don't install digest-doc.exe or sorted-doc.exe.
1074
a4daeecf
DN
10752010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1076
1077 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1078
3fb78d1f
GM
10792010-10-09 Glenn Morris <rgm@gnu.org>
1080
1081 * b2m.c, b2m.pl: Remove files.
1082 * Makefile.in (INSTALLABLES): Remove b2m.
1083 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1084
4628bef1 10852010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1086
1087 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1088 DARWIN_USER_TEMP_DIR. (Bug#3992)
1089
f99d75f5
DN
10902010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1091
728a982d
DN
1092 * test-distrib.c (cool_read):
1093 * movemail.c (main, concat):
1094 * make-docfile.c (scan_file, write_c_args):
602a5739 1095 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1096 (egetenv): Move conditional definition earlier.
1097 (progname): Use const.
1098 * sorted-doc.c (xstrdup): Use const.
1099
f99d75f5
DN
1100 * Makefile.in: Remove ^L, old makes choke on it.
1101
3ecb8d93
WS
11022010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1103
1104 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1105 error string (Bug#6963).
1106
54b65f7b
JB
11072010-10-02 Juanma Barranquero <lekktu@gmail.com>
1108
1109 * makefile.w32-in (tags): Remove target.
1110
73077a9a
EZ
11112010-10-01 Eli Zaretskii <eliz@gnu.org>
1112
1113 * makefile.w32-in (tags, TAGS): New targets.
1114
968ef9b4
JB
11152010-09-30 Juanma Barranquero <lekktu@gmail.com>
1116
1117 * emacsclient.c (get_server_config): Don't read Emacs pid from
1118 the authentication file.
1119
6ab88e02
JB
11202010-09-29 Juanma Barranquero <lekktu@gmail.com>
1121
a69edb8a
JB
1122 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1123
6ab88e02
JB
1124 * emacsclient.c (main): Remove unused variables.
1125 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1126
4c964351
UM
11272010-09-25 Ulrich Mueller <ulm@gentoo.org>
1128
1129 * etags.c (compressors, print_language_names): Support xz compression.
1130
988e88ab
J
11312010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1132
70e31436 1133 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1134 popen, fclose and pclose.
70e31436 1135 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1136 (main): Remove extern getenv, mail_program_name is const char*.
1137
988e88ab
J
1138 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1139
1140 * sorted-doc.c (error, fatal, states): Use const char *.
1141
1142 * pop.h (pop_multi_first): Use const char *.
1143 (_ARGS): Remove.
1144
70e31436 1145 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1146
1147 * movemail.c (fatal, error, concat): Use const char *.
1148
b166dcd8
KC
1149 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1150 Use const char *.
988e88ab
J
1151
1152 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1153 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1154 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1155 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1156 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1157 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1158 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1159 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1160 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1161 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1162 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1163 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1164 (no_lang_help, print_language_names)
1165 (get_language_from_interpreter, get_language_from_filename)
1166 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1167 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1168 (concat): Use const char*.
1169
1170 * emacsclient.c (message, sock_err_message, send_to_emacs)
1171 (quote_argument, set_local_socket)
1172 (start_daemon_and_retry_set_socket): Use const char*.
1173
1174 * ebrowse.c (struct member): filename, def_filename is const.
1175 (struct sym): filename, sfilename is const.
1176 (struct kw): name is const.
1177 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1178
1179 * b2m.c (concat, fatal): Use const char*.
1180 (main): Don't assign labels a string literal.
1181
0e9c8657
JB
11822010-08-07 Juanma Barranquero <lekktu@gmail.com>
1183
1184 * ebrowse.c (usage, version, mark_virtual):
1185 Remove duplicate declarations.
1186
0613f5d5
DN
11872010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1188
1189 * emacsclient.c: Move socket related #includes together with the
70e31436 1190 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1191 (HAVE_CONFIG_H): Remove.
1192 (NO_RETURN): Remove, defined in config.h.
1193 (main): Convert definition to standard C.
1194
a94a477d
JB
11952010-07-29 Juanma Barranquero <lekktu@gmail.com>
1196
1197 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1198
35a7804d
JB
11992010-07-25 Juanma Barranquero <lekktu@gmail.com>
1200
1201 * emacsclient.c (getcwd): Fix previous change: make getcwd
1202 conditional on HAVE_GETCWD and declare with the correct POSIX
1203 profile (for some reason MinGW headers define its 2nd arg as int,
1204 not size_t; but getcwd is not used on Windows nonetheless).
1205
361358ea
JB
12062010-07-25 Juanma Barranquero <lekktu@gmail.com>
1207
1208 * emacsclient.c (getcwd, w32_getenv):
1209 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1210
68441b90
DN
12112010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1212
087b38a0 1213 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1214 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1215 * make-docfile.c (fatal):
1216 * hexl.c (usage):
1217 * fakemail.c (fatal):
1218 * etags.c (fatal, suggest_asking_for_help, pfatal):
1219 * emacsclient.c (fatal):
1220 * b2m.c (fatal): Likewise.
1221
554d39be
JB
12222010-07-23 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1225
7c3320d8
JB
12262010-07-20 Juanma Barranquero <lekktu@gmail.com>
1227
1228 * emacsclient.c (get_current_dir_name, w32_get_resource)
1229 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1230 (close_winsock, initialize_sockets, w32_find_emacs_process)
1231 (w32_give_focus):
1232 * ntlib.c (getlogin, getuid, getgid, getegid):
1233 Convert definitions to standard C.
1234
e6cfa7c3
AS
12352010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1236
1237 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1238 (PROFILING_LDFLAGS): Set from substitution.
1239 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1240 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1241 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1242
f09e4c6b
EZ
12432010-07-12 Eli Zaretskii <eliz@gnu.org>
1244
1245 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1246 2010-07-12T05:25:46Z!handa@etlken).
1247
8966b757
AS
12482010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1249
1250 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1251 index, rindex.
1252 * movemail.c (mail_spool_name, popmail): Likewise.
1253 * pop.c (pop_list): Likewise.
1254
994a7c3b
EZ
12552010-07-11 Eli Zaretskii <eliz@gnu.org>
1256
a628ad9d 1257 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1258 and unexw32.o. (Bug#6603)
1259
c971758d
EZ
12602010-07-10 Eli Zaretskii <eliz@gnu.org>
1261
1262 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1263
91a7f76d
AS
12642010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1265
1266 * make-docfile.c (write_c_args): Restructure scanning loop.
1267
0508c67f
DN
12682010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1269
1270 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1271 arguments.
1272
0216627e
DN
12732010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1274
1275 * update-game-score.c (P_): Remove macro.
1276 * ebrowse.c: Remove include guards.
1277 (P_): Remove macro.
1278
72af86bd
AS
12792010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1280
1281 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1282 memcpy, memmove, memset.
1283 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1284
e2ad23ef
AS
12852010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1286
1287 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1288 Include <string.h> if HAVE_STRING_H.
1289 (strerror): Only declare if !HAVE_STRERROR.
1290 (fatal): Make static.
1291 (error): Likewise.
1292 (pfatal_with_name): Likewise.
70e31436 1293 (pfatal_and_delete): Likewise.
1725ae55
AS
1294 (concat): Likewise.
1295 (xmalloc): Likewise.
1296 (popmail): Likewise.
1297 (pop_retr): Likewise.
1298 (mbx_write): Likewise.
1299 (mbx_delimit_begin): Likewise.
1300 (mbx_delimit_end): Likewise.
e2ad23ef 1301
b8463cbf
DN
13022010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1303
1304 * fakemail.c (action): Convert function definitions to standard C.
1305 (add_a_stream):
1306 * test-distrib.c (cool_read):
1307 (main): Likewise.
1308
a52a00a3
AS
13092010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1310
1311 * sorted-doc.c (cmpdoc): Fix signature.
1312 (qsort_compare): Delete.
1313 (main): Remove cast.
1314
35d99b72
JB
13152010-07-03 Juanma Barranquero <lekktu@gmail.com>
1316
1317 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1318
3a35a84c
JB
13192010-07-03 Juanma Barranquero <lekktu@gmail.com>
1320
1321 Fix prototype warnings.
1322
1323 * ebrowse.c (match_qualified_namespace_alias):
1324 Pass sym* to find_namespace, not link*.
1325
1326 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1327
1328 * sorted-doc.c (qsort_compare): New typedef.
1329 (main): Use it to cast cmpdoc.
1330
873fbd0b
DN
13312010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1332
1333 * update-game-score.c: Convert function definitions to standard C.
1334 * sorted-doc.c:
1335 * profile.c:
1336 * pop.c:
1337 * movemail.c:
1338 * make-docfile.c:
1339 * hexl.c:
1340 * fakemail.c:
1341 * etags.c:
1342 * ebrowse.c:
1343 * digest-doc.c:
1344 * b2m.c: Likewise.
1345
c532d349
DN
13462010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1347
1348 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1349 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1350 standard C prototypes.
1351
f57e2426
J
13522010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1353
1354 * ebrowse.c: Remove P_ and __P.
1355 * etags.c:
1356 * movemail.c:
1357 * pop.c:
1358 * update-game-score.c: Likewise.
1359
3b3807f8
JB
13602010-06-24 Juanma Barranquero <lekktu@gmail.com>
1361
1362 * movemail.c (error): Avoid warning when there are no args.
1363
5fee75d4
JB
13642010-06-11 Juanma Barranquero <lekktu@gmail.com>
1365
1366 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1367 and vc/ediff-hook.elc.
1368
3085237c
DN
13692010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1370
1371 * ntlib.h: Remove code dealing with BSTRING.
1372
0191e222
CY
13732010-05-29 Chong Yidong <cyd@stupidchicken.com>
1374
1375 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1376 New arg `-parent-id'.
1377 (main): Send parent-id to Emacs.
1378
81ac4f35
GM
13792010-05-27 Glenn Morris <rgm@gnu.org>
1380
1381 * Makefile.in (distclean): No more Makefile.c.
1382
4e3028f8
JD
13832010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1384
1385 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1386 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1387 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1388 New rules (Bug #6246).
1389 (clean): Remove stamp-* (Bug #6246).
1390
44b031a6
GM
13912010-05-12 Glenn Morris <rgm@gnu.org>
1392
1393 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1394
acddf8ae
GM
13952010-05-11 Glenn Morris <rgm@gnu.org>
1396
c88b05a9
GM
1397 * Makefile.in (.m.o): Remove, there are no .m files.
1398 (BASE_CFLAGS): New variable.
1399 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1400 (check): Update the message.
1401 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1402
d3b23034
GM
1403 * Makefile.in: Convert comments to makefile format.
1404
acddf8ae
GM
1405 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1406 (config.h) [MSDOS]: Do not include.
1407
7490175b
GM
14082010-05-10 Glenn Morris <rgm@gnu.org>
1409
97efb629
GM
1410 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1411 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1412 (NOT_C_CODE): Remove, no longer used.
1413 (config.h) [!MSDOS]: No longer include.
1414 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1415
7490175b
GM
1416 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1417
7b42b29f
GM
14182010-05-08 Glenn Morris <rgm@gnu.org>
1419
1420 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1421
61a808e8
CY
14222010-05-07 Chong Yidong <cyd@stupidchicken.com>
1423
1424 * Version 23.2 released.
1425
f6c0ee20
GM
14262010-05-06 Glenn Morris <rgm@gnu.org>
1427
1428 * Makefile.in: Minimize blessmail-related cpp usage.
1429 (BLESSMAIL_TARGET): New variable.
1430 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1431 (blessmail): Always define this rule.
1432 (need-blessmail): New rule, split out from maybe-blessmail.
1433 (maybe-blessmail): Use BLESSMAIL_TARGET.
1434
49628785
GM
14352010-05-04 Glenn Morris <rgm@gnu.org>
1436
1437 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1438 @c_switch_system@, @c_switch_machine@.
1439
7e10844c
DN
14402010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1441
1442 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1443
4794a582
DN
14442010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1445
1446 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1447 non-cpp section.
1448
76bd8202
DN
14492010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1450
1451 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1452 autoconf, not cpp.
1453 (ALL_CFLAGS): Use them as make variables.
1454
53cfe624 14552010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1456
1457 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1458 for macros for nmake compatibility.
1459
b372fceb
JB
14602010-04-03 Juanma Barranquero <lekktu@gmail.com>
1461
1462 Add stubs for Windows, required after CVE-2010-0825 change.
1463 * ntlib.c (getgid, getegid, setegid): New stubs.
1464 * ntlib.h (getgid, getegid, setegid): Declare them.
1465
51a91f9d
CY
14662010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1467
b166dcd8
KC
1468 * movemail.c (main): Check return values of setuid.
1469 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1470 (CVE-2010-0825).
1471
42a2c622
DN
14722010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1473
1474 Remove extern errno declarations.
1475 * movemail.c:
1476 * etags.c:
1477 * emacsclient.c: Remove extern errno declarations.
1478
5e58e3a4
GM
14792010-03-20 Glenn Morris <rgm@gnu.org>
1480
1481 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1482 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1483 defining these as Makefile variables.
1484 (LIBS_MOVE): Add LIBS_MAIL into this.
1485 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1486
aded53ff
GM
14872010-03-18 Glenn Morris <rgm@gnu.org>
1488
1489 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1490 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1491 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1492
f8388570
TO
14932010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1494
1495 * Makefile.in (uninstall): Handle the case where archlibdir does not
1496 exist. (Bug#5720)
1497
288f9fc0
CY
14982010-03-10 Chong Yidong <cyd@stupidchicken.com>
1499
1500 * Branch for 23.2.
1501
f9b84f9f
CY
15022010-02-20 Kevin Ryde <user42@zip.com.au>
1503
1504 * etags.c (Scheme_functions): Don't loop past a null character
1505 (Bug#5601).
1506
c14902e0 15072010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1508
a628ad9d 1509 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1510
6589a2f9
GM
15112010-01-11 Glenn Morris <rgm@gnu.org>
1512
1513 * ebrowse.c (version):
1514 * etags.c (print_version):
1515 * rcs2log (Copyright): Set copyright year to 2010.
1516
03dcfe01
CY
15172009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1518
1519 * makefile.w32-in: Use parenthesis for macros for nmake
1520 compatibility.
1521
5ce6e4f4 15222009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1523
f7e0618c 1524 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1525 overlapping copy.
1526
f6195dfb
DN
15272009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1528
1529 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1530
b53f6df2
JB
15312009-10-15 Juanma Barranquero <lekktu@gmail.com>
1532
1533 * .gitignore: Add echolisp.tmp.
1534
9fc3db2b
GM
15352009-10-15 Glenn Morris <rgm@gnu.org>
1536
5f54cae6
GM
1537 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1538
9fc3db2b
GM
1539 * makefile.w32-in (echolisp): New rule.
1540 (clean): Delete echolisp.tmp.
1541
614bd9cf
EZ
15422009-09-27 Eli Zaretskii <eliz@gnu.org>
1543
1544 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1545 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1546 be consistent with src/Makefile.in.
1547
24e9e996
SM
15482009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * update-game-score.c (main): Sort scores before trimming them,
1551 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1552
c5a139ca
GM
15532009-09-09 Glenn Morris <rgm@gnu.org>
1554
1555 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1556 before creating directories and game score files.
1557
a8a8ec61
GM
15582009-08-19 Glenn Morris <rgm@gnu.org>
1559
0916a29e 1560 * cvtmail.c: Remove file.
a8a8ec61
GM
1561 * Makefile.in (UTILITIES): Remove cvtmail.
1562 (cvtmail${EXEEXT}): Remove.
1563
678bc1f5
CY
15642009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1565
1566 * b2m.c (main): Ensure that each message ends in two newlines.
1567
0a3472c7
JR
15682009-07-03 Jason Rumney <jasonr@gnu.org>
1569
1570 * emacsclient.c (w32_set_user_model_id): Use standard types.
1571
f2d6b714
EZ
15722009-07-03 Eli Zaretskii <eliz@gnu.org>
1573
1574 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1575 src/Makefile.in did.
1576
ff90fbde
JR
15772009-06-30 Jason Rumney <jasonr@gnu.org>
1578
1579 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1580 that is already loaded.
1581 (w32_set_user_model_id): New function.
1582 (main): Use it to associate emacsclient with emacs (bug#1849).
1583
e0f59195
JM
15842009-06-29 Jim Meyering <meyering@redhat.com>
1585
1586 Remove useless if-before-free test.
1587 * make-docfile.c (scan_lisp_file): Remove useless test.
1588
f5f20f6c
DN
15892009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1590
1591 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1592
70243478
CY
15932009-06-21 Chong Yidong <cyd@stupidchicken.com>
1594
1595 * Branch for 23.1.
1596
fa44da6e
AR
15972006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1598
1599 * mac-fix-env.m:
1600 * Makefile.in (mac-fix-env): Remove.
1601
a7f2b0b1
AR
16022006-06-06 David Reitter <david.reitter@gmail.com>
1603
1604 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1605
9dfda22f
JB
16062009-04-20 Juanma Barranquero <lekktu@gmail.com>
1607
1608 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1609 spacing is required in the message output, as the comment suggests).
1610
24d5010d
CY
16112009-04-20 Chong Yidong <cyd@stupidchicken.com>
1612
1613 * emacsclient.c (print_help_and_exit): Clarify argument placement
1614 for short option names.
1615
6133a1a9
DN
16162009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1617
1618 * emacsclient.c (print_help_and_exit): Fix typo.
1619
22749e9a
EZ
16202009-03-21 Eli Zaretskii <eliz@gnu.org>
1621
1622 * ntlib.c (setuid): Argument is now unsigned.
1623 (getuid): Return value is now unsigned.
1624 (getpwuid): Argument is now unsigned.
1625 (fchown): UID and GID arguments are now unsigned.
1626
1627 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1628 (getuid): Return value is now unsigned.
1629 (setuid): Argument is now unsigned.
1630 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1631
b57ac69d 16322009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1633
1634 * emacsclient.c (main): Revert part of last change, so
1635 drive-relative file names again work on Windows.
1636
ba528748
SM
16372009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1640 names without prepending cwd to them, so Emacs uses its customary
1641 rules to determine how to interpret the file name.
1642
f213f2c0
GM
16432009-03-04 Glenn Morris <rgm@gnu.org>
1644
1645 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1646
8ee7d7be
CY
16472009-02-13 Sven Joachim <svenjoac@gmx.de>
1648
1649 * movemail.c: Include time.h unconditionally.
1650 (main): Use time_t for time variables.
1651
d228a23c
GM
16522009-02-11 Glenn Morris <rgm@gnu.org>
1653
1654 * movemail.c (mbx_delimit_begin): Also write the current time.
1655
3f32be22
GM
16562009-02-10 Glenn Morris <rgm@gnu.org>
1657
1658 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1659 than Babyl format. (Bug#2196)
1660
e7534fc4
AR
16612009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1662
1663 * emacsclient.c (decode_options): Use a dummy display name under
1664 NS/Cocoa.
1665
9eb67dd9
CY
16662009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1667
1668 * ebrowse.c (matching_regexp): Fix OB1 error.
1669
b433a991
GM
16702009-01-05 Glenn Morris <rgm@gnu.org>
1671
1672 * ebrowse.c (version):
1673 * etags.c (print_version):
1674 * rcs2log (Copyright): Update copyright for 2009.
1675
81f82586
CY
16762009-01-01 Chong Yidong <cyd@stupidchicken.com>
1677
1678 * movemail.c (main): Fatal if hard links cannot be created.
1679
fd95644b
DN
16802008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1681
1682 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1683 checking.
1684
67c1df01
DN
16852008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1686
1687 * emacsclient.c: Include syswait.h instead of sys/types.h.
1688
f0131492 16892008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1690
d4835507
JB
1691 * emacsclient.c (WCONTINUED): New compatibility define
1692 for older systems.
5445ab06 1693
d50299d5
DN
16942008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1695
1696 * emacsclient.c (main): Fix previous change.
1697
52016647
JB
16982008-12-10 Juanma Barranquero <lekktu@gmail.com>
1699
1700 * emacsclient.c (main): Fix mindless breakage where emacsclient
1701 does not work *at all* on Windows, even if it *can* connect.
1702
802bdb3c
DN
17032008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1704
1705 * emacsclient.c (EMACS_DAEMON): Remove definition.
1706 (decode_options): Do not allow an empty alternate_editor on
1707 WINDOWSNT.
1708 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1709 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1710 (main): Fail in case of not being able to connect.
802bdb3c 1711
c3f995a2
JB
17122008-12-10 Juanma Barranquero <lekktu@gmail.com>
1713
1714 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1715 Changes when EMACS_DAEMON is not defined:
1716 (print_help_and_exit): Don't add daemon information to help.
1717 (start_daemon_and_retry_set_socket): Make a no-op.
1718 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1719
636b507b
DN
17202008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1721
1722 * emacsclient.c (print_help_and_exit): Describe what an empty
1723 string argument does for --alternate-editor.
1724 (set_socket): Make it possible to not exit in case of an error.
1725 (start_daemon_and_retry_set_socket): New function.
1726 (main): Use it. Restore the NULL value for socket_name and
1727 server_file after the set_socket call.
1728
448d4085
DN
17292008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1730
7b641241 1731 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1732
938ebc4f
DN
17332008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1734
1735 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1736
3d864325
GM
17372008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1738
1739 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1740
48c2dc68
CY
17412008-11-02 Chong Yidong <cyd@stupidchicken.com>
1742
1743 * emacsclient.c (window_system): Delete redundant variable.
1744 (decode_options): Don't use it.
1745 (find_tty): New function.
1746 (main): Use find_tty, and don't use window_system.
1747
d41784ee
EZ
17482008-11-01 Eli Zaretskii <eliz@gnu.org>
1749
1750 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1751 `ttyname'.
1752 (w32_getenv): Treat $TERM specially: if not found in the
1753 environment and in the Registry, return "w32console".
1754 (ttyname) [WINDOWSNT]: New function.
1755
322ca650
AS
17562008-10-31 Andreas Schwab <schwab@suse.de>
1757
1758 * emacsclient.c (main): Don't force sending tty when in eval mode.
1759
8a8a7cd3
CY
17602008-10-30 Chong Yidong <cyd@stupidchicken.com>
1761
1762 * emacsclient.c (main): If using the current frame, send tty
1763 information to Emacs in case daemon mode needs to occupy this tty.
1764
f8baa639
JB
17652008-10-29 Juanma Barranquero <lekktu@gmail.com>
1766
bc558f3e
JB
1767 * emacsclient.c (EXTRA_SPACE): New macro.
1768 (get_server_config, set_local_socket): Use it.
1769
f8baa639
JB
1770 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1771 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1772
f77b11a0
JB
17732008-10-29 Ulrich Mueller <ulm@gentoo.org>
1774
1775 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1776 instead of hardcoded /tmp.
1777
dc1cd5f7
DN
17782008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1779
1780 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1781 (decode_options): Use getopt_long_only.
1782
7a09249b
EZ
17832008-09-30 Eli Zaretskii <eliz@gnu.org>
1784
1785 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1786 codepage.elc.
1787
997ec957
CY
17882008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1789
1790 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1791 terminal (bug#427).
1792
0d80bf29
FP
17932008-08-25 Francesco Potortì <pot@gnu.org>
1794
1795 * etags.c (main): Do not use static space for the tagfile string.
1796
34a23e94
FP
17972008-08-17 Francesco Potortì <pot@gnu.org>
1798
1799 * etags.c (main): Use canonicalize_filename on tags file name.
1800 (relative_filename): Revert 3.85: do not collapse slashes here.
1801 (absolute_dirname): Remove useless call to canonicalize_filename.
1802 (canonicalize_filename): Collapse multiple slashes here.
1803
48fad8e8
DN
18042008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1805
10d1d0af
JB
1806 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1807 Do not special case for NS_IMPL_COCOA.
48fad8e8 1808
6088b51f 18092008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1810
1811 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1812 (.m.o): Dispense with GNUstep-specific flags.
1813
39b8bb9b
CY
18142008-08-05 Ulrich Mueller <ulm@gentoo.org>
1815
1816 * pop.c (socket_connection): Add conditionals for
1817 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1818 compilation with MIT Kerberos and Heimdal, respectively.
1819
7c2fb837
DN
18202008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1821
1822 * etags.c:
1823 * emacsclient.c: Remove VMS support.
1824
9e2a2647
DN
18252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1826
1827 Remove support for Mac Carbon.
1828 * makefile.w32-in:
1829 * emacsclient.c: Remove code for Carbon.
1830
7f619bab
DN
18312008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1832
1833 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1834
32cc3925
AS
18352008-07-17 Andreas Schwab <schwab@suse.de>
1836
1837 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1838 (LIB_STANDARD_LIBSRC): Don't define.
1839 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1840
ba60bd44 18412008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1842
1843 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1844 NS_IMPL_COCOA.
1845
50863f58
DN
18462008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1847
ba60bd44
JB
1848 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1849 Remove, unused.
50863f58 1850
ba60bd44 18512008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1852
1853 * .cvsignore: Add mac-fix-env.
1854 * mac-fix-env.m: New file, automatically update
1855 ~/.MacOSX/environment.plist on OS X systems to expose environment
1856 variables inside Emacs started from icon.
1857 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1858 programs to build.
1859 * make-docfile.c: Add .m to list of file extensions.
1860
bba104c1
DN
18612008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1862
1863 * movemail.c (main): Use int instead of WAITTYPE.
1864
da007124
JB
18652008-07-05 Juanma Barranquero <lekktu@gmail.com>
1866
1867 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1868 Remove vmsproc.el and vms-patch.el.
1869
c9fc02c7
JB
18702008-06-26 Juanma Barranquero <lekktu@gmail.com>
1871
1872 * makefile.w32-in (obj): Remove w32bdf.o.
1873
f2a77c3a
DN
18742008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1875
1876 * fakemail.c: Remove references to obsolete variables.
1877
c2cd06e6
JM
18782008-06-02 Jim Meyering <meyering@redhat.com>
1879
e914c409 1880 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1881
e914c409 1882 Remove useless if-before-free tests.
70fdbb46
JM
1883 * ebrowse.c (xfree): Likewise.
1884 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1885 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1886 * pop.c (pop_quit): Likewise.
c2cd06e6 1887
01b996ad
JB
18882008-05-30 Juanma Barranquero <lekktu@gmail.com>
1889
1890 * makefile.w32-in (lisp2): Add minibuffer.elc.
1891
2926947a
SM
18922008-05-29 Tom Tromey <tromey@redhat.com>
1893
1894 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1895
10fea9c4
EZ
18962008-05-09 Eli Zaretskii <eliz@gnu.org>
1897
1898 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1899 (IS_DIRECTORY_SEP): New macro.
1900 (convert_time, is_exec, stat): New functions.
1901
86914123
EZ
19022008-05-08 Eli Zaretskii <eliz@gnu.org>
1903
1904 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1905
58bb7d50
EZ
19062008-05-03 Eli Zaretskii <eliz@gnu.org>
1907
1908 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1909 corresponding change in src/Makefile.in.
1910
63b9b605
GM
19112008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1912
1913 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1914
4429f88c
JR
19152008-04-10 Jason Rumney <jasonr@gnu.org>
1916
1917 * makefile.w32-in (CLIENTRES): New variable and target.
1918 (TRES): Remove.
1919 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1920
14b11401
SM
19212008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1922
1923 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1924
95de358c
RF
19252008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1926
1927 * vcdiff: Use mktemp (CVE-2008-1694).
1928
6948400c
JR
19292008-04-09 Jason Rumney <jasonr@gnu.org>
1930
1931 * makefile.w32-in (distclean, maintainer-clean): New targets.
1932
afd27920
GM
19332008-03-13 Glenn Morris <rgm@gnu.org>
1934
1935 * makefile.w32-in (VERSION): Set to 23.0.60.
1936
3d193d0f
JB
19372008-03-04 Juanma Barranquero <lekktu@gmail.com>
1938
1939 * .cvsignore: Add oo.
1940
1797886f
SM
19412008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1942
1943 * etags.c (Perl_functions): Fix call to skip_spaces.
1944
9d2818d6
DN
19452008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1946
1947 * Makefile.in (NO_SHORTNAMES):
1948 * emacsclient.c (NO_SHORTNAMES):
1949 * fakemail.c (NO_SHORTNAMES):
1950 * make-docfile.c (NO_SHORTNAMES):
1951 * movemail.c (NO_SHORTNAMES):
1952 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1953
79d48c1a
JR
19542008-02-23 Jason Rumney <jasonr@gnu.org>
1955
1956 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1957 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1958 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1959 (lisp2): Add new languages.
1960 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1961
9c61c734
JB
19622008-02-22 Juanma Barranquero <lekktu@gmail.com>
1963
1964 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1965 malayalam.el, and tamil.el. Add sinhala.el.
1966
50f271cb
JB
19672008-02-20 Juanma Barranquero <lekktu@gmail.com>
1968
1969 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1970 where NAME is relative to DRIVE'S current directory.
1971
d07529f3
JB
19722008-02-15 Juanma Barranquero <lekktu@gmail.com>
1973
1974 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1975
45c1955d
DN
19762008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1977
1978 * fakemail.c: Undo previous change.
1979
deeaffe1
DN
19802008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1981
4624371d
DN
1982 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1983 (main): Replace MAIL_PROGRAM_NAME with its value.
1984
d07529f3 1985 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1986
9997dc15
SM
19872008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * emacsclient.c (decode_options): Pass --display implicitly if -c
1990 is specified. Only set tty if -t or -c is specified.
1991
0c55bf82
JR
19922008-02-04 Jason Rumney <jasonr@gnu.org>
1993
1994 * makefile.w32-in (lisp1): Use (), not {}.
1995
31cdf671
CY
19962008-02-04 Tom Tromey <tromey@redhat.com>
1997
d07529f3
JB
1998 * etags.c: Add "GTY" as synonym for __attribute__.
1999 Update gperf output.
31cdf671 2000
9303f985 20012008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2002
c4cc8b9a 2003 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2004 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2005 (WINNT_SUPPORT): Add term/w32-win.elc.
2006 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2007
9303f985 20082008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2009
d07529f3 2010 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2011
d07529f3 20122008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2013
290afd83 2014 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2015 utf-8.elc, and latin-*.el.
2016
0ea5797a
SM
20172008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2018
bcc891c2 2019 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2020 Allow the -d option under w32 again, for those rare cases where it
2021 actually does make sense.
2022
5ab73228
JB
20232008-01-25 Juanma Barranquero <lekktu@gmail.com>
2024
2025 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2026 the authentication string; there's no need to haste.
2027
702123a8
CY
20282008-01-22 Chong Yidong <cyd@stupidchicken.com>
2029
2030 * pop.c (pop_stat, pop_last): Fix last fix.
2031
76ed5e01
DN
20322008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2033
2034 * movemail.c: Remove references to XENIX.
2035
e39a993c
DN
20362008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2037
2038 * movemail.c:
2039 * make-docfile.c: Remove reference to symbols defined by systems
2040 not supported anymore: MAC_OS8, XENIX and STRIDE.
2041
0ebec7d3
EZ
20422008-01-12 Eli Zaretskii <eliz@gnu.org>
2043
2044 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2045 of DISPLAY in the environment. Don't support -d.
2046 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2047 (longopts) [WINDOWSNT]: Remove --display.
2048
6eae3ad4
CY
20492008-01-10 Chong Yidong <cyd@stupidchicken.com>
2050
2051 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2052 conversion. Mistakes spotted by Nico Golde.
2053
78da39c6
GM
20542008-01-09 Glenn Morris <rgm@gnu.org>
2055
2056 * emacsclient.c: Add missing final newlines to message calls.
2057
34a14ec9 20582008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2059
2060 * emacsclient.c (set_socket): Add final newline to socket error message.
2061
a408ea17
GM
20622008-01-04 Glenn Morris <rgm@gnu.org>
2063
07655e62
JB
2064 * ebrowse.c (version) <emacs_copyright>: New variable.
2065 Just use current year for copyright.
a408ea17
GM
2066
2067 * etags.c (print_version):
2068 * rcs2log (Copyright): Update to 2008.
2069
0dc7a8bc
JR
20702007-11-28 Jason Rumney <jasonr@gnu.org>
2071
2072 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2073
880820fe 20742007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2075
2076 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2077
880820fe 20782007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2079
2080 * pop.c (socket_connection): Move realhost out of #ifdefs.
2081 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2082
880820fe 20832007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2084
2085 * pop.c (socket_connection): Use getaddrinfo if available.
2086
880820fe 20872007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2088
65841dd8 2089 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2090 as the defaults in ctags are different from etags.
63f018cd 2091
880820fe 20922007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2093
2094 * etags.c: Make prototypes for extern definitions, and add all
2095 that are needed to quench warnings on 64-bit.
2096 (main): Use the same defaults for ctags as for etags: find
2097 typedefs, structure tags, macro constants, enum constants, struct
2098 members and global variables.
2099 (make_C_tag) [DEBUG]: Add debugging printout.
2100 (C_entries): In case '}' decrement bracelev before testing it.
2101
7455effc
FP
21022007-11-15 Masatake YAMATO <jet@gyve.org>
2103
2104 * etags.c (C_entries): In case '}', set fvdef to fvnone
2105 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2106
04a697fe
DN
21072007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2108
2109 * makefile.w32-in (obj): Remove sunfns.o.
2110
a2666217
JB
21112007-10-28 Juanma Barranquero <lekktu@gmail.com>
2112
2113 * makefile.w32-in (obj): Remove abbrev.o.
2114
7ce8671d
JB
21152007-10-26 Juanma Barranquero <lekktu@gmail.com>
2116
2117 * emacsclient.c: Add a wrapper for getenv so it also checks the
2118 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2119 Code partially based on w32_get_resource and init_environment (w32.c).
2120 (egetenv): New wrapper for getenv.
2121 (get_current_dir_name, decode_options, get_server_config)
2122 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2123 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2124
d22b00e5
JR
21252007-10-25 Jason Rumney <jasonr@gnu.org>
2126
2127 * emacsclient.c (sock_err_message): New function.
2128 (set_tcp_socket): Use it.
2129
c4b858e3
JB
21302007-10-09 Juanma Barranquero <lekktu@gmail.com>
2131
2132 * emacsclient.c (print_help_and_exit): Fix space to improve
2133 alignment in output messages.
2134
dbf60b07
JR
21352007-09-27 Jason Rumney <jasonr@gnu.org>
2136
2137 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2138
2139 * emacsclient.c (w32_window_app): Init common controls when windowed.
2140
165e85b2
GM
21412007-09-21 Glenn Morris <rgm@gnu.org>
2142
2143 * emacstool.c: Remove file.
2144 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2145 Delete targets built from emacstool.
2146
c1b8e896
SM
21472007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * emacsclient.c (decode_options): -t implies -c.
2150
cb06b8dc
SM
21512007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2154 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2155 (main_argc): Remove.
2156 (strprefix): Use strncmp.
2157
c801ad51
JR
21582007-09-20 Jason Rumney <jasonr@gnu.org>
2159
2160 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2161
31fa6595
SM
21622007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * emacsclient.c (current_frame): Change the default.
2165 (longopts): Replace --current-frame by --create-frame.
2166 (decode_options): Reverse the meaning of -c.
2167 (print_help_and_exit): Update help text accordingly.
2168 (main): Remove the -version and -good-version messages.
2169
58573230
GM
21702007-09-12 Glenn Morris <rgm@gnu.org>
2171
2172 * Makefile.in (SOURCES, unlock, relock): Delete.
2173
bfd9ce71
GM
21742007-08-29 Glenn Morris <rgm@gnu.org>
2175
2176 * makefile.w32-in (VERSION): Increase to 23.0.50.
2177
8d9cc0b7
MB
21782007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2179
2180 * emacsclient.c (w32_execvp): Move definition before use.
2181 (decode_options): Don't use a tty on mac carbon or windows.
2182
21832007-08-29 Jason Rumney <jasonr@gnu.org>
2184
31fa6595 2185 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2186 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2187 (main): Expand removed macros inline.
2188 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2189 option.
2190 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2191
880820fe 21922007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2193
2194 * emacsclient.c (signal.h): New include.
2195 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2196 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2197 Copy definitions here from src/lisp.h.
2198 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2199 (longopts): Add tty, current-frame.
2200 (xmalloc, xstrdup): New functions.
2201 (get_current_dir_name): New function, copied from src/sysdep.c.
2202 (decode_options): Set display from environment. Add tty and
2203 current_frame options. Make --no-wait imply --current-frame,
2204 except when it is the only option given. Make sure no frame is
2205 opened when --current-frame is set.
2206 (print_help_and_exit): Document tty and current-frame options.
2207 (fail): Change arguments to void.
2208 (main): When sockets are not defined, set main_argc, main_argv,
2209 and call fail() with no arguments.
2210 (emacs_socket): New variable (moved out from main `s').
2211 (quote_file_name): Rename to quote_argument.
2212 (quote_argument): New name for old quote_file_name.
2213 (unquote_argument, strprefix, pass_signal_to_emacs)
2214 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2215 (set_local_socket): Initialize saved_errno to 0. If socket-name
2216 is too long, call `fail' rather than `exit'.
2217 (main): Doc update. Set main_argc, main_argv. New var `str'.
2218 Don't need a filename or argument if tty or window_system set.
2219 Call fail with no arguments. Use get_current_dir_name to send
2220 over the current directory. Send version number to Emacs for
2221 verification. If tty is set, check TERM, and pass name and type
2222 to Emacs. Pass window_system to Emacs. Move sending of eval to
2223 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2224 fflush. Check for a client/server version match.
2225 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2226 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2227 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2228 environment and pwd to Emacs. Send current-frame to Emacs.
2229
ca4ea90f
EZ
22302007-08-25 Eli Zaretskii <eliz@gnu.org>
2231
2232 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2233 Prepend "-" to the command, in case srcdir=. and file is copied
2234 into itself.
2235
cacc7b51
GM
22362007-07-25 Glenn Morris <rgm@gnu.org>
2237
2238 * Relicense all FSF files to GPLv3 or later.
2239
2240 * COPYING: Switch to GPLv3.
2241
880820fe 22422007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2243
2244 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2245 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2246 (print_help): Use it in if() rather than #if.
2247 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2248
9724908a
EZ
22492007-07-16 Eli Zaretskii <eliz@gnu.org>
2250
2251 * makefile.w32-in (clean): Don't delete *~.
2252
5cf9ca93
GM
22532007-06-07 Glenn Morris <rgm@gnu.org>
2254
2255 * etags.c (print_version): Add `emacs_copyright' string, for
2256 easier automatic updating.
2257
880820fe 22582007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2259
2260 * etags.c: Extern definitions of some more pointer functions for
2261 standalone compilation, especially important for 64bit platforms.
2262 (main, print_help): --members is now the default for etags.
2263 (C_entries): Parse start of C comment as a space == end of token.
2264 This is not necessary for C++ comment, already parsed as newline.
2265
07016031
GM
22662007-04-26 Glenn Morris <rgm@gnu.org>
2267
2268 * makefile.w32-in (VERSION): Increase to 22.1.50.
2269
7dfc4cda
CY
22702007-06-02 Chong Yidong <cyd@stupidchicken.com>
2271
2272 * Version 22.1 released.
2273
880820fe 22742007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2275
d620ddb3 2276 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2277
0971f887
GM
22782007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2279
2280 * Makefile.in (EMACS, EMACSOPT): New variables.
2281 (blessmail): Use `--no-site-file' when compiling.
2282
880820fe 22832007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2284
2285 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2286 (main): Now --members is the default for etags, not for ctags yet.
2287
d881944f 22882007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2289
47dad44f 2290 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2291 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2292 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2293 import, package, extends, implements and interface to be treated
2294 specially for all kinds of C-style files, not just Java files.
2295
880820fe 22962007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2297
47dad44f 2298 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2299 (no_duplicates): Static variables for the above option.
2300 (print_help): Do not print help for --no-warn, now undocumented.
2301 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2302 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2303
880820fe 23042006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2305
2306 * etags.c (readline): When creating a relative file name from a
2307 #line directive, leave the file name alone. The previous
a7c29764 2308 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2309 under the hypothesis that the #line directive file name was
2310 relative to the directory of the tagged file. That hypothesis is
2311 wrong with Cpp and Lex.
17d5f8a6 2312 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2313
5e059fc1
EZ
23142006-12-22 Eli Zaretskii <eliz@gnu.org>
2315
2316 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2317 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2318 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2319 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2320 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2321 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2322 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2323 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2324 (clean): Delete stamp_BLD.
5e059fc1 2325
880820fe 23262006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2327
2328 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2329
0e0dced5
JB
23302006-12-18 Juanma Barranquero <lekktu@gmail.com>
2331
2332 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2333 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2334 (main) [WINDOWSNT]: Remove code to release the focus; call
2335 w32_give_focus instead.
2336
4472aef4
JB
23372006-12-15 Juanma Barranquero <lekktu@gmail.com>
2338
2339 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2340 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2341 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2342 Suggestions and comment by Eli Zaretskii.
2343
12f7728e 23442006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2345
2346 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2347 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2348
310afa17
JB
23492006-11-30 Juanma Barranquero <lekktu@gmail.com>
2350
2351 * emacsclient.c (emacs_pid): New variable.
2352 (message): Remove leftover code.
2353 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2354 focus yet; emacsclient can still display an informational message
2355 before sending requests to Emacs.
2356 (main): Allow Emacs to grab the focus. Simplify message() call.
2357
23582006-11-30 Michael Mauger <mmaug@yahoo.com>
2359
2360 * emacsclient.c (message): Make sure the message is properly
2361 written even if it contains printf escapes, and flush the result.
2362 (set_tcp_socket): Make the message for non-local connections
2363 informational rather than an error.
2364
8c57275b 23652006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2366
2367 * etags.c (readline): Check for double quote after #line.
2368
880820fe 23692006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2370
2371 * etags.c (readline): sscanf could in principle return 2.
2372
880820fe 23732006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2374
2375 * etags.c (readline): lno is unsigned.
2376 (TeX_commands): Use p++ (rather than *p++) to increment p.
2377 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2378
4d91c8f9
JB
23792006-11-27 Juanma Barranquero <lekktu@gmail.com>
2380
2381 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2382 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2383 ($(BLD)/emacsclientw.exe): Add dependency.
2384
340d34a5
EZ
23852006-11-27 Eli Zaretskii <eliz@gnu.org>
2386
d620ddb3 2387 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2388
7dce1990
JB
23892006-11-25 Juanma Barranquero <lekktu@gmail.com>
2390
2391 * makefile.w32-in (VERSION): New macro.
2392 (ECLIENT_CFLAGS): Add -DVERSION.
2393
410797a5 23942006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2395
2396 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2397
410797a5 23982006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2399
4472aef4
JB
2400 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2401 file names with forward slashes.
cb0297bb 2402
30aa95ce
JB
24032006-11-23 Juanma Barranquero <lekktu@gmail.com>
2404
2405 * emacsclient.c (print_help_and_exit): Tweak message contents and
2406 tabs/spaces to improve alignment in message boxes.
2407
42073bfb
JB
24082006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2409
2410 * emacsclient.c: Include <stdarg.h>.
2411 [WINDOWSNT]: Include <windows.h>.
2412 (w32_check_console_app): New function.
2413 (message): New function.
2414 (decode_options, print_help_and_exit, fail, main)
2415 (initialize_sockets, get_server_config, set_tcp_socket)
2416 (set_local_socket, set_socket): Use message().
2417
32dd9283 24182006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2419
32dd9283
JR
2420 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2421 HAVE_INET_SOCKETS.
2422
1bbea9fc
JB
24232006-11-13 Juanma Barranquero <lekktu@gmail.com>
2424
2425 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2426 ($(BLD)/emacsclientw.exe): New target.
2427 (install): Install emacsclientw.exe.
2428 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2429 (ECLIENT_CFLAGS): Remove redundant flags.
2430
2431 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2432
a48db427
JR
24332006-11-13 Jason Rumney <jasonr@gnu.org>
2434
2435 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2436
21f89bb7 24372006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2438
2439 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2440
d5abc12c
JB
24412006-11-08 Juanma Barranquero <lekktu@gmail.com>
2442
ed4a3730
JB
2443 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2444 FARPROC to avoid a compiler warning.
d5abc12c 2445
18b8c421
JB
24462006-11-07 Juanma Barranquero <lekktu@gmail.com>
2447
88b46d84
JB
2448 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2449 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2450
18b8c421
JB
2451 * emacsclient.c (get_server_config): Extract also the Emacs pid
2452 from the server file. On Windows, try to force the Emacs frame to
2453 the foreground.
2454
b03d27bd
JB
24552006-11-06 Juanma Barranquero <lekktu@gmail.com>
2456
21f89bb7 2457 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2458 option --socket-name.
2459 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2460 command line options.
21f89bb7 2461 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2462 (fail): Don't check for missing arguments, it is now done in set_socket.
2463 (file_name_absolute_p): New function (loosely based on the one in
2464 fileio.c).
2465 (initialize_sockets): Don't check for duplicate loading of Winsock.
2466 (get_server_config): Only try relative paths in the default
2467 directory locations.
2468 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2469 a remote server.
2470 (set_socket): Call INITIALIZE(). Search explicit command-line
2471 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2472 socket paths, before trying the alternate editor.
2473 (main): Use file_name_absolute_p.
2474
b20d6154
EZ
24752006-11-04 Eli Zaretskii <eliz@gnu.org>
2476
2477 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2478 file if it doesn't already exist.
2479
9c92edca
JB
24802006-11-03 Juanma Barranquero <lekktu@gmail.com>
2481
2482 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2483 more than once.
2484
b6ce9c46
JB
24852006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2486
2487 * Makefile.in (INSTALL_SCRIPT): New macro.
2488 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2489
4418616b
JB
24902006-11-02 Juanma Barranquero <lekktu@gmail.com>
2491
2492 * grep-changelog: When called with no arguments (not even a
2493 filter), show help instead of blindingly dumping every single
2494 ChangeLog available. Doc fix. Update version.
2495
1e7823d0
JB
24962006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2497
2498 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2499 [!WINDOWSNT]: Include <netinet/in.h> if available.
2500 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2501 (IOCTL, IOCTL_BOOL_ARG): Remove.
2502 (set_tcp_socket): Don't set the socket in blocking mode.
2503 Remove c_arg.
2504
ebc20ca0
JB
25052006-11-01 Juanma Barranquero <lekktu@gmail.com>
2506
2507 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2508 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2509
880820fe 25102006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2511
2512 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2513 (close_winsock): Declare as __cdecl.
2514
880820fe 25152006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2516
2517 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2518 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2519 to set the socket in non-blocking mode.
2520
e35fc962
JB
25212006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2522
d4fa60c8 2523 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2524 (INVALID_SOCKET): Define.
2525 (initialize_sockets): Put #endif at the right place.
2526 (set_local_socket): Use progname, not argv[0].
2527
ecc54057
JB
25282006-10-31 Juanma Barranquero <lekktu@gmail.com>
2529
2530 * makefile.w32-in (ALL): Add emacsclient.
2531 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2532 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2533 (install): Install emacsclient.
2534
2535 * emacsclient.c: Add support for TCP sockets.
2536 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2537 (INITIALIZE): New macros.
2538 (IOCTL_BOOL_ARG): New typedef.
2539 (server_file): New global variable.
2540 (longopts): New option --server-file.
2541 (decode_options): Process new option --server-file and environment
2542 variable EMACS_SERVER_FILE.
2543 (print_help_and_exit): Document new option.
2544 (fail): If no connection available and no alternate editor,
2545 suggest using options to make them explicit.
2546 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2547 (send_buffer, sblen): New variables.
31fa6595 2548 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2549 (quote_file_name): Use SEND_STRING.
2550 (close_winsock, initialize_sockets): New functions to load and
2551 unload Winsock.
2552 (get_server_config, set_tcp_socket): New functions to create and
2553 set up TCP sockets.
2554 (set_local_socket): New function to create and set up Unix
2555 socket (code moved from previous implementation).
10d1d0af 2556 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2557 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2558 set_local_socket. Use set_socket. Get answers from server.el with
2559 recv(), not file stream functions.
2560
70846e2a
EZ
25612006-10-09 Eli Zaretskii <eliz@gnu.org>
2562
2563 * makefile.w32-in (../src/config.h): Fix error message.
2564
e2247cd0
EZ
25652006-09-30 Eli Zaretskii <eliz@gnu.org>
2566
2567 * .cvsignore: Add blessmail.
2568
45a2056c
JB
25692006-09-15 Jay Belanger <belanger@truman.edu>
2570
2571 * COPYING: Replace "Library Public License" by "Lesser Public
2572 License" throughout.
2573
880820fe 25742006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2575
ecc54057 2576 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2577 (readline): Change position on %n and \" in sscanf.
1f4edc37 2578
1520a816
JD
25792006-08-07 Masatake YAMATO <jet@gyve.org>
2580
ecc54057
JB
2581 * etags.c (readline): Expect sscanf returns 2, not 1.
2582
867cc23e
JD
25832006-08-07 Masatake YAMATO <jet@gyve.org>
2584
9984b9d5 2585 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2586 File ended without newline causes infinite loop.
2587
6088b51f 25882006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2589
ecc54057 2590 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2591
880820fe 25922006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2593
2594 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2595 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2596 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2597 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2598
116e754b
AS
25992006-07-20 Andreas Schwab <schwab@suse.de>
2600
2601 * fakemail.c (fatal): Drop second parameter and treat first
2602 parameter as a plain string. Callers changed.
2603
2381d38d
DN
26042006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2605
2606 * ebrowse.c (usage, version): Mark as NO_RETURN.
2607
2608 * emacsclient.c (print_help_and_exit): Likewise.
2609
880820fe 26102006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2611
2612 * etags.c (absolute_filename): Free unused space (cosmetic change).
2613 (in_word_set): In C, also tag #undef symbols.
2614
7cb93181
EZ
26152006-06-09 Eli Zaretskii <eliz@gnu.org>
2616
2617 * yow.c: Remove file.
2618
2619 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2620
2621 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2622 yow${EXEEXT}: Remove target.
2623
0f29c66d
MY
26242006-06-04 Masatake YAMATO <jet@gyve.org>
2625
63fbb644 2626 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2627 doesn't exist, is not seekable, not is failed in ftall.
2628
a941b26b
EZ
26292006-06-03 Eli Zaretskii <eliz@gnu.org>
2630
9781fb53
EZ
2631 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2632 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2633 ($(BLD)/test-distrib.exe): New targets.
2634 (sorted-doc, digest-doc, test-distrib): New targets.
2635 (install): Install sorted-doc.exe and digest-doc.exe.
2636 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2637
1b178b99
EZ
2638 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2639 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2640 terminal device.
2641
ae85efdb
EZ
2642 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2643 [WINDOWSNT] <top level>: Don't redeclare malloc.
2644 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2645 terminal device.
6088b51f 2646 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2647
a941b26b
EZ
2648 * makefile.w32-in: Delete traces of leditcfns.c.
2649
2650 * leditcfns.c: Remove file.
2651
880820fe 26522006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2653
31fa6595
SM
2654 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2655 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2656
642c61f3
EZ
26572006-05-13 Eli Zaretskii <eliz@gnu.org>
2658
2659 * makefile.w32-in (lisp1): Add fringe.elc.
2660
880820fe 26612006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2662
2663 * etags.c (Perl_functions): Free space allocated for var package.
2664 (Erlang_functions): Possibly free space allocated for var last.
2665 (Prolog_functions): Possibly free space allocated for var last.
2666
7c47913b
DN
26672006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2668
7fe8b491
DN
2669 * sorted-doc.c (main): Initialize docs to NULL.
2670
cdeda579
DN
2671 * yow.c (yow): Free buf.
2672
7c47913b
DN
2673 * etags.c: Delete c-indentation-style local variable.
2674
2ef88a94
RS
26752006-04-29 Richard Stallman <rms@gnu.org>
2676
5e5b35c7
RS
2677 * movemail.c (main): Check for negative value from `read'.
2678
2ef88a94
RS
2679 * fakemail.c (read_header): Give fatal error if input has no header.
2680
d65b4235
PE
26812006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2682
2683 * b2m.c (main): Don't include <limits.h>.
2684 (TM_YEAR_BASE): New macro.
2685 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2686 that s/ files can override this. Use the more-conservative range
2687 1000-9999.
2688 (main): Check for asctime returning NULL.
2689 * fakemail.c: Likewise.
2690
f5565804
PE
26912006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2692
2693 * b2m.c: Include <limits.h>.
2694 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2695 (main): Check for out-of-range time stamps.
2696 * fakemail.c: Likewise.
2697
90c9c343
AS
26982006-03-18 Andre Spiegel <spiegel@gnu.org>
2699
2700 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2701 execute $DIFF twice, and once with the wrong options.
2702
a6a2b5d4
EZ
27032006-02-23 Claudio Fontana <claudio@gnu.org>
2704
9e2bcc86
EZ
2705 * Makefile.in (install, uninstall): Add DESTDIR variable to
2706 support staged installations.
a6a2b5d4 2707
ef3f69f9
EZ
27082005-12-30 Eli Zaretskii <eliz@gnu.org>
2709
2710 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2711 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2712 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2713 Rearrange the list to be similar to $(shortlisp) in
2714 src/Makefile.in.
ef3f69f9
EZ
2715 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2716 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2717 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2718 src/Makefile.in.
2719
30cfcf7f
RS
27202005-12-22 Richard M. Stallman <rms@gnu.org>
2721
2722 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2723
ecc54057 27242005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2725
2726 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2727 which was never opened.
2728
283879ef 27292005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2730
2731 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2732 header files.)
2733
880820fe 27342005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2735
2736 * etags.c: Preliminary Forth support.
2737 (prolog_pr): Cast strlen to int before comparison.
2738 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2739 the second argument is indeed a literal string.
b9509712 2740 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2741
27422005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2743
2744 * etags.c (longopts, print_help, main): The -a (--append) option
2745 can be used in ctags also; for one, the Linux make file uses it.
2746
41ea4df8
CY
27472005-09-20 Chong Yidong <cyd@stupidchicken.com>
2748
2749 * ebrowse.c (add_sym): Compare namespace names instead of
2750 namespace objects. This prevents the parser from incorrectly
2751 treating classes whose superclass is in another namespace.
2752
5c4757d3
RS
27532005-09-15 Richard M. Stallman <rms@gnu.org>
2754
2755 * Makefile.in (update-game-score.o): New target.
10d1d0af 2756 Compile and link this program separately.
5c4757d3
RS
2757 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2758
df1b2142
JR
27592005-09-11 Jason Rumney <jasonr@gnu.org>
2760
ecc54057 2761 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2762 message instead.
31fa6595 2763 (../src/paths.h): Remove.
df1b2142 2764
c638055f
JB
27652005-07-27 Juanma Barranquero <lekktu@gmail.com>
2766
2767 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2768 generated. Ignore also ctags.c and getopt.h.
2769
2770 * makefile.w32-in (clean): Delete getopt.h.
2771 (getopt.h): New rule.
2772
9eff9fe3
PE
27732005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2774
2775 Merge gnulib getopt implementation into Emacs.
2776
2777 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2778 (GETOPT_H): New macro, from gnulib.
2779 (getopt.h): New rule, from gnulib.
2780 (GETOPTOBJS): Now autoconfigured.
2781 (GETOPTDEPS): getopt.h is now autoconfigured.
2782 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2783 (getopt.o): Depend on ${srcdir}/gettext.h.
2784 (movemail.o): Depend on $(GETOPT_H).
2785 * getopt.c, getopt1.c: Sync from gnulib.
2786 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2787 * getopt.h: Removed (now is getopt_.h).
2788
ec641d50
KR
27892005-07-13 Ken Raeburn <raeburn@gnu.org>
2790
0e0dced5
JB
2791 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2792 (sendline): Add the \r\n to the line in a temporary buffer, and write
2793 it all at once.
ec641d50 2794
a0ec7a4a
LK
27952005-07-04 Lute Kamstra <lute@gnu.org>
2796
2797 Update FSF's address in GPL notices.
2798
0e0dddda
EZ
27992005-06-13 Eli Zaretskii <eliz@gnu.org>
2800
2801 * makefile.w32-in ($(DOC)): Fix last change.
2802
5a77c8e2
EZ
28032005-06-12 Eli Zaretskii <eliz@gnu.org>
2804
2805 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2806 temacs.exe, and the preloaded *.elc files. This avoids
2807 unnecessary dumping and DOC rebuilding.
2808
1a8fb426
EZ
28092005-06-04 Eli Zaretskii <eliz@gnu.org>
2810
2811 * ntlib.h (fileno): Don't define if already defined.
2812
7235a58f
TTN
28132005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2814
2815 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2816 (yow): Use EXIT_FAILURE in case of memory error.
2817
5063dbbf
YM
28182005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2819
2820 * make-docfile.c (DIRECTORY_SEP): New macro.
2821 (IS_DIRECTORY_SEP): Use it.
2822
880820fe 28232005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2824
2825 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2826
ba025f6d
YM
28272005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2828
2829 * make-docfile.c: Undo previous change.
2830
a9eedf40
AS
28312005-02-04 Andreas Schwab <schwab@suse.de>
2832
0e0dced5
JB
2833 * movemail.c (fatal): Accept third parameter and pass down to error.
2834 (pfatal_with_name): Pass error string as format parameter instead of
2835 as part of format string.
a9eedf40
AS
2836 (pfatal_and_delete): Likewise.
2837 (main): Adjust call to fatal.
2838 (xmalloc): Likewise.
2839
5a92a9eb
RS
28402005-01-29 Richard M. Stallman <rms@gnu.org>
2841
2842 * movemail.c (popmail): Don't use Errmsg as format string.
2843
e6973a25
ST
28442004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2845
0e0dced5 2846 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2847
1bb3da38
AS
28482004-12-15 Andreas Schwab <schwab@suse.de>
2849
2850 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2851 preprocessing to compile time constant.
2852
d4a38fdd
KS
28532004-11-17 Kim F. Storm <storm@cua.dk>
2854
2855 * etags.c: Undo last change.
2856
f2eb41c8
KS
28572004-11-09 Kim F. Storm <storm@cua.dk>
2858
2859 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2860 silence compiler.
2861
2862 * hexl.c (main): Init local var c to silence compiler.
2863
2864 * etags.c (main, consider_token, C_entries): Add misc switch
2865 default targets to silence compiler.
2866
880820fe 28672004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2868
2869 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2870 resulting DOC file can be used on Unix/Mac also.
2871
880820fe 28722004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2873
2874 * etags.c (main): When relative file names are given as argument,
2875 make them relative to the current working dir, rather than
2876 relative to the output tags file, if the latter is in /dev.
2877
880820fe 28782004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2879
2880 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2881 <stdlib.h> is available.
2882 (enum sym_type): New st_C_attribute value for parsing
2883 gcc's __attribute__. Deleted st_C_typespec value.
2884 (gperf, in_word_set): Use gperf 3, options changed. Added the
2885 __attribute__ keyword, removed all the st_C_typespec keywords,
2886 changed attribute for Java to (C_JAVA & !C_PLPL).
2887 (inattribute): New global bool, part of the C state machine.
2888 (cblev): Identifier renamed to bracelev throughout.
2889 (consider_token, C_entries): Numerous changes for making the
2890 parser more robust and adding support for __attribute__.
2891
28922004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2893
ecc54057 2894 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2895 Support the Lua scripting language <http://www.lua.org>.
2896
880820fe 28972004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2898
d57727c9 2899 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2900 for ease of use.
2901
3751eb00
RS
29022004-07-17 Richard M. Stallman <rms@gnu.org>
2903
2904 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2905
86d373e6
JB
29062004-06-01 Juanma Barranquero <lektu@terra.es>
2907
2908 * makefile.w32-in (obj): Add image.c.
2909
80e26b66
TTN
29102004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2911
0e0dced5 2912 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2913
e6662c8b
JR
29142004-05-08 Jason Rumney <jasonr@gnu.org>
2915
2916 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2917 command-lines.
2918
65396510
TTN
29192004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2920
2921 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2922 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2923 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2924
2925 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2926 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2927 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2928
c2bcfb19
TTN
29292004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2930
2931 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2932
3f0656ff
TTN
29332004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2934
2935 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2936 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2937 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2938
2939 * etags.c: Likewise.
2940
238add5e
JR
29412004-05-03 Jason Rumney <jasonr@gnu.org>
2942
2943 * makefile.nt: Remove.
2944
b09c5608
EZ
29452004-04-26 Eli Zaretskii <eliz@gnu.org>
2946
2947 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2948 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2949 instead of a literal '/'.
2950
d814862a
JB
29512004-04-23 Juanma Barranquero <lektu@terra.es>
2952
2953 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2954
442a2160
PE
29552004-04-17 Paul Eggert <eggert@gnu.org>
2956
2957 * rcs2log (Help): Clarify wording of the usage message.
2958 Problem reported by Alan Mackenzie in
2959 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2960
d5d66b7e
SM
29612004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * make-docfile.c (xmalloc): Fix return type.
2964 (put_filename): New fun.
2965 (scan_file): Use it.
2966
bdfd0369
JB
29672004-03-09 Juanma Barranquero <lektu@terra.es>
2968
2969 * grep-changelog: Changes to support ChangeLog.10+.
2970 (main): Tidy up usage string. Fix "Use of uninitialized value"
2971 warning. Set version to 0.2. Parse the directory listing to get
2972 any ChangeLog.n file, not just 1..9.
2973 (header_match_p, entry_match_p, print_log, parse_changelog):
2974 Remove Perl prototypes (their purpose is to help the parser, which
2975 isn't needed here, not declare arguments).
2976 (parse_changelog): Make --reverse faster on big batches by not
2977 modifying the entries list.
2978
a64387ee
JB
29792004-03-01 Juanma Barranquero <lektu@terra.es>
2980
2981 * makefile.w32-in (obj): Add fringe.c.
2982
9766d41b
PE
29832004-02-14 Paul Eggert <eggert@twinsun.com>
2984
2985 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2986 :local: methods, or omits the colon between the hostname
2987 and the path. Allow :/ in repository path, since CVS does.
2988 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2989 This fixes a bug reported by Wolfgang Scherer in
2990 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2991 along with some related bugs I discovered by inspecting how
2992 CVS itself parses $CVSROOT.
2993
880820fe 29942004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2995
2996 * emacsclient.c (decode_options): Fix handling of alternate editor.
2997
0734b0d0
SM
29982004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * emacsclient.c (main): Don't use the hostname in the socket name.
3001 Look for relative socket names in the /tmp dir rather than in cwd.
3002
2a6fc2d9
RS
30032004-01-24 Richard M. Stallman <rms@gnu.org>
3004
3005 * emacsclient.c (main): Restore errno from saved_errno,
3006 so the error message comes from socket_status.
3007
0734b0d0
SM
30082004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * emacsclient.c (main): Stop if socket name too long.
3011 Only try su-fallback if the socket name was not explicit.
3012 Check socket name length in su-fallback case as well.
3013
152b6e83
AS
30142004-01-08 Andreas Schwab <schwab@suse.de>
3015
3016 * emacsclient.c (main): Save errno from socket_status.
3017
e8228824
AS
30182004-01-04 Andreas Schwab <schwab@suse.de>
3019
3020 * emacsclient.c (main): Fix socket name when using another user.
3021
c9140662
PE
30222003-12-27 Paul Eggert <eggert@twinsun.com>
3023
3024 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3025 a tag, and if the user has not specified an rlog option.
3026 Adapted from a suggestion by Martin Stjernholm in
3027 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3028 (Copyright): Update to 2003.
3029
8babaa59
TTN
30302003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3031
3032 * make-docfile.c (main): For return code, no longer special-case VMS.
3033 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3034
880820fe 30352003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3036
3037 * emacsclient.c (quote_file_name): Print the result instead of
3038 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3039 (main): With --eval, if no file name, read from stdin.
3040 Quote file names.
14ef7288 3041
f387bdea
RS
30422003-09-10 Richard M. Stallman <rms@gnu.org>
3043
07655e62 3044 * emacsclient.c (main): Use socket_name.
f387bdea 3045
880820fe 30462003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3047
3048 * emacsclient.c (socket_name): New variable.
3049 (longopts, decode_options, print_help_and_exit):
3050 Handle --socket-name argument.
3051
0b7e7337
FP
30522003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3053
783bcffa 3054 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3055 token len is long enough.
3056
ac06b30b
DL
30572003-08-20 Dave Love <fx@gnu.org>
3058
3059 * Makefile.in: Remove obsolete references to alloca.
3060
32b0a3c6
JB
30612003-07-29 Ken Brush <ken@wirex.com>
3062
3063 * emacsclient.c (main)
3064 * etags.c (suggest_asking_for_help)
3065 * movemail.c (main): Fix having macros in a printf statement.
3066
3867c42d
JB
30672003-05-31 Juanma Barranquero <lektu@terra.es>
3068
3069 * makefile.w32-in (lisp): Fix references to byte-run.el,
3070 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3071
7933722a
DL
30722003-05-22 Dave Love <fx@gnu.org>
3073
3074 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3075 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3076
463f55ee
DL
30772003-05-20 Dave Love <fx@gnu.org>
3078
3079 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3080
3081 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3082
1b7a835b
JB
30832003-04-27 Oliver Scholz <alkibiades@gmx.de>
3084
0e0dced5 3085 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3086
eec54bd7
SM
30872003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3088
3089 * emacsclient.c (main): Use new safe location for socket.
3090
ff4bd681
JB
30912003-03-12 Tom Tromey <tromey@redhat.com>
3092
eec54bd7
SM
3093 * emacsclient.c (print_help_and_exit): Print to stdout.
3094 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3095 (decode_options): Don't call print_help_and_exit in default case.
3096 Print version information to stdout.
3097 (main): Don't call print_help_and_exit.
3098
dd132e44
RS
30992003-02-15 Richard M. Stallman <rms@gnu.org>
3100
3101 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3102 Don't include stdlib.h, because config.h does.
dd132e44 3103 (malloc, realloc): Declarations deleted.
ff4bd681 3104
dd132e44
RS
3105 * yow.c (yow): Cast result of malloc and realloc.
3106 (malloc, realloc): Declarations deleted.
3107
71ffc53a
JB
31082003-02-11 Juanma Barranquero <lektu@terra.es>
3109
3110 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3111
0dfd93c0
AS
31122003-02-08 Andreas Schwab <schwab@suse.de>
3113
3114 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3115 instead of the substitution.
3116
37d1e680
RS
31172003-02-04 Richard M. Stallman <rms@gnu.org>
3118
3119 * update-game-score.c (push_score, read_scores): Cast values
3120 of malloc and realloc.
3121 (main, lock_file): Avoid assignment inside if.
3122
c60ee5e7
JB
31232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3124
3125 * Makefile.in: Use @EXEEXT@ for Cygwin.
3126
b24e2dc7
DL
31272003-01-21 Dave Love <fx@gnu.org>
3128
3129 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3130 column-0 `('.
3131
3132 * yow.c: Don't include string.h.
3133
675d000f
RS
31342003-01-20 Richard M. Stallman <rms@gnu.org>
3135
3136 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3137 New targets.
3138
207aa3ff
KS
31392003-01-06 Kim F. Storm <storm@cua.dk>
3140
31fa6595 3141 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3142 All uses changed.
3143
cf6d30d7
AI
31442002-12-18 Andrew Innes <andrewi@gnu.org>
3145
3146 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3147 because GNU make doesn't append when using >> redirection.
3148
f0131492 31492002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3150
3151 * b2m.pl: Make sure every message ends with a blank line, because
3152 some mbox parsers require a blank line before "From " lines.
3153
85cce843
RS
31542002-12-08 Richard M. Stallman <rms@gnu.org>
3155
3156 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3157 (_): Test only HAVE_LIBINTL_H to decide what to do.
3158
2ccc4d34
RS
31592002-12-05 Richard M. Stallman <rms@gnu.org>
3160
3161 * getopt.c: Comment out include of libintl.h or gettext.h.
3162
c5992177
RS
31632002-12-04 Richard M. Stallman <rms@gnu.org>
3164
3165 * Update getopt from gnulib version; changes described below.
3166
3167 * getopt1.c: Conditionally find getopt.h.
3168 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3169
3170 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3171 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3172 (wchar.h): Include, maybe.
10d1d0af 3173 (attribute_hidden): Define if not defined.
c5992177 3174 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3175 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3176 (__getopt_nonoption_flags, nonoption_flags_max_len)
3177 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3178 (SWAP_FLAGS): New definitions.
3179 (exchange): Test USE_NONOPTION_FLAGS.
3180 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3181 (_getopt_internal): Error if argc < 1. New local var print_errors.
3182 Improve test for ambiguous long option.
3183 Add LIBIO support for error message output.
3184 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3185
3186 * getopt.h: Maybe include ctype.h.
3187 Treat __cplusplus like __STDC__.
3188 (decls): Use __ in arg names.
3189
4b5e69bd
SE
31902002-12-02 Stephen Eglen <stephen@gnu.org>
3191
3192 * emacsclient.c (main): Tell user how to start server within Emacs
3193 if socket could not be found.
3194
19fa03f3
RS
31952002-12-02 Richard M. Stallman <rms@gnu.org>
3196
3197 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3198
7be215b4
JB
31992002-11-19 Ben Key <bkey1@tampabay.rr.com>
3200
29f538e6
BK
3201 * makefile.w32-in: Fixed a bug that caused the documentation for
3202 the built in function play-sound-internal not to be included in
3203 /etc/DOC.
7be215b4 3204
1998560a
DL
32052002-11-18 Dave Love <fx@gnu.org>
3206
3207 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3208 fcntl.h, stdarg.h conditionally.
3209 (_GNU_SOURCE, __attribute__): Don't define.
3210 (optarg, optind, opterr): Declare.
3211 (lose, lose_syserr): Use NO_RETURN.
3212 (get_user_id): Use P_.
3213
8b96caf3
RS
32142002-11-17 Richard M. Stallman <rms@gnu.org>
3215
3216 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3217
59daa29a
DL
32182002-11-14 Dave Love <fx@gnu.org>
3219
3220 * movemail.c (pop_retr): Declare comment.
3221
3222 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3223
61b108cc 3224 * Makefile.in (YACC): Delete.
9a007cb7 3225
f1b443bf
AS
32262002-10-19 Andreas Schwab <schwab@suse.de>
3227
3228 * Makefile.in (${archlibdir}): Always create $(gamedir).
3229 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3230
52402e4f
JB
32312002-10-04 Juanma Barranquero <lektu@terra.es>
3232
3233 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3234
15dab115
MR
32352002-09-30 Markus Rost <rost@math.ohio-state.edu>
3236
3237 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3238 completely.
3239
30be2360
SM
32402002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * emacsclient.c: Remove SYSV support.
3243 (eval, display): New vars.
3244 (longopts): Add --eval and --display.
3245 (decode_options): Add -e and -d processing.
3246 (print_help_and_exit): Update the usage string.
3247 (main): Add support for --eval and --display.
3ecdcd59 3248 (main): Always use /tmp and non-qualified hostname.
30be2360 3249
4208da83
SM
32502002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3251
3252 * emacsserver.c: Remove.
3253
3cf8c6aa
SM
32542002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3255
3256 * emacsclient.c (quote_file_name): Quote \n.
3257 (main): Print a final \n when needed.
3258
880820fe 32592002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3260
3261 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3262 string that cannot be freed.
3263
880820fe 32642002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3265
3266 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3267 auto-detection is enabled and the `::' qualifier is met.
3268 (consider_token, C_entries): Several bugs corrected that tagged
3269 some declarations even though --declarations was not used.
3270 (plainc): New macro.
3271 (C_entries): Use it.
3272 (C_entries): Several cosmetic changes.
3273 (C_entries): Invalidate the token is some cases.
3274
880820fe 32752002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3276
eec54bd7 3277 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3278 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3279 (cjava, cplpl): They are now macros instead of local vars.
3280
880820fe 32812002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3282
3283 * etags.c (HTML_labels): Tag ID= also.
3284
880820fe 32852002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3286
3287 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3288
ecc54057 3289 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3290 (etags_strcasecmp): Like BSD's, for compatibility.
3291 (strcaseeq): Make it into a macro.
3292
3293 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3294 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3295 (pattern): Structure renamed to `regexp', member regex renamed to
3296 pattern.
3297 (node_st): Member pat renamed to regex.
eec54bd7
SM
3298 (pattern); New member force_explicit_name, for future use.
3299 Now always set to true, cannot be reset.
87046df8
FP
3300 (add_regex, regex_tag_multiline, readline): Use it.
3301 (main): Free some global structures.
8ee14629 3302 (fdesc): New member `written'.
e1dbe924 3303 (readline, process_file): Initialize it.
87046df8
FP
3304 (put_entries): Set it.
3305 (main): Use it to create entries for files without tags.
3306 (total_size_of_entries): Do not count invalid tags.
87046df8 3307
02ce3e80
SM
33082002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3311 for the function name in the usage info.
3312
5fba5c21
CW
33132002-07-31 Colin Walters <walters@gnu.org>
3314
3315 * update-game-score.c (P_): New macro. Use it for all prototypes.
3316 (lose): Don't use varargs.
3317 (lose_syserr): New function.
3318
3319 * update-game-score.c: Change all functions to K&R style.
3320
712eaee0
AS
33212002-07-30 Andreas Schwab <schwab@suse.de>
3322
3323 * Makefile.in (localstatedir): New variable.
3324
f0131492 33252002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3326
3327 * b2m.pl: Fix regexp for finding return address fields.
3328
1e042160
SM
33292002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3330
3331 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3332
f0131492 33332002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3334
02ce3e80 3335 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3336
880820fe 33372002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3338
3339 * b2m.pl: New file.
3340
880820fe 33412002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3342
ecc54057 3343 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3344 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3345 (PHP_functions, PHP_functions, Cobol_paragraphs)
3346 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3347 (prolog_pr, erlang_func, erlang_attribute)
3348 (Perl_functions, Perl_functions, Pascal_functions)
3349 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3350 (get_tag): Prototype changed, all callers changed.
3351
880820fe 33522002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3353
d76132d0
FP
3354 * etags.c: Implement implicit tag names, that is, unnamed tags
3355 whose name is automatically deduced by etags.el. The advantage is
3356 that there is no explicit tag name in most tags, so the size of
3357 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3358 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3359 (make_tag): New function (was the disabled function new_pfnote).
3360 (make_C_tag): Use it.
3361
880820fe 33622002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3363
3364 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3365 (Makefile_targets): Tag variables unless --no-globals.
3366 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3367
880820fe 33682002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3369
3370 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3371 (invalidate_nodes): Bug corrected.
3372 (print_help): Better help for regexps.
3373
7a8940da
JB
33742002-06-13 Juanma Barranquero <lektu@terra.es>
3375
3376 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3377 font-core.elc.
3378
880820fe 33792002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3380
3381 * etags.c: New multi-line regexp and new regexp syntax.
3382 (arg_type): at_icregexp label removed (obsolete).
3383 (pattern): New member multi_line for multi-line regexps.
3384 (filebuf): A global buffer containing the whole file as a string
3385 for multi-line regexp matching.
3386 (need_filebuf): Global flag raised if multi-line regexps used.
3387 (print_help): Document new regexp modifiers, remove references to
3388 obsolete option --ignore-case-regexp.
3389 (main): Do not set regexp syntax and translation table here.
3390 (main): Treat -c option as a backward compatibility hack.
3391 (main, find_entries): Init and free filebuf.
3392 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3393 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3394 (analyse_regex, add_regex): Remove the ignore_case argument, which
3395 is now a modifier to the regexp. All callers changed.
3396 (add_regex): Manage the regexp modifiers.
3397 (regex_tag_multiline): New function. Reads from filebuf.
3398 (readline_internal): If necessary, copy the whole file into filebuf.
3399 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3400
880820fe 34012002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3402
3403 * etags.c (add_regex): Better check for null regexps.
3404 (readline): Check for regex matching null string.
6772c8e1 3405 (find_entries): Reorganization.
6861f0e3 3406
880820fe 34072002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3408
3409 * etags.c (scan_separators): Support all character escape
3410 sequences supported by Gcc.
02ce3e80 3411 (find_entries): Rewind unconditionally.
f0da41a6
FP
3412 (find_entries): Do not call language functions directly, now calls
3413 itself.
e1dbe924 3414 (find_entries): Do general initializations here.
f0da41a6
FP
3415 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3416 (Ada_getit, Pascal_functions, Pascal_functions)
3417 (prolog_skip_comment): Do not do them here.
3418 (readline_internal): Increment lineno here.
3419 (readline): Conditionally undo readline_internal increment.
3420 (readline): Do not return a value.
3421
880820fe 34222002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3423
88c71720 3424 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3425 (enum arg_type): New label at_stdin.
3426 (STDIN): New constant.
3427 (parsing_stdin): New flag.
3428 (longopts): New option --parse-stdin=NAME.
3429 (print_help): Document it.
3430 (main): Handle it.
3431 (process_file): Split into process_file and process_file_name.
3432 (process_file_name): New function.
3433
88c71720 3434 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3435 (TeX_commands): Skip comments.
10d1d0af 3436 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3437 (TEX_cmt): Make it a static char and move it before TeX_commands.
3438 (TeX_commands): Shorten the tag to the brace after the name.
3439 (TeX_commands): Names now include the initial backslash.
3440 (TeX_commands): Names do not include numeric args #n.
3441 (TeX_commands): Correct line char number in tags.
61b108cc 3442 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3443 (TeX_commands, TEX_decode_env): Streamlined.
3444
880820fe 34452002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3446
3447 * etags.c (main): Avoid a buffer overrun with sprintf.
3448
a71867c5
RS
34492002-05-30 Richard M. Stallman <rms@gnu.org>
3450
b166dcd8
KC
3451 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3452 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3453
b7e67db6
PE
34542002-05-26 Paul Eggert <eggert@twinsun.com>
3455
3456 Reinstate the following change from 2002-03-22, which was
3457 inadvertently lost on 2002-04-13.
3458
3459 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3460 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3461 the latter usage.
3462
5f226e2c
EZ
34632002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3464
3465 * pop.c (socket_connection): Move the code to resolve the POP
3466 host right before trying to connect with it.
3467
9021bb49
GM
34682002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3469
3470 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3471 platform.
3472
5167cfda
CW
34732002-04-28 Colin Walters <walters@verbum.org>
3474
3475 * Makefile.in (${archlibdir}): Don't conditionalize on
3476 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3477 or not we have access to the specified game user.
50496bd9 3478
5167cfda
CW
3479 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3480 (main): New argument -d, for specifying directory.
3481 (usage): Document.
02ce3e80 3482 (get_user_id): Compute.
61b108cc 3483 (get_home_dir): Delete.
5167cfda
CW
3484 (get_prefix): New function, taken from main.
3485 (main): Check whether or not we are running setuid. Move prefix
3486 computation to get_prefix. Don't call getpwent; we don't need to
3487 any more. Instead, move it to get_user_id().
3488
880820fe 34892002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3490
3491 * ebrowse.c (skip_initializer): Return void.
3492
973c3c87
CW
34932002-04-23 Colin Walters <walters@verbum.org>
3494
3495 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3496 space.
3497
880820fe 34982002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3499
ecc54057 3500 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3501 (process_file): Print the tags from the nodes as soon as
3502 possible, and delete the nodes. This brings down the memory
3503 occupancy as etags to almost the same level as when the #line
3504 directives were not parsed.
3505 (free_fdesc): New function.
3506 (find_entries): Use it.
3507 (invalidate_nodes): In etags mode, do not just mark the nodes as
3508 invalid, do delete them.
3509
c901ceff
GM
35102002-04-21 Gerd Moellmann <gerd@gnu.org>
3511
3512 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3513
c42d6dbd
EZ
35142002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3515
3516 * update-game-score.c: Move config.h before the other headers, to
3517 avoid compiler warnings.
3518
880820fe 35192002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3520
3521 * etags.c (find_entries): Bug fix in list management.
3522
880820fe 35232002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3524
3525 * etags.c (get_language_from_filename): Add one argument.
3526 (strcaseeq): New function.
10d1d0af 3527 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3528 comparison if called with appropriate args.
3529 (find_entries): Try with case insensitive match.
3530 (process_file): Bug fixed.
3531
880820fe 35322002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3533
3534 * etags.c (find_entries): Delete tags previously obtained from
3535 file xxx.c's #line directives when parsing file xxx.y. This is
3536 generally done for automatically generated files containing
3537 #line directives. This handles the case when xxx.y is tagged
3538 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3539 be discarded.
eec54bd7 3540 (language): Add the metasource member. Initializers changed.
c150db23
FP
3541 (invalidate_nodes): New function.
3542 (readline): Discard lines after having found a #line
02ce3e80 3543 directive pointing to an already tagged file. This handles the
c150db23
FP
3544 case when xxx.y is tagged before xxx.c, and the entries of
3545 xxx.c pointing to xxx.y should be discarded.
3546 (fdesc): New structure for keeping track of input files.
3547 (fdesc): Remove `file' member (a string) and use instead a pointer
3548 to a file description structure.
02ce3e80
SM
3549 (curfile, curfiledir, curtagfname, curlang, nocharno)
3550 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3551 curfdp, pointers to file description structures.
c150db23
FP
3552 (longopts, main, print_help): Use the CTAGS conditional to include
3553 or exclude options that work on etags or ctags only.
02ce3e80
SM
3554 (process_file, find_entries, pfnote, add_node, put_entries)
3555 (readline): Use fdhead and curfdp.
c150db23
FP
3556 (process_file, find_entries): Do not take an arg string, all
3557 callers changed.
3558
3559 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3560 options that are not right for either etags or ctags.
3561
3562 * etags.c (number_len, total_size_of_entries): Define them also
3563 in CTAGS mode, because gcc does not compile all refs away.
3564
e9d1f248
CW
35652002-04-14 Colin Walters <walters@debian.org>
3566
3567 * update-game-score.c (lock_file): If the lock file is older than
3568 an hour, delete it. Reset attempts to zero if we have to break
3569 the lock.
3570
7605f1bd
AS
35712002-04-14 Andreas Schwab <schwab@suse.de>
3572
3573 * update-game-score.c (read_score): Fix type of second parameter
3574 of getdelim to be of type size_t instead of int. Use 0 instead of
3575 ESUCCES.
3576
e82defd1
CW
35772002-04-10 Colin Walters <walters@verbum.org>
3578
ecc54057 3579 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3580 (MAX_DATA_LEN, MAX_SCORES): New.
3581 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3582 default to ~/.emacs.d/games.
3583 (get_user_id): Don't zero uid in the case where we can't get the
3584 username.
3585 (lose): New function.
3586 (main): Actually use `max', and default it to MAX_SCORES.
3587 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3588 function.
3589 (read_score): Handle the case of reading unamelen characters, then
3590 finishing. Use mktemp if mkstemp isn't available.
3591 (lock_file, unlock_file): Delete unused versions.
3592 (lock_file): Always sleep, even if we unlinked the lock file.
3593
e82defd1
CW
3594 * Makefile.in (gamedir, gameuser): New variables.
3595 (toplevel, UTILITIES): Add update-game-score.
3596 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3597
5795b420
CW
35982002-04-07 Colin Walters <walters@verbum.org>
3599
3600 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3601 (get_user_id): Take struct passwd as an argument.
3602 (get_home_dir): New function.
3603 (main): Read in user information here. Discover home directory if
3604 necessary.
3605 (read_score): Trim newline only in `getline' case.
3606
cd553ffb 36072002-04-05 Colin Walters <walters@debian.org>
c150db23 3608
cd553ffb
CW
3609 * update-game-score.c (toplevel): Include pwd.h.
3610 (struct score_entry): Add username field.
3611 (push_score): Use it.
3612 (get_user_id): New function.
3613 (main): Don't malloc excessively.
3614 (main): Use username field.
3615 (read_score): Read it.
3616 (push_score): Handle it.
07655e62 3617 (write_scores): Write it.
c150db23
FP
3618 (read_score): Handle arbitrary length data.
3619
b74bd4a3
EZ
36202002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3621
3622 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3623
fa8bc89d
GM
36242002-03-29 Gerd Moellmann <gerd@gnu.org>
3625
3626 * ebrowse.c (add_declarator, skip_initializer): New functions.
3627 (declaration): Use them.
3628
dd87b4cc
JR
36292002-03-28 Jason Rumney <jasonr@gnu.org>
3630
3631 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3632
cd553ffb
CW
36332002-03-27 Colin Walters <walters@debian.org>
3634
3635 * update-game-score.c: New file.
3636
dfef6d49
PE
36372002-03-22 Paul Eggert <eggert@twinsun.com>
3638
3639 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3640 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3641 the latter usage.
3642
880820fe 36432002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3644
4fff90e4 3645 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3646 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3647 (TeX_commands): Name tags. Correction of old disabled code.
3648
3649 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3650 (process_file): Initialize them.
a13d6523 3651 (readline): Canonicalize the name found in #line directive.
893a741e 3652
4fff90e4 36532002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3654
893a741e
JR
3655 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3656 compilers that don't optimize out dead code.
3657
880820fe 36582002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
3659
3660 * etags.c: Honour #line directives.
a7c29764 3661 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3662 (main): Remove some #ifdef in the getopt switch.
3663 (add_node, put_entries): Code added to merge different chunks of
3664 nodes referring to the same file. Currently the tags are just
3665 appended, without any check for duplicates.
3666 (Perl_functions): Do not special case ctags.
3667 (readline): Identify #line directives and do the right thing.
3668 (nocharno, invalidcharno): New global vars.
3669 (process_file): Reset nocharno.
3670 (readline): Set nocharno.
3671 (pfnote): Read nocharno and maybe put invalidcharno in node.
3672 (total_size_of_entries, put_entries): Use invalidcharno.
3673
3674 * etags.c: Keep the whole tag table in memory, even in etags mode.
3675 (main): Call put_entries here even in CTAGS mode.
3676 (main, process_file): Check the return values of fclose and pclose.
3677 (process_file): Do not call put_entries after parsing each file.
333f9019 3678 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3679 (process_file): Set curfile here...
3680 (find_entries): ... not here any more.
3681 (add_node): In etags mode, build a linked list of entries (on
3682 right pointer) for each file, and link the first entry of each
3683 file on left nodes.
3684 (put_entries): Print here the name of the file.
3685 (put_entries): Print the entries starting from the first file.
c150db23 3686 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3687 mode, make the second work only on the right nodes.
3688
3689 * etags.c: Make all global variables static.
3690
50ce1f62
JB
36912002-02-25 Juanma Barranquero <lektu@terra.es>
3692
3693 * makefile.w32-in (lisp): Add missing backslash.
3694
82a399d2
JR
36952002-02-24 Jason Rumney <jasonr@gnu.org>
3696
3697 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3698 using .elc files.
c4cc8b9a 3699 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3700 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3701
a279c920
PE
37022002-02-10 Paul Eggert <eggert@twinsun.com>
3703
3704 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3705 disallows the old syntax.
3706
0caa685d
PE
37072002-02-03 Paul Eggert <eggert@twinsun.com>
3708
d7982012 3709 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3710 (AWK, TMPDIR): Work around portability problem in broken shells that
3711 don't understand `: ${VAR=val}'.
3712 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3713 Prefer the new -k option to the traditional +M -N option.
3714
880820fe 37152002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3716
3717 * b2m.c (main): Parenthesize assignment when used as truth value
3718 to prevent gcc warnings.
3719
3720 * fakemail.c: Include <config.h>.
3721
880820fe 37222001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3723
3724 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3725 * yow.c: Include <config.h>.
3726
880820fe 37272001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3728
3729 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3730 (get_tag): Return a pointer to the tag that is found.
3731
3732 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3733 (F_takeprec): Rename from takeprec. All callers changed.
3734 (F_getit): Rename from getit. All callers changed.
3735 (nocase_tail): Rename from tail. All callers changed.
3736 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3737 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3738 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3739 modified LOOKING_AT.
e1dbe924 3740 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3741 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3742 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3743 Clarified, using strneq or notinname.
61b108cc 3744 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3745 (Lisp_functions, L_getit): Clarified.
3746
b166dcd8 3747 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3748 [HAVE_CONFIG_H]: Let config.h deal with __P.
3749 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3750 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3751 gperf code needs it.
ecc54057
JB
3752 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3753 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3754 (xmalloc, xrealloc): Use PTR instead of long *.
3755 (bool): Make it a define, not a typedef, for C++ compilers.
3756 (pattern): Members renamed to avoid name clash in some C++ compilers.
3757 (get_language_from_langname): Use const argument.
3758
880820fe 37592001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3760
3761 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3762
880820fe 37632001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3764
b8509940
PJ
3765 * emacsserver.c: Conditionally include config.h.
3766
594aa066
PJ
3767 * fakemail.c: Likewise.
3768
e69233c2
PJ
3769 * emacsclient.c: Include "config.h", not <../src/config.h>.
3770 (main): Parenthesize assignment when used as truth value to
3771 prevent gcc warnings.
3772
69bfc389
PJ
3773 * ebrowse.c: Include stdlib.h and string.h conditionally.
3774
e4e34e31
EZ
37752001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3776
3777 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3778
880820fe 37792001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3780
3781 * test-distrib.c: Fix previous change.
3782
fb5aa7ac
DL
37832001-12-18 Dave Love <fx@gnu.org>
3784
3785 * test-distrib.c: Conditionally include fcntl.h.
3786
3787 * fakemail.c: Include "config.h", not <../src/config.h>.
3788 (_XOPEN_SOURCE): Define as 500.
3789
3790 * emacsserver.c: Include "config.h", not <../src/config.h>.
3791
3792 * cvtmail.c: Include config.h, stdlib.h.
3793 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3794
3795 * yow.c: Conditionally include various headers. Use "epaths.h",
3796 not <../src/epaths.h>.
3797 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3798
880820fe 37992001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3800
13dc0576 3801 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3802 (LOOKING_AT): New macro.
3803 (Perl_functions, Python_functions, PHP_functions)
3804 (Scheme_functions, Texinfo_nodes): Use it.
3805 (Perl_functions): Use strneq.
b166dcd8 3806 (prolog_pred): Rename to prolog_pr.
e1dbe924 3807 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3808 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3809 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3810 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3811
34e39c95
RS
38122001-12-11 Richard M. Stallman <rms@gnu.org>
3813
3814 * Makefile.in (clean): Don't delete ../etc/DOC*.
3815
880820fe 38162001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3817
3818 * COPYING: Moved back.
3819
76054cc8
AI
38202001-11-30 Andrew Innes <andrewi@gnu.org>
3821
e94a3679
FP
3822 * makefile.w32-in (FACE_SUPPORT):
3823 (MOUSE_SUPPORT):
3824 (FLOAT_SUPPORT):
3825 (WINNT_SUPPORT):
76054cc8
AI
3826 (lisp): Reference .el files instead of .elc files, to simplify
3827 bootstrapping.
3828 ($(DOC)): Change dependency to just `make-docfile'.
3829
880820fe 38302001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3831
3832 * COPYING: Removed.
3833
e8d6a09b
PE
38342001-11-28 Paul Eggert <eggert@twinsun.com>
3835
3836 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3837
3838 The following changes are derived from suggestions by Bob Chapman
3839 <rechapman@compuserve.com>.
3840
3841 * rcs2log (printlogline): Also allow tab and newline to separate
3842 '(function):' from the rest of a comment.
3843 (reformat the sorted log entries): Require date and author to
3844 match the clumpname.
3845
9a190096
GM
38462001-11-16 Gerd Moellmann <gerd@gnu.org>
3847
3848 * ebrowse.c (matching_regexp): Escape '\\'.
3849
880820fe 38502001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3851
3852 * Makefile.in: Add support for --program-prefix, --program-suffix
3853 and --program-transform-name options.
3854
6d8f7d5d
RS
38552001-11-03 Richard M. Stallman <rms@gnu.org>
3856
3857 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3858
3859 * movemail.c (popmail): Always pass two args to `error'.
3860
84e70f78
KR
38612001-10-24 Ken Raeburn <raeburn@gnu.org>
3862
3863 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3864 -lhesiod and maybe -lresolv.
3865 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3866 support if it's available.
3867
386ca361
MB
38682001-10-21 Miles Bader <miles@gnu.org>
3869
a3b10252
MB
3870 * make-docfile.c (struct rcsoc_state): New type.
3871 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3872 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3873 Use a variable of type `rcsoc_state' to hold most of our state.
3874 (put_char): Add STATE parameter, and remove all other parameters
3875 except CH. Use STATE to get access to all needed state.
3876 (scan_keyword_or_put_char): New function.
386ca361
MB
3877 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3878 Don't output a usage-string if there was one in the doc-string.
3879
71431a0e
GM
38802001-10-20 Gerd Moellmann <gerd@gnu.org>
3881
6aa97356 3882 * (Version 21.1 released.)
71431a0e 3883
880820fe 38842001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3885
3886 * b2m.c: Properly spell the name of Emacs.
3887
945220bd
MB
38882001-10-17 Miles Bader <miles@gnu.org>
3889
3890 * make-docfile.c (put_char): New function.
3891 (read_c_string_or_comment): Strip trailing spaces and newlines.
3892
14242528
MB
38932001-10-16 Miles Bader <miles@gnu.org>
3894
3895 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3896 comments [with `doc:' keyword prefix].
3897
9f5eb4a3
GM
38982001-10-15 Gerd Moellmann <gerd@gnu.org>
3899
3900 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3901 in a C doc comment.
3902
e641b454
GM
39032001-10-13 Gerd Moellmann <gerd@gnu.org>
3904
b166dcd8 3905 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3906 read_c_string. Add parameter COMMENT. Read C-style comments.
3907 (scan_c_file): Handle doc strings in C comments.
3908
967d7793
AI
39092001-10-12 Andrew Innes <andrewi@gnu.org>
3910
3911 * makefile.nt (ALL): Do not include fakemail.
3912
3913 * makefile.w32-in (install): Do not copy fakemail.
3914
d682756a
JR
39152001-10-10 Jason Rumney <jasonr@gnu.org>
3916
07655e62 3917 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3918
07655e62 3919 * makefile.nt (install): Ditto.
d682756a 3920
14a3dff7
GM
39212001-10-09 Gerd Moellmann <gerd@gnu.org>
3922
3923 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3924
95bc7904 3925 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3926
880820fe 39272001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3928
3929 * profile.c: Include config.h, not ../src/config.h.
3930 Include systime.h, not ../src/systime.h.
3931
ab952a4f
GM
39322001-10-05 Gerd Moellmann <gerd@gnu.org>
3933
3934 * Branch for 21.1.
dff28924 3935
12c64503
GM
39362001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3937
3938 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3939 ALIASEE to help work with namespace aliases.
3940 (struct sym): Remove struct member NAMESP_ALIASES.
3941 (namespace_alias_table): New variable.
3942 (make_namespace): Add parameter CONTEXT.
3943 (check_namespace): New function.
3944 (find_namespace): Add parameter CONTEXT.
3945 (check_namespace_alias): New function.
02ce3e80
SM
3946 (register_namespace_alias): Change type of parameter OLD_NAME.
3947 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3948 (check_namespace): New function.
3949 (enter_namespace): Call find_namespace with CONTEXT parameter.
3950 (match_qualified_namespace_alias): New function.
eec54bd7 3951 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3952 While parsing qualified ident or type update namespace context and
12c64503 3953 restore it on exit.
eec54bd7
SM
3954 (parse_qualified_param_ident_or_type): Fix typo in comment.
3955 (globals): Change handling of namespace aliases.
3956 (version): Add year 2001.
12c64503 3957
990e1190
FP
39582001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3959
3960 * etags.c (analyse_regex): If regex_arg is NULL, return
3961 immediately after a call to free_patterns.
3962
f2e7e23e
AS
39632001-09-05 Paul Eggert <eggert@twinsun.com>
3964
3965 * rcs2log (Help, mainline code): Add new option -L FILE.
3966 (Copyright): Update year.
02ce3e80
SM
3967 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3968 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3969 C locale.
3970 (mainline code): Handle nonstandard -u option differently, by
3971 transforming it to standard form. Check for "Working file: ", not
3972 "Working file:". Allow file names with spaces.
3973 (SOH, rlogfile): New shell vars.
dff28924 3974 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3975 rlogfile.
3976
3977 Append ';;' to the last arm of every case statement, for
3978 portability to ancient broken BSD shells.
3979
02ce3e80 3980 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3981 (pository): New var. This fixes some bugs where repositories are
3982 remote, or have trailing slashes.
02ce3e80 3983 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3984 about that possibility.
dff28924 3985 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3986 the output.
dff28924 3987
75c911eb
EZ
39882001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3991 Suggested by Dave Love <d.love@dl.ac.uk>.
3992
5ae10f4a
EZ
39932001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3994
3995 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3996 * makefile.w32-in (lisp): Ditto.
3997
0e4011d8 39982001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3999
4000 * grep-changelog (parse_changelog): Remove unused local variable.
4001
4002 * grep-changelog (main): Add new option --reverse.
4003 (print_log): Use it.
4004 (parse_changelog): Use it.
4005
3c88ae74
GM
40062001-07-20 Gerd Moellmann <gerd@gnu.org>
4007
4008 * grep-changelog: Remove RCS Id keyword.
4009
41848daa
GM
40102001-07-20 Juanma Barranquero <lektu@terra.es>
4011
6e07c0a5
GM
4012 * grep-changelog (parse_changelog): Add tests for defined values
4013 to quiet warning from Perl 5.005 or above.
177ab8ce 4014 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4015 argument to prevent duplicate headers.
4016
4017 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4018
467f1209
GM
40192001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4020
4021 * emacsclient.c (print_help_and_exit): Fix help message for
4022 +LINE:COLUMN option.
4023
40242000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4025
467f1209
GM
4026 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4027 argument.
4028
bb24c64f
GM
40292001-07-16 Gerd Moellmann <gerd@gnu.org>
4030
4031 * ebrowse.c (main): Check that the output file exists and
4032 is non-empty if invoked with `--append'.
4033
880820fe 40342001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4035
e335b66a
GM
4036 * etags.c (add_regex): Reset the whole newly allocated pattern
4037 buffer instead of the individual members. It's safer and works
ecc54057 4038 with XEmacs.
fa829470 4039
e335b66a 4040 * etags.1: Markups corrected.
fa829470 4041
6da5c7da
GM
40422001-05-08 Gerd Moellmann <gerd@gnu.org>
4043
02ce3e80 4044 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4045
efbecf9d
GM
40462001-05-03 Gerd Moellmann <gerd@gnu.org>
4047
4048 * ebrowse.c (globals): Fix handling of namespace aliases.
4049
f4976ebc
EZ
40502001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4051
4052 * etags.c (print_help): Enclose the regexp in the help text
4053 example in quotes.
4054
23431241
DL
40552001-04-05 Dave Love <fx@gnu.org>
4056
4057 * emacsclient.c (fail): Don't return a value.
fa829470 4058 (main): Cast uid values for sprintf.
23431241 4059
476bf681
GM
40602001-04-03 Gerd Moellmann <gerd@gnu.org>
4061
b3f6107b
GM
4062 * emacsclient.c (fail, main): Don't use implicit int return type.
4063
476bf681
GM
4064 * b2m.c (main): Always return a value.
4065
ef53d75e
GM
40662001-03-02 Gerd Moellmann <gerd@gnu.org>
4067
4068 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4069 freshly allocated object in *LAST_ID.
4070 (read_line): Accept \r\n line endings.
4071
425de386
AI
40722001-02-24 Andrew Innes <andrewi@gnu.org>
4073
4074 * makefile.w32-in: Fix copyright notice.
4075
880820fe 40762001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4077
4078 * etags.c (enum sym_type): New label st_C_template.
4079 (gperf input): Use it for switching to C++ from C.
4080 (consider_token): Do it.
e1dbe924 4081 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4082 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4083
f6839838
AI
40842001-02-22 Andrew Innes <andrewi@gnu.org>
4085
4086 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4087 VMS header files.
4088 ($(BLD)\profile.obj): Ditto.
4089
4090 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4091 VMS header files.
4092 ($(BLD)/profile.$(O)): Ditto.
4093
193fba87
AI
40942001-02-05 Andrew Innes <andrewi@gnu.org>
4095
4096 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4097 invocation of make-docfile, to work with Windows 2000.
4098
30526cc6
DL
40992001-01-31 Dave Love <fx@gnu.org>
4100
4101 * etags.c (in_word_set): Use `static' in definition (for pcc).
4102
880820fe 41032001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4104
ecc54057 4105 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4106 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4107 (C_entries): Tag token renamed to still_in_token because sunos4
4108 pcc wants to expand it as the token() macro even though it has no
4109 arguments.
4110
914d7258
AI
41112001-01-30 Andrew Innes <andrewi@gnu.org>
4112
4113 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4114 bug in the Mingw32 assert.h header file.
4115
880820fe 41162001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4117
ecc54057
JB
4118 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4119 #define it for the sake of XEmacs.
b28e26be
FP
4120 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4121 HAVE_CONFIG_H. This change only affects a standalone etags.
4122 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4123 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4124 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4125 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4126 WINDOWSNT, as this is the correct way to use it.
4127
880820fe 41282001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4129
4130 * etags.c: Be capable to parse nested struct-like structures.
4131 (structdef, structtag): Struct state machine revisited.
4132 (struct tok): Revisited.
4133 (cstack, nestlev, instruct): New struct and macros.
4134 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4135 for dealing with nested class names.
8c463abe
FP
4136 (consider_token, make_C_tag, C_entries): Many changes for dealing
4137 with arbitrarily nested structures.
4138 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4139 (C_entries): Consider templates in C++.
4140 (sym_type): New constant st_C_class for detecting "class" also in
4141 C mode.
4142 (C_AUTO): New macro for automatic detection of C++.
4143 (consider_token): Automatic set C++ mode.
4144 (C_entries): New security check for yacc.
4145 (print_language_names, print_help): Mention the autodetect
07655e62 4146 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4147 (C_entries): Tag C++ forward declarations if --declarations.
4148 (C_entries): Don't be fooled by things like XDEFUN.
4149 (consider_token): Discard asm pseudo function.
4150
e26f9ced
EZ
41512001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4152
4153 * etags.c: Add a coding: tag.
4154
a47b7816
GM
41552001-01-26 Gerd Moellmann <gerd@gnu.org>
4156
8c463abe 4157 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4158 New variables.
4159 (matching_regexp): Use them instead of static variables in
4160 function scope.
4161
880820fe 41622001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4163
b166dcd8
KC
4164 * etags.c (struct tok): Rename from struct token.
4165 (token): Rename from tok.
d22a24fa
FP
4166 (structtype): Make it a local variable.
4167 [DEBUG]: Use assert.
4168 (xrnew): Change the synopsis.
b166dcd8 4169 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4170 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4171 (token): Buffer renamed to line.
d22a24fa 4172 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4173 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4174 (linebuffer_setlen): Was grow_buffer, now also sets len.
4175 (consider_token, C_entries, Pascal_functions): Use it.
4176 (C_entries): Preventing problems relative to extern "C".
4177 (C_entries): Can tag more than one variable or func separated by
4178 comma when --declarations is used.
4179 (C_entries): More accurate tagging of members and declarations.
4180 (yacc_rules): Was global, made local to C_entries.
61b108cc 4181 (next_token_is_func): Remove.
d22a24fa
FP
4182 (fvdef): New constants fdefunkey, fdefunname.
4183 (consider_token, C_entries): Use them.
4184 (C_entries): Build proper lisp names for Emacs DEFUNs.
4185
21c2bbe0
GM
41862001-01-22 Gerd Moellmann <gerd@gnu.org>
4187
4188 * ebrowse.c (xfree): New function.
4189 (member, declaration, globals): Use xmalloc instead of alloca.
4190
880820fe 41912001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4192
4193 * etags.c (print_language_names): Print filenames in addition to
4194 suffixes.
4195
880820fe 41962001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4197
b166dcd8 4198 * etags.c (get_language_from_langname): Rename from
47df1a5e 4199 get_language_from_name.
b166dcd8 4200 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4201 Now first looks for the complete file name.
47df1a5e
EZ
4202 (language): New member char **filenames.
4203 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4204 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4205 for makefiles.
13dc0576 4206 (Makefile_targets): New function.
c5e87d10 4207 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4208 it conformant to the style of the rest of the code.
4209
291c7e74
GM
42102001-01-13 Gerd Moellmann <gerd@gnu.org>
4211
4212 * make-docfile.c (write_c_args): Print newlines as spaces.
4213
0dac6924
AI
42142001-01-06 Andrew Innes <andrewi@gnu.org>
4215
4216 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4217 of *.pdb.
4218
3e99d3b4
GM
42192001-01-03 Paul Eggert <eggert@twinsun.com>
4220
290afd83 4221 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4222 cause user of rcs2log to overwrite arbitrary files, fixing
4223 a bug reported by Morten Welinder.
4224
4225 Don't put "exit 1" at the end of the exit trap; it's
4226 ineffective in POSIX shells.
4227
d6bb0c0d
GM
42282001-01-02 Gerd Moellmann <gerd@gnu.org>
4229
eec54bd7
SM
4230 * ebrowse.c (yyerror): Change to take two arguments.
4231 Add prototype. Change callers.
d6bb0c0d 4232
d5c00476 42332001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4234
4235 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4236 compiler warnings.
4237 (yyerror): Change parameter declarations to be of type long, so
4238 that they can take pointers on 64-bit platforms.
4239
4240 * emacsclient.c (main): Remove unused local variable statbfr.
4241 (main) <homedir>: Make its declaration conditional on
4242 SERVER_HOME_DIR, to avoid compiler warnings.
4243
4244 * emacsserver.c (main) <homedir>: Make its declaration conditional
4245 on SERVER_HOME_DIR, to avoid compiler warnings.
4246
4247 * fakemail.c (readline): Cast buffer to "long *" to pacify
4248 over-zealous compilers.
4249
7c89ea61
EZ
42502000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4251
4252 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4253
a6768cc5
GM
42542000-12-15 Gerd Moellmann <gerd@gnu.org>
4255
4256 * ebrowse.c (operator_name): Cast argument of isalpha to
4257 unsigned char.
4258
4259 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4260 Use them throughout instead of ctype functions/macros.
4261 (lowcase): Cast to unsigned char.
4262 (UPCASE): New macro.
4263 (canonicalize_filename): Use UPCASE instead toupper.
4264
4265 * fakemail.c (get_keyword): Make sure that isspace and
4266 similar aren't called with a negative argument.
4267
70de49cc
DL
42682000-12-13 Dave Love <fx@gnu.org>
4269
4270 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4271
4e8b894c
AI
42722000-12-06 Andrew Innes <andrewi@gnu.org>
4273
4274 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4275 don't know the real version, and I can't seem to get the quoting
4276 right in all circumstances.
4277
4278 * ebrowse.c (VERSION): Provide default definition, like etags.c
4279 does, because Windows build can't snarf this from version.el.
4280
88257bc8
AI
42812000-11-30 Andrew Innes <andrewi@gnu.org>
4282
4283 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4284 (install): Ditto.
4285
d19249e7
JR
42862000-11-23 Jason Rumney <jasonr@gnu.org>
4287
4288 * makefile.w32-in: Add targets for ebrowse.exe.
4289 (LOCAL_FLAGS): Add -DVERSION flag.
4290
7df6adc3
DL
42912000-09-25 Dave Love <fx@gnu.org>
4292
4293 * sorted-doc.c: Include config.h.
4294 [!HAVE_STDLIB_H]: Declare malloc.
4295
fe83b953
AI
42962000-09-14 Andrew Innes <andrewi@gnu.org>
4297
4298 * makefile.w32-in: Revert to Unix line endings.
4299
517699ca
DL
43002000-09-04 Dave Love <fx@gnu.org>
4301
4302 * movemail.c (index, rindex): Prototype conditionally.
4303
f8803e97
AI
43042000-09-03 Andrew Innes <andrewi@gnu.org>
4305
4306 * makefile.w32-in: Change to DOS line endings.
4307
f72adc12
EZ
43082000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4309
4034f3a8 4310 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4311 [!F_OK]: Provide default definitions only after including both
4312 fcntl.h and unistd.h.
4313
f678f592
DL
43142000-08-29 Dave Love <fx@gnu.org>
4315
4316 * movemail.c: Revert previous change.
4317
5b671d04
EZ
43182000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4319
4320 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4321
6fa86045
DL
43222000-08-28 Dave Love <fx@gnu.org>
4323
4324 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4325 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4326
746d9caf
AI
43272000-08-22 Andrew Innes <andrewi@gnu.org>
4328
4329 * ntlib.h (WIN32): Remove unnecessary definition.
4330 (sleep): Make argument unsigned long.
4331 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4332
4333 * ntlib.c (sleep): Make argument unsigned long.
4334
4335 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4336
4337 * makefile.w32-in: New file.
4338
3b541489
EZ
43392000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4340
4341 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4342 letter only if it is a drive letter.
4343
e5acf0ca
GM
43442000-07-14 Gerd Moellmann <gerd@gnu.org>
4345
b166dcd8 4346 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4347
4348 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4349 by alloca.o.
4350
02ce3e80 4351 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4352
4b92c49a
GM
43532000-07-10 Gerd Moellmann <gerd@gnu.org>
4354
4355 * ebrowse.c (yylex): Accept string literals with newlines in them.
4356 (process_pp_line): Handle case of string literal with newline
4357 in it in replacement text, which counts as continuing the
4358 replacement text in GNU C.
4359
831a6cb0
GM
43602000-07-02 Gerd Moellmann <gerd@gnu.org>
4361
4362 * ebrowse.c (token_string): Add missing tokens.
4363 (parm_list): Handle case of qualified pointers.
4364
53245ee2
DL
43652000-06-23 Dave Love <fx@gnu.org>
4366
4367 * ebrowse.c: Move config.h before other includes (which may use
4368 feature tests).
4369
dcbf2cd2
JM
43702000-06-14 Jim Meyering <meyering@lucent.com>
4371
4372 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4373
f1c7754a
JR
43742000-06-11 Jason Rumney <jasonr@gnu.org>
4375
4376 * makefile.nt: Add targets for ebrowse.
4377
4378 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4379 compare filenames.
4380
5f1aea9a
GM
43812000-06-06 Gerd Moellmann <gerd@gnu.org>
4382
b166dcd8
KC
4383 * ebrowse.c (ymalloc): Rename from xmalloc.
4384 (yrealloc): Rename from xrealloc.
5f1aea9a 4385
5bf244f1
DL
43862000-05-21 Dave Love <fx@gnu.org>
4387
4388 * movemail.c: Include config.h, not ../src/config.h.
4389 (Errmsg): Bump length.
4390
4391 * pop.c (ERROR_MAX): Increase to 160.
4392
ec82fb2f
GM
43932000-05-04 Gerd Moellmann <gerd@gnu.org>
4394
4395 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4396
5c922ea7
EZ
43972000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4398
02ce3e80
SM
4399 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4400 Define to semi-colon.
5c922ea7 4401 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4402 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4403 (process_file): Don't assume that fread always reads as many bytes
4404 as it was told to (DOS-style CR-LF text files fail this logic).
4405 (open_file): Allocate enough space for path->path plus the file
4406 name and the slash.
4407
6142fdcb 44082000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4409
4410 * etags.c (Texinfo_functions): New function.
4411 (lang_names): Install it.
4412 (Texinfo_suffixes): New variable.
4413
cb9215e4
GM
44142000-04-19 Gerd Moellmann <gerd@gnu.org>
4415
4416 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4417 (declaration): Remove parameter IS_EXTERN.
4418 (class_definition): Remove unused variable.
4419
be0dbdab
GM
44202000-04-09 Gerd Moellmann <gerd@gnu.org>
4421
4422 * Makefile.in (INSTALLABLES): Add ebrowse.
4423 (ebrowse): New target.
4424
4425 * ebrowse.c: New file.
4426
c5aa0fc2
AS
44272000-03-29 Andreas Schwab <schwab@suse.de>
4428
4429 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4430
d054101f
GM
44312000-03-02 Gerd Moellmann <gerd@gnu.org>
4432
07e99590 4433 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4434
880820fe 44352000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4436
eec54bd7 4437 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4438 space, and use it throughout in place of isspace, thus preventing a
4439 potential signed char to int conversion problem.
10d1d0af 4440 (MSDOS): #undefine before redefining.
71cbb895 4441
880820fe 44422000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4443
4444 * etags.c (many functions): Add prototypes.
4445
97fa0cc8
DL
44462000-02-10 Dave Love <fx@gnu.org>
4447
4448 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4449 (erlang_func): Add `static' to definitions to keep pcc happy.
4450
880820fe 44512000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4452
4453 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4454 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4455 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4456 (getenv, getcwd): Only declare them if necessary.
4457 (EMACS_NAME): New constant macro.
4458 (print_version): Use it.
4459 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4460
19e262bd 44612000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4462
4463 * etags.c [WINDOWSNT]: #include <direct.h>
4464
19e262bd 44652000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4466
19e262bd
FP
4467 * etags.c (all functions): Made them static.
4468 (all functions): Write prototypes.
e4100b7f 4469
55e30d2a
RS
44702000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4471
4472 * movemail.c (main): Improve error message if can't create lock file.
4473
c60ee5e7 44742000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4475
4476 * emacsclient.c (socket_status): New function.
02ce3e80 4477 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4478 for a socket based on the UID associated with the name.
4479
e4936aa9
GM
44802000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4481
4482 * emacsclient.c: Add option -a EDITOR and environment variable
4483 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4484
f0131492 44851999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4486
4487 * movemail.c (popmail): Allow mailbox specifications of the
4488 form `po:username:hostname'.
4489
880820fe 44901999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4491
4492 * etags.c (_GNU_SOURCE): Define only if undefined.
4493 (get_scheme): Declaration deleted.
02ce3e80 4494 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4495 a char pointer.
4496 (canonicalize_filename): Bug removed.
4497
44981999-11-18 Dave Love <d.love@dl.ac.uk>
4499
4500 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4501 lossage from name clash with macro.
4502
b05d3bee
GM
45031999-11-13 Gerd Moellmann <gerd@gnu.org>
4504
4505 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4506
cb3a6c48
GM
45071999-11-03 Gerd Moellmann <gerd@gnu.org>
4508
4509 * etags.c (print_help): Change email address to send bugs to.
4510
6088b51f 45111999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4512
4513 * etags.c: Add suffix psw for PSWrap.
4514 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4515 (Postscript_functions): Add code for PSWrap.
4516 (Scheme_functions): Use local pointer and new get_tag function.
4517 (get_tag): New name for old get_scheme.
4518 (process_file): Do not free NULL when file does not exist.
4519 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4520 (C_entries): Modifications that make --members tag even inside
4521 typedefs and C nested structs (one level only).
eec54bd7 4522 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4523 constants.
eec54bd7 4524 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4525 st_C_ignore. This makes it simpler to work when cblev!=0.
4526
02ce3e80 4527 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4528 --declarations is used.
4529
4530 * etags.c (C_entries, consider_token): C++ `operator' now is
4531 tagged in most cases.
e1dbe924 4532 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4533
4534 * etags.c (relative_filename): Account for DOS file names such
4535 that is impossible to make one relative to another.
4536
4537 * etags.c (sym_type): New st_C_extern tag.
4538 (gperf input): Use it for spotting external declarations.
a7c29764 4539 (print_help): Document the new behavior of --declarations.
1c478461
FP
4540 (fvextern): New global variable.
4541 (consider_token, C_entries): Use it.
4542
4543 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4544 (etags_getcwd): Remove test for WINDOWSNT.
4545
4546 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4547 foo.cgz, foo.cz, etc.
4548
4549 * etags.c (declarations): New global switch.
4550 (longopts): Describe it.
4551 (print_help): Document it.
4552 (C_entries): Use it.
4553 (process_file): Don't process a file twice.
4554
4555 * etags.c (Fortran_functions): No tags for "procedure".
4556
45571999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4558
4559 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4560 non-zero, returns a pointer to where the extension begins; callers
4561 changed.
4562 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4563 were foo.c.gz.
4564
880820fe 45651999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4566
4567 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4568 (fvdev): New constant foperator.
4569 (consider_token): Use it to get "operator" in C++.
4570 (C_entries): Extend length of operator@ function name.
4571 (C_entries): Use foperator when necessary.
4572
4573 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4574
4575 * etags.c (compressor): New struct for compressed files.
4576 (get_compressor_from_suffix): New function.
4577 (get_language_from_suffix): Use it. Also, semantics changed.
4578 (process_file): Consider compressed files, close file.
4579 (find_entries): Use different call arg for get_language_from_suffix,
4580 don't close file.
4581
4582 * etags.c (main): Call free_tree.
4583 (find_entries): Do not free curfile.
4584 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4585 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4586 comparing.
4587 (canonicalize_filename): Shut up compiler warning.
4588 (Perl_functions): Make tag significant.
4589
45901999-11-01 Dave Love <d.love@dl.ac.uk>
4591
4592 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4593 (argument_type): New member at_icregexp.
4594 (lc_trans): New global.
4595 (main): Fill lc_trans. Process -c args.
4596 (add_regex): New arg determining whether to use translation table.
4597 (analyse_regex): New arg. Use it for add_regex.
4598
880820fe 45991999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4600
4601 * etags.c (init): Cosmetic change: NULL --> '\0'.
4602 (erlang_attribute): Bug corrected (uninitialized variable).
4603 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4604 corrects a bug. All callers changed.
1c478461
FP
4605 (canonicalize_filename): New function.
4606 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4607 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4608 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4609 compilers quiet.
1c478461
FP
4610 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4611
4612 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4613 (language): New typedef (was struct lang_entry).
4614 (curlang): New global variable.
02ce3e80 4615 (node): Typedef renamed from NODE.
1c478461
FP
4616 (linebuffer): New typedef (was struct linebuffer).
4617 (pattern): New typedef (was struct pattern). Some members added.
4618 Now used as element of a linked list.
4619 (patterns, num_patterns): Global variables deleted.
4620 (p_head): New global variable.
a64387ee 4621 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4622 (get_language_from_name, get_language_from_interpreter)
4623 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4624 (last_node): New global variable.
02ce3e80
SM
4625 (free_tree, add_node, put_entries, total_size_of_entries):
4626 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4627 (number_len): Rewritten for elegance.
4628 (token): New typedef replaces TOKEN.
4629 (analyse_regex, add_regex): Rewritten for new functionality.
4630 (free_patterns): New function called from main and add_regex.
4631 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4632 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4633 (readline): Rewritten for new functionality.
4634
ecc54057 4635 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4636 (print_help): --globals is now used for more than C-type languages.
4637 (Perl_functions): Tag global variables ("my" and "local").
4638
4639 * etags.c (print_help): Some messages clarified.
4640 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4641 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4642 (Python_functions, Cobol_paragraphs, Pascal_functions)
4643 (Lisp_functions, Postscript_functions, Scheme_functions)
4644 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4645 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4646 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4647 of the global variable dbp.
4648 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4649 standard indentation.
4650
02ce3e80
SM
4651 * etags.c (Python_suffixes, lang_names, Python_functions):
4652 Python support.
1c478461 4653 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4654 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4655 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4656 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4657 (eat_white): Delete.
1c478461
FP
4658
4659 * etags.c (CHAR, init): Keep into account non US-ASCII
4660 characters and compilers with default signed chars.
4661 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4662 constructs.
ecc54057 4663 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4664
ecc54057 4665 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4666 (main): Put interval syntax here.
4667 (add_regex): And remove it from here.
4668
4669 * etags.c (suggest_asking_for_help): Provide a
4670 meaningful help message with and without LONG_OPTIONS.
4671
d07529f3 4672 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4673 <stdlib.h, string.h>: Don't test MSDOS when including them.
4674 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4675 (put_entries): Correctly use %ld instead of %d in printf.
4676
d07529f3 4677 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4678 declare getcwd if HAVE_GETCWD.
4679 (consider_token): Dead break instruction removed.
4680
4ee9629e
PE
46811999-10-19 Paul Eggert <eggert@twinsun.com>
4682
4683 Add support for large files. Merge glibc 2.1.2.
1c478461 4684
4ee9629e 4685 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4686 * movemail.c, pop.c:
4ee9629e
PE
4687 Do not include <stdlib.h>, as <config.h> does this now.
4688
4689 * b2m.c, emacsserver.c, etags.c, profile.c:
4690 Include <config.h> before any system include files.
1c478461 4691
4ee9629e 4692 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4693 * test-distrib.c:
4ee9629e
PE
4694 (read, write, open, close): Do not undef.
4695
4696 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4697 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4698
4699 * getopt.h: Adopt glibc 2.1.2.
1c478461 4700
93c8d183
DL
47011999-10-15 Dave Love <fx@gnu.org>
4702
4703 * Makefile.in (pop.o): Depend on config.h.
4704
b358f91c
GM
47051999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4706
4707 * pop.c: Use "pop3" as the POP service name on all platforms,
4708 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4709 has been the standard service name since RFC 1340 was published in
4710 July 1992, so I think it's safe to start using it by default.
4711
362bc2da
DL
47121999-09-27 Dave Love <fx@gnu.org>
4713
4714 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4715
74e4cb59
PR
47161999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4717
4718 * make-docfile.c (scan_lisp_file): Fix previous changes;
4719 swallow CRLF like just CR or just LF.
4720
362bc2da
DL
47211999-09-03 Richard Stallman <rms@gnu.org>
4722
4723 * make-docfile.c: Include config.h not ../src/config.h.
4724 (main, fopen, chdir): Add #undef.
4725 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4726 (scan_lisp_file): Handle \r like \n.
4727
47281999-08-30 Andreas Schwab <schwab@gnu.org>
4729
4730 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4731
4732 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4733 errno if it's a macro.
4734
4735 * test-distrib.c: Include <unistd.h> if available.
4736
47371999-08-29 Richard Stallman <rms@gnu.org>
4738
4739 * emacsclient.c (print_help_and_exit): Mention --version.
4740
47411999-08-25 Richard M. Stallman <rms@gnu.org>
4742
4743 * emacsclient.c (decode_options): Update version output.
4744 (print_help_and_exit): Update bug report address.
4745
47461999-08-13 Richard M. Stallman <rms@gnu.org>
4747
4748 * emacsclient.c (main): Move the dynamic allocation of
4749 system_name outside of the SERVER_HOME_DIR conditional.
4750 * emacsserver.c (main): Likewise.
4751
47521999-08-10 Gerd Moellmann <gerd@gnu.org>
4753
4754 * grep-changelog: New.
4755 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4756
47571999-07-12 Richard Stallman <rms@gnu.org>
4758
4759 * Version 20.4 released.
4760
47611999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4762
1c478461 4763 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4764
47651999-06-23 Dave Love <fx@gnu.org>
4766
4767 * etags.c (erlang_attribute): Fix undefined variable usage (after
4768 Potorti).
4769
86e888c2 47701999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4771
4772 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4773 mapped to _chsize.
4774
47751999-04-29 Richard M. Stallman <rms@gnu.org>
4776
4777 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4778
47791999-03-30 Dave Love <fx@gnu.org>
4780
4781 * sorted-doc.c (main): Split up tables. Modify the preamble
4782 somewhat.
4783
47841999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4785
4786 * makefile.nt: Remove common multiple file compilation commands.
4787
47881999-02-26 Richard Stallman <rms@gnu.org>
4789
362bc2da
DL
4790 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4791
4792 * yow.c: Refer to epaths.h.
4793
47941999-02-22 Simon Josefsson <jas@pdc.kth.se>
4795
4796 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4797
47981999-01-27 Andrew Innes <andrewi@gnu.org>
4799
4800 * makefile.nt: Do make version comparison as strings.
4801
48021999-01-25 Richard Stallman <rms@gnu.org>
4803
4804 * emacsclient.c (xmalloc): Fix previous change.
4805
48061999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4807
4808 * emacsclient.c (xmalloc): Declare to return long.
4809
48101999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4811
4812 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4813 the case of the drive letter.
4814
48151999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4816
4817 * emacsserver.c (main): Eliminate arbitrary limit on
4818 length of system_name.
4819
4820 * emacsclient.c (main): Eliminate arbitrary limit on
4821 length of system_name.
4822 (xmalloc): Define unconditionally.
4823
48241999-01-12 Darrin B. Jewell <jewell@mit.edu>
4825
4826 * etags.c (relative_filename): Stop backward search at beginning
4827 of string, since non-Unix systems can have absolute paths with no
4828 initial slash.
4829
48301998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4831
b0b19974 4832 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 4833
c60ee5e7 48341998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4835
4836 * makefile.nt: Compile multiple source files when possible.
4837
48381998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4839
4840 * Makefile.in: Replace tabs with spaces
4841 when they might confuse some Make versions.
4842
48431998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4844
4845 * emacsclient.c (main): Null-terminate system_name.
4846
4847 * emacsserver.c (main): Null-terminate system_name.
4848
48491998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4850
4851 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4852 an error message from POP, mention that it's from POP, to
4853 distinguish it from local error messages.
4854
48551998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4856
4857 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4858 order of messages downloaded from a POP server (e.g., if the
4859 server stores messages in mailboxes in reverse order).
4860
48611998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4862
4863 * Version 20.3 released.
4864
48651998-08-11 Paul Eggert <eggert@twinsun.com>
4866
4867 * rcs2log: Update copyright date and bug report address.
4868 (initialize_fullname): Prefer getent if available.
4869
48701998-07-30 Paul Eggert <eggert@twinsun.com>
4871
290afd83 4872 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4873 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4874
362bc2da
DL
48751998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4876
4877 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4878
48791998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4880
4881 * Makefile.in: Properly terminate a comment.
4882
48831998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4884
4885 * movemail.c (sys_wait): Rename to wait.
4886
4887 * ntlib.h: Undefine _WINSOCKAPI_.
4888
4889 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4890
48911998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4892
4893 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4894
48951998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4896
b166dcd8
KC
4897 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4898 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4899
49001998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4901
4902 * make-docfile.c: Include <unistd.h> for chdir.
4903
49041998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4905
4906 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4907
49081998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4909
4910 * makefile.nt (obj): Update with new files in src.
4911 (clean): Delete patch scratch files, optimized compilation dir.
4912
49131998-04-08 Dave Love <fx@gnu.org>
4914
4915 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4916 Irix6, at least.
4917
49181998-04-06 Andreas Schwab <schwab@gnu.org>
4919
4920 Silence -Wimplicit:
4921 * movemail.c: Move cancelations up. Include <stdlib.h> if
4922 available.
4923 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4924 (parse_header): Explicitly declare return type.
4925 * emacsserver.c: Include <unistd.h> if available.
4926 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4927 return types. Add forward declarations.
4928 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4929 Don't declare geteuid.
b166dcd8
KC
4930 (print_help_and_exit): Change return type to void.
4931 Forward declare it.
362bc2da
DL
4932 * b2m.c: Include <stdlib.h> if available.
4933 (main): Explicitly declare return type.
4934
362bc2da
DL
49351998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4936
4937 * etags.c (put_entries): Use %ld.
4938
4939 * b2m.c (fatal): Declare the arg.
4940
49411998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4942
b166dcd8 4943 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4944
49451998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4946
4947 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4948 for the utilities.
4949
49501998-01-23 Dave Love <d.love@dl.ac.uk>
4951
4952 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4953 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4954 Always make named tags.
4955 (Fortran_functions): Grok BLOCK DATA.
4956
49571998-01-23 Andreas Schwab <schwab@gnu.org>
4958
4959 * movemail.c (main): Fix interwoven brace and cpp conditional
4960 nesting.
4961
362bc2da
DL
49621997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4963
cb438d6e
JB
4964 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4965 with a '>' any lines starting with "From " read from the POP server,
4966 but leave the code in place, wrapped in #ifdef
362bc2da 4967 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4968 because it turns out that something is depending on it.
4969 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4970 Convert the character \037 (^_) at the beginning of a line into
4971 the character '^' followed by the character '_', because otherwise
4972 Emacs can't parse the resulting file as a valid BABYL file.
4973 Change suggested by Paul Eggert <eggert@twinsun.com>.
4974
49751997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4976
4977 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4978 server to contain embedded nulls.
4979
49801997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4981
362bc2da
DL
4982 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4983 quotes with a '>' any lines starting with "From " read from the
4984 POP server, but leave the code in place, wrapped in #ifdef
4985 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4986 because it turns out that something is depending on it.
4987 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4988
4989 Convert the character \037 (^_) at the beginning of a line into
4990 the character '^' followed by the character '_', because otherwise
4991 Emacs can't parse the resulting file as a valid BABYL file.
4992 Change suggested by Paul Eggert <eggert@twinsun.com>.
4993
49941997-11-22 Richard Stallman <rms@gnu.org>
4995
4996 * b2m.c: Include getopt.h.
4997 (main): Use getopt_long to handle --version and --help.
4998
4999 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5000
50011997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5002
b166dcd8
KC
5003 * pop.c (fullwrite): Get rid of an extra call to write.
5004 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5005
50061997-10-16 Dave Love <d.love@dl.ac.uk>
5007
ecc54057
JB
5008 * etags.c (L_getit): Always make named tags so that Emacs
5009 completion on symbols containing `:' etc. works.
5010 (get_scheme): Likewise.
362bc2da
DL
5011
50121997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5013
5014 * pop.c: Use system header files instead of declaring C-library
5015 functions explicitly.
5016
50171997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5018
5019 * Version 20.2 released.
5020
50211997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5022
5023 * Version 20.1 released.
5024
50251997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5026
5027 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5028
5029 * ntlib.c (getpid): Delete function.
5030
50311997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5032
5033 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5034
50351997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5036
5037 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5038 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5039
50401997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5041
5042 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5043
50441997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5045
5046 * profile.c (get_time): Cast arg to fprintf.
5047
5048 * hexl.c (main): Use %08lx instead of %08x in printf because the
5049 variable named addresses is long.
5050
50511997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5052
5053 * makefile.nt (lisp): Update paths to lisp files that have moved.
5054
50551997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5056
5057 * makefile.nt (ctags.obj): New target.
5058 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5059
5060 * ntlib.h: Add includes.
5061 Undo definitions of crt routines from config.h.
5062
50631997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5064
5065 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5066
50671997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5068
5069 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5070 Kerberos V5 for movemail, including detection of V4 and V5 header
5071 files and libraries.
362bc2da 5072 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5073 declarations of string functions.
362bc2da 5074 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5075 V5 API rather than the old one.
362bc2da 5076 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5077 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5078 with a constant in a header file.
362bc2da
DL
5079
5080 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5081 Kerberos V5 for movemail, including detection of V4 and V5 header
5082 files and libraries.
362bc2da
DL
5083
50841997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5085
5086 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5087
5088 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5089
362bc2da
DL
50901997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5091
5092 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5093
50941997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5095
5096 * movemail.c (rindex): Add declaration.
5097
d57727c9 50981997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5099
5100 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5101 (movemail.exe): Depend upon and link with getopt files.
5102 (obj): Include new source files.
5103 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5104 (lisp): Include new and reorganized elisp files.
5105
51061997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5107
5108 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5109
51101997-06-25 Paul Eggert <eggert@twinsun.com>
5111
5112 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5113
51141997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5115
5116 * b2m.c (readline): Terminate buffer properly when EOF seen.
5117 Test for valid pointer before dereferencing it.
5118
880820fe 51191997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5120
5121 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5122 defined inside etags.c if HAVE_CONFIG_H is defined.
5123
880820fe 51241997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5125
ecc54057 5126 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5127 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5128 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5129 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5130 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5131 (longopts): New long options without short counterpart are
5132 globals, members, no-globals, no-members. Regexp options are now
5133 defined conditionally to ETAGS_REGEXPS.
5134 (print_help): Updated.
5135
880820fe 51361997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5137
5138 * etags.c (C_entries): Use "." instead of "::" for Java.
5139 (consider_token): is_func renamed to is_func_or_var.
5140 (C_entries): is_func renamed to funorvar.
e1dbe924 5141 (C_entries): Initialize tok.named.
362bc2da
DL
5142 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5143 get rid of "import", "package" and "friend".
b166dcd8
KC
5144 (fvdef): Rename from funcdef. Also some constants renamed.
5145 All users changed.
362bc2da
DL
5146 (C_entries): Make separate tags for variables separated by comma.
5147 (globals, members): New flags.
5148 (main, C_entries): Use them.
5149 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5150
880820fe 51511997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5152
5153 * etags.c (funcdef): New vignore constant.
5154 (consider_token, C_entries): Use it to tag global variables.
5155 (print_help): Update for global variables.
5156 (consider_token, C_entries): Set the len member of token_name.
5157 (prolog_pred): Cleanup according to GNU coding standards.
5158 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5159 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5160
880820fe 51611997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5162
5163 * etags.c (CHARS, CHAR): New constant and macro.
5164 (iswhite, begtoken, intoken, endtoken): Use them.
5165 (notinname, _nin, nonam): New macro, array, string.
5166 (init): Cleanup and init _nin.
5167 (new_pfnote): New function.
5168 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5169 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5170
880820fe 51711997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5172
5173 * etags.c (C_entries, Pascal_functions): Cleanup.
5174 (TeX_functions): NULL as a function arg needs a cast.
5175 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5176
880820fe 51771997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5178
5179 * etags.c (TeX_functions): Cleaned up.
61b108cc 5180 (tex_getit): Remove.
362bc2da
DL
5181
51821997-05-13 Paul Eggert <eggert@twinsun.com>
5183
5184 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5185 non-files within the RCS subdirectory.
362bc2da 5186
880820fe 51871997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5188
5189 * etags.c (C_JAVA): New #define.
5190 (Cjava_suffixes): .java is Java.
5191 (Cjava_entries): New function.
5192 (lang_names): Add Java.
5193 (sym_type): Add st_C_javastruct for Java.
5194 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5195 (consider_token, C_entries): Recognize Java structures.
362bc2da 5196
880820fe 51971997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5198
7877f373
JB
5199 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5200 (Postscript_suffixes): .ps is PostScript.
5201 (lang_names): Add postscript.
362bc2da
DL
5202 (Postscript_functions): New function.
5203 (TEX_decode_env): Close minor memory leak.
5204 (just_read_file): Correct the char number of the tag.
5205
52061997-05-11 Paul Eggert <eggert@twinsun.com>
5207
5208 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5209 Don't prepend $nl since this causes some shells to generate the
5210 empty string when IFS is $nl.
362bc2da 5211 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5212 PC-based shells mishandle CR.
362bc2da
DL
5213 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5214 nismatch, in case it's set to some nonstandard value.
1c478461 5215
362bc2da
DL
52161997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5217
5218 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5219 read in separate blocks.
5220
880820fe 52211997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5222
5223 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5224 (struct linebuffer): New member `len' is the length of the string.
5225 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5226 Use it instead of strlen.
5227 (TEX_getit): Declare and define unconditionally as static.
5228 (TeX_functions): Use if instead of #if TeX_named_tokens.
5229 (add_regex): Set RE_INTERVALS flag for regex compilation.
5230 (substitute): Code cleanup.
5231 (readline_internal): Code cleanup, set new member `len'.
5232 (readline): Bug corrected.
5233
52341997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5235
5236 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5237 (obj): Change references of nt*.c files to w32*.c files.
5238
880820fe 52391997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5240
5241 * etags.c (xnew): Add support for debugging with chkmalloc.
5242 (error): Use this instead of printf whenever possible.
e1dbe924 5243 (main): Only call xnew after having initialized progname.
362bc2da
DL
5244 (substitute): Bad memory corruption error corrected.
5245
880820fe 52461997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5247
5248 * etags.c (add_regex): Undo previous change.
5249 (relative_filename): Small memory leak closed.
5250 (absolute_filename): Cleaned up the code, possibly closing a bug.
5251 (absolute_dirname): Always return a newly allocated string.
1c478461 5252
362bc2da
DL
52531997-03-21 Paul Eggert <eggert@twinsun.com>
5254
5255 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5256 of the form ,*, or *_; they are probably RCS lock files.
5257 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5258 they are used by rcsfreeze.
5259
880820fe 52601997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5261
2f2c687b 5262 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5263
52641997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5265
5266 * movemail.c (popmail): Remove some unnecessary function
5267 declarations.
5268 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5269 into pop_retr, there's no reason to pass in mbx_write, and the
5270 file argument can be declared FILE * explicitly. This fixes a
5271 compilation problem on systems with 64-bit pointers.
5272
52731997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5274
5275 * movemail.c: Delete duplicate inclusion of fcntl.h
5276 and duplicate #undefs of open, read, write, close.
5277
52781997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5279
5280 * movemail.c (main): Do not display "[POP-password]" in the usage
5281 message when movemail is compiled without POP support.
5282 (main, popmail): Add the optional "-p" argument, which causes
5283 movemail to leave mail in the inbox after copying it into the
5284 output file.
1c478461 5285
362bc2da
DL
5286 * Makefile.in (movemail): Link with getopt.
5287
52881997-01-20 Paul Eggert <eggert@twinsun.com>
5289
ecc54057 5290 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5291 (Copyright, Help, Id): New variables, for above.
5292 (rlog): Use -q option with cvs log, to avoid useless chatter.
5293
5294 Treat logs of "Initial revision" (RCS) or "file F was initially added
5295 on branch B." (CVS) as if they said "New file.", for consistency with
5296 change log entries.
5297
52981997-01-01 Paul Eggert <eggert@twinsun.com>
5299
5300 * vcdiff (PATH): Add /usr/xpg4/bin,
5301 where XPG4 SCCS hangs out in Solaris 2.5.
5302 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5303
53041996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5305
5306 * etags.c (streq, strneq): Use == NULL rather than !.
5307
53081996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5309
5310 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5311 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5312
5313 * movemail.c: Include maillock.h (conditionally).
5314 Remove a redundant inclusion of <stdio.h>.
5315 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5316 (main): Add variable spool_name.
5317 Support the usage of maillock and mailunlock to
ecc54057 5318 lock and unlock mailboxes.
362bc2da
DL
5319 (mail_spool_name): New function.
5320
5321 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5322 movemail to exit with an error status incorrectly on systems which
5323 use lock files rather than a system locking function to lock
5324 mailboxes.
362bc2da
DL
5325
53261996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5327
5328 * pop.c (socket_connection): Free realhost after using it.
5329
880820fe 53301996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5331
5332 * etags.c (C_entries): Test tok.valid. This handles some
5333 particular cases involving function declarations that failed.
5334
53351996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5336
362bc2da
DL
5337 * pop.c (socket_connection):
5338 gethostbyname may return a pointer to static data.
5339 krb_realmofhost can clobber it. So copy it.
5340
880820fe 53411996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5342
5343 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5344 must cast it to (char *) because we have no prototypes.
5345 (make_C_tag): Macro deleted, new function.
5346 (C_entries): Calls to make_C_tag macro changed to call function.
5347
880820fe 53481996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5349
5350 * etags.c (grow_linebuffer): New function.
5351 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5352 (make_tag): Macro renamed to make_C_tag. All callers changed.
5353 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5354 (Prolog_functions): prolog_skip_comment was called with wrong
5355 number of arguments.
6088b51f 5356 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5357
880820fe 53581996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5359
5360 * etags.c (relative_filename): Bug corrected.
5361 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5362 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5363
53641996-11-03 Paul Eggert <eggert@twinsun.com>
5365
5366 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5367 repository file names.
362bc2da
DL
5368
53691996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5370
5371 * emacsserver.c: Fix 1996-09-02 change.
5372
53731996-10-12 Paul Eggert <eggert@twinsun.com>
5374
5375 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5376 option', since CVS says 'invalid option'.
362bc2da
DL
5377 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5378 revisions, since some hosts reject 1970-01-01 when east of UTC.
5379 (date): Remove.
5380
53811996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5382
5383 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5384
880820fe 53851996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5386
5387 * etags.c (print_version): Print copyright info.
5388
5389 * etags.c (print_help): Print the bug reporting address.
5390 (main): Use return as the last instruction, instead of exit.
5391
5392 * etags.c (main): Don't open the tags file in cxref mode.
5393
53941996-09-29 Dave Love <d.love@dl.ac.uk>
5395
5396 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5397 as well as earlier CVSs and RCS.
362bc2da
DL
5398
53991996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5400
5401 * movemail.c (main): If the lock call fails with EBUSY or
5402 EAGAIN, retry a few times.
5403
54041996-09-25 Paul Eggert <eggert@twinsun.com>
5405
5406 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5407 whether to append -zLT.
362bc2da
DL
5408
54091996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5410
5411 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5412 * emacsclient.c, movemail.c: Likewise.
5413
54141996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5415
5416 * emacsclient.c (longopts): Change nowait to no-wait.
5417 (print_help_and_exit): Fix option name; upcase metavars.
5418
54191996-09-06 Erik Naggum <erik@naggum.no>
5420
5421 * emacsserver.c (main): Declare `fromlen' as size_t.
5422
54231996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5424
5425 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5426
54271996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5428
5429 * emacsclient.c (quote_file_name): Quote with &, not \.
5430 Quote `-' only at start of file name. Terminate the value string.
5431
5432 * emacsserver.c: Include signal.h properly;
5433 delete the duplicate includes for it.
5434
5435 * emacsserver.c: On fatal signal, delete socket-file:
5436 * emacsserver.c: Include signal.h.
ecc54057 5437 (xmalloc, fatal, error): New functions.
362bc2da
DL
5438 (delete_socket, handle_signals): New functions.
5439 (progname, socket_name): New variables.
194d44e7 5440 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5441
54421996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5443
5444 * emacsclient.c (quote_file_name): New function.
5445 (main, both versions): Use quote_file_name.
5446 (decode_options): Don't return a value.
5447 (main, both versions): Use optind.
5448 Don't check for -nowait here.
1c478461 5449
362bc2da
DL
5450 * emacsclient.c (decode_options): New function.
5451 (main, both versions): Call decode_options.
5452 (print_help_and_exit): New function.
5453 (VERSION): New macro.
5454
5455 * Makefile.in (emacsclient): Link with getopt.
5456 Add -DVERSION so emacsclient knows its version number.
5457
54581996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5459
5460 * makefile.nt (lisp): Include dos-nt.elc.
5461
54621996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5463
5464 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5465
54661996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5467
5468 * emacsclient.c (both versions): Handle -nowait and --nowait
5469 by sending data to the server.
5470
54711996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5472
5473 * Makefile.in (INSTALL_STRIP): New variable.
5474 (${archlibdir}): Use INSTALL_STRIP.
5475
5476 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5477 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5478
5479 * pop.c: Reverse conditional in previous change.
5480
54811996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5482
5483 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5484
54851996-08-24 Paul Eggert <eggert@twinsun.com>
5486
5487 * rcs2log: Use ISO 8601 date format, with time zone appended
5488 if change-log-time-zone-rule is non-nil, instead of
5489 traditional Unix date format.
5490
5491 (datearg): When computing default from ChangeLog, handle ISO format
5492 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5493 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5494 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5495 "$datearg" option to $rlog.
5496 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5497 (month_data): Remove `mo'; no longer needed.
10d1d0af 5498 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5499
5500 Match `revision' line of rlog output more accurately.
5501
5502 Add -c, -v options.
5503
55041996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5505
5506 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5507
55081996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5509
5510 * Version 19.33 released.
5511
55121996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5513
5514 * Version 19.32 released.
5515
55161996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5517
5518 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5519 computing character positions in source files.
5520
55211996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5522
5523 * makefile.nt (clean): Use OBJDIR macro.
5524
55251996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5526
5527 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5528
c60ee5e7 55291996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5530
ecc54057 5531 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5532 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5533 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5534
55351996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5536
5537 * ntlib.h: Correct return type of getwd.
5538 * ntlib.c (getwd): Correct return type.
5539
55401996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5541
5542 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5543 to infile.
5544
55451996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5546
5547 * makefile.nt: Remove all references to wakeup.
5548
880820fe 55491996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5550
5551 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5552 explicit, mutable, typename.
5553
55541996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5555
5556 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5557 streams, one for sending and one for reading the reply.
5558
55591996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5560
5561 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5562 (wakeup): Target deleted.
5563 (UTILITIES): Delete wakeup and timer.
5564
5565 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5566
55671996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5568
5569 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5570 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5571
55721996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5573
5574 * etags.c (main): Copy cwd when appending slash.
5575
55761996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5577
5578 * Version 19.31 released.
5579
880820fe 55801996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5581
5582 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5583 (Pascal_functions): Increase linecharno by the correct number of
5584 chars, inline the GET_NEW_LINE macro and delete its definition.
5585
c60ee5e7 55861996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5587
5588 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5589
c60ee5e7 55901996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5591
5592 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5593 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5594
5595 * ntlib.c: Include ntlib.h.
5596 (nt_sleep): Rename to sleep.
5597 (getwd): Return directory.
5598 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5599 sys_ctime, sys_fopen): New functions.
5600
5601 * ntlib.h: New file.
5602
56031996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5604
b166dcd8 5605 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5606 (pop_open, pop_trash): Make the trash_started code unconditional.
5607 (socket_connection): Delete casts to void.
5608
56091996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5610
b166dcd8
KC
5611 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5612 Definitions copied from lisp.h.
362bc2da
DL
5613
56141996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5615
5616 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5617
5618 * hexl.c [DOSNT]: Include fcntl.h.
5619 [WINDOWSNT]: Include io.h.
5620 (main) [MSDOS]: Change conditional to DOS_NT.
5621
5622 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5623 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5624 [WINDOWSNT]: Include locking.h.
5625 (main): Update usage message. Use IS_DIRECTORY_SEP.
5626 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5627 (main) [WINDOWSNT]: Invoke locking instead of flock.
5628 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5629 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5630 Include winsock.h; don't include unix inet headers.
5631 (popmail): Add password argument and pass it to pop_open.
5632 Open output file in binary mode.
5633
5634 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5635 Macro SOCKET_ERROR undefined.
362bc2da
DL
5636 Don't declare h_errno.
5637 [!WINDOWSNT]: Define macros recv and send.
5638 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5639 (pop_open) [WINDOWSNT]: Initialize trash_started.
5640 (have_winsock) [WINDOWSNT]: New variable.
5641 (socket_connection) [WINDOWSNT]: Initialize winsock.
5642 (socket_connection): Use closesocket instead of close.
5643 (getline): Use recv instead of read.
5644 (fullwrite): Use send instead of write.
5645 (pop_trash): Use closesocket instead of close.
5646 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5647 Check if being called recursively by sendline.
5648
5649 * pop.h (struct _popserver): New field trash_started.
5650
5651 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5652
56531996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5654
5655 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5656
56571996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5658
5659 * etags.c [WINDOWSNT]: Include io.h.
5660
56611996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5662
5663 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5664
56651996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5666
5667 * hexl.c [DJGPP v2]: Include io.h.
5668 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5669
5670 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5671 DJGPP v2.
5672
56731996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5674
5675 * etags.c (absolute_filename): Use absolutefn.
5676
56771996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5678
5679 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5680 letter isn't an alphabetic character.
5681 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5682 (process_file) [DOS_NT]: Convert all slashes to forward style.
5683 (absolute_filename) [DOS_NT]: Emit error message for relative
5684 paths with a drive letter.
5685 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5686 DOS/NT drive letters which try to reference the parent of the root.
5687 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5688
56891996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5690
5691 * makefile.nt: Change uses of del to $(DEL).
5692
880820fe 56931996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5694
5695 * etags.c (just_read_file): Reset lineno and charno on entry.
5696
56971996-03-15 Anders Lindgren <andersl@csd.uu.se>
5698
58179cce 5699 * etags.c: Prolog language totally rewritten.
ecc54057 5700 (Prolog_functions): Rewritten from scratch.
61b108cc 5701 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5702 (prolog_skip_comment): New function, like old skip_comment.
5703 (prolog_pred, prolog_atom, prolog_white): New functions.
5704 (erlang_func, erlang_attributes): Forward declarations added.
5705 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5706
880820fe 57071996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5708
5709 * etags.c (absolutefn): DOS_NT version corrected.
5710 (main): Append "/" to the dir name only if not already there.
5711 (print_help): Explain the absolute/relative file name issue.
1c478461 5712
362bc2da
DL
57131996-03-08 Anders Lindgren <andersl@csd.uu.se>
5714
10d1d0af
JB
5715 * etags.c: New Language Erlang added.
5716 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5717 (erlang_white): New functions.
362bc2da
DL
5718 (Erlang_suffixes): New suffix list.
5719 (lang_names): Erlang entry added.
5720 (prolog_getit): Accepts headers spanning several lines.
5721 Always name tags.
b166dcd8 5722 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5723 newline characters.
5724 (readline_internal): Zero-terminate last line.
5725
57261996-03-20 Mike Long <mike.long@analog.com>
5727
5728 * b2m.c (main): Initialize progname variable before using it.
5729 Quote `username' in From_ header.
5730
57311996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5732
5733 * ntlib.c (getpid): New function.
5734
57351996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5736
5737 * emacsclient.c (main, both definitions):
5738 Print a newline for normal termination.
5739
57401996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5741
5742 * tcp.c (main): Convert port to network byte order.
5743
57441996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5745
5746 * pop.c (pop_retrieve, getline): Avoid type clashes.
5747
57481996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5749
5750 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5751
57521996-01-15 Paul Eggert <eggert@twinsun.com>
5753
5754 * rcs2log (initialize_fullname): Add support for NIS+.
5755 (hostname): Fully qualify the default hostname with the domainname
5756 if the hostname lacks a `.'.
5757
362bc2da
DL
57581996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5759
5760 * etags.c (consider_token): Fix typo in expression.
5761
57621996-01-04 Paul Eggert <eggert@twinsun.com>
5763
5764 * etags.c (substitute): Fix spelling in message.
5765
57661996-01-03 George V. Reilly <georger@microcrafts.com>
5767
5768 * makefile.nt (etags, ctags): Compile with regexp support.
5769 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5770 subdirectory exists before compiling.
1c478461 5771
362bc2da
DL
57721996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5773
5774 * emacsserver.c (main): Do chmod based on existing permission.
5775
57761995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5777
5778 * Makefile.in (install): Turn on read/execute permission.
5779
57801995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5781
5782 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5783 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5784
57851995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5786
b166dcd8 5787 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5788
880820fe 57891995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5790
5791 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5792 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5793 get_scheme, prolog_getit): Name the tag in ctags mode.
5794 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5795 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5796 (suggest_asking_for_help): New function.
5797 (main, get_language_from_name): Use suggest_asking_for_help.
5798 (main): Let get_language_from_name make language existence check.
5799 (streq, strneq): Check the arguments #if DEBUG.
5800
880820fe 58011995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5802
5803 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5804 (gperf): Add keywords for Objective C and GNU macros.
5805 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5806 (begtk): The '@' character can start a token.
5807 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5808 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5809 (plain_C_suffixes): Add .m and .lm for Objective C.
5810 (Yacc_suffixes): Add .ym for Objective yacc.
5811 (GROW_LINEBUFFER): New macro.
5812 (consider_token, C_entries, Pascal_functions): Use the new macro.
5813 (consider_token): Take one more argument. Caller changed.
5814 (consider_token): Use the hashing function to spot GNU macros.
5815 (C_entries): Consider // as a comment start even in plain C for
5816 the sake of Objective C parsing.
5817
880820fe 58181995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5819
2f2c687b 5820 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5821 compile with regexp support enabled.
362bc2da
DL
5822
58231995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5824
5825 * Version 19.30 released.
5826
58271995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5828
5829 * makefile.nt (DOC, clean): Don't use switches to del not
5830 supported by Windows 95.
5831
58321995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5833
5834 * Makefile.in (regex.o): Depend on ../src/config.h.
5835
58361995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5837
5838 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5839 (LOADLIBES): Use LIB_STANDARD.
5840
58411995-11-07 Kevin Gallo <kgallo@microsoft.com>
5842
5843 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5844 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5845 Windows 95 conditional.
5846
880820fe 58471995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5848
b166dcd8
KC
5849 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5850 (get_lang_from_suffix): New functions.
362bc2da
DL
5851 (get_language): Function deleted.
5852 (lang_entry): Two members added to struct.
5853 (lang_names): Reflect the new layout of lang_entry.
5854 (print_language_names, main, find_entries): Use the new functions.
5855 (find_entries): Look at the first line for #! if no language.
5856 (C_entries): Invalidate the token when funcdef is reset.
5857 (Perl_functions): New function.
5858 (lang_suffixes): .pl and .pm are Perl suffixes.
5859
880820fe 58601995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5861
5862 * etags.c (lowcase): Use the standard tolower function.
5863 (substitute): Remove some wrong and some useless code related with
a64387ee 5864 escape '\' character in regexp replacement string.
b166dcd8 5865 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5866 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5867 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5868 .prolog for prolog (.pl removed).
5869 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5870 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5871 (add_node): Dead code removed.
5872
58731995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5874
5875 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5876 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5877
58781995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5879
5880 * test-distrib.c: Add #undef for open, close, read, write.
5881
58821995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5883
5884 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5885 [! O_RDONLY]: Define it to zero.
5886 (main): Use O_RDONLY instead of explicit zero.
5887
880820fe 58881995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5889
5890 * etags.c (Pascal_functions): Close comment bug corrected.
5891 (add_node): Correctly compare node file names.
5892 (Pascal_functions): Correctly allocate and free memory for tline.
5893 (pfnote): Put the definition of fp in the innermost block.
5894 (NODE): `named' member removed.
5895 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5896 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5897 (pfnote): `named' argument removed, all callers changed.
5898 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5899 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5900 removed from pfnote call, some code cleanup.
362bc2da
DL
5901 (relative_filename): Free temporary space allocated by concat.
5902
59031995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5904
5905 * Makefile.in (getdate.c): New target.
5906 (getdate.o): Just compile getdate.c.
5907
59081995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5909
5910 * fakemail.c (xrealloc): Change cast to match return type.
5911
59121995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5913
5914 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5915
59161995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5917
5918 * movemail.c (main): Fix previous change.
5919 Add error check for empty OUTNAME.
5920
59211995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5922
5923 * movemail.c (main): Mention lock file name in error message.
5924
59251995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5926
5927 * profile.c (gettimeofday): New function, defined if necessary.
5928
59291995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5930
5931 * Makefile.in: Renamed from Makefile.in.in.
5932 (distclean): Delete Makefile.c, not Makefile.in.
5933
59341995-07-17 Michael Shields <shields@tembel.org>
5935
5936 * Makefile.in.in (tags): Synonym for `TAGS'.
5937
59381995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5939
5940 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5941 configure has already set $(INSTALL) to the proper relative path.
5942
362bc2da
DL
59431995-07-08 Paul Eggert <eggert@twinsun.com>
5944
5945 * rcs2log (datearg): Separate date from time with comma, not space,
5946 to work around CVS 1.5 bug.
5947 (CVSROOT): Don't abort when unset if repository is absolute.
5948
59491995-07-07 Paul Eggert <eggert@twinsun.com>
5950
5951 * rcs-checkin, rcs2log, vcdiff:
5952 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5953 that interpret `#! /' as a 4-byte magic number.
5954
59551995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5956
5957 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5958 mailbox with "po:mailbox", the mailbox is everything after the
5959 "po:" prefix.
5960
59611995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5962
5963 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5964 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5965
59661995-06-28 Paul Eggert <eggert@twinsun.com>
5967
5968 * rcs2log (CVSROOT, repository):
5969 Allow remote repositories a la CVS 1.4.
5970
880820fe 59711995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5972
2f2c687b
JB
5973 * etags.c (plain_C_entries): New function.
5974 (lowcase): New macro.
5975 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5976 (lang_suffixes): New suffix ".pc" for Pro*C files.
5977 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5978 (tail): Look for the end of the token when comparing.
5979 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5980
59811995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5982
5983 * movemail.c (main): Add newline in usage message.
5984
59851995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5986
5987 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5988
880820fe 59891995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5990
5991 * etags.c (find_entries): Rewind before rereading the input file.
5992
59931995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5994
5995 * Version 19.29 released.
5996
5997 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5998 This undoes part of the previous change.
5999
60001995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6001
6002 * make-docfile.c (main): On MSDOS, don't change stdout
6003 to binary, and insist on an -o option.
6004
60051995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6006
6007 * etags.c (process_file,absolute_filename): Handle filenames
6008 starting with a drive letter.
6009
6010 * makefile.nt (install): Copy wakeup.exe properly.
6011
60121995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6013
6014 * make-docfile.c [MSDOS]: #undef chdir.
6015
60161995-06-04 Paul Eggert <eggert@twinsun.com>
6017
6018 * rcs2log (output_authors): Allow ':' in time zone,
6019 as per ISO 8601 and RCS 5.6.8 beta.
6020
880820fe 60211995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6022
6023 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6024 compatibility problems.
6025
60261995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6027
6028 * etags.c (etags_getcwd): Don't use #elif.
6029 Have just one function body.
6030
60311995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6032
6033 * makefile.nt (LIBS): Use BASE_LIBS.
6034 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
6035 upon LIBS.
6036 (DOC): Use del instead of rm.
6037 (DOC) [WINDOWS95]: Use DOC.
6038 (clean): Handle MSVC aux files.
6039 (config.h,paths.h): Use $(CP) instead of cp.
6040 (config.h): Use $(CONFIG_H)
6041 (make-docfile.obj): Depend upon config.h.
6042 Clean up comments.
6043
880820fe 60441995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6045
6046 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6047 former gives the true path even in the presence of simlinks.
6048
60491995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6050
6051 * movemail.c (main): Increase lock timeout to five minutes.
6052
60531995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6054
6055 * makefile.nt (obj): Use .c files.
6056
60571995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6058
6059 * make-docfile.c: Include config.h.
6060 (NO_SHORTNAMES): New definition.
6061 (xmalloc): Return long *.
6062
6063 * etags.c (C_entries): Cast result of xrealloc.
6064 (xmalloc, xrealloc): Declare them to return long *.
6065
6066 * b2m.c (xmalloc, xrealloc): Declare them long *.
6067
6068 * movemail.c (xmalloc): Declare it to return long *.
6069
60701995-04-30 Paul Eggert <eggert@twinsun.com>
6071
6072 * rcs2log (datearg): If rlog options are specified explicitly,
6073 omit the implicit '-d>DATE' option.
6074 (repository, rlog): Allow absolute paths to CVS repositories.
6075 Look only at the first line of CVS/Repository.
6076
60771995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6078
6079 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6080 realclean.
6081
60821995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6083
6084 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6085 Alternative (empty) definitions.
6086
60871995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6088
6089 * emacsclient.c (main): Add argv[0] to an error message.
6090
60911995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6092
6093 * emacsclient.c (main): Improve error handling.
6094 * cvtmail.c (main, skip_to_lf): Improve error handling.
6095 (sysfail): New function.
6096
6097 * b2m.c (main): Check for trailing ", " before trying to delete it.
6098
60991995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6100
6101 * Makefile.in.in (all): Build test-distrib and make-docfile.
6102
6103 * make-docfile.c (scan_c_file): At end, restore file name last char
6104 to its original value.
6105
61061995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6107
6108 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6109
61101995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6111
b166dcd8 6112 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6113 (alloca.o, regex.o): Use BASE_CFLAGS.
6114
61151995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6116
6117 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6118
61191995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6120
6121 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6122 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6123
61241995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6125
6126 * aixcc.lex: File deleted--surely obsolete now.
6127
61281995-03-23 Paul Eggert <eggert@twinsun.com>
6129
6130 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6131 portability to mawk and nawk.
6132
61331995-03-21 Paul Eggert <eggert@twinsun.com>
6134
6135 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6136 -u "login<tab>fullname<tab>mailaddr".
6137
61381995-03-21 Paul Eggert <eggert@twinsun.com>
6139
6140 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6141 replaces the (now obsolescent) -n login fullname mailaddr option.
6142 Add -R option for recursive rlog.
07655e62 6143 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6144 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6145 Quote authors and fullnames correctly.
6146 Don't omit path from repository root when logging CVS files.
6147
61481995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6149
6150 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6151 even if HAVE_SYSVIPC.
6152 * emacsclient.c (main): Use getcwd if not BSD.
6153
880820fe 61541995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6155
2f2c687b 6156 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6157 (readline_internal): Do not access the char before start of line.
6158
880820fe 61591995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6160
e1dbe924
PE
6161 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6162 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6163 (make_tag): Make token only if token is valid and reset validity.
6164 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6165 (TOKEN): Add a new member: valid.
362bc2da 6166
880820fe 61671995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6168
6169 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6170 (main): Do not read twice the last filename in the stdin file list.
6171
880820fe 61721995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6173
e1dbe924 6174 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6175 (C_entries): Do not allocate a new space for each token found by
6176 consider_token. Let make_tag do that instead.
6177 (make_tag): Since now TOKEN has memory of where it is taken from,
6178 this new macro substitutes both make_tag_from_new_lb and
6179 make_tag_from_oth_lb. All callers changed.
6180 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6181 (main): Initialize token_str.
6182 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6183 (token_str): New global variable used by C_entries.
6184
61851995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6186
b166dcd8 6187 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6188
880820fe 61891995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6190
e1dbe924 6191 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6192 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6193
880820fe 61941995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6195
6196 * etags.c (longopts, print_help, main): Use -I as abbreviation
6197 for the --ignore-indentation option.
6198 (main): Do not print an error message for unknown options.
6199
880820fe 62001995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6201
61b108cc 6202 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6203 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6204 (constantypedefs, update, vgrind_style, no_warnings)
6205 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6206 (permit_duplicates): Was a var, now a #define.
6207 (filename_lb): Was global, now local to main.
6208 (main): Open the tag file when in cxref mode.
6209 Use a BUFSIZ size buffer for making the shell commands.
6210 Look at the return value from the system routine.
6211 Exit when cannot open the tag file.
6212 (process_file): Open the file and pass the FILE* to find_entries.
6213 (find_entries): Now void, because does not open the file itself.
6214 (pfnote): Recovering from lack of memory does not work. Removed.
6215 Use savenstr and simplify the code.
6216 (free_tree): Only free the name space if node is named.
6217 (structtag): Now a pointer, not a fixed length array of chars.
6218 (consider_token): Don't take a token as argument. Use savenstr
6219 when saving a tag in structtag. Callers changed.
6220 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6221 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6222 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6223 (pfcnt): Delete. Users updated.
194d44e7
JB
6224 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6225 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6226 the tag instead of a fixed size buffer.
6227
62281995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6229
6230 * movemail.c (main): Skip past the colon in inname.
6231
880820fe 62321995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6233
6234 * etags.c (pfatal): New function.
6235 (main, etags_getcwd): Use pfatal.
6236 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6237
880820fe 62381995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6239
6240 * etags.c (Lang_function): Use void instead to declare the
6241 language functions, because many compilers are buggy.
6242 (etags_getcwd): Fix the previous fix on the #else branch.
6243 (readline_internal): Discard possible \r before \n here.
6244 (C_entries): Do not deal with \r here: undo previous fix.
6245
880820fe 62461995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6247
6248 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6249 functions and a macro that allow the program to work on input
6250 lines of whatever length. Copied from etags.c.
6251 (fatal): Print a fatal error message and exit.
6252 (main): Use the new functions. Fixed a bug that made a \037 char
6253 appear at the end of the output.
6254
62551995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6256
6257 * etags.c (C_entries): Ignore carriage return at end of line.
6258
62591994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6260
6261 * fakemail.c (xmalloc, xrealloc): Add casts.
6262 (add_field): Handle <...> and "..." syntax.
6263 (setup_files, get_keyword): Clean up parens and line breaks.
6264 (args_size): Likewise.
6265
62661994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6267
6268 * yow.c: Include program name in error messages.
6269
62701994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6271
6272 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6273 (xmalloc, fatal, error): New functions.
6274 (progname): New variable.
6275 (main): Set progname.
6276
62771994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6278
6279 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6280 (main): If socket/mqueue name is in home dir, add in the host name.
6281 Rename .emacs_server to .emacs-server....
6282
62831994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6284
6285 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6286
880820fe 62871994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6288
2f2c687b
JB
6289 * etags.c (print_help): Print --regex usage for ctags also.
6290 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6291
880820fe 62921994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6293
6294 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6295 is compiled if this is defined. The new functions and variables
6296 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6297 [VMS]: All VMS specific code previously contained in
6298 etags-vmslib.c is now included here, modified for dealing with
6299 language and regex options intermixed with filenames.
6300 (header_file): Global variable deleted.
6301 (Lang_Function): New typedef. All language parser functions
6302 changed to this new type.
6303 (string_numeric_p, substr, prestr): Functions deleted.
6304 (readline_internal): Does the job that readline did previously.
6305 (longopts): --language and --regex options added.
6306 (lang_names, lang_extensions, lang_func, print_language_names):
6307 New structures, variables and functions for choosing languages.
6308 (print_help): Help strings updated. Calls print_language_names.
6309 (argument_type, ARGUMENT): Typedefs for dealing with language and
6310 regex options intermixed with filenames.
b166dcd8 6311 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6312 line to deal with language and regex options intermixed with
6313 filenames.
6314 (get_language, default_C_entries, Cplusplus_entries,
6315 Cstar_entries, Yacc_entries, just_read_file): New functions.
6316 (find_entries): Use the new method for choosing the language.
6317 (Pascal_functions): Allow intermixing of comment styles.
6318 (prolog_getit, skip_comment): Rewritten for speed.
6319 (readline): Rewritten to deal with regexps.
6320
880820fe 63211994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6322
6323 * etags.c (<errno.h>): #include added.
6324 (etags_getcwd): Check return value from getcwd.
6325
63261994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6327
6328 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6329 (get_time): Use EMACS_SUB_TIME.
6330
d57727c9 63311994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6332
6333 * ntlib.c: New file.
6334 * makefile.nt: New file.
6335
6336 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6337 [WINDOWSNT]: Include the NT headers.
6338 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6339
6340 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6341 [WINDOWSNT]: Include some NT headers.
6342
63431994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6344
6345 * pop.c (getline): When a search of already-read input for CRLF
6346 fails, store the fact that we've searched it and don't search it
6347 again after reading more data.
6348
6349 * pop.c (getline): When determining whether or not it's necessary
6350 to grow the input buffer, take into account the null that's stored
6351 at the end of already-read input in the buffer.
6352
880820fe 63531994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6354
2f2c687b 6355 * etags.c (prestr, substr): Return a logical type.
362bc2da 6356 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6357 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6358 (C_entries): Now we can use Tom Hageman patch for extern "C".
6359
63601994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6361
6362 * movemail.c: PopServer renamed to popserver throughout.
6363
63641994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6365
6366 * etags.c: Don't declare malloc, since we include config.h.
6367 * fakemail.c: Likewise.
6368
63691994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6370
6371 * movemail.c: Don't declare malloc.
6372
63731994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6374
6375 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6376 avoid syntax error.
362bc2da
DL
6377
63781994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6379
6380 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6381 defined, and if HAVE_CONFIG_H isn't defined, define
6382 MAIL_USE_POP always (so that this file can be included in
6383 other programs besides emacs).
6384
6385 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6386 HAVE_CONFIG_H isn't defined.
6387
6388 * pop.c (find_crlf, getline): Instead of using strstr, use a
6389 custom function for finding CRLF.
6390 (my_strstr): Function deleted.
6391
63921994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6393
6394 * pop.c (getline): Fix a segfault because of passing a
6395 non-null-terminated string into strstr(). Fix from
6396 djm@va.pubnix.com (David J. MacKenzie).
6397
6398 * pop.c: Don't include <string.h> and <strings.h>.
6399
b166dcd8
KC
6400 * pop.c: Include <des.h> before <krb.h>, rather than after.
6401 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6402 both orders in various files in the Kerberos 4 library sources,
6403 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6404 requires that <des.h> be included first, and I don't see any harm
6405 in changing the order.
6406
6407 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6408 STDC_HEADERS, if they're defined. Undef open, read, write and
6409 close after including it.
6410
64111994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6412
6413 * pop.c: Fix mismatch in conditionals.
6414
6415 * make-docfile.c (main): Don't process one input file twice.
6416 Never use exit code > 1.
6417
6418 * pop.c (open, close, read, write): Add #undefs.
6419
6420 * pop.c: Don't declare malloc, realloc, free.
6421 Include ../src/config.h.
6422 Don't include string.h or strings.h.
6423 Include des.h before krb.h.
6424 Do declare my_strstr.
6425 (getline): Really use my_strstr.
6426 Leave one empty place in server->buffer,
6427 and put a null at the end of the data in it.
6428
64291994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6430
b166dcd8
KC
6431 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6432 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6433
64341994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6435
6436 * Makefile.in.in (regex.o): Use full path to find regex.c.
6437
880820fe 64381994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6439
2f2c687b
JB
6440 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6441 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6442
64431994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6444
6445 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6446 (${archlibdir}): Use mkinstalldirs instead.
6447
6448 * movemail.c: Make functions that return nothing void, not
6449 implicitly int.
6450 (main): Improve usage message.
6451 (error): Write to stderr, not stdout.
6452
e43b1141
GM
6453 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6454 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6455 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6456 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6457
64581994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6459
6460 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6461 (distclean): Not here.
6462
b166dcd8 6463 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6464
880820fe 64651994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6466
6467 * etags.c (C_entries): Name the #define's that are macros.
6468
64691994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6470
6471 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6472 fd_set arg is a pointer, descriptor arg comes first.
6473
880820fe 64741994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6475
e1dbe924
PE
6476 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6477 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6478 (C_entries): ANSI tells that preprocessor commands do not have to
6479 start on the first column.
6480 (print_help): Documentation corrected for -d and -D.
6481 (white, endtk): ANSI tells the vertical tab is a separator.
6482
64831994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6484
6485 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6486 (pop.o, movemail.o): New targets.
6487 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6488
6489 * pop.c, pop.h: New files.
6490
6491 * movemail.c: Improve POP code, move most of it into a separate file.
6492 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6493 (mbx_write): Check for errors and for From line.
6494 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6495 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6496 (pop_init): Functions deleted.
6497
64981994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6499
6500 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6501 Rename path to dirname.
6502
65031994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6504
6505 * Makefile.in.in (UTILITIES):
6506 Remove test-distrib, make-docfile, make-path.
6507 (DONT_INSTALL): New variable--list those files here.
6508 (clean): Delete the files in DONT_INSTALL.
6509
65101994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6511
6512 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6513 (main): Use fgets, not gets.
6514
65151994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6516
6517 * timer.c: Don't declare malloc.
6518
65191994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6520
6521 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6522 defined, use simple 32-bit versions of these macros.
6523 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6524
c60ee5e7 65251994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6526
6527 * etags.c (etags_getcwd): Use getcwd if available.
6528
65291994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6530
6531 * Version 19.27 released.
6532
65331994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6534
6535 * Version 19.26 released.
6536
65371994-08-15 Paul Eggert <eggert@twinsun.com>
6538
6539 * rcs2log: Add support for CVS.
6540 Work with `rlog's that output ISO 8601 dates.
6541
65421994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6543
6544 * rcs2log: Use <> to delimit email address.
6545
65461994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6547
6548 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6549 so we can listen for multiple requests.
6550
65511994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6552
6553 * movemail.c: Include config.h first thing.
6554
65551994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6556
6557 * emacsserver.c (main): Add casts to avoid warnings.
6558
65591994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6560
6561 * Makefile.in.in (${archlibdir}): Compare the proper dir
6562 before installing the scripts.
6563
65641994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6565
6566 * emacsclient.c (main): New local var progname saves argv[0].
6567
65681994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6569
6570 * emacsclient.c (main): Don't actually modify argv[0].
6571 Modify a copy instead.
6572
65731994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6574
6575 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6576 (tzp): Var deleted.
6577
6578 * Makefile.in.in: Add #undef alloca.
6579
65801994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6581
6582 * timer.c (xmalloc): New function.
6583
65841994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6585
6586 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6587 (alloca.o): New target.
6588
65891994-07-08 Dave Love (d.love@dl.ac.uk)
6590
e1dbe924 6591 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6592
880820fe 65931994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6594
ecc54057
JB
6595 * etags.c (main): Don't barf on obsolete -t and -T switches.
6596 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6597
65981994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6599
6600 * hexl.c: Don't declare exit or perror.
6601
6602 * emacsserver.c (main): Don't declare geteuid.
6603 Don't declare getenv if convex.
6604
66051994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6606
6607 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6608
880820fe 66091994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6610
6611 * etags.c (absolute_filename): Remove infinite loop bug when
6612 accessing files in directories whose name begins with a dot.
6613
880820fe 66141994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6615
6616 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6617
66181994-06-01 Morten Welinder (terra@diku.dk)
6619
6620 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6621 location of data directory.
6622
66231994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6624
6625 * Version 19.25 released.
6626
66271994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6628
6629 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6630
66311994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6632
6633 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6634
66351994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6636
6637 * Version 19.24 released.
6638
66391994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6640
6641 * make-docfile.c (write_c_args): Put `default' in upper case.
6642
66431994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6644
6645 * etags.c (etags_getcwd): Cast result of popen.
6646 (popen): Declaration deleted.
6647
66481994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6649
6650 * etags.c [!MSDOS]: Declare popen.
6651
66521994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6653
6654 * b2m.c (main): Avoid crash if argc is 1.
6655
66561994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6657
6658 * Version 19.23 released.
6659
6660 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6661
66621994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6663
6664 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6665
66661994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6667
6668 * Makefile.in.in: Fix out of date comment.
6669
66701994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6671
6672 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6673 Move all autoconf substitutions above that point.
6674 Above that point, use Make-style comments.
6675 This goes with changes in ../configure.in.
6676
66771994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6678
6679 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6680 warning message.
6681 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6682
66831994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6684
6685 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6686
66871994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6688
6689 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6690 print advice to run it, if it has anything significant to do.
6691 And only if MOVEMAIL_NEEDS_BLESSING.
6692 (blessmail): Use emacs, not temacs.
b166dcd8 6693 (configuration): Rename from configname.
362bc2da
DL
6694
66951994-04-30 Morten Welinder (terra@diku.dk)
6696
6697 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6698
66991994-04-30 Morten Welinder (terra@diku.dk)
6700
6701 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6702 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6703 a shell.
6704
67051994-04-29 Morten Welinder (terra@diku.dk)
6706
6707 * hexl.c [MSDOS]: Don't define proto type for exit.
6708
67091994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6710
6711 * b2m.c: Don't include string.h or strings.h.
6712
67131994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6714
6715 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6716 symbols, not make variables.
6717
67181994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6719
6720 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6721 * etags.c (print_version): Print VERSION as a string.
6722
67231994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6724
6725 * fakemail.c (readline): Fix updating of p when buffer grows.
6726
67271994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6728
6729 * Makefile.in.in (blessmail): New target.
6730 ${archlibdir}: Use blessmail when installing movemail.
6731
67321994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6733
6734 * fakemail.c (readline): When extending the buffer,
6735 calculate end afresh using the new size.
6736
880820fe 67371994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6738
2f2c687b 6739 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6740
880820fe 67411994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6742
2f2c687b 6743 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6744
67451994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6746
6747 * Makefile.in.in: Renamed from Makefile.in.
6748 Makefile.in is now generated from it, and then preprocessed.
6749 Change comments to C syntax.
6750 Include config.h.
6751 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6752 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6753
67541994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6755
6756 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6757
880820fe 67581994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6759
6760 * etags.c (etags_getcwd): Initialize bufsize.
6761
67621994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6763
6764 * profile.c (gettimeofday): If system doesn't have this, define it
6765 to give a fatal error.
6766
67671994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6768
6769 * movemail.c (main): Use setuid, not seteuid.
6770
67711994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6772
6773 * etags.c: #undef static.
6774
880820fe 67751994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6776
b166dcd8 6777 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6778 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6779 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6780 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6781 TeX_functions, Prolog_functions.
2f2c687b
JB
6782 (inf): No more a global variable.
6783 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6784 (find_entries): Add the cp1 var for optimization.
b166dcd8 6785 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6786 (Asm_funcs): Now finds labels even without an ending colon.
6787
880820fe 67881994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6789
2f2c687b
JB
6790 * etags.c (main): Use etags_getcwd for compatibility.
6791 (etags_getcwd): New function.
362bc2da
DL
6792
67931994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6794
6795 * Makefile.in (etags, ctags): Pass -D for VERSION.
6796
880820fe 67971994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6798
61b108cc 6799 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
6800 (main): Don't allow the use of -t and -T in etags mode.
6801 (print_help): Don't show options enabled by default.
6802 (print_version): Show the emacs version number if VERSION is #defined.
6803 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6804
880820fe 68051994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6806
2f2c687b 6807 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6808 (relative_filename, absolute_filename, absolute_dirname):
6809 functions added to compute filenames in tags files.
2f2c687b 6810 (process_file): Filenames in tags file are relative to the
362bc2da 6811 directory where the tags file is (useful with the -o option).
e1dbe924 6812 (main): Initialize the outfiledir var.
b166dcd8 6813 (TYPEDST): Add the `tignore' value.
2f2c687b 6814 (C_entries): Corrected various small bugs.
362bc2da
DL
6815
68161994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6817
6818 * Makefile.in (UTILITIES): `env' deleted.
6819 (env): Target deleted.
6820 * env.c: File deleted.
1c478461 6821
362bc2da
DL
68221994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6823
6824 * Makefile.in (install, ${archlibdir}): Switch back to ..
6825 before running INSTALL_PROGRAM.
6826
880820fe 68271994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6828
b166dcd8 6829 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6830 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6831 `extern "C" {' construction (patch by Tom R.Hageman).
6832
68331994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6834
6835 * b2m.c: Use <...> to include config.h.
6836 Don't include stdlib.h.
6837
177c0ea7 68381994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6839
6840 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6841 Allow for text following "BABYL OPTIONS:".
6842 Add --help option. Use argv[0] in error messages.
6843
68441994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6845
6846 * emacsclient.c (main) [HAVE_SYSVIPC]:
6847 Make msgp->mtext longer if necessary.
6848 On HPUX, error if it's more than 512 chars.
6849
68501994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6851
6852 * etags-vmslib.c: Use GPL.
6853 * emacstool.c: Use GPL.
6854 * fakemail.c: Update GPL.
6855
6856 * make-path.c (main): Return 1 on error, not -1.
6857 Update GPL.
6858
6859 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6860 (xmalloc, xrealloc): Return char *, not int.
6861 (error): Write to stderr, not stdout.
6862 Update GPL.
6863
68641994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6865
6866 * profile.c (main, get_time): Don't crash on invalid input.
6867
68681994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6869
6870 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6871 (main): Exit on EOF.
362bc2da 6872
880820fe 68731994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6874
a64387ee 6875 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6876
68771994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6878
6879 * fakemail.c (put_line): Don't break the line if it all fits.
6880
880820fe 68811994-02-14 Francesco Potortì (pot@fly)
362bc2da 6882
b166dcd8 6883 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6884 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6885 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6886 (print_help): Alphabetically order the options.
2f2c687b 6887 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6888
68891994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6890
6891 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6892 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6893
68941994-02-07 Christian Lynbech (lynbech@avignon)
6895
6896 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6897
68981994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6899
6900 * Makefile.in (UTILITIES): Mention profile.
6901 (profile): New target.
6902
6903 * profile.c: New file.
6904
69051994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6906
88c71720 6907 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6908 Lisp docstrings do.
88c71720 6909 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6910 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6911 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6912
880820fe 69131994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6914
6915 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 6916 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 6917 Use gperf generated hash table instead of linked list.
61b108cc 6918 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 6919 Mostly code generated by gperf.
b166dcd8 6920 (consider_token): Remove unused parameter `lp'.
2f2c687b 6921 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6922 to span multiple lines.
2f2c687b
JB
6923 (C_entries): Check for newline if inchar to avoid bus errors.
6924 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6925 and not regular file.
6926
69271994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6928
6929 * timer.c: Include errno.h; don't include fasync.h.
6930 (schedule): Don't return a value.
6931 (sigcatch): Reestablish the handler first.
6932 (getevent): Always call notify at the end.
6933 (notify): Defer alarms around the whole body of function.
6934
69351994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6936
6937 * timer.c (main): Don't request SIGIO, and don't handle it.
6938 Loop calling getevent.
6939 (sigcatch): Delete code to handle SIGIO.
6940 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6941 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6942 Set defer_alarms around realloc and schedule.
6943 If alarm_deferred gets set, call notify.
6944 Likewise if this event is the only pending event.
6945 Make buf and buf_size global variables.
6946 Don't malloc buf if it is already non-zero.
6947 (schedule): Just exit if run out of memory.
6948 Return the number of events.
6949 (signal) [_CX_UX]: Add #undef.
6950
69511994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6952
6953 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6954 (main) [USG]: Do ioctl to enable SIGPOLL.
6955
69561994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6957
6958 * timer.c: Don't declare sys_errlist; declare strerror instead.
6959 (schedule, main): Call strerror instead of using sys_errlist.
6960 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6961 Call strerror instead of using sys_errlist.
6962 * env.c (main): Call strerror instead of using sys_errlist.
6963 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6964 (main): Call strerror instead of using sys_errlist.
6965 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6966 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6967 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6968 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6969
69701994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6971
6972 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6973
6974 * movemail.c (malloc): Don't declare it.
6975 (xmalloc): Cast result of malloc.
6976 (strcpy): Don't declare it.
6977
69781993-11-14 Morten Welinder (terra@diku.dk)
6979
6980 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6981 (main): Use fclose to close file opened by fopen.
6982
6983 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6984
6985 * movemail.c [MSDOS]: #undef `access'.
6986
6987 * b2m.c (main) [MSDOS]: Open all files as binary.
6988 * etags.c (main) [MSDOS]: Open all files as binary.
6989
6990 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6991 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6992 with.
6993
69941994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6995
6996 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6997 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6998 (LINK_CFLAGS): New variable.
6999 (timer): Use LINK_CFLAGS.
7000
70011993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7002
7003 * movemail.c: Include syswait.h.
7004 Fork a subprocess and use it to copy the mail file.
7005
70061993-12-07 Richard Stallman (rms@srarc2)
7007
7008 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7009
70101993-12-04 Richard Stallman (rms@srarc2)
7011
7012 * movemail.c (main): When making tempname, cast result of xmalloc.
7013 Include room for EXXXXXX in the size.
7014 Don't use result of strcpy.
7015
70161993-12-03 Paul Eggert (eggert@twinsun.com)
7017
7018 * vcdiff: Add --brief option.
7019
70201993-12-02 Richard Stallman (rms@srarc2)
7021
7022 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7023 for all executables and scripts.
7024
70251993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7026
7027 * Version 19.22 released.
7028
70291993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7030
7031 * Makefile.in (mostlyclean): Make it distinct from clean.
7032
70331993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7034
7035 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7036
70371993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7038
7039 * Version 19.21 released.
7040
7041 * Makefile.in (install): Don't change mode or group when installing.
7042
7043 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7044
70451993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7046
7047 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7048
7049 * movemail.c (main): Fix error message text.
7050
70511993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7052
7053 * Version 19.20 released.
7054
177c0ea7 70551993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7056
ecc54057 7057 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7058 functions returning a pointer to a function, a la `signal', can be
7059 parsed. This also required new state `fstartlist' to `FUNCST'.
7060 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7061 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7062 from the other state engines.
2f2c687b 7063 (begtk): Add '~', for C++ class destructors.
362bc2da 7064
880820fe 70651993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7066
b166dcd8 7067 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7068 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7069
70701993-10-19 Paul Eggert (eggert@twinsun.com)
7071
7072 * rcs2log (printlogline): Don't generate lines containing only
7073 white space.
7074
70751993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7076
7077 * Makefile.in (${archlibdir}):
7078 Install ${SCRIPTS} from ${srcdir}, not cwd.
7079
70801993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7081
7082 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7083 the comment character.
7084
880820fe 70851993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7086
2f2c687b 7087 * etags.c (process_file): Dead code removed.
362bc2da 7088 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7089 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7090
f0131492 70911993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7092
7093 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7094 from current directory. Only chmod and chgrp files that we
7095 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7096 ${bindir}.
b166dcd8 7097 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7098 now.
7099
f0131492 71001993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7101
b166dcd8
KC
7102 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7103 Let configure figure out the correct values for these variables.
362bc2da 7104
f0131492 71051993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7106
10d1d0af 7107 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7108 used by emacs; don't install bindir binaries here.
7109
71101993-09-24 Paul Eggert (eggert@twinsun.com)
7111
7112 * rcs2log: Add -h, -n, -r options.
7113 By default, look for *,v files as well as RCS/*,v files.
7114 Use $TMPDIR (default /tmp) instead of /tmp.
7115
880820fe 71161993-09-20 Francesco Potortì (pot@fly)
362bc2da 7117
e1dbe924 7118 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7119 consider_token for the sake of the yacc rules section.
7120 (C_entries): Now class, struct, enum, union and typedef produce
7121 named tags.
7122
71231993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7124
7125 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7126
71271993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7128
88c71720
KS
7129 * Makefile.in: Support configuring in a different directory when
7130 ${srcdir} has already been configured.
7131 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7132 -I${srcdir}/../src.
362bc2da
DL
7133 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7134 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7135 is already in CPP_FLAGS.
7136 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7137 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7138
71391993-08-25 Paul Eggert (eggert@twinsun.com)
7140
75f1671a 7141 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7142 otherwise, HP awk complains.
7143
7144 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7145 are common hangouts for SCCS commands.
7146
71471993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7148
7149 * Version 19.19 released.
7150
71511993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7152
7153 * Makefile.in (make-path): Dep on config.h.
7154
71551993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7156
7157 * b2m.c (TRUE, FALSE): Don't define if already defined.
7158
71591993-08-09 Paul Eggert (eggert@twinsun.com)
7160
7161 * rcs2log (awkscript):
7162 Some sites put comma-separated junk after the fullname.
7163 Remove it, but leave "Bill Gates, Jr" alone.
7164 Remove the junk from fullnames like "0000-Admin(0000)".
7165
71661993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7167
7168 * Version 19.18 released.
7169
880820fe 71701993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7171
e1dbe924 7172 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7173 (L_funcs): The (foo::defmumble stuff now should work.
7174 (consider_token): Function returned random value--corrected.
7175 (C_entries): Corrected == versus = typo.
362bc2da
DL
7176
71771993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7178
7179 * etags.c (put_entries): For NODE->rewritten, put pattern before
7180 \177 and name after, not vice versa.
7181
71821993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7183
7184 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7185
880820fe 71861993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7187
b166dcd8 7188 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7189 after the parameter list and before the open curly brace.
7190 Allows correct parsing of C++ constructors.
2f2c687b
JB
7191 (C_entries, consider_token): Make use of fignore.
7192 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7193 ctags mode makes DEFVAR and others work better.
e1dbe924 7194 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7195 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7196
71971993-07-29 Paul Eggert (eggert@twinsun.com)
7198
7199 * rcs-checkin: Don't check whether a file is readable until we have
7200 decided not to ignore it.
7201
72021993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7203
7204 * Makefile.in (etags): Depend on ../src/config.h.
7205
7206 * emacsserver.c: Include types.h before file.h.
7207
72081993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7209
7210 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7211
72121993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7213
ecc54057 7214 * Version 19.17 released.
362bc2da
DL
7215
72161993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7217
7218 * etags.c (print_help): Break up the very long strings containing
7219 the help message into shorter strings, to placate chintzy C
7220 compilers which can't handle strings that long.
7221
7222 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7223 correct combination of <time.h> and <sys/time.h>.
7224
880820fe 72251993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7226
b166dcd8 7227 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7228 (main): Now calls xnew instead of alloca for portability.
7229 (../src/config.h): Included only if HAVE_CONFIG_H.
7230 (const): Void definition removed--config.h takes care of it.
362bc2da 7231
880820fe 72321993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7233
2f2c687b 7234 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7235 (consider_token): DEFUNs now treated like funcs in ctags mode.
7236
61b108cc 7237 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7238 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7239 (C_entries): Remove a piece of useless code.
2f2c687b 7240 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7241 is met. This handles "typedef int X, Y, Z;" correctly.
7242
72431993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7244
7245 * Version 19.16 released.
7246
7247 * b2m.c: #include <sys/types.h>.
7248 (ltoday): Declare this to be time_t.
7249
72501993-06-30 Paul Eggert (eggert@twinsun.com)
7251
7252 * vcdiff: Add -q option.
7253
72541993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7255
7256 * etags.c: #include "config.h" and the alloca CPP tangle before
7257 #including the system headers and getopt.h. AIX requires the
7258 #pragma to come before any actual C code.
7259
72601993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7261
7262 * Makefile.in (ctags): Depend on etags, so that parallel makes
7263 don't write etags.o files on top of each other.
7264
72651993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7266
7267 * version 19.15 released.
7268
72691993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7270
7271 * etags.c (add_node): Move var last_node to file scope.
7272
72731993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7274
7275 * Version 19.14 released.
7276
72771993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7278
ecc54057 7279 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7280 * Makefile.in (distclean): Call clean to do most of the work.
7281 Delete aixcc.c and TAGS.
7282 (realclean): Just call distclean.
1c478461 7283
362bc2da
DL
7284 * Makefile.in: Remember, spaces are not tabs.
7285
72861993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7287
7288 * Makefile.in (CPP_CFLAGS): New variable.
7289 Use it instead of ALL_CFLAGS when compiling a .c file.
7290 (getopt.o, getopt1.o): Add explicit compilation commands.
7291
72921993-06-10 Mark D. Baushke (mdb@cisco.com)
7293
7294 * etags.c: Reinstate old -f option as an alias for -o for
7295 installed base uses.
7296
72971993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7298
7299 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7300 to bind or accept, cast the pointer, to avoid warnings on systems
7301 which declare prototypes for this.
7302 * emacsclient.c (main): Same.
7303
7304 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7305
73061993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7307
7308 * Version 19.13 released.
7309
7310 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7311 comes from, not sys/time.h.
7312
73131993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7314
7315 * wakeup.c: Include sys/time.h.
7316
7317 * etags.c: #undef static.
7318
7319 * Version 19.12 released.
7320
7321 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7322
73231993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7324
7325 * Version 19.11 released.
7326
7327 * timer.c [LINUX]: #undef signal.
7328 * emacsserver.c: #undef signal.
7329
73301993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7331
7332 * wakeup.c (main): Make when a time_t.
7333
73341993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7335
ecc54057 7336 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7337 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7338 might fail, and have pwd print out the current directory.
7339
7340 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7341 string-handling functions.
7342
73431993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7344
7345 * Version 19.10 released.
7346
73471993-05-29 Paul Eggert (eggert@twinsun.com)
7348
7349 * rcs2log: When given no file arguments, inspect RCS/.* as well
7350 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7351
73521993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7353
7354 * Makefile.in (timer): Link with $(LOADLIBES).
7355
73561993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7357
7358 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7359
73601993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7361
7362 * etags.c: Replace the CPP tangle for alloca with the one from the
7363 autoconf documentation, since that's working elsewhere.
7364
73651993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7366
7367 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7368 description files can find their ancestors.
7369
73701993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7371
7372 * Makefile.in (install): Get the scripts from ${srcdir},
7373 unlike the executables.
6088b51f 7374 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7375
73761993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7377
7378 * Version 19.9 released.
7379
73801993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7381
7382 * Makefile.in (install): Do install the programs listed in
7383 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7384 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7385
7386 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7387 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7388
73891993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7390
7391 * etags.c: Include ../src/config.h.
7392
7393 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7394 in first loop. Delete files from bindir before installing new ones.
7395 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7396
73971993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7398
7399 * Version 19.8 released.
7400
7401 * make-docfile.c: Doc fix.
7402
74031993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7404
7405 * tcp.c: Fix comment syntax at top of file.
7406 (main): Don't call htons with the port number.
7407
74081993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7409
7410 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7411 appropriate.
362bc2da
DL
7412
7413 * Makefile.in (install): Refer to the variables INSTALLABLES and
7414 INSTALLABLE_SCRIPTS, instead of writing them out.
7415
74161993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7417
7418 * make-path.c (main): Return 0.
7419
74201993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7421
ecc54057 7422 * Version 19.7 released.
362bc2da
DL
7423
74241993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7425
7426 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7427
74281993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7429
7430 * tcp.c: New file.
7431
74321993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7433
7434 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7435
74361993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7437
7438 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7439 only. We should really fix this later, but let's just make it
7440 compile for now.
7441
7442 Install patches from David J. Mackenzie to make the srcdir option
7443 work.
7444 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7445 Makefile.
7446 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7447 INSTALLABLE_SCRIPTS.
7448 (INSTALLABLE_SCRIPTS): New list.
7449 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7450 (${archlibdir}): The scripts to be installed live in the source
7451 tree, not in the object tree.
7452 (test-distrib): Note that the data file lives in the source tree,
7453 not the object tree.
7454 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7455 (all other targets): Change references to source files to use
7456 ${srcdir}, except for config.h, which lives in the object dir.
7457 (timer.o): Note that this depends on ../src/config.h.
7458 * make-docfile.c (main): Add a -d option, to tell it where to find
7459 the source files.
7460 * test-distrib.c (main): Take the name of the distribution file to
7461 test from the command line.
7462
10d1d0af 7463 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7464
74651993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7466
7467 * etags.c (main):
7468 Don't require that there be input files if -i switches were given.
7469
74701993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7471
7472 The GNU coding standards specify that CFLAGS should be left for
7473 users to set.
7474 * Makefile.in (CFLAGS): Put this in the "things configure might
7475 edit" section, and have it default to -g.
7476 (ALL_CFLAGS): New variable, set to all the flags which should be
7477 passed to compilations. Replace all other uses of CFLAGS with
7478 ALL_CFLAGS.
7479 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7480
7481 * Makefile.in (DEFS): Remove this; it's always just going to be
7482 "-DHAVE_CONFIG_H -Demacs".
7483
74841993-05-03 Paul Eggert (eggert@twinsun.com)
7485
7486 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7487 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7488 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7489 since it matches \ too, but that's a minor problem compared to awk
7490 syntax errors.
7491
74921993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7493
7494 * Makefile.in (ALLOCA): New variable, whose value we should
7495 inherit from the top-level makefile.
7496 (etags, ctags): Include ALLOCA in the list of object files that
7497 these executables depend on and link.
7498
74991993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7500
b166dcd8 7501 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7502
75031993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7504
7505 * make-docfile.c (write_c_args): Print an argument named "defalt"
7506 as "default".
7507
75081993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7509
7510 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7511 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7512 compiler.
7513
880820fe 75141993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7515
2f2c687b
JB
7516 * etags.c (YACC): Flag added to c_ext.
7517 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7518 (find_entries): Consistently use streq when reasonable.
7519 (find_entries): A .y file is a yacc file.
362bc2da 7520 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7521 (C_entries): Logical cplpl means c_ext&C_PLPL.
7522 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7523 (C_entries): Add logic for yacc files.
362bc2da 7524
880820fe 75251993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7526
7527 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7528 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7529 (consider_token): structtag set to null string for enum.
7530
880820fe 75311993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7532
2f2c687b
JB
7533 * etags.c (GET_COOKIE): And related macros removed.
7534 (logical): Is now int, no more a char.
7535 (reg): Define deleted.
61b108cc
SM
7536 (isgood, _gd, notgd): Delete.
7537 (gotone): Delete.
2f2c687b 7538 (TOKEN): Member linestart removed.
61b108cc 7539 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7540 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7541 (init): Remove the initialization of the logical _gd array.
2f2c687b 7542 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7543 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7544 All C state machines rewritten.
2f2c687b
JB
7545 (C_entries): Complete rewrite.
7546 (condider_token): Complete rewrite.
61b108cc 7547 (getline): Delete.
362bc2da 7548
880820fe 75491993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7550
b166dcd8 7551 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7552 Used for parsing of #define's spanning multiple lines.
7553
880820fe 75541993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7555
7556 * etags.c (C_entries): Save the definedef status even when a
7557 newline is met inside a string.
7558
75591993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7560
b166dcd8 7561 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7562
7563 * Makefile.in (unlock, relock): New productions.
7564
75651993-03-16 Paul Eggert (eggert@twinsun.com)
7566
7567 * rcs2log: Some awks don't understand "\r". Code around this.
7568 Unfortunately this requires putting a carriage return in the
7569 source code. Don't assume that rlog will tolerate times like
7570 `10:10:60'; RCS 5.7 won't allow this.
7571
75721993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7573
7574 * timer.c (main): Set the ownership of the stdin file descriptor
7575 to the current process. Print error messages if either of the
7576 fcntl's fails.
7577
7578 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7579 ../src/config.h), not void.
7580
75811993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7582
7583 * b2m.c (main): Don't exit upon reading a blank line.
7584
880820fe 75851993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7586
7587 * etags.c (C_entries): New local variable quotednl. Used for
7588 parsing of #define's spanning multiple lines.
7589
7590 * etags.c (C_entries): Save the definedef status
7591 even when a newline is met inside a string.
7592
75931993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7594
7595 * timer.c (notify): Initialize waitfor properly.
7596
880820fe 75971993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7598
7599 * etags.c (C_entries): Don't reset definedef when a newline inside a
7600 comment is met.
7601
76021993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7603
7604 * etags.c (find_entries): If filename ends in .f or .for,
7605 don't try anything but Fortran.
7606
76071993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7608
7609 * timer.c (notify): Flush stdout after writing message to avoid lossage
7610 on terminals.
7611
7612 (notify): Also, write a newline after the token.
7613
76141992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7615
7616 * Makefile.in (exec_prefix): New variable.
7617 (bindir, libdir): Use it instead of `prefix'.
7618
7619 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7620
7621 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7622 (archlibdir): Adjust to match.
362bc2da
DL
7623
7624 * Makefile.in (distclean): Don't delete backup or autosave files.
7625 (extraclean): Like realclean, but does delete backup and autosave
7626 files.
7627
7628 * Makefile.in (realclean): Ignore errors from rm.
7629
7630 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7631 that doesn't exist anymore.
7632
76331992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7634
7635 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7636 described in the top-level Makefile.
7637 (UTILITIES): Add make-path to the list of utility programs.
7638 (../arch-lib): Replaced by the ${archlibdir} target, which places
7639 the executables in their permanent home.
7640 (install, install.sysv, install.xenix): Consolidated into one
7641 target which should work under all circumstances, modulo a few
7642 ignored error messages.
7643
7644 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7645 a different number of arguments than other DEFVARs, recognize it
7646 specially, and expect the right number of commas.
7647
76481992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7649
7650 * make-path.c: New program, to help with the installation process.
7651 * Makefile.in (make-path): New target.
7652
7653 * make-path.c (touchy_mkdir): Remove debugging output.
7654
76551992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7656
b166dcd8 7657 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7658 can indicate that it depends on ../src/config.h.
7659
76601992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7661
7662 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7663 instead of CFLAGS.
7664 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7665
76661992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7667
7668 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7669 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7670 that system.
7671
7672 * Makefile.in (arch-lib): Give rm the `-f' option.
7673
76741992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7675
7676 * make-docfile.c (write_c_args): Rewritten to correctly print
7677 &optionals before the first identifier, but after the first paren.
7678 This code used to just wait for commas or spaces; now it notices
7679 identifier boundaries.
7680
76811992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7682
7683 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7684
76851992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7686
7687 * make-docfile.c (write_c_args): Print the argument lists properly
7688 when the first argument is optional.
7689
76901992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7691
7692 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7693 Redefine @item. Set catcode of +.
7694
76951992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7696
7697 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7698
76991992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7700
7701 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7702 (TEX_decode_env): Make `tab' one element longer.
7703
77041992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7705
7706 * etags.c (PF_funcs): Recognize the "entry" keyword.
7707
77081992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7709
7710 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7711
77121992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7713
7714 * timer.c (events): Rather than having slots marked as in use or
7715 out of use by the `token' field, keep all pending events at the
7716 beginning of the array. When we delete an event in the middle of
7717 the array, we move the last event into its place.
7718 (num_events): New variable.
7719 (schedule): It is now cheaper to find a free event slot;
7720 events[num_events] is the first free slot.
7721 (notify): Scan events[0 .. num_events-1], instead of the whole
7722 array. When an event fires, move the last event in the array into
7723 its spot. Use num_events to determine whether or not there are
7724 any pending events, not wait_for.
b166dcd8 7725 (getevent): Delete unused variable `ep'.
362bc2da
DL
7726 (sigcatch): It's now easier to find all the active events.
7727 (main): Initialize num_events.
7728
7729 * etags.c: Rather than fret about which systems have index and
7730 which systems have strchr, and how to tell the difference between
7731 them, we just write out our own versions. Big deal.
7732 (index, rindex): Extern declarations removed.
7733 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7734 (etags_index, etags_rindex): New declarations.
7735 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7736 TEX_getit, substr): Use the etags_*index functions, rather than
7737 the native *index functions.
b166dcd8 7738 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7739 made them unconditionally defined, rather than having them depend
7740 on NEED_*INDEX.
7741
7742 * etags.c (savenstr): Add declaration for this at top of file.
7743 (TEX_decode_env): Don't declare it local to this function.
7744
7745 * b2m.c: #include "../src/config.h", so we can test for the USG
7746 macro, and decide whether to include <string.h> or <strings.h>.
7747 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7748
77491992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7750
7751 * timer.c: Reformatted according to the GNU coding standards.
7752 Removed arbitrary limits on the number of events queued and the
7753 length of the tokens used to identify them.
7754 Removed casts to (void).
7755 Removed debugging printfs; they clutter the code, and the need
7756 can be better filled using a real debugger.
7757
77581992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7759
7760 * timer.c: Installed new version from Eric Raymond; this is more
7761 portable, since it doesn't try to use SIGIO.
7762
77631992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7764
7765 * emacsclient.c (main): If we can't find the socket in this
7766 person's home directory, print a message which asks if they've
7767 started the server, instead of just printing the message from
7768 sys_errmsg; Cygnus finds that people are much less confused by
7769 this.
7770
77711992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7772
7773 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7774 so that index and rindex get defined, why don't we actually
7775 control index and rindex using symbols called "NEED_INDEX" and
7776 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7777 little more readable than defining something whose name implies
7778 that it's not?
7779
77801992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7781
7782 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7783 distribution:
7784 Miscellaneous doc fixes.
1c478461 7785 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7786 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7787 read_lisp_symbol and then see what we got. Call skip_white
7788 instead of writing out a loop to do its job. Correctly extract
7789 docstrings from "defmacro" declarations.
7790
77911992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7792
7793 * movemail.c (strcpy): Declare this to return char *.
7794
77951992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7796
7797 * etags.c (C_entries): When we find a C++ comment, do actually
7798 skip to the end of the line; do a 'break' instead of a 'continue'.
7799
78001992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7801
7802 * etags.c (getit): Add missing parenthesis to expression which
7803 decides if this token is an identifier.
7804
78051992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7806
7807 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7808
78091992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7810
7811 * etags.c (put_entries): Always put space between name and line num.
7812
78131992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7814
7815 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7816 warning.
7817 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7818
78191992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7820
7821 * make-docfile.c (write_c_args): Pass both arguments to putc.
7822
78231992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7824
b166dcd8 7825 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7826 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7827 the C library source.
7828
7829 * etags.c (C_entries): When we see a backslash inside a quoted
7830 string, skip to the next character. This allows us to correctly
7831 deal with strings containing quotes.
7832
78331992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7834
7835 * make-docfile.c (write_c_args): Print the C argument names as
7836 they would be written in Elisp; print '_' as '-'.
7837
78381992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7839
7840 * movemail.c [POP]: Get user name via getpwuid.
7841
78421992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7843
2f2c687b 7844 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7845
78461992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7847
10d1d0af 7848 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7849 strings - end the lines with `\n\'.
7850
78511992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7852
b166dcd8 7853 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7854 different systems have different return types, and we're not even
7855 using the return type anyway, it wasn't doing us any good.
7856
78571992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7858
7859 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7860 type of this function.
7861
78621992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7863
7864 * ChangeLog: Since the old etc contents have been split into etc
7865 and lib-src, the old etc's ChangeLog has been duplicated in the
7866 new etc and lib-src. That means that each contains complete and
7867 coherent information, although each contains extraneous
1c478461 7868 information.
362bc2da
DL
7869
78701992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7871
290afd83 7872 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7873 to be consistent with other GNU programs, like makeinfo.
7874
290afd83 7875 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7876 will edit this to produce Makefile.
7877
78781992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7879
7880 * etags.c (print_help, print_version): New functions.
7881 (main): Options added to support them.
7882
7883 * etags.c (longopts): New array of long names for the options.
7884 (main): Recognize them.
7885
78861992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7887
b166dcd8 7888 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7889 isn't recognized as magic, because it is correctly handled.
7890
7891 * getopt.c, getopt.h: New files, from GNU C library.
7892 * etags.c: Rewritten to use getopt.
7893 #include "getopt.h".
7894 (file_num): Variable deleted; its role is now played by getopt's
7895 optind.
7896 (main): Argument processing loop rewritten to call getopt to get
7897 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7898 to get parameter from optarg instead of argv[1].
7899 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7900 * Makefile (etags, ctags): Depend on and link with getopt.h,
7901 getopt.o, and getopt1.o.
7902 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7903
7904 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7905 is non-zero.
7906
7907 (main): In the argument processing loop, the 'goto next_arg'
7908 statements are breaking out of the switch statement in exactly the
7909 same way that a simple 'break' statement would; replace the gotos
7910 with breaks, and remove the label.
7911
79121992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7913
7914 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7915 (consider_token): Move next_token_is_func to global.
7916
79171992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7918
7919 * Makefile: Conform with GNU coding standards:
7920 (mostlyclean): New target, synonymous with clean.
7921 (TAGS, check): New targets.
7922 (INSTALL, INSTALLFLAGS): New variables.
7923
79241992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7925
ecc54057 7926 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7927 `config.emacs' to `configure'.
7928
7929 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7930 * etc/MACHINES: Same.
7931
79321992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7933
7934 * movemail.c (main): Allow tempname to be as long as necessary,
7935 instead of limiting it to 39 characters.
7936
7937 * movemail.c (main): Move declaration of buf from top of function
7938 to local block surrounding the copy loop. This makes it less
7939 likely to be confused with the buf used by the code which checks the
7940 permissions on outname's directory.
7941
79421992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7943
7944 * SERVICE: Remove my entry.
7945
79461992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7947
7948 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7949 hardcoded -g.
7950
7951 * movemail.c (xmalloc): Return char *, not int.
7952 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7953 that is off by default -- normally don't unlink the mail spool
7954 file, just empty it. Pass creat mode 0600, not 0666.
7955
dff28924 79561992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7957
7958 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7959 (all): Instead of here.
7960 (install): Don't use the -s option, since people need symbols to
7961 debug code.
7962
dff28924 79631992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7964
7965 * etags-vmslib.c (fn_exp): Add type cast.
7966
79671992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7968
7969 * movemail.c: Changes in comments.
7970
dff28924 79711992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7972
7973 * Makefile: Make the distclean target erase the DOC files from
7974 ../share-lib and the executables from ../arch-lib.
7975
dff28924 79761992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7977
7978 * emacsclient.c: #include <sys/stat.h>
7979 (main): Do declare statbfr.
7980
dff28924 79811991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7982
7983 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7984 for the socket, depending on SERVER_HOME_DIR.
7985 If using /tmp, put host name in the socket name.
7986
7987 * movemail.c (pfatal_and_delete): New function.
7988 (main, popmail): Use it.
7989 (popmail): Close output before deleting messages.
7990 Check for error on close and on fsync.
7991 Use `fatal' where appropriate.
7992 (main): Remove (void).
7993
7994 * aixcc.lex: New file. Not officially part of Emacs.
7995 * Makefile: Rules for that.
7996
dff28924 79971991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7998
7999 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8000
8001 * etags.c (main): Properly cast call to alloca that initializes
8002 included_files.
8003
80041991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8005
8006 * etags.c (files_are_tag_tables): Remove global var.
8007 (process_file): Don't test it. Also remove hack checking for a
8008 file named "TAGS".
8009 (main): -i now takes an arg which is the name of a file to include.
8010 Collect these names and emit include tags for them after processing
8011 all the argument files.
8012
dff28924 80131991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8014
8015 * wakeup.c: Terminate if parent goes away.
8016
dff28924 80171991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8018
8019 * etags.c (C_entries): Process token before handling end of line.
8020 When inner loops reach end of line, just back up.
8021 Let the real end of line processing happen in just one place.
a64387ee 8022 (consider_token): Likewise.
362bc2da 8023
dff28924 80241991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8025
8026 * etags.c (TEX_mode): Skip comments while scanning the text to see
8027 which escape character this file uses.
8028
dff28924 80291991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8030
8031 * emacsserver.c [USG]: Terminate if msgrcv fails.
8032
dff28924 80331991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8034
8035 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8036
dff28924 80371991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8038
8039 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
8040 by not ignoring the character that read_c_string returns.
8041 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8042 or UNEVALLED arguments, since they're a figment of the docstring's
8043 imagination.
8044
dff28924 80451991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8046
8047 * make-docfile: Read the .elc files generated by the new byte
8048 compiler.
8049
dff28924 80501990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8051
8052 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8053
dff28924 80541990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8055
8056 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8057
dff28924 80581990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8059
8060 * Makefile (install*): No need to install wakeup.
8061
dff28924 80621990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8063
8064 * Makefile (install*): Install emacsclient like etags.
8065
dff28924 80661990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8067
8068 * movemail.c (error): Handle 3 args.
8069 (main): Don't check input access if using pop.
8070
dff28924 80711990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8072
8073 * etags.c (find_entries): Check for numbers after Scheme suffix.
8074
dff28924 80751990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8076
8077 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8078
dff28924 80791990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8080
8081 * Makefile (nemacstool, xvetool): New targets.
8082
dff28924 80831990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8084
8085 * emacsclient.c: Include errno.h and define related variables.
8086
dff28924 80871990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8088
8089 * emacsclient.c: Change usage message.
8090
dff28924 80911990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8092
ecc54057 8093 * emacs.1: Add break before -nw option.
362bc2da 8094
dff28924 80951990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8096
8097 * qsort.c: Replace with GNU version.
8098
dff28924 80991990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8100
8101 * wakeup.c: New program replacing loadst.c.
8102
dff28924 81031990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8104
8105 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8106
dff28924 81071990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8108
8109 * etags.c: Rename `flag' variables for what they do instead of
8110 which option character sets them.
8111
dff28924 81121990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8113
8114 * loadst.c (main): Conditional to get load average on Apollo.
8115
dff28924 81161990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8117
8118 * emacsserver.c: Set the permission on the socket to 0600.
8119
dff28924 81201990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8121
8122 * emacsclient.c [BSD]: Print clean message for failing getwd.
8123
dff28924 81241990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8125
8126 * getdate.y: Use the getdate.y from GNU tar for timer.
8127
dff28924 81281990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8129
8130 * emacsclient.c (main): Don't put brackets around "filename" in
8131 usage message. It isn't optional.
8132
dff28924 81331990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8134
a64387ee 8135 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8136
dff28924 81371990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8138
8139 * emacsserver.c: Renamed from server.c.
8140 * Makefile: Reference emacsserver rather than server.
8141 * MACHINES: Doc fix for new emacsserver name.
8142
dff28924 81431990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8144
8145 * emacsclient.c: Print program name in error messages.
8146
dff28924 81471990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8148
8149 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8150 Sub-process support for run-at-time in timer.el.
8151 Doesn't yet work correctly for USG.
362bc2da 8152
dff28924 81531990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8154
8155 * MACHINES: Add HP 300 running BSD.
8156
dff28924 81571990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8158
8159 * yow.c: Dynamically allocate buffer; skip header before random
8160 choice to avoid bias toward first item.
8161
dff28924 81621989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8163
8164 * etags.c (readline): Separate out init of `pend'.
8165
dff28924 81661989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8167
8168 * etags.c: Undo changes relating to isgoodhdr.
8169
dff28924 81701989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8171
8172 * etags.c (isgoodhdr): New macro.
8173 (_gdh, notgdh): New variable used by that.
8174 (init): Initialize _gdh.
8175 (find_entries): Set header_file.
8176 (consider_token): Use isgoodhdr if in header file.
8177
8178 * etags.c (total_size_of_entries):
8179 Was miscalculating by 1 in rewritten case.
8180
8181 * etags.c (PAS_funcs): One arg to pfnote was missing.
8182
dff28924 81831989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8184
8185 * MACHINES: Change for the ULTRIX entry.
8186
dff28924 81871989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8188
8189 * etags.c (process_file): If file is not regular, return.
8190
dff28924 81911989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8192
8193 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8194
dff28924 81951989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8196
8197 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8198 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8199
dff28924 82001989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8201
8202 * etags.c (consider_token): Allow any number of typespec keywords
8203 after `typedef', before new type name.
8204 (enum sym_type): Add st_C_typespec.
8205 (C_create_stab): Put typespec kwds in table.
8206
dff28924 82071989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8208
8209 * etags.c (main): Don't depend on name invoked by.
8210 If CTAGS is not defined, assume it is ETAGS.
8211
dff28924 82121989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8213
8214 * etags.c (L_funcs): Allow package name in define construct,
8215 as in (foo::defmumble name-defined ...).
8216
dff28924 82171989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8218
8219 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8220
8221 * Makefile (yow): Depends on ../src/paths.h.
8222
dff28924 82231989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8224
8225 * etags.c: Fix compilation by moving Pascal after Fortran.
8226
dff28924 82271989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8228
8229 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8230
dff28924 82311989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8232
8233 * hexl.c: New file, supports hexl-mode.
8234
dff28924 82351989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8236
8237 * movemail.c: New compilation flag MAIL_USE_MMDF.
8238
dff28924 82391989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8240
8241 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8242 * server.c: Likewise.
8243
8244 * make-docfile.c (scan_c_file): Output argument names at end of string.
8245 (write_c_args): New subroutine.
8246
dff28924 82471989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8248
8249 * movemail.c: Report failure of flock.
8250
dff28924 82511989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8252
8253 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8254
dff28924 82551989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8256
2f2c687b 8257 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8258
dff28924 82591989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8260
8261 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8262
30a7ee9f 8263 * emacstool.1: Update to document environment variables.
362bc2da 8264
dff28924 82651989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8266
8267 * etags.c (PAS_funcs): New function by Mosur Mohan.
8268
8269 * movemail.c: On sysv, include unistd.h.
8270
dff28924 82711989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8272
8273 * b2m.c: New file.
8274
dff28924 82751989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8276
6088b51f 8277 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8278
dff28924 82791989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8280
8281 * Makefile (clean): New target.
8282
dff28924 82831989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8284
8285 * fakemail.c (put_line): Break header lines at 79 cols.
8286
dff28924 82871989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8288
8289 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8290 multiple tags per line.
8291
dff28924 82921989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8293
8294 * movemail.c: Check access before doing real work.
8295 Check that outfile is in a writable directory.
8296 On fatal error, delete the lock file.
8297
dff28924 82981988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8299
ecc54057 8300 * env.c: Add decl for my-index
6088b51f 8301 * etags.c (file-entries): .oak => scheme.
362bc2da 8302
dff28924 83031988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8304
8305 * movemail.c: Use `access' to check input and output files.
8306
dff28924 83071988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8308
8309 * emacsclient.c (main): Ignore all of CWD before first slash.
8310
dff28924 83111988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8312
8313 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8314
dff28924 83151988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8316
8317 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8318 * server.c: chmod the socket to 0700.
8319
dff28924 83201988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8321
8322 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8323 (add_field): Delete comments and turn `<', `>' to spaces
8324 in header lines.
8325 (USE_FAKEMAIL): New customization macro says to make fakemail
8326 not be a no-op even on a BSD system.
8327
dff28924 83281988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8329
8330 * etags.c (consider_token): Skip comments just like whitespace.
8331 Notice `struct', etc. and set strtag for those tokens.
8332 Return 1 for the token following `struct' if an open-brace follows it.
8333 (C_entries): Special handling of token following `struct'
8334 needed because we have probably advanced to the following line
8335 to find the `{'.
8336 (main): New option `T' sets tflag and strflag.
8337 Set both of them by default if eflags.
8338
dff28924 83391988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8340
8341 * movemail.c: Do fsync before closing output.
8342
dff28924 83431988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8344
ecc54057
JB
8345 * movemail.c: Better error message when can't create tempname.
8346 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8347
dff28924 83481988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8349
8350 * etags.c: Support assembler code for .s and .a files.
8351 (getit): Allow underscore in a tag.
8352
dff28924 83531988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8354
8355 * movemail.c: Close output and check errors before deleting input.
8356
dff28924 83571988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8358
8359 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8360 whether to prefix it. Handle line number args.
8361
dff28924 83621988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8363
2f2c687b 8364 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8365
dff28924 83661988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8367
8368 * etags.c: New option -i. -f renamed -o.
8369 `-' as input file means read input file names from stdin.
8370 -i spec'd or input file named TAGS means the input file is another
8371 tag table; output an "include" line for it.
8372
dff28924 83731988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8374
8375 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8376 New targets install, install.sysv, install.xenix.
8377 This makefile is now responsible for installing executables
8378 and documentation from this directory into system directories.
8379
dff28924 83801988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8381
8382 * server.c, emacsclient.c (main): Compute socket name from euid.
8383
dff28924 83841988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8385
8386 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8387
dff28924 83881988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8389
8390 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8391 * emacsclient.c: Likewise.
8392 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8393
dff28924 83941988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8395
8396 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8397 (istoken): New string-comparison macro.
362bc2da
DL
8398 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8399
dff28924 84001988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8401
8402 * etags.c: Changes for VMS.
8403 Always define ETAGS on VMS.
8404 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8405 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8406 (main): Don't support -B, -F or -u on VMS.
8407 Alternate loop for scanning filename arguments.
8408 (system): Delete definition of this function.
8409
8410 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8411
dff28924 84121988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8413
8414 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8415 around include of param.h. (Like fns.c.)
8416
dff28924 84171988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8418
8419 * loadst.c (load_average): Move load-average code to this new fn.
8420 Add conditionals to compute load ave on UMAX.
8421
dff28924 84221988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8423
8424 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8425 with opposite sense.
8426
dff28924 84271988-05-13 Chris Hanson (cph@kleph)
362bc2da 8428
b166dcd8
KC
8429 * emacsclient.c: Delete references to unused variable `out'.
8430 This caused a bus error when used under hp-ux.
362bc2da 8431
dff28924 84321988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8433
8434 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8435
dff28924 84361988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8437
8438 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8439
dff28924 84401988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8441
8442 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8443
dff28924 84441988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8445
8446 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8447 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8448
dff28924 84491988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8450
8451 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8452 invalid escape sequences such as `\{'.
8453
8454 * loadst.c: Add `sequent' conditional for file dk.h.
8455
dff28924 84561988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8457
2f2c687b 8458 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8459
2f2c687b 8460 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8461
8462;; Local Variables:
880820fe 8463;; coding: utf-8
6922b018 8464;; End:
2a34a036 8465
acaf905b 8466 Copyright (C) 1988-1999, 2001-2012 Free Software Foundation, Inc.
5b87ad55
GM
8467
8468 This file is part of GNU Emacs.
8469
294981c7 8470 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8471 it under the terms of the GNU General Public License as published by
294981c7
GM
8472 the Free Software Foundation, either version 3 of the License, or
8473 (at your option) any later version.
5b87ad55
GM
8474
8475 GNU Emacs is distributed in the hope that it will be useful,
8476 but WITHOUT ANY WARRANTY; without even the implied warranty of
8477 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8478 GNU General Public License for more details.
8479
8480 You should have received a copy of the GNU General Public License
294981c7 8481 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.