Fix bug #15148 with garbled display in Dired when cache-long-scans is ON.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
eb9a3661
GM
12013-10-24 Glenn Morris <rgm@gnu.org>
2
357a5081
GM
3 * Makefile.in ($(DESTDIR)${archlibdir}):
4 Avoid non-portable "`\" nesting.
5
eb9a3661
GM
6 * Makefile.in (abs_top_srcdir): New, set by configure.
7
b8e3b0a9
GM
82013-10-23 Glenn Morris <rgm@gnu.org>
9
48f73cfb
GM
10 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
11 (uninstall): Quote entities that might contain whitespace.
b8e3b0a9 12
4b5a548d
GM
132013-10-10 Glenn Morris <rgm@gnu.org>
14
15 * make-docfile.c (search_lisp_doc_at_eol):
16 Use int rather than char with getc. (Bug#15481)
17
00382e8b
PE
182013-09-20 Paul Eggert <eggert@cs.ucla.edu>
19
20 A simpler, centralized INLINE.
21 * profile.c (INLINE): New macro.
22 (SYSTIME_INLINE): Remove.
23
50b13cde
PE
242013-08-28 Paul Eggert <eggert@cs.ucla.edu>
25
26 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
27 for portability to hosts where /bin/sh has problems.
28
d4166523
EZ
292013-08-10 Eli Zaretskii <eliz@gnu.org>
30
31 * update-game-score.exe.manifest: New file.
32
33 * Makefile.in (UPDATE_MANIFEST): New variable.
34 (SCRIPTS): Add $(UPDATE_MANIFEST).
35
dc6c0eda
SM
362013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
37
38 * makefile.w32-in (lisp2): Add nadvice.elc.
39
98a428c1
EZ
402013-08-05 Eli Zaretskii <eliz@gnu.org>
41
42 * update-game-score.c (read_score): Try reading a character before
43 probing the stream for EOF. Initialize score->score to zero,
44 before reading and accumulating the score.
45 (read_scores): Fix logic that determines which value to return.
46 Close the input stream when finished reading the scores (avoids
47 failures in overwriting the file with a new one on MS-Windows,
48 since a file that is open cannot be deleted).
49
50 * ntlib.h (rename): Don't undefine.
51
52 * ntlib.c (sys_rename): New function, needed for
53 update-game-score.
54
e443729d
EZ
552013-08-04 Eli Zaretskii <eliz@gnu.org>
56
57 * ntlib.h: Include fcntl.h.
58 (mkostemp): Declare prototype.
59 (mktemp): Don't redefine.
60
61 * ntlib.c (mkostemp): New function. (Bug#15015)
62
e0fdb694
PE
632013-08-04 Paul Eggert <eggert@cs.ucla.edu>
64
65 Fix some minor races in hosts lacking mkostemp (Bug#15015).
66 * movemail.c (main):
67 * update-game-score.c (write_scores):
68 Use mkostemp (which now works on all platforms, due to changes
69 in the portability layer) rather than mktemp (which has a race)
70 or mkstemp (which we no longer bother with).
71
29abe551
PE
722013-07-10 Paul Eggert <eggert@cs.ucla.edu>
73
74 Port to C89.
75 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
76 (usage_message): ... and replace it with this new static constant
77 containing multiple literals. All uses changed.
78 * emacsclient.c (print_help_and_exit):
79 Rewrite to avoid string literals longer than the C89 limits.
80 (start_daemon_and_retry_set_socket):
81 Rewrite to avoid non-constant array initializer.
82 * make-docfile.c (enum global_type): Omit trailing comma.
83
37afa042 842013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 85
164b1ba3
PE
86 Prefer plain 'static' to 'static inline' (Bug#12541).
87 I missed these instances of 'static inline' in an earlier sweep.
88 * ebrowse.c (putstr):
89 * etags.c (hash):
90 * make-docfile.c (put_char): No longer inline.
91 * etags.c (hash): Prefer int to unsigned when either will do.
92
37afa042
PE
932013-06-21 Paul Eggert <eggert@cs.ucla.edu>
94
fbe9e0b9 95 Use C99-style flexible array members if available.
b33a2a6f
PE
96 * ebrowse.c: Include <stddef.h>, for offsetof.
97 (struct member, struct alias, struct sym):
fbe9e0b9
PE
98 Use FLEXIBLE_ARRAY_MEMBER.
99 (add_sym, add_member, make_namespace, register_namespace_alias):
100 Use offsetof (struct, flex_array_member), not sizeof (struct), as
101 that ports better to pre-C99 non-GCC.
102
38b787fa
EZ
1032013-05-29 Eli Zaretskii <eliz@gnu.org>
104
105 * Makefile.in (mostlyclean): Remove *.res files.
106
31ff141c
PE
1072013-05-18 Paul Eggert <eggert@cs.ucla.edu>
108
109 Port --enable-gcc-warnings to clang.
110 * etags.c: Omit unnecessary forward decls.
111 (print_version, print_help): Declare _Noreturn.
112 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
113
df065a0b
EZ
1142013-05-16 Eli Zaretskii <eliz@gnu.org>
115
116 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
117
118 * ntlib.h (sleep): Update prototype.
119 (geteuid): Add prototype.
120
121 * ntlib.c (sleep): Now returns an unsigned value.
122 (getgid): New function.
123
124 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
125 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
126 (INSTALLABLES): Add $(CLIENTW).
127 (LIBS_MOVE): Use $(LIB_WSOCK32).
128 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
129 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
130 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
131 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
132 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
133 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
134 (pop.o): Add pop.h to prerequisites.
135 (emacsclientw${EXEEXT}, ntlib.o): New targets.
136 (emacsclient.res): New target.
137
6e911150
SM
1382013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
139
140 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
141
8c13f3d6
PE
1422013-05-06 Paul Eggert <eggert@cs.ucla.edu>
143
144 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
145 by removing references to no-longer-existing locals.
146
b88b62de
EZ
1472013-03-26 Eli Zaretskii <eliz@gnu.org>
148
149 Fix incompatibilities between MinGW.org and MinGW64 headers.
150 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
151 struct only if _TIMEZONE_DEFINED is not defined.
152
d7158313 1532013-03-23 cg <chengang31@gmail.com> (tiny change)
154
155 * makefile.w32-in (LIB_SRC): Move before first use.
156
78be8b64 1572013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
158
159 * pop.c: Fix ERRMAX typo (Bug#13925).
160 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
161 Use ERROR_MAX, not ERRMAX.
162
f58afc72
PE
1632013-03-13 Paul Eggert <eggert@cs.ucla.edu>
164
47d7532e
PE
165 File synchronization fixes (Bug#13944).
166 * Makefile.in (LIB_FDATASYNC): New macro.
167 (emacsclient${EXEEXT}): Use it.
168 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
169 care about metadata. Keep trying if interrupted.
170 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
171 fsync is available everywhere (or there is a substitute).
172 Don't report an error if fsync returns EINVAL.
47d7532e 173
d9df6f40
PE
174 Static checking by Sun C 5.12.
175 * etags.c (analyse_regex): Omit unreachable code.
176
f58afc72
PE
177 * movemail.c (main): Call umask on all systems.
178 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
179 Don't grant more read permissions than necessary.
180 The old 0333 dates back to before we called setuid,
181 so it was needed back then to ensure user-readability,
182 but 0377 should suffice now.
f58afc72 183
e70e5000
PE
1842013-02-08 Paul Eggert <eggert@cs.ucla.edu>
185
186 * movemail.c (getenv): Remove decl (unused since 1994).
187
1a353a14
PE
1882013-01-15 Paul Eggert <eggert@cs.ucla.edu>
189
190 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
191 This pacifies GCC 4.7.2 when Emacs is configured with
192 --enable-link-time-optimization and --enable-gcc-warnings.
193
a19e68ea
JB
1942013-01-01 Juanma Barranquero <lekktu@gmail.com>
195
196 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
197
0eeb69fe
JB
1982012-12-11 Juanma Barranquero <lekktu@gmail.com>
199
200 * makefile.w32-in (SYSWAIT_H): Update dependencies.
201
2b8c9064
EZ
2022012-12-10 Eli Zaretskii <eliz@gnu.org>
203
204 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
205 sources.
206
1cbaa705
KR
2072012-12-02 Kevin Ryde <user42@zip.com.au>
208
209 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
210 the --declarations flag is enabled (Bug#5600).
211 (Lisp_help): Update.
212 (skip_name): New function.
213
00054d21
KR
2142012-12-01 Kevin Ryde <user42@zip.com.au>
215
216 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
217
22626a85
PE
2182012-11-27 Paul Eggert <eggert@cs.ucla.edu>
219
220 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
221 * movemail.c (main): Assume EAGAIN and EBUSY.
222
e6bac876
PE
2232012-11-23 Paul Eggert <eggert@cs.ucla.edu>
224
225 movemail: treat EACCES etc. failures as permanent
226 * movemail.c (main): Treat any link failure other than EEXIST as a
227 permanent failure, not just EPERM. EACCES, for example.
228
9239d970
PE
2292012-11-21 Paul Eggert <eggert@cs.ucla.edu>
230
231 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
232 * emacsclient.c (getcwd): Remove decl.
233 (get_current_dir_name): Assume getcwd exists.
234 * etags.c (HAVE_GETCWD): Remove.
235 (getcwd): Remove decl.
236 (NO_LONG_OPTIONS): Remove this. All uses removed.
237 Emacs always has GNU getopt.
238 (etags_getcwd): Assume getcwd exists.
239 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
240
a7db35b3
PE
2412012-11-20 Paul Eggert <eggert@cs.ucla.edu>
242
243 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
244 rather than kill (getpid (), sig), as it's simpler and safer.
245
a75ce9d3
JB
2462012-11-17 Juanma Barranquero <lekktu@gmail.com>
247
248 * makefile.w32-in (SYSWAIT_H): New macro.
249 ($(BLD)/movemail.$(O)): Update dependencies.
250
49cdacda
PE
2512012-11-17 Paul Eggert <eggert@cs.ucla.edu>
252
253 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
254 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
255
eeced60b
GM
2562012-10-26 Glenn Morris <rgm@gnu.org>
257
b75897ba
GM
258 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
259
eeced60b
GM
260 * Makefile.in (install, uninstall): Transformations should not be
261 applied to $EXEEXT.
262
4c77e620
EZ
2632012-10-23 Eli Zaretskii <eliz@gnu.org>
264
265 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
266 follow src/lisp.mk.
267
ee7a418d
GM
2682012-10-21 Glenn Morris <rgm@gnu.org>
269
270 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
271
2068905b
EZ
2722012-10-20 Eli Zaretskii <eliz@gnu.org>
273
83c85d8e
EZ
274 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
275 (scan_lisp_file): Only pass a .el file if its basename matches a
276 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
277
cab4f71e
AS
2782012-10-20 Andreas Schwab <schwab@linux-m68k.org>
279
280 * make-docfile.c (scan_lisp_file): Add bounds checking.
281
2068905b
EZ
2822012-10-20 Eli Zaretskii <eliz@gnu.org>
283
71aa63da 284 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
285 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
286 other than one of a small list of supported un-compiled files.
287
288 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
289 exist. (Bug#12395)
290
27067208
EZ
2912012-10-17 Eli Zaretskii <eliz@gnu.org>
292
293 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
294 _mbspbrk.
295
c54ebba4
EZ
2962012-10-08 Eli Zaretskii <eliz@gnu.org>
297
298 * makefile.w32-in (obj): Add cygw32.o.
299
e08348a0
DC
3002012-10-08 Daniel Colascione <dancol@dancol.org>
301
302 * emacsclient.c: Include windows.h when HAVE_NTGUI.
303 (alt_display): New variable. We send the display held by this
304 variable when the primary display is either unsupported or not
305 present.
306 (longopts): Allow display everywhere.
307 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
308 section.
309 (decode_options): Use alt_display. Explain why.
310 (main): Retry connection with alt_display if connection with main
311 display fails.
312
3d3bfa24
FP
3132012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
314
315 * make-docfile.c (write_globals): Special-case
316 Fexit_recursive_edit and Fabort_recursive_edit as well, as
317 functions that are _Noreturn, to be consistent with
318 src/keyboard.c.
319
62aba0d4
FP
3202012-09-30 Eli Zaretskii <eliz@gnu.org>
321
322 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
323 needs this function.
324
6a586b7f
JB
3252012-09-26 Juanma Barranquero <lekktu@gmail.com>
326
327 * makefile.w32-in (obj): Add profiler.o.
328
78f83752
GM
3292012-09-17 Glenn Morris <rgm@gnu.org>
330
331 * ebrowse.c (version):
332 * etags.c (print_version): Use COPYRIGHT.
333
ae1d87e2
PE
3342012-09-11 Paul Eggert <eggert@cs.ucla.edu>
335
336 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
337 Prefer assignment to memcpy when either will do.
338
5bf64749
AS
3392012-08-31 Andreas Schwab <schwab@linux-m68k.org>
340
341 * etags.c (consider_token): Always zero-terminate token buffer.
342 (Bug#12306)
343
b69a6d22
PE
3442012-08-19 Paul Eggert <eggert@cs.ucla.edu>
345
bad03192 346 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
347 * emacsclient.c (environ): Remove decl.
348
9851e4a5
JB
3492012-08-17 Juanma Barranquero <lekktu@gmail.com>
350
351 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
352
8453bb55
PE
3532012-08-15 Paul Eggert <eggert@cs.ucla.edu>
354
355 * etags.c (Pascal_functions): Fix parenthesization typo.
356
f5d9e83a
PE
3572012-08-14 Paul Eggert <eggert@cs.ucla.edu>
358
359 * make-docfile.c (enum global_type): Sort values roughly in
360 decreasing alignment, except put functions last.
361 (compare_globals): Use this new property of enum global_type.
362 (write_globals): Use bool, not int, for booleans.
363
9374581a
GM
3642012-08-10 Glenn Morris <rgm@gnu.org>
365
25e65510
GM
366 * make-docfile.c (IF_LINT):
367 * emacsclient.c (IF_LINT): Remove (in config.h now).
368
9748df5d
GM
369 * make-docfile.c (main):
370 (fopen) [!WINDOWSNT]:
371 (chdir) [!DOS_NT]: No more need to undef.
372
9374581a
GM
373 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
374 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
375 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
376 Remove (they are in config.h now).
35656638
GM
377
378 * ebrowse.c (PATH_LIST_SEPARATOR):
379 Remove, and replace with SEPCHAR from config.h.
380
3fbc4b54
JB
3812012-08-03 Juanma Barranquero <lekktu@gmail.com>
382
383 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
384 they are always defined in config.h.
385
6dad7178
EZ
3862012-08-03 Eli Zaretskii <eliz@gnu.org>
387
388 * ntlib.c (lstat): New function, calls 'stat'.
389
f162bcc3
PE
3902012-08-02 Paul Eggert <eggert@cs.ucla.edu>
391
392 Use C99-style 'extern inline' if available.
393 * profile.c (SYSTIME_INLINE): Define.
394
837b365b
GM
3952012-08-02 Glenn Morris <rgm@gnu.org>
396
397 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
398
de7de872
GM
3992012-08-01 Glenn Morris <rgm@gnu.org>
400
401 * Makefile.in (config_h): New variable.
402 Use throughout in place of ../src/config.h.
403
552a99b4
JB
4042012-08-01 Juanma Barranquero <lekktu@gmail.com>
405
406 * makefile.w32-in (CONFIG_H): Update dependencies.
407 (CONF_POST_H): New macro.
408
0aee6912
PE
4092012-07-30 Paul Eggert <eggert@cs.ucla.edu>
410
411 Update .PHONY listings in makefiles.
412 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
413 install, uninstall, mostlyclean, clean, distclean,
414 maintainer-clean, extraclean, check, tags.
415
8519232d
EZ
4162012-07-29 Eli Zaretskii <eliz@gnu.org>
417
418 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
419
debd9b27
PE
4202012-07-12 Paul Eggert <eggert@cs.ucla.edu>
421
422 * movemail.c: Add missing 'defined'.
423 Suggested by Sven Joachim in
424 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
425
5ebbef1d
PE
4262012-07-11 Paul Eggert <eggert@cs.ucla.edu>
427
c214e35e
PE
428 Port 'movemail' again to Solaris and similar hosts.
429 See Susan Cragin's report in
430 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
431 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
432 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
433 need a forward declaration.
434 (main): Rewrite to avoid no-longer-present function 'concat', if
435 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
436
5ebbef1d
PE
437 Assume strerror.
438 * emacsclient.c, movemail.c, update-game-score.c (strerror)
439 [!HAVE_STRERROR]: Remove.
440
e99a530f
PE
4412012-07-10 Paul Eggert <eggert@cs.ucla.edu>
442
e9a9ae03
PE
443 EMACS_TIME simplification (Bug#11875).
444 * profile.c (TV2): Remove no-longer-needed static var.
445
e99a530f
PE
446 Simplify by avoiding confusing use of strncpy etc.
447 * etags.c (write_classname, C_entries):
448 Use sprintf rather than strncpy or strncat.
449 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
450 (Erlang_functions, substitute, readline_internal, savenstr):
451 * movemail.c (mail_spool_name):
452 Use memcpy rather than strncpy or strncat when either will do.
453 * make-docfile.c (write_c_args):
454 Use memcmp rather than strncmp when either will do.
455 * movemail.c (pop_retr):
456 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
457 (socket_connection, pop_getline, sendline, getok):
458 Use snprintf rather than strncpy or strncat.
459 * movemail.c (concat): Remove; no longer needed.
460 (xmalloc): Define only if needed, now that concat has gone away.
461 Return void *. All uses changed.
462
5994c183
PE
4632012-07-09 Paul Eggert <eggert@cs.ucla.edu>
464
465 Add GCC-style 'const' attribute to functions that can use it.
466 * etags.c (number_len): Add ATTRIBUTE_CONST.
467
ad0a19b7
JB
4682012-07-09 Juanma Barranquero <lekktu@gmail.com>
469
470 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
471
65e46515
JB
4722012-07-09 Juanma Barranquero <lekktu@gmail.com>
473
474 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
475 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
476 (SYSTIME_H): New macros.
477 (SRC): Redefine to point to src/, not current directory.
478 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
479 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
480 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
481 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
482 ($(BLD)/regex.$(O)): New dependency.
483
31542918
JB
4842012-07-09 Juanma Barranquero <lekktu@gmail.com>
485
486 * makefile.w32-in (ALL): Add profile.exe.
487 (PROFILEOBJS): New macro.
488 ($(BLD)/profile.exe): New target.
489 (install): Copy profile.exe.
490 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
491
07adc2c6
JB
4922012-07-07 Juanma Barranquero <lekktu@gmail.com>
493
494 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
495 Update dependencies.
496
fee5959d
PE
4972012-07-06 Paul Eggert <eggert@cs.ucla.edu>
498
499 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
500 * etags.c: Include c-strcase.h.
501 (etags_strcasecmp, etags_strncasecmp): Remove.
502 All uses replaced with c_strcasecmp and c_strncasecmp.
503
9c32bf45
AS
5042012-07-06 Andreas Schwab <schwab@linux-m68k.org>
505
506 * make-docfile.c (write_globals): Warn about duplicate function
507 definitions with differing signatures.
508
9c46aab9
PE
5092012-07-03 Paul Eggert <eggert@cs.ucla.edu>
510
511 * make-docfile.c (scan_c_file): Suppress GCC warning.
512
404dbd37
TT
5132012-06-29 Tom Tromey <tromey@redhat.com>
514
515 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
516 (struct global) <value>: New field.
517 (add_global): Add 'value' argument.
518 (compare_globals): Sort functions at the end.
519 (close_emacs_globals): New function.
520 (write_globals): Handle functions.
521 (scan_c_file): Call add_global for DEFUN.
522
b95b7254
JB
5232012-06-30 Juanma Barranquero <lekktu@gmail.com>
524
525 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
526 already defined in ETAGS_CFLAGS.
527
1ba6038a
GM
5282012-06-27 Glenn Morris <rgm@gnu.org>
529
530 * makefile.w32-in (lisp2): Remove paths.el.
531
cf38a720
PE
5322012-06-26 Paul Eggert <eggert@cs.ucla.edu>
533
534 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
535 * Makefile.in (BASE_CFLAGS):
536 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
537 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
538 * etags.c (DOS_NT):
539 * pop.c (MAIL_USE_POP, h_errno):
540 Remove code that was conditioned on !HAVE_CONFIG_H.
541
3511c784
DA
5422012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
543
544 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
545 library functions strcasecmp and strncasecmp if available.
546
845ca893
PE
5472012-06-24 Paul Eggert <eggert@cs.ucla.edu>
548
549 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
550 * ebrowse.c (usage, version):
551 * emacsclient.c (print_help_and_exit, fail):
552 * etags.c (suggest_asking_for_help, fatal, pfatal):
553 * hexl.c (usage):
554 * make-docfile.c (fatal):
555 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
556 * update-game-score.c (usage):
557 * ebrowse.c (usage, version):
558 * emacsclient.c (print_help_and_exit, fail):
559 Use _Noreturn rather than NO_RETURN.
560 No need for separate decl merely because of _Noreturn.
561
dd1ff7c0
SB
5622012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
563
564 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
565
d35af63c
PE
5662012-06-22 Paul Eggert <eggert@cs.ucla.edu>
567
568 Support higher-resolution time stamps (Bug#9000).
569 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
570 (profile${EXEEXT}): Use it.
10b6eb0d 571 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
572 (time_string): Size conservatively; do not guess size.
573 (get_time): Now prints nanoseconds.
574 (gettimeofday): Remove replacement function; gnulib now does this.
575
7cb70fd7
AS
5762012-06-08 Andreas Schwab <schwab@linux-m68k.org>
577
578 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
579 character.
580
276d5f5d
GM
5812012-06-06 Glenn Morris <rgm@gnu.org>
582
67163749
GM
583 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
584 (stamp-rcs2log, stamp-grep-changelog): Remove.
585 (all, clean): Remove references to stamps.
586
276d5f5d
GM
587 * vcdiff: Remove file.
588 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
589 (stamp-vcdiff): Remove.
590
b3c659a1
GM
5912012-06-05 Glenn Morris <rgm@gnu.org>
592
593 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
594 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
595 ($(BLD)/timer.$(O)): Remove cruft.
596
418cd726
GM
5972012-06-03 Glenn Morris <rgm@gnu.org>
598
599 * rcs-checkin: Remove file.
600 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
601 Remove rcs-checkin.
602 (stamp-rcs-checkin): Remove.
603
efc00ab1 6042012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
605
606 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
607 instead of a literal -mwindows, which is not supported by MSVC.
608 (Bug#11405)
609
61b108cc
SM
6102012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * make-docfile.c: Improve comment style.
613 (search_lisp_doc_at_eol): New function.
614 (scan_lisp_file): Use it.
615
fe453991
GM
6162012-05-26 Glenn Morris <rgm@gnu.org>
617
618 * Makefile.in (INSTALL_DATA): Remove; unused.
619
34374650
PE
6202012-05-22 Paul Eggert <eggert@cs.ucla.edu>
621
622 Remove src/m/*.
623 * makefile.w32-in: Remove dependencies on
624 $(EMACS_ROOT)/src/m/intel386.h.
625
32514cfe
GM
6262012-05-22 Glenn Morris <rgm@gnu.org>
627
628 * Makefile.in (install): Remove unneeded chmods.
629
261cb4bb
PE
6302012-05-21 Paul Eggert <eggert@cs.ucla.edu>
631
632 Assume C89 or later.
633 * etags.c (static, const): Remove macros.
634 (PTR): Remove; all uses replaced with void *. Omit needless casts.
635
b847032c
GM
6362012-05-21 Glenn Morris <rgm@gnu.org>
637
638 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
639 Scrap superfluous subshells.
640
ed4affe1
GM
6412012-05-18 Glenn Morris <rgm@gnu.org>
642
643 * Makefile.in (install): Ensure $bindir exists.
644
3a4155de
GM
6452012-05-17 Glenn Morris <rgm@gnu.org>
646
647 * Makefile.in (ns_appbindir): New, set by configure.
648
005ad204
GM
6492012-05-12 Glenn Morris <rgm@gnu.org>
650
651 * Makefile.in (MKDIR_P): New, set by configure.
652 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
653
db5a3003
PE
6542012-05-10 Paul Eggert <eggert@cs.ucla.edu>
655
656 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
657 * etags.c: Include <stdarg.h>.
658 (error): Declare as printf-style, as that's what it really is.
659 All uses changed.
660 (add_regex): Use single char rather than array-of-one char.
661
eceeb5fc
CY
6622012-05-05 Jim Meyering <meyering@redhat.com>
663
664 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
665 NUL-terminate the error buffer (Bug#11372).
666
069a7756
JB
6672012-05-02 Juanma Barranquero <lekktu@gmail.com>
668
669 * emacsclient.c (min): Undef before redefining it.
670
1e6f32f8
JM
6712012-05-02 Jim Meyering <jim@meyering.net>
672
673 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
674 send (Bug#11374).
675
a706a3bc
AS
6762012-04-29 Andreas Schwab <schwab@linux-m68k.org>
677
678 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
679 byte-code forms. (Bug#11380)
680
c07a4c0b 6812012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
682
683 * emacsclient.c (decode_options): Move -t -n corner case handling
684 into server.el (Bug#11102).
5d3385a0 685 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 686
6c94c34f 6872012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 688
9f46df23 689 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
690 * Makefile.in (C_WARNINGS_SWITCH): Remove.
691 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
692 (BASE_CFLAGS): Use new macros rather than old.
693
15142f27
PE
6942012-04-16 Paul Eggert <eggert@cs.ucla.edu>
695
696 Assume less-ancient POSIX support.
697 * update-game-score.c: Include <getopt.h> rather than rolling our
698 own decls for optarg, optind, opterr. See
699 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
700
bdf35b6a 7012012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 702
9401b326
JB
703 * emacsclient.c (decode_options) [WINDOWSNT]:
704 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
705
9078ead6
EZ
7062012-04-07 Eli Zaretskii <eliz@gnu.org>
707
708 * makefile.w32-in (obj): Add xml.o.
709
d67a9a85
EZ
7102012-04-07 Eli Zaretskii <eliz@gnu.org>
711
712 * makefile.w32-in (ALL): Now the list of executables, not of phony
713 targets.
714 (.PHONY): Only make-docfile is its prerequisite now.
715 (make-docfile): Don't depend on stamp_BLD. Add a comment about
716 the need in this target.
717 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
718 (test-distrib): Phony targets removed.
719 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
720 (all): Don't depend on stamp_BLD.
e4ecc6a2 721 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 722
6b0c8984
AS
7232012-03-11 Andreas Schwab <schwab@linux-m68k.org>
724
e29ab36b
AS
725 * emacsclient.c (main): Handle -print-nonl command.
726
2b84f674
AS
727 * emacsclient.c (main): Handle multiple messages in a single
728 datagram.
729
6b0c8984
AS
730 * emacsclient.c (socket_name): Add const.
731 (get_server_config): Add parameter config_file, use it instead of
732 global server_file.
733 (set_tcp_socket): Add parameter local_server_file, pass it down to
734 get_server_config.
735 (set_local_socket): Add parameter local_socket_name, use it
736 instead of global socket_name.
737 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
738 Don't clobber global server_file or socket_name.
739 (main): No longer reset server_file or socket_name.
740
1c6e5a32
GM
7412012-01-05 Glenn Morris <rgm@gnu.org>
742
743 * ebrowse.c (version) <emacs_copyright>:
744 * etags.c (print_version) <emacs_copyright>:
745 * rcs2log (Copyright): Update short copyright year to 2012.
746
28796b3a
AS
7472011-12-25 Andreas Schwab <schwab@linux-m68k.org>
748
749 * etags.c (C_entries): Properly skip over string and character
750 constants and comments inside brackets. (Bug#10357)
751
520fca41
JB
7522011-12-04 Juanma Barranquero <lekktu@gmail.com>
753
754 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
755 instead, treat both -c and -t as always requesting a new "tty" frame,
756 and let server.el decide which kind is actually required.
757 Reported by Uwe Siart <usenet@siart.de> in this thread:
758 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
759
e7308292
CY
7602011-11-30 Chong Yidong <cyd@gnu.org>
761
762 * emacsclient.c (main): Condition last change on WINDOWSNT
763 (Bug#10155).
764
8c9afb46
EZ
7652011-11-27 Eli Zaretskii <eliz@gnu.org>
766
767 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
768
769 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 770 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 771
420b63ad
GM
7722011-11-24 Glenn Morris <rgm@gnu.org>
773
774 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
775
5ef215d8
DN
7762011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
777
778 * Makefile.in (all): Make sure "all" is the first target.
779
657d08d3
JB
7802011-10-27 Juanma Barranquero <lekktu@gmail.com>
781
782 * emacsclient.c (w32_getenv): Silence compiler warnings.
783
0f054abc
GM
7842011-09-07 Glenn Morris <rgm@gnu.org>
785
786 * etags.c (Fortran_functions): Handle "elemental" functions.
787
d0417b4c
DS
7882011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
789
790 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
791
e39b275c 7922011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
793
794 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 795 to build-aux (Bug#9169).
24e0f6b1 796
86633eab 7972011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 798
005d87bd 799 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
800
801 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
802 avoid potential buffer overflow issues on typical 64-bit hosts.
803 Return void *, not long *.
804 (get_current_dir_name): Report a failure, instead of looping
805 forever, if buffer size calculation overflows. Treat malloc
806 failures like realloc failures, as that has better behavior and is
807 more consistent. Do not check whether xmalloc returns NULL, as
808 that's not possible.
809 (message): Do not arbitrarily truncate message to 2048 bytes when
810 sending it to stderr; use vfprintf instead.
811 (get_server_config, set_local_socket)
812 (start_daemon_and_retry_set_socket): Do not alloca
813 arbitrarily-large buffers; that's not safe.
814 (get_server_config, set_local_socket): Do not use sprintf when its
815 result might not fit in 'int'.
816 (set_local_socket): Do not assume uid fits in 'int'.
817
9250f758
PE
818 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
819 to avoid potential buffer overflow issues on typical 64-bit hosts.
820 (whatlen_max): New static var.
821 (main): Avoid buffer overflow if subsidiary command length is
4f405069 822 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
823 result might not fit in 'int'.
824
644a0faa
PE
825 * movemail.c (main): Do not use sprintf when its result might not fit
826 in 'int'. Instead, put the possibly-long file name into the
827 output of pfatal_with_name.
828
0c6d656d
PE
829 * update-game-score.c: Include <limits.h>
830 (get_user_id): Do not assume uid fits in 'int'. Simplify.
831
044c22e5 8322011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 833
0e926e56
PE
834 Assume freestanding C89 headers, string.h, stdlib.h.
835 * ebrowse.c: Include stdlib.h unconditionally.
836 * etags.c, update-game-score.c:
837 Include string.h and stdlib.h unconditionally.
838 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
839 * movemail.c, pop.c: Include string.h unconditionally.
840 * update-game-score.c: No need to include stdarg.h; not used.
841
9cfdb3ec
PE
842 Assume support for memcmp, memcpy, memmove, memset.
843 * etags.c (absolute_filename): Assume memmove exists.
844
ec3b5374
AS
8452011-07-09 Andreas Schwab <schwab@linux-m68k.org>
846
847 * update-game-score.c (usage): Update usage line.
848
bc92abd2
JR
8492011-07-02 Jason Rumney <jasonr@gnu.org>
850
851 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
852 Windows (Bug#5486).
853
3794a2d3
GM
8542011-06-25 Glenn Morris <rgm@gnu.org>
855
856 * emacsclient.c (decode_options) <opt>: Add `F:'.
857 (print_help_and_exit): Mention --frame-parameters.
858
18a4ce5e
AR
8592011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
860
861 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
862
529a133c
PE
8632011-06-10 Paul Eggert <eggert@cs.ucla.edu>
864
865 * movemail.c: Fix race condition and related bugs (Bug#8836).
866 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
867 fixes some race conditions. Report mkstemp/mktemp errno rather
868 than a possibly-garbage errno. Reinitialize the template each
869 time through the loop, as earlier mkstemp/mktemp calls could have
870 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
871 with mkstemp; the permissions don't matter anyway.
872
fe91f5a0
DN
8732011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
874
875 * emacsclient.c (socket_status): Use constant pointer.
876
55d4c1b2
PE
8772011-05-28 Paul Eggert <eggert@cs.ucla.edu>
878
879 Use 'inline', not 'INLINE'.
880 * etags.c (hash): Now inline unconditionally.
881 * make-docfile.c (put_char): inline, not INLINE.
882
7bdede3f
GM
8832011-05-25 Glenn Morris <rgm@gnu.org>
884
e9490743
GM
885 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
886 (insrcdir): New.
887 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
888 Use $insrcdir to suppress unaesthetic ignored errors.
889 (clean): Simplify list of things to delete.
497c74cd 890 (all, clean): Use $EXE_FILES.
e9490743 891
d114d4f3
GM
892 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
893
7bdede3f
GM
894 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
895 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
896
1c728a9d
GM
8972011-05-24 Glenn Morris <rgm@gnu.org>
898
899 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
900
4a720484
GM
9012011-05-19 Glenn Morris <rgm@gnu.org>
902
903 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
904 (clean): No more echolisp.tmp.
905
c136e5cd
GM
9062011-05-18 Glenn Morris <rgm@gnu.org>
907
908 * fakemail.c: Remove file.
909 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
910 ($(BLD)/fakemail.$(O)): Remove.
911 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
912 (fakemail${EXEEXT}): Remove rule.
913
418401a5
TZ
9142011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
915
17519c90 916 * makefile.w32-in (obj): Add gnutls.o.
418401a5 917
c5443aa5
PE
9182011-04-16 Paul Eggert <eggert@cs.ucla.edu>
919
fd35b6f9
PE
920 Static checks with GCC 4.6.0 and non-default toolkits.
921
5a9c1e26
PE
922 * movemail.c (mail_spool_name): Protoize.
923 (main): Remove unused var. Mark var as initialized.
924 Move locals to avoid shadowing, and use time_t for times.
925
cd52b244
PE
926 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
927 with void *. This avoids warnings about pointer casts.
928
c5443aa5
PE
929 * emacsclient.c (main): Don't use uninitialized var.
930 (IS_ANY_SEP): Remove; unused.
931 (get_current_dir_name): Add an extern decl.
932
41cf7d1a 9332011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 934
41cf7d1a 935 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 936
41cf7d1a 937 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
938
939 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
940 (write_c_args): Use it to suppress GCC warning.
941
77861b95 9422011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 943
77861b95 944 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
945 * etags.c (just_read_file): Remove dummy variable and simplify.
946
9af30bdf
GM
9472011-03-27 Glenn Morris <rgm@gnu.org>
948
949 * emacsclient.c: Replace SIGTYPE with void.
950
9c88f339
JB
9512011-03-23 Juanma Barranquero <lekktu@gmail.com>
952
953 * ntlib.c: Include <ctype.h>.
954
8cc1d519
GM
9552011-03-23 Glenn Morris <rgm@gnu.org>
956
957 * Makefile.in ($(DESTDIR)${archlibdir}):
958 Use `install-sh -d' rather than mkinstalldirs.
959
c9c49752 9602011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 961
b1f961e1
PE
962 * ebrowse.c: Use size_t, not int, for sizes.
963 This avoids a warning with gcc -Wstrict-overflow, and works
964 better for very large objects.
965 (inbuffer_size): Now size_t. All uses changed.
966 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
967 sizes. Don't bother testing whether a size_t value can be negative.
968
58cb46fb
PE
969 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
970
3ef271f2
PE
971 etags: In Prolog functions, don't assume int fits in size_t.
972 This avoids a warning with gcc -Wstrict-overflow.
973 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
974 not int, to store sizes.
975 (prolog_atom): Return 0, not -1, on error. All callers changed.
976
f0d80d43
PE
977 update-game-score: fix bug with -r
978 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
979 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
980 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
981 -Wstrict-overflow (GCC 4.5.2, x86-64).
982
d5cad867
PE
983 fakemail: Remove dependency on ignore-value.
984 This undoes some of the recent fakemail-related changes.
985 It is made possible due to recent changes to gnulib's stdio module.
986 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
987 * fakemail.c: Do not include ignore-value.h.
988 (put_line): Do not use ignore_value.
989
33383987
JB
9902011-03-07 Chong Yidong <cyd@stupidchicken.com>
991
992 * Version 23.3 released.
993
0b973fc5
DW
9942011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
995
996 * emacsclient.c (longopts): Add quiet.
997 (decode_options): Handle q/quiet.
998 (print_help_and_exit): Add q/quiet.
999 (main): Suppress some messages if quiet option is used.
1000
a54af40e
EZ
10012011-02-26 Eli Zaretskii <eliz@gnu.org>
1002
00030ef0
EZ
1003 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1004
a54af40e
EZ
1005 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1006 (w32_getenv): Use xstrdup to return all values in malloc'ed
1007 storage.
1008
34e6d782
PE
10092011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1010
6c0668d9
PE
1011 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1012 to reader (and to the compiler) that the loop always executes at
1013 least once. This prevents a warning with recent GCC.
9e1b7fe6 1014 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1015
a4fe4e89
PE
1016 * fakemail.c: Include <ignore-value.h>.
1017 (put_line): Explicitly ignore fwrite return value, for benefit of
1018 recent glibc + gcc.
1019 (close_the_streams): Diagnose output errors instead of merely
1020 exiting with nonzero status.
1021 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1022 Formerly, input errors were silently ignored.
1023
34e6d782
PE
1024 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1025 All callers changed. This is cleaner, and avoids GCC warnings about
1026 passing NULL to fputs.
70279bd1 1027 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1028
564ff1f2
PE
10292011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1030
7e6bb4c9 1031 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
1032 (xstrdup): Remove; no longer needed.
1033 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1034 (set_local_socket, main):
1035 Use const char *, not char *, for pointers that are not assigned
1036 through.
4be3dfc5
PE
1037 (IF_LINT): New macro.
1038 (set_local_socket, main): Use it to suppress warnings with
1039 GCC -Wuninitialized.
7e6bb4c9 1040
b0bbc07d
PE
1041 * emacsclient.c: Redo local variables to avoid shadowing problems.
1042 (message, socket_status, start_daemon_and_retry_set_socket):
1043 Rename locals.
1044 (main): Move decl of "i".
1045
3f5e6230
PE
1046 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1047 This avoids an unused-macro warning with some GCC settings.
1048
564ff1f2
PE
1049 * make-docfile.c (write_globals): Change char * to char const *
1050 to avoid a GCC "assignment discards qualifiers" diagnostic
1051 in some configurations.
8dfa32f6
PE
1052 (scan_c_file): Refactor local variable decls to make their scope
1053 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1054
b97decf2
EZ
10552011-02-22 Eli Zaretskii <eliz@gnu.org>
1056
32e793fa
EZ
1057 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1058
61b108cc
SM
1059 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1060 Depend on ../lib/min-max.h.
b97decf2 1061
f68c809d
PE
10622011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1063
e5075711
PE
1064 etags: Downcase drive letters, for consistency with Emacs proper.
1065 * etags.c (upcase): Remove; no longer used.
1066 (canonicalize_filename): Downcase drive letters.
1067
f68c809d
PE
1068 Assume S_ISLNK etc. work, since gnulib supports this.
1069 * etags.c (S_ISREG): Remove.
1070
b97decf2
EZ
10712011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1072
1073 Assume S_ISLNK etc. work, since gnulib supports this.
1074 * etags.c (S_ISREG): Remove.
1075
602a5739
JB
10762011-02-22 Juanma Barranquero <lekktu@gmail.com>
1077
1078 * makefile.w32-in (obj): Remove filemode.o.
1079
b23b5a5b
PE
10802011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1081
ba01e9d7
PE
1082 New file "lib/min-max.h".
1083 * ebrowse.c (min, max): Define them by including <min-max.h>
1084 instead of defining it ourselves.
1085 * pop.c (min): Likewise.
d47d6319 1086 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1087
f0939c31
PE
1088 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1089 But if the file already has the right ownership, don't worry about it.
1090
4df52042 1091 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1092 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1093
27d41fb4 1094 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1095 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1096 (DONE): Remove unused macro.
1097 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1098 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1099 * pop.c (index): Remove unused macro.
1100 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1101
b23b5a5b
PE
1102 Declare file-scope functions and variables static if not exported.
1103 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1104 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1105 * profile.c, test-distrib.c, update-game-score.c:
1106 Declare non-'main' functions and variables to be static.
1107 * ebrowse.c: Omit redundant function prototypes.
1108
25c51af3
EZ
11092011-02-21 Eli Zaretskii <eliz@gnu.org>
1110
1111 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1112 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1113 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1114
e18c0aa3 11152011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1116
1117 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1118 the new BVAR macro.
1119
50a4e25a
JB
11202011-02-20 Juanma Barranquero <lekktu@gmail.com>
1121
1122 * makefile.w32-in (obj): Remove md5.o.
1123
b166dcd8
KC
11242011-02-18 Karl Chen <Karl.Chen@quarl.org>
1125
1126 * emacsclient.c (main): Loop while `recv' return EINTR.
1127
64df8c10
PE
11282011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1129
1130 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1131 This avoids collision with config.h's EMACS_INT on some
1132 configurations. All uses changed.
1133
00b3c7ac
TT
11342011-02-08 Tom Tromey <tromey@redhat.com>
1135
1136 * make-docfile.c: Unconditionally include stdlib.h.
1137 (generate_globals): New global.
1138 (xrealloc): New function.
1139 (main): Handle '-g'. Call start_globals, write_globals.
1140 (scan_file): Conditionally call put_filename.
1141 (start_globals): New function.
1142 (struct global): New.
1143 (num_globals, globals): New globals.
1144 (add_global, compare_globals, write_globals): New functions.
1145 (scan_c_file): Update for "-g".
1146 (scan_lisp_file): Fail if "-g".
1147
03fc768b
PE
11482011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1149
602a5739 1150 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1151 (file_name_absolute_p): Accept const char *, not const unsigned
1152 char *, to satisfy C89 rules.
1153
d9f1f55e
EZ
11542011-02-02 Eli Zaretskii <eliz@gnu.org>
1155
b166dcd8
KC
1156 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1157 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1158 (obj): Remove strftime.o.
d9f1f55e 1159
70b0d280
EZ
11602011-01-31 Eli Zaretskii <eliz@gnu.org>
1161
1162 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1163 (ECLIENT_CFLAGS): Remove -DVERSION.
1164 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1165
16fab143
PE
11662011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1167
1168 src/emacs.c now gets version number from configure.in
1169 * ebrowse.c: Adjust comment to say that.
1170
8aec9916
JM
11712011-01-30 Jim Meyering <meyering@redhat.com>
1172
1173 make-docfile: don't corrupt heap for an invalid .elc file
1174 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1175 one byte before just-malloc'd saved_string buffer.
1176 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1177 doc string length. Also fix an always-false while-loop test.
1178
f915f0f7
EZ
11792011-01-29 Eli Zaretskii <eliz@gnu.org>
1180
1181 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1182 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1183 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1184 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1185 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1186 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1187 (clean): Don't remove getopt.h.
1188 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1189 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1190 $(EMACS_ROOT)/lib/getopt.h.
1191
11922011-01-28 Chong Yidong <cyd@stupidchicken.com>
1193
1194 * ntlib.c (setregid): New stub, renamed from setegid.
1195
1196 * ntlib.h: Update prototype.
1197
06d8ace5 11982011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1199
1200 * movemail.c (main): Use setregid instead of setegid, which is
1201 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1202
9055082e
PE
12032011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1204
1205 Check return values of some library calls.
1206 * hexl.c (main): Check fread result.
1207 * make-docfile.c (main): Check chdir result.
1208 (scan_c_file): Check fscanf result.
1209 * movemail.c (main): Check ftruncate result.
1210
33fe4243 12112011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1212
4004364e
PE
1213 Include <unistd.h> unilaterally.
1214 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1215 * pop.c, test-distrib.c, update-game-score.c:
1216 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1217 unistd.h is always present now, possibly supplied by gnulib.
1218
613f7bda
PE
1219 Include <getopt.h> not "getopt.h".
1220 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1221 Since getopt.h is no longer in this directory, there's no point
1222 using the form with double-quotes.
1223
e275c824
PE
1224 Remove unused files.
1225 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1226 These files are now in ../lib, copied from gnulib.
1227
1228 Use gnulib's getopt-gnu module.
1229 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1230 as these are now done by gnulib.
1231 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1232 Remove; now done by gnulib. All uses removed.
1233
9a514d4a
PE
1234 Automate syncing from gnulib.
1235 * Makefile.in (EXE_FILES): New macro.
1236 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1237 for gnulib's .h files.
1238 (LOADLIBES): Add ../lib/libgnu.a.
1239 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1240 (../lib/libgnu.a): New rule.
1241
72427c46
PE
12422011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1243
1244 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1245
4967fa34
GM
12462011-01-08 Glenn Morris <rgm@gnu.org>
1247
e7a42417
GM
1248 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1249
4967fa34
GM
1250 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1251
d7bfa7a1
GM
12522011-01-02 Glenn Morris <rgm@gnu.org>
1253
1254 * ebrowse.c (version) <emacs_copyright>:
1255 * etags.c (print_version) <emacs_copyright>:
1256 * rcs2log (Copyright): Set short copyright year to 2011.
1257
da2b5401
JM
12582010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1259
1260 * ebrowse.c (yylex): If end of input buffer encountered while
1261 searching for a newline after "//", return YYEOF. (Bug#7446)
1262
4a47c275 12632010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1264
1265 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1266 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1267
f16cafe3
DN
12682010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1269
1270 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1271 (O_RDONLY): Do not define.
1272 (cool_read): Fix type for variable "sofar".
1273
6a5c2175
GM
12742010-10-25 Glenn Morris <rgm@gnu.org>
1275
1276 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1277
17284e30
GM
12782010-10-23 Glenn Morris <rgm@gnu.org>
1279
1280 * digest-doc.c, sorted-doc.c: Remove files.
1281 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1282 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1283 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1284 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1285 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1286 (install): Don't install digest-doc.exe or sorted-doc.exe.
1287
a4daeecf
DN
12882010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1289
1290 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1291
3fb78d1f
GM
12922010-10-09 Glenn Morris <rgm@gnu.org>
1293
1294 * b2m.c, b2m.pl: Remove files.
1295 * Makefile.in (INSTALLABLES): Remove b2m.
1296 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1297
4628bef1 12982010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1299
1300 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1301 DARWIN_USER_TEMP_DIR. (Bug#3992)
1302
f99d75f5
DN
13032010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1304
728a982d
DN
1305 * test-distrib.c (cool_read):
1306 * movemail.c (main, concat):
1307 * make-docfile.c (scan_file, write_c_args):
602a5739 1308 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1309 (egetenv): Move conditional definition earlier.
1310 (progname): Use const.
1311 * sorted-doc.c (xstrdup): Use const.
1312
f99d75f5
DN
1313 * Makefile.in: Remove ^L, old makes choke on it.
1314
3ecb8d93
WS
13152010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1316
1317 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1318 error string (Bug#6963).
1319
54b65f7b
JB
13202010-10-02 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * makefile.w32-in (tags): Remove target.
1323
73077a9a
EZ
13242010-10-01 Eli Zaretskii <eliz@gnu.org>
1325
1326 * makefile.w32-in (tags, TAGS): New targets.
1327
968ef9b4
JB
13282010-09-30 Juanma Barranquero <lekktu@gmail.com>
1329
1330 * emacsclient.c (get_server_config): Don't read Emacs pid from
1331 the authentication file.
1332
6ab88e02
JB
13332010-09-29 Juanma Barranquero <lekktu@gmail.com>
1334
a69edb8a
JB
1335 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1336
6ab88e02
JB
1337 * emacsclient.c (main): Remove unused variables.
1338 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1339
4c964351
UM
13402010-09-25 Ulrich Mueller <ulm@gentoo.org>
1341
1342 * etags.c (compressors, print_language_names): Support xz compression.
1343
988e88ab
J
13442010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1345
70e31436 1346 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1347 popen, fclose and pclose.
70e31436 1348 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1349 (main): Remove extern getenv, mail_program_name is const char*.
1350
988e88ab
J
1351 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1352
1353 * sorted-doc.c (error, fatal, states): Use const char *.
1354
1355 * pop.h (pop_multi_first): Use const char *.
1356 (_ARGS): Remove.
1357
70e31436 1358 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1359
1360 * movemail.c (fatal, error, concat): Use const char *.
1361
b166dcd8
KC
1362 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1363 Use const char *.
988e88ab
J
1364
1365 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1366 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1367 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1368 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1369 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1370 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1371 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1372 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1373 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1374 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1375 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1376 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1377 (no_lang_help, print_language_names)
1378 (get_language_from_interpreter, get_language_from_filename)
1379 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1380 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1381 (concat): Use const char*.
1382
1383 * emacsclient.c (message, sock_err_message, send_to_emacs)
1384 (quote_argument, set_local_socket)
1385 (start_daemon_and_retry_set_socket): Use const char*.
1386
1387 * ebrowse.c (struct member): filename, def_filename is const.
1388 (struct sym): filename, sfilename is const.
1389 (struct kw): name is const.
1390 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1391
1392 * b2m.c (concat, fatal): Use const char*.
1393 (main): Don't assign labels a string literal.
1394
0e9c8657
JB
13952010-08-07 Juanma Barranquero <lekktu@gmail.com>
1396
1397 * ebrowse.c (usage, version, mark_virtual):
1398 Remove duplicate declarations.
1399
0613f5d5
DN
14002010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1401
1402 * emacsclient.c: Move socket related #includes together with the
70e31436 1403 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1404 (HAVE_CONFIG_H): Remove.
1405 (NO_RETURN): Remove, defined in config.h.
1406 (main): Convert definition to standard C.
1407
a94a477d
JB
14082010-07-29 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1411
35a7804d
JB
14122010-07-25 Juanma Barranquero <lekktu@gmail.com>
1413
1414 * emacsclient.c (getcwd): Fix previous change: make getcwd
1415 conditional on HAVE_GETCWD and declare with the correct POSIX
1416 profile (for some reason MinGW headers define its 2nd arg as int,
1417 not size_t; but getcwd is not used on Windows nonetheless).
1418
361358ea
JB
14192010-07-25 Juanma Barranquero <lekktu@gmail.com>
1420
1421 * emacsclient.c (getcwd, w32_getenv):
1422 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1423
68441b90
DN
14242010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1425
087b38a0 1426 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1427 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1428 * make-docfile.c (fatal):
1429 * hexl.c (usage):
1430 * fakemail.c (fatal):
1431 * etags.c (fatal, suggest_asking_for_help, pfatal):
1432 * emacsclient.c (fatal):
1433 * b2m.c (fatal): Likewise.
1434
554d39be
JB
14352010-07-23 Juanma Barranquero <lekktu@gmail.com>
1436
1437 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1438
7c3320d8
JB
14392010-07-20 Juanma Barranquero <lekktu@gmail.com>
1440
1441 * emacsclient.c (get_current_dir_name, w32_get_resource)
1442 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1443 (close_winsock, initialize_sockets, w32_find_emacs_process)
1444 (w32_give_focus):
1445 * ntlib.c (getlogin, getuid, getgid, getegid):
1446 Convert definitions to standard C.
1447
e6cfa7c3
AS
14482010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1449
1450 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1451 (PROFILING_LDFLAGS): Set from substitution.
1452 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1453 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1454 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1455
f09e4c6b
EZ
14562010-07-12 Eli Zaretskii <eliz@gnu.org>
1457
1458 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1459 2010-07-12T05:25:46Z!handa@etlken).
1460
8966b757
AS
14612010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1462
1463 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1464 index, rindex.
1465 * movemail.c (mail_spool_name, popmail): Likewise.
1466 * pop.c (pop_list): Likewise.
1467
994a7c3b
EZ
14682010-07-11 Eli Zaretskii <eliz@gnu.org>
1469
a628ad9d 1470 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1471 and unexw32.o. (Bug#6603)
1472
c971758d
EZ
14732010-07-10 Eli Zaretskii <eliz@gnu.org>
1474
1475 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1476
91a7f76d
AS
14772010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1478
1479 * make-docfile.c (write_c_args): Restructure scanning loop.
1480
0508c67f
DN
14812010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1482
1483 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1484 arguments.
1485
0216627e
DN
14862010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1487
1488 * update-game-score.c (P_): Remove macro.
1489 * ebrowse.c: Remove include guards.
1490 (P_): Remove macro.
1491
72af86bd
AS
14922010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1493
1494 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1495 memcpy, memmove, memset.
1496 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1497
e2ad23ef
AS
14982010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1499
1500 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1501 Include <string.h> if HAVE_STRING_H.
1502 (strerror): Only declare if !HAVE_STRERROR.
1503 (fatal): Make static.
1504 (error): Likewise.
1505 (pfatal_with_name): Likewise.
70e31436 1506 (pfatal_and_delete): Likewise.
1725ae55
AS
1507 (concat): Likewise.
1508 (xmalloc): Likewise.
1509 (popmail): Likewise.
1510 (pop_retr): Likewise.
1511 (mbx_write): Likewise.
1512 (mbx_delimit_begin): Likewise.
1513 (mbx_delimit_end): Likewise.
e2ad23ef 1514
b8463cbf
DN
15152010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1516
1517 * fakemail.c (action): Convert function definitions to standard C.
1518 (add_a_stream):
1519 * test-distrib.c (cool_read):
1520 (main): Likewise.
1521
a52a00a3
AS
15222010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1523
1524 * sorted-doc.c (cmpdoc): Fix signature.
1525 (qsort_compare): Delete.
1526 (main): Remove cast.
1527
35d99b72
JB
15282010-07-03 Juanma Barranquero <lekktu@gmail.com>
1529
1530 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1531
3a35a84c
JB
15322010-07-03 Juanma Barranquero <lekktu@gmail.com>
1533
1534 Fix prototype warnings.
1535
1536 * ebrowse.c (match_qualified_namespace_alias):
1537 Pass sym* to find_namespace, not link*.
1538
1539 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1540
1541 * sorted-doc.c (qsort_compare): New typedef.
1542 (main): Use it to cast cmpdoc.
1543
873fbd0b
DN
15442010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1545
1546 * update-game-score.c: Convert function definitions to standard C.
1547 * sorted-doc.c:
1548 * profile.c:
1549 * pop.c:
1550 * movemail.c:
1551 * make-docfile.c:
1552 * hexl.c:
1553 * fakemail.c:
1554 * etags.c:
1555 * ebrowse.c:
1556 * digest-doc.c:
1557 * b2m.c: Likewise.
1558
c532d349
DN
15592010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1560
1561 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1562 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1563 standard C prototypes.
1564
f57e2426
J
15652010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1566
1567 * ebrowse.c: Remove P_ and __P.
1568 * etags.c:
1569 * movemail.c:
1570 * pop.c:
1571 * update-game-score.c: Likewise.
1572
3b3807f8
JB
15732010-06-24 Juanma Barranquero <lekktu@gmail.com>
1574
1575 * movemail.c (error): Avoid warning when there are no args.
1576
5fee75d4
JB
15772010-06-11 Juanma Barranquero <lekktu@gmail.com>
1578
1579 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1580 and vc/ediff-hook.elc.
1581
3085237c
DN
15822010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1583
1584 * ntlib.h: Remove code dealing with BSTRING.
1585
0191e222
CY
15862010-05-29 Chong Yidong <cyd@stupidchicken.com>
1587
1588 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1589 New arg `-parent-id'.
1590 (main): Send parent-id to Emacs.
1591
81ac4f35
GM
15922010-05-27 Glenn Morris <rgm@gnu.org>
1593
1594 * Makefile.in (distclean): No more Makefile.c.
1595
4e3028f8
JD
15962010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1597
1598 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1599 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1600 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1601 New rules (Bug #6246).
1602 (clean): Remove stamp-* (Bug #6246).
1603
44b031a6
GM
16042010-05-12 Glenn Morris <rgm@gnu.org>
1605
1606 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1607
acddf8ae
GM
16082010-05-11 Glenn Morris <rgm@gnu.org>
1609
c88b05a9
GM
1610 * Makefile.in (.m.o): Remove, there are no .m files.
1611 (BASE_CFLAGS): New variable.
1612 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1613 (check): Update the message.
1614 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1615
d3b23034
GM
1616 * Makefile.in: Convert comments to makefile format.
1617
acddf8ae
GM
1618 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1619 (config.h) [MSDOS]: Do not include.
1620
7490175b
GM
16212010-05-10 Glenn Morris <rgm@gnu.org>
1622
97efb629
GM
1623 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1624 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1625 (NOT_C_CODE): Remove, no longer used.
1626 (config.h) [!MSDOS]: No longer include.
1627 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1628
7490175b
GM
1629 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1630
7b42b29f
GM
16312010-05-08 Glenn Morris <rgm@gnu.org>
1632
1633 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1634
61a808e8
CY
16352010-05-07 Chong Yidong <cyd@stupidchicken.com>
1636
1637 * Version 23.2 released.
1638
f6c0ee20
GM
16392010-05-06 Glenn Morris <rgm@gnu.org>
1640
1641 * Makefile.in: Minimize blessmail-related cpp usage.
1642 (BLESSMAIL_TARGET): New variable.
1643 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1644 (blessmail): Always define this rule.
1645 (need-blessmail): New rule, split out from maybe-blessmail.
1646 (maybe-blessmail): Use BLESSMAIL_TARGET.
1647
49628785
GM
16482010-05-04 Glenn Morris <rgm@gnu.org>
1649
1650 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1651 @c_switch_system@, @c_switch_machine@.
1652
7e10844c
DN
16532010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1654
1655 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1656
4794a582
DN
16572010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1658
1659 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1660 non-cpp section.
1661
76bd8202
DN
16622010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1663
1664 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1665 autoconf, not cpp.
1666 (ALL_CFLAGS): Use them as make variables.
1667
53cfe624 16682010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1669
1670 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1671 for macros for nmake compatibility.
1672
b372fceb
JB
16732010-04-03 Juanma Barranquero <lekktu@gmail.com>
1674
1675 Add stubs for Windows, required after CVE-2010-0825 change.
1676 * ntlib.c (getgid, getegid, setegid): New stubs.
1677 * ntlib.h (getgid, getegid, setegid): Declare them.
1678
51a91f9d
CY
16792010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1680
b166dcd8
KC
1681 * movemail.c (main): Check return values of setuid.
1682 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1683 (CVE-2010-0825).
1684
42a2c622
DN
16852010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1686
1687 Remove extern errno declarations.
1688 * movemail.c:
1689 * etags.c:
1690 * emacsclient.c: Remove extern errno declarations.
1691
5e58e3a4
GM
16922010-03-20 Glenn Morris <rgm@gnu.org>
1693
1694 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1695 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1696 defining these as Makefile variables.
1697 (LIBS_MOVE): Add LIBS_MAIL into this.
1698 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1699
aded53ff
GM
17002010-03-18 Glenn Morris <rgm@gnu.org>
1701
1702 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1703 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1704 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1705
f8388570
TO
17062010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1707
1708 * Makefile.in (uninstall): Handle the case where archlibdir does not
1709 exist. (Bug#5720)
1710
288f9fc0
CY
17112010-03-10 Chong Yidong <cyd@stupidchicken.com>
1712
1713 * Branch for 23.2.
1714
f9b84f9f
CY
17152010-02-20 Kevin Ryde <user42@zip.com.au>
1716
1717 * etags.c (Scheme_functions): Don't loop past a null character
1718 (Bug#5601).
1719
c14902e0 17202010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1721
a628ad9d 1722 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1723
6589a2f9
GM
17242010-01-11 Glenn Morris <rgm@gnu.org>
1725
1726 * ebrowse.c (version):
1727 * etags.c (print_version):
1728 * rcs2log (Copyright): Set copyright year to 2010.
1729
03dcfe01
CY
17302009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1731
1732 * makefile.w32-in: Use parenthesis for macros for nmake
1733 compatibility.
1734
5ce6e4f4 17352009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1736
f7e0618c 1737 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1738 overlapping copy.
1739
f6195dfb
DN
17402009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1741
1742 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1743
b53f6df2
JB
17442009-10-15 Juanma Barranquero <lekktu@gmail.com>
1745
1746 * .gitignore: Add echolisp.tmp.
1747
9fc3db2b
GM
17482009-10-15 Glenn Morris <rgm@gnu.org>
1749
5f54cae6
GM
1750 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1751
9fc3db2b
GM
1752 * makefile.w32-in (echolisp): New rule.
1753 (clean): Delete echolisp.tmp.
1754
614bd9cf
EZ
17552009-09-27 Eli Zaretskii <eliz@gnu.org>
1756
1757 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1758 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1759 be consistent with src/Makefile.in.
1760
24e9e996
SM
17612009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * update-game-score.c (main): Sort scores before trimming them,
1764 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1765
c5a139ca
GM
17662009-09-09 Glenn Morris <rgm@gnu.org>
1767
1768 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1769 before creating directories and game score files.
1770
a8a8ec61
GM
17712009-08-19 Glenn Morris <rgm@gnu.org>
1772
0916a29e 1773 * cvtmail.c: Remove file.
a8a8ec61
GM
1774 * Makefile.in (UTILITIES): Remove cvtmail.
1775 (cvtmail${EXEEXT}): Remove.
1776
678bc1f5
CY
17772009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1778
1779 * b2m.c (main): Ensure that each message ends in two newlines.
1780
0a3472c7
JR
17812009-07-03 Jason Rumney <jasonr@gnu.org>
1782
1783 * emacsclient.c (w32_set_user_model_id): Use standard types.
1784
f2d6b714
EZ
17852009-07-03 Eli Zaretskii <eliz@gnu.org>
1786
1787 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1788 src/Makefile.in did.
1789
ff90fbde
JR
17902009-06-30 Jason Rumney <jasonr@gnu.org>
1791
1792 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1793 that is already loaded.
1794 (w32_set_user_model_id): New function.
1795 (main): Use it to associate emacsclient with emacs (bug#1849).
1796
e0f59195
JM
17972009-06-29 Jim Meyering <meyering@redhat.com>
1798
1799 Remove useless if-before-free test.
1800 * make-docfile.c (scan_lisp_file): Remove useless test.
1801
f5f20f6c
DN
18022009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1803
1804 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1805
70243478
CY
18062009-06-21 Chong Yidong <cyd@stupidchicken.com>
1807
1808 * Branch for 23.1.
1809
fa44da6e
AR
18102006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1811
1812 * mac-fix-env.m:
1813 * Makefile.in (mac-fix-env): Remove.
1814
a7f2b0b1
AR
18152006-06-06 David Reitter <david.reitter@gmail.com>
1816
1817 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1818
9dfda22f
JB
18192009-04-20 Juanma Barranquero <lekktu@gmail.com>
1820
1821 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1822 spacing is required in the message output, as the comment suggests).
1823
24d5010d
CY
18242009-04-20 Chong Yidong <cyd@stupidchicken.com>
1825
1826 * emacsclient.c (print_help_and_exit): Clarify argument placement
1827 for short option names.
1828
6133a1a9
DN
18292009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1830
1831 * emacsclient.c (print_help_and_exit): Fix typo.
1832
22749e9a
EZ
18332009-03-21 Eli Zaretskii <eliz@gnu.org>
1834
1835 * ntlib.c (setuid): Argument is now unsigned.
1836 (getuid): Return value is now unsigned.
1837 (getpwuid): Argument is now unsigned.
1838 (fchown): UID and GID arguments are now unsigned.
1839
1840 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1841 (getuid): Return value is now unsigned.
1842 (setuid): Argument is now unsigned.
1843 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1844
b57ac69d 18452009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1846
1847 * emacsclient.c (main): Revert part of last change, so
1848 drive-relative file names again work on Windows.
1849
ba528748
SM
18502009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1853 names without prepending cwd to them, so Emacs uses its customary
1854 rules to determine how to interpret the file name.
1855
f213f2c0
GM
18562009-03-04 Glenn Morris <rgm@gnu.org>
1857
1858 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1859
8ee7d7be
CY
18602009-02-13 Sven Joachim <svenjoac@gmx.de>
1861
1862 * movemail.c: Include time.h unconditionally.
1863 (main): Use time_t for time variables.
1864
d228a23c
GM
18652009-02-11 Glenn Morris <rgm@gnu.org>
1866
1867 * movemail.c (mbx_delimit_begin): Also write the current time.
1868
3f32be22
GM
18692009-02-10 Glenn Morris <rgm@gnu.org>
1870
1871 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1872 than Babyl format. (Bug#2196)
1873
e7534fc4
AR
18742009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1875
1876 * emacsclient.c (decode_options): Use a dummy display name under
1877 NS/Cocoa.
1878
9eb67dd9
CY
18792009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1880
1881 * ebrowse.c (matching_regexp): Fix OB1 error.
1882
b433a991
GM
18832009-01-05 Glenn Morris <rgm@gnu.org>
1884
1885 * ebrowse.c (version):
1886 * etags.c (print_version):
1887 * rcs2log (Copyright): Update copyright for 2009.
1888
81f82586
CY
18892009-01-01 Chong Yidong <cyd@stupidchicken.com>
1890
1891 * movemail.c (main): Fatal if hard links cannot be created.
1892
fd95644b
DN
18932008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1894
1895 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1896 checking.
1897
67c1df01
DN
18982008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1899
1900 * emacsclient.c: Include syswait.h instead of sys/types.h.
1901
f0131492 19022008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1903
d4835507
JB
1904 * emacsclient.c (WCONTINUED): New compatibility define
1905 for older systems.
5445ab06 1906
d50299d5
DN
19072008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1908
1909 * emacsclient.c (main): Fix previous change.
1910
52016647
JB
19112008-12-10 Juanma Barranquero <lekktu@gmail.com>
1912
1913 * emacsclient.c (main): Fix mindless breakage where emacsclient
1914 does not work *at all* on Windows, even if it *can* connect.
1915
802bdb3c
DN
19162008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1917
1918 * emacsclient.c (EMACS_DAEMON): Remove definition.
1919 (decode_options): Do not allow an empty alternate_editor on
1920 WINDOWSNT.
1921 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1922 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1923 (main): Fail in case of not being able to connect.
802bdb3c 1924
c3f995a2
JB
19252008-12-10 Juanma Barranquero <lekktu@gmail.com>
1926
1927 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1928 Changes when EMACS_DAEMON is not defined:
1929 (print_help_and_exit): Don't add daemon information to help.
1930 (start_daemon_and_retry_set_socket): Make a no-op.
1931 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1932
636b507b
DN
19332008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1934
1935 * emacsclient.c (print_help_and_exit): Describe what an empty
1936 string argument does for --alternate-editor.
1937 (set_socket): Make it possible to not exit in case of an error.
1938 (start_daemon_and_retry_set_socket): New function.
1939 (main): Use it. Restore the NULL value for socket_name and
1940 server_file after the set_socket call.
1941
448d4085
DN
19422008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1943
7b641241 1944 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1945
938ebc4f
DN
19462008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1947
1948 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1949
3d864325
GM
19502008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1951
1952 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1953
48c2dc68
CY
19542008-11-02 Chong Yidong <cyd@stupidchicken.com>
1955
1956 * emacsclient.c (window_system): Delete redundant variable.
1957 (decode_options): Don't use it.
1958 (find_tty): New function.
1959 (main): Use find_tty, and don't use window_system.
1960
d41784ee
EZ
19612008-11-01 Eli Zaretskii <eliz@gnu.org>
1962
1963 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1964 `ttyname'.
1965 (w32_getenv): Treat $TERM specially: if not found in the
1966 environment and in the Registry, return "w32console".
1967 (ttyname) [WINDOWSNT]: New function.
1968
322ca650
AS
19692008-10-31 Andreas Schwab <schwab@suse.de>
1970
1971 * emacsclient.c (main): Don't force sending tty when in eval mode.
1972
8a8a7cd3
CY
19732008-10-30 Chong Yidong <cyd@stupidchicken.com>
1974
1975 * emacsclient.c (main): If using the current frame, send tty
1976 information to Emacs in case daemon mode needs to occupy this tty.
1977
f8baa639
JB
19782008-10-29 Juanma Barranquero <lekktu@gmail.com>
1979
bc558f3e
JB
1980 * emacsclient.c (EXTRA_SPACE): New macro.
1981 (get_server_config, set_local_socket): Use it.
1982
f8baa639
JB
1983 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1984 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1985
f77b11a0
JB
19862008-10-29 Ulrich Mueller <ulm@gentoo.org>
1987
1988 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1989 instead of hardcoded /tmp.
1990
dc1cd5f7
DN
19912008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1992
1993 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1994 (decode_options): Use getopt_long_only.
1995
7a09249b
EZ
19962008-09-30 Eli Zaretskii <eliz@gnu.org>
1997
1998 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1999 codepage.elc.
2000
997ec957
CY
20012008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2002
2003 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2004 terminal (bug#427).
2005
0d80bf29
FP
20062008-08-25 Francesco Potortì <pot@gnu.org>
2007
2008 * etags.c (main): Do not use static space for the tagfile string.
2009
34a23e94
FP
20102008-08-17 Francesco Potortì <pot@gnu.org>
2011
2012 * etags.c (main): Use canonicalize_filename on tags file name.
2013 (relative_filename): Revert 3.85: do not collapse slashes here.
2014 (absolute_dirname): Remove useless call to canonicalize_filename.
2015 (canonicalize_filename): Collapse multiple slashes here.
2016
48fad8e8
DN
20172008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2018
10d1d0af
JB
2019 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2020 Do not special case for NS_IMPL_COCOA.
48fad8e8 2021
6088b51f 20222008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2023
2024 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2025 (.m.o): Dispense with GNUstep-specific flags.
2026
39b8bb9b
CY
20272008-08-05 Ulrich Mueller <ulm@gentoo.org>
2028
2029 * pop.c (socket_connection): Add conditionals for
2030 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2031 compilation with MIT Kerberos and Heimdal, respectively.
2032
7c2fb837
DN
20332008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2034
2035 * etags.c:
2036 * emacsclient.c: Remove VMS support.
2037
9e2a2647
DN
20382008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2039
2040 Remove support for Mac Carbon.
2041 * makefile.w32-in:
2042 * emacsclient.c: Remove code for Carbon.
2043
7f619bab
DN
20442008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2045
2046 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2047
32cc3925
AS
20482008-07-17 Andreas Schwab <schwab@suse.de>
2049
2050 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2051 (LIB_STANDARD_LIBSRC): Don't define.
2052 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2053
ba60bd44 20542008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2055
2056 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2057 NS_IMPL_COCOA.
2058
50863f58
DN
20592008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2060
ba60bd44
JB
2061 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2062 Remove, unused.
50863f58 2063
ba60bd44 20642008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2065
2066 * .cvsignore: Add mac-fix-env.
2067 * mac-fix-env.m: New file, automatically update
2068 ~/.MacOSX/environment.plist on OS X systems to expose environment
2069 variables inside Emacs started from icon.
2070 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2071 programs to build.
2072 * make-docfile.c: Add .m to list of file extensions.
2073
bba104c1
DN
20742008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2075
2076 * movemail.c (main): Use int instead of WAITTYPE.
2077
da007124
JB
20782008-07-05 Juanma Barranquero <lekktu@gmail.com>
2079
2080 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2081 Remove vmsproc.el and vms-patch.el.
2082
c9fc02c7
JB
20832008-06-26 Juanma Barranquero <lekktu@gmail.com>
2084
2085 * makefile.w32-in (obj): Remove w32bdf.o.
2086
f2a77c3a
DN
20872008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2088
2089 * fakemail.c: Remove references to obsolete variables.
2090
c2cd06e6
JM
20912008-06-02 Jim Meyering <meyering@redhat.com>
2092
e914c409 2093 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2094
e914c409 2095 Remove useless if-before-free tests.
70fdbb46
JM
2096 * ebrowse.c (xfree): Likewise.
2097 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2098 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2099 * pop.c (pop_quit): Likewise.
c2cd06e6 2100
01b996ad
JB
21012008-05-30 Juanma Barranquero <lekktu@gmail.com>
2102
2103 * makefile.w32-in (lisp2): Add minibuffer.elc.
2104
2926947a
SM
21052008-05-29 Tom Tromey <tromey@redhat.com>
2106
2107 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2108
10fea9c4
EZ
21092008-05-09 Eli Zaretskii <eliz@gnu.org>
2110
2111 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2112 (IS_DIRECTORY_SEP): New macro.
2113 (convert_time, is_exec, stat): New functions.
2114
86914123
EZ
21152008-05-08 Eli Zaretskii <eliz@gnu.org>
2116
2117 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2118
58bb7d50
EZ
21192008-05-03 Eli Zaretskii <eliz@gnu.org>
2120
2121 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2122 corresponding change in src/Makefile.in.
2123
63b9b605
GM
21242008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2125
2126 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2127
4429f88c
JR
21282008-04-10 Jason Rumney <jasonr@gnu.org>
2129
2130 * makefile.w32-in (CLIENTRES): New variable and target.
2131 (TRES): Remove.
2132 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2133
14b11401
SM
21342008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2137
95de358c
RF
21382008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2139
2140 * vcdiff: Use mktemp (CVE-2008-1694).
2141
6948400c
JR
21422008-04-09 Jason Rumney <jasonr@gnu.org>
2143
2144 * makefile.w32-in (distclean, maintainer-clean): New targets.
2145
afd27920
GM
21462008-03-13 Glenn Morris <rgm@gnu.org>
2147
2148 * makefile.w32-in (VERSION): Set to 23.0.60.
2149
3d193d0f
JB
21502008-03-04 Juanma Barranquero <lekktu@gmail.com>
2151
2152 * .cvsignore: Add oo.
2153
1797886f
SM
21542008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2155
2156 * etags.c (Perl_functions): Fix call to skip_spaces.
2157
9d2818d6
DN
21582008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2159
2160 * Makefile.in (NO_SHORTNAMES):
2161 * emacsclient.c (NO_SHORTNAMES):
2162 * fakemail.c (NO_SHORTNAMES):
2163 * make-docfile.c (NO_SHORTNAMES):
2164 * movemail.c (NO_SHORTNAMES):
2165 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2166
79d48c1a
JR
21672008-02-23 Jason Rumney <jasonr@gnu.org>
2168
2169 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2170 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2171 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2172 (lisp2): Add new languages.
2173 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2174
9c61c734
JB
21752008-02-22 Juanma Barranquero <lekktu@gmail.com>
2176
2177 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2178 malayalam.el, and tamil.el. Add sinhala.el.
2179
50f271cb
JB
21802008-02-20 Juanma Barranquero <lekktu@gmail.com>
2181
2182 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2183 where NAME is relative to DRIVE'S current directory.
2184
d07529f3
JB
21852008-02-15 Juanma Barranquero <lekktu@gmail.com>
2186
2187 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2188
45c1955d
DN
21892008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2190
2191 * fakemail.c: Undo previous change.
2192
deeaffe1
DN
21932008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2194
4624371d
DN
2195 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2196 (main): Replace MAIL_PROGRAM_NAME with its value.
2197
d07529f3 2198 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2199
9997dc15
SM
22002008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * emacsclient.c (decode_options): Pass --display implicitly if -c
2203 is specified. Only set tty if -t or -c is specified.
2204
0c55bf82
JR
22052008-02-04 Jason Rumney <jasonr@gnu.org>
2206
2207 * makefile.w32-in (lisp1): Use (), not {}.
2208
31cdf671
CY
22092008-02-04 Tom Tromey <tromey@redhat.com>
2210
d07529f3
JB
2211 * etags.c: Add "GTY" as synonym for __attribute__.
2212 Update gperf output.
31cdf671 2213
9303f985 22142008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2215
c4cc8b9a 2216 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2217 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2218 (WINNT_SUPPORT): Add term/w32-win.elc.
2219 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2220
9303f985 22212008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2222
d07529f3 2223 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2224
d07529f3 22252008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2226
290afd83 2227 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2228 utf-8.elc, and latin-*.el.
2229
0ea5797a
SM
22302008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2231
bcc891c2 2232 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2233 Allow the -d option under w32 again, for those rare cases where it
2234 actually does make sense.
2235
5ab73228
JB
22362008-01-25 Juanma Barranquero <lekktu@gmail.com>
2237
2238 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2239 the authentication string; there's no need to haste.
2240
702123a8
CY
22412008-01-22 Chong Yidong <cyd@stupidchicken.com>
2242
2243 * pop.c (pop_stat, pop_last): Fix last fix.
2244
76ed5e01
DN
22452008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2246
2247 * movemail.c: Remove references to XENIX.
2248
e39a993c
DN
22492008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2250
2251 * movemail.c:
2252 * make-docfile.c: Remove reference to symbols defined by systems
2253 not supported anymore: MAC_OS8, XENIX and STRIDE.
2254
0ebec7d3
EZ
22552008-01-12 Eli Zaretskii <eliz@gnu.org>
2256
2257 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2258 of DISPLAY in the environment. Don't support -d.
2259 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2260 (longopts) [WINDOWSNT]: Remove --display.
2261
6eae3ad4
CY
22622008-01-10 Chong Yidong <cyd@stupidchicken.com>
2263
2264 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2265 conversion. Mistakes spotted by Nico Golde.
2266
78da39c6
GM
22672008-01-09 Glenn Morris <rgm@gnu.org>
2268
2269 * emacsclient.c: Add missing final newlines to message calls.
2270
34a14ec9 22712008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2272
2273 * emacsclient.c (set_socket): Add final newline to socket error message.
2274
a408ea17
GM
22752008-01-04 Glenn Morris <rgm@gnu.org>
2276
07655e62
JB
2277 * ebrowse.c (version) <emacs_copyright>: New variable.
2278 Just use current year for copyright.
a408ea17
GM
2279
2280 * etags.c (print_version):
2281 * rcs2log (Copyright): Update to 2008.
2282
0dc7a8bc
JR
22832007-11-28 Jason Rumney <jasonr@gnu.org>
2284
2285 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2286
880820fe 22872007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2288
2289 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2290
880820fe 22912007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2292
2293 * pop.c (socket_connection): Move realhost out of #ifdefs.
2294 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2295
880820fe 22962007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2297
2298 * pop.c (socket_connection): Use getaddrinfo if available.
2299
880820fe 23002007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2301
65841dd8 2302 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2303 as the defaults in ctags are different from etags.
63f018cd 2304
880820fe 23052007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2306
2307 * etags.c: Make prototypes for extern definitions, and add all
2308 that are needed to quench warnings on 64-bit.
2309 (main): Use the same defaults for ctags as for etags: find
2310 typedefs, structure tags, macro constants, enum constants, struct
2311 members and global variables.
2312 (make_C_tag) [DEBUG]: Add debugging printout.
2313 (C_entries): In case '}' decrement bracelev before testing it.
2314
7455effc
FP
23152007-11-15 Masatake YAMATO <jet@gyve.org>
2316
2317 * etags.c (C_entries): In case '}', set fvdef to fvnone
2318 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2319
04a697fe
DN
23202007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2321
2322 * makefile.w32-in (obj): Remove sunfns.o.
2323
a2666217
JB
23242007-10-28 Juanma Barranquero <lekktu@gmail.com>
2325
2326 * makefile.w32-in (obj): Remove abbrev.o.
2327
7ce8671d
JB
23282007-10-26 Juanma Barranquero <lekktu@gmail.com>
2329
2330 * emacsclient.c: Add a wrapper for getenv so it also checks the
2331 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2332 Code partially based on w32_get_resource and init_environment (w32.c).
2333 (egetenv): New wrapper for getenv.
2334 (get_current_dir_name, decode_options, get_server_config)
2335 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2336 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2337
d22b00e5
JR
23382007-10-25 Jason Rumney <jasonr@gnu.org>
2339
2340 * emacsclient.c (sock_err_message): New function.
2341 (set_tcp_socket): Use it.
2342
c4b858e3
JB
23432007-10-09 Juanma Barranquero <lekktu@gmail.com>
2344
2345 * emacsclient.c (print_help_and_exit): Fix space to improve
2346 alignment in output messages.
2347
dbf60b07
JR
23482007-09-27 Jason Rumney <jasonr@gnu.org>
2349
2350 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2351
2352 * emacsclient.c (w32_window_app): Init common controls when windowed.
2353
165e85b2
GM
23542007-09-21 Glenn Morris <rgm@gnu.org>
2355
2356 * emacstool.c: Remove file.
2357 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2358 Delete targets built from emacstool.
2359
c1b8e896
SM
23602007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2361
2362 * emacsclient.c (decode_options): -t implies -c.
2363
cb06b8dc
SM
23642007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2365
2366 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2367 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2368 (main_argc): Remove.
2369 (strprefix): Use strncmp.
2370
c801ad51
JR
23712007-09-20 Jason Rumney <jasonr@gnu.org>
2372
2373 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2374
31fa6595
SM
23752007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2376
2377 * emacsclient.c (current_frame): Change the default.
2378 (longopts): Replace --current-frame by --create-frame.
2379 (decode_options): Reverse the meaning of -c.
2380 (print_help_and_exit): Update help text accordingly.
2381 (main): Remove the -version and -good-version messages.
2382
58573230
GM
23832007-09-12 Glenn Morris <rgm@gnu.org>
2384
2385 * Makefile.in (SOURCES, unlock, relock): Delete.
2386
bfd9ce71
GM
23872007-08-29 Glenn Morris <rgm@gnu.org>
2388
2389 * makefile.w32-in (VERSION): Increase to 23.0.50.
2390
8d9cc0b7
MB
23912007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2392
2393 * emacsclient.c (w32_execvp): Move definition before use.
2394 (decode_options): Don't use a tty on mac carbon or windows.
2395
23962007-08-29 Jason Rumney <jasonr@gnu.org>
2397
31fa6595 2398 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2399 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2400 (main): Expand removed macros inline.
2401 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2402 option.
2403 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2404
880820fe 24052007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2406
2407 * emacsclient.c (signal.h): New include.
2408 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2409 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2410 Copy definitions here from src/lisp.h.
2411 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2412 (longopts): Add tty, current-frame.
2413 (xmalloc, xstrdup): New functions.
2414 (get_current_dir_name): New function, copied from src/sysdep.c.
2415 (decode_options): Set display from environment. Add tty and
2416 current_frame options. Make --no-wait imply --current-frame,
2417 except when it is the only option given. Make sure no frame is
2418 opened when --current-frame is set.
2419 (print_help_and_exit): Document tty and current-frame options.
2420 (fail): Change arguments to void.
2421 (main): When sockets are not defined, set main_argc, main_argv,
2422 and call fail() with no arguments.
2423 (emacs_socket): New variable (moved out from main `s').
2424 (quote_file_name): Rename to quote_argument.
2425 (quote_argument): New name for old quote_file_name.
2426 (unquote_argument, strprefix, pass_signal_to_emacs)
2427 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2428 (set_local_socket): Initialize saved_errno to 0. If socket-name
2429 is too long, call `fail' rather than `exit'.
2430 (main): Doc update. Set main_argc, main_argv. New var `str'.
2431 Don't need a filename or argument if tty or window_system set.
2432 Call fail with no arguments. Use get_current_dir_name to send
2433 over the current directory. Send version number to Emacs for
2434 verification. If tty is set, check TERM, and pass name and type
2435 to Emacs. Pass window_system to Emacs. Move sending of eval to
2436 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2437 fflush. Check for a client/server version match.
2438 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2439 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2440 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2441 environment and pwd to Emacs. Send current-frame to Emacs.
2442
ca4ea90f
EZ
24432007-08-25 Eli Zaretskii <eliz@gnu.org>
2444
2445 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2446 Prepend "-" to the command, in case srcdir=. and file is copied
2447 into itself.
2448
cacc7b51
GM
24492007-07-25 Glenn Morris <rgm@gnu.org>
2450
2451 * Relicense all FSF files to GPLv3 or later.
2452
2453 * COPYING: Switch to GPLv3.
2454
880820fe 24552007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2456
2457 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2458 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2459 (print_help): Use it in if() rather than #if.
2460 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2461
9724908a
EZ
24622007-07-16 Eli Zaretskii <eliz@gnu.org>
2463
2464 * makefile.w32-in (clean): Don't delete *~.
2465
5cf9ca93
GM
24662007-06-07 Glenn Morris <rgm@gnu.org>
2467
2468 * etags.c (print_version): Add `emacs_copyright' string, for
2469 easier automatic updating.
2470
880820fe 24712007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2472
2473 * etags.c: Extern definitions of some more pointer functions for
2474 standalone compilation, especially important for 64bit platforms.
2475 (main, print_help): --members is now the default for etags.
2476 (C_entries): Parse start of C comment as a space == end of token.
2477 This is not necessary for C++ comment, already parsed as newline.
2478
07016031
GM
24792007-04-26 Glenn Morris <rgm@gnu.org>
2480
2481 * makefile.w32-in (VERSION): Increase to 22.1.50.
2482
7dfc4cda
CY
24832007-06-02 Chong Yidong <cyd@stupidchicken.com>
2484
2485 * Version 22.1 released.
2486
880820fe 24872007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2488
d620ddb3 2489 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2490
0971f887
GM
24912007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2492
2493 * Makefile.in (EMACS, EMACSOPT): New variables.
2494 (blessmail): Use `--no-site-file' when compiling.
2495
880820fe 24962007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2497
2498 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2499 (main): Now --members is the default for etags, not for ctags yet.
2500
d881944f 25012007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2502
47dad44f 2503 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2504 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2505 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2506 import, package, extends, implements and interface to be treated
2507 specially for all kinds of C-style files, not just Java files.
2508
880820fe 25092007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2510
47dad44f 2511 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2512 (no_duplicates): Static variables for the above option.
2513 (print_help): Do not print help for --no-warn, now undocumented.
2514 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2515 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2516
880820fe 25172006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2518
2519 * etags.c (readline): When creating a relative file name from a
2520 #line directive, leave the file name alone. The previous
a7c29764 2521 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2522 under the hypothesis that the #line directive file name was
2523 relative to the directory of the tagged file. That hypothesis is
2524 wrong with Cpp and Lex.
17d5f8a6 2525 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2526
5e059fc1
EZ
25272006-12-22 Eli Zaretskii <eliz@gnu.org>
2528
2529 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2530 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2531 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2532 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2533 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2534 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2535 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2536 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2537 (clean): Delete stamp_BLD.
5e059fc1 2538
880820fe 25392006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2540
2541 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2542
0e0dced5
JB
25432006-12-18 Juanma Barranquero <lekktu@gmail.com>
2544
2545 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2546 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2547 (main) [WINDOWSNT]: Remove code to release the focus; call
2548 w32_give_focus instead.
2549
4472aef4
JB
25502006-12-15 Juanma Barranquero <lekktu@gmail.com>
2551
2552 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2553 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2554 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2555 Suggestions and comment by Eli Zaretskii.
2556
12f7728e 25572006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2558
2559 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2560 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2561
310afa17
JB
25622006-11-30 Juanma Barranquero <lekktu@gmail.com>
2563
2564 * emacsclient.c (emacs_pid): New variable.
2565 (message): Remove leftover code.
2566 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2567 focus yet; emacsclient can still display an informational message
2568 before sending requests to Emacs.
2569 (main): Allow Emacs to grab the focus. Simplify message() call.
2570
25712006-11-30 Michael Mauger <mmaug@yahoo.com>
2572
2573 * emacsclient.c (message): Make sure the message is properly
2574 written even if it contains printf escapes, and flush the result.
2575 (set_tcp_socket): Make the message for non-local connections
2576 informational rather than an error.
2577
8c57275b 25782006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2579
2580 * etags.c (readline): Check for double quote after #line.
2581
880820fe 25822006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2583
2584 * etags.c (readline): sscanf could in principle return 2.
2585
880820fe 25862006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2587
2588 * etags.c (readline): lno is unsigned.
2589 (TeX_commands): Use p++ (rather than *p++) to increment p.
2590 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2591
4d91c8f9
JB
25922006-11-27 Juanma Barranquero <lekktu@gmail.com>
2593
2594 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2595 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2596 ($(BLD)/emacsclientw.exe): Add dependency.
2597
340d34a5
EZ
25982006-11-27 Eli Zaretskii <eliz@gnu.org>
2599
d620ddb3 2600 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2601
7dce1990
JB
26022006-11-25 Juanma Barranquero <lekktu@gmail.com>
2603
2604 * makefile.w32-in (VERSION): New macro.
2605 (ECLIENT_CFLAGS): Add -DVERSION.
2606
410797a5 26072006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2608
2609 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2610
410797a5 26112006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2612
4472aef4
JB
2613 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2614 file names with forward slashes.
cb0297bb 2615
30aa95ce
JB
26162006-11-23 Juanma Barranquero <lekktu@gmail.com>
2617
2618 * emacsclient.c (print_help_and_exit): Tweak message contents and
2619 tabs/spaces to improve alignment in message boxes.
2620
42073bfb
JB
26212006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2622
2623 * emacsclient.c: Include <stdarg.h>.
2624 [WINDOWSNT]: Include <windows.h>.
2625 (w32_check_console_app): New function.
2626 (message): New function.
2627 (decode_options, print_help_and_exit, fail, main)
2628 (initialize_sockets, get_server_config, set_tcp_socket)
2629 (set_local_socket, set_socket): Use message().
2630
32dd9283 26312006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2632
32dd9283
JR
2633 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2634 HAVE_INET_SOCKETS.
2635
1bbea9fc
JB
26362006-11-13 Juanma Barranquero <lekktu@gmail.com>
2637
2638 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2639 ($(BLD)/emacsclientw.exe): New target.
2640 (install): Install emacsclientw.exe.
2641 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2642 (ECLIENT_CFLAGS): Remove redundant flags.
2643
2644 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2645
a48db427
JR
26462006-11-13 Jason Rumney <jasonr@gnu.org>
2647
2648 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2649
21f89bb7 26502006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2651
2652 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2653
d5abc12c
JB
26542006-11-08 Juanma Barranquero <lekktu@gmail.com>
2655
ed4a3730
JB
2656 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2657 FARPROC to avoid a compiler warning.
d5abc12c 2658
18b8c421
JB
26592006-11-07 Juanma Barranquero <lekktu@gmail.com>
2660
88b46d84
JB
2661 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2662 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2663
18b8c421
JB
2664 * emacsclient.c (get_server_config): Extract also the Emacs pid
2665 from the server file. On Windows, try to force the Emacs frame to
2666 the foreground.
2667
b03d27bd
JB
26682006-11-06 Juanma Barranquero <lekktu@gmail.com>
2669
21f89bb7 2670 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2671 option --socket-name.
2672 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2673 command line options.
21f89bb7 2674 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2675 (fail): Don't check for missing arguments, it is now done in set_socket.
2676 (file_name_absolute_p): New function (loosely based on the one in
2677 fileio.c).
2678 (initialize_sockets): Don't check for duplicate loading of Winsock.
2679 (get_server_config): Only try relative paths in the default
2680 directory locations.
2681 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2682 a remote server.
2683 (set_socket): Call INITIALIZE(). Search explicit command-line
2684 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2685 socket paths, before trying the alternate editor.
2686 (main): Use file_name_absolute_p.
2687
b20d6154
EZ
26882006-11-04 Eli Zaretskii <eliz@gnu.org>
2689
2690 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2691 file if it doesn't already exist.
2692
9c92edca
JB
26932006-11-03 Juanma Barranquero <lekktu@gmail.com>
2694
2695 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2696 more than once.
2697
b6ce9c46
JB
26982006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2699
2700 * Makefile.in (INSTALL_SCRIPT): New macro.
2701 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2702
4418616b
JB
27032006-11-02 Juanma Barranquero <lekktu@gmail.com>
2704
2705 * grep-changelog: When called with no arguments (not even a
2706 filter), show help instead of blindingly dumping every single
2707 ChangeLog available. Doc fix. Update version.
2708
1e7823d0
JB
27092006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2710
2711 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2712 [!WINDOWSNT]: Include <netinet/in.h> if available.
2713 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2714 (IOCTL, IOCTL_BOOL_ARG): Remove.
2715 (set_tcp_socket): Don't set the socket in blocking mode.
2716 Remove c_arg.
2717
ebc20ca0
JB
27182006-11-01 Juanma Barranquero <lekktu@gmail.com>
2719
2720 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2721 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2722
880820fe 27232006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2724
2725 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2726 (close_winsock): Declare as __cdecl.
2727
880820fe 27282006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2729
2730 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2731 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2732 to set the socket in non-blocking mode.
2733
e35fc962
JB
27342006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2735
d4fa60c8 2736 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2737 (INVALID_SOCKET): Define.
2738 (initialize_sockets): Put #endif at the right place.
2739 (set_local_socket): Use progname, not argv[0].
2740
ecc54057
JB
27412006-10-31 Juanma Barranquero <lekktu@gmail.com>
2742
2743 * makefile.w32-in (ALL): Add emacsclient.
2744 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2745 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2746 (install): Install emacsclient.
2747
2748 * emacsclient.c: Add support for TCP sockets.
2749 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2750 (INITIALIZE): New macros.
2751 (IOCTL_BOOL_ARG): New typedef.
2752 (server_file): New global variable.
2753 (longopts): New option --server-file.
2754 (decode_options): Process new option --server-file and environment
2755 variable EMACS_SERVER_FILE.
2756 (print_help_and_exit): Document new option.
2757 (fail): If no connection available and no alternate editor,
2758 suggest using options to make them explicit.
2759 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2760 (send_buffer, sblen): New variables.
31fa6595 2761 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2762 (quote_file_name): Use SEND_STRING.
2763 (close_winsock, initialize_sockets): New functions to load and
2764 unload Winsock.
2765 (get_server_config, set_tcp_socket): New functions to create and
2766 set up TCP sockets.
2767 (set_local_socket): New function to create and set up Unix
2768 socket (code moved from previous implementation).
10d1d0af 2769 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2770 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2771 set_local_socket. Use set_socket. Get answers from server.el with
2772 recv(), not file stream functions.
2773
70846e2a
EZ
27742006-10-09 Eli Zaretskii <eliz@gnu.org>
2775
2776 * makefile.w32-in (../src/config.h): Fix error message.
2777
e2247cd0
EZ
27782006-09-30 Eli Zaretskii <eliz@gnu.org>
2779
2780 * .cvsignore: Add blessmail.
2781
45a2056c
JB
27822006-09-15 Jay Belanger <belanger@truman.edu>
2783
2784 * COPYING: Replace "Library Public License" by "Lesser Public
2785 License" throughout.
2786
880820fe 27872006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2788
ecc54057 2789 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2790 (readline): Change position on %n and \" in sscanf.
1f4edc37 2791
1520a816
JD
27922006-08-07 Masatake YAMATO <jet@gyve.org>
2793
ecc54057
JB
2794 * etags.c (readline): Expect sscanf returns 2, not 1.
2795
867cc23e
JD
27962006-08-07 Masatake YAMATO <jet@gyve.org>
2797
9984b9d5 2798 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2799 File ended without newline causes infinite loop.
2800
6088b51f 28012006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2802
ecc54057 2803 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2804
880820fe 28052006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2806
2807 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2808 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2809 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2810 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2811
116e754b
AS
28122006-07-20 Andreas Schwab <schwab@suse.de>
2813
2814 * fakemail.c (fatal): Drop second parameter and treat first
2815 parameter as a plain string. Callers changed.
2816
2381d38d
DN
28172006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2818
2819 * ebrowse.c (usage, version): Mark as NO_RETURN.
2820
2821 * emacsclient.c (print_help_and_exit): Likewise.
2822
880820fe 28232006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2824
2825 * etags.c (absolute_filename): Free unused space (cosmetic change).
2826 (in_word_set): In C, also tag #undef symbols.
2827
7cb93181
EZ
28282006-06-09 Eli Zaretskii <eliz@gnu.org>
2829
2830 * yow.c: Remove file.
2831
2832 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2833
2834 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2835 yow${EXEEXT}: Remove target.
2836
0f29c66d
MY
28372006-06-04 Masatake YAMATO <jet@gyve.org>
2838
63fbb644 2839 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2840 doesn't exist, is not seekable, not is failed in ftall.
2841
a941b26b
EZ
28422006-06-03 Eli Zaretskii <eliz@gnu.org>
2843
9781fb53
EZ
2844 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2845 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2846 ($(BLD)/test-distrib.exe): New targets.
2847 (sorted-doc, digest-doc, test-distrib): New targets.
2848 (install): Install sorted-doc.exe and digest-doc.exe.
2849 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2850
1b178b99
EZ
2851 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2852 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2853 terminal device.
2854
ae85efdb
EZ
2855 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2856 [WINDOWSNT] <top level>: Don't redeclare malloc.
2857 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2858 terminal device.
6088b51f 2859 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2860
a941b26b
EZ
2861 * makefile.w32-in: Delete traces of leditcfns.c.
2862
2863 * leditcfns.c: Remove file.
2864
880820fe 28652006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2866
31fa6595
SM
2867 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2868 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2869
642c61f3
EZ
28702006-05-13 Eli Zaretskii <eliz@gnu.org>
2871
2872 * makefile.w32-in (lisp1): Add fringe.elc.
2873
880820fe 28742006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2875
2876 * etags.c (Perl_functions): Free space allocated for var package.
2877 (Erlang_functions): Possibly free space allocated for var last.
2878 (Prolog_functions): Possibly free space allocated for var last.
2879
7c47913b
DN
28802006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2881
7fe8b491
DN
2882 * sorted-doc.c (main): Initialize docs to NULL.
2883
cdeda579
DN
2884 * yow.c (yow): Free buf.
2885
7c47913b
DN
2886 * etags.c: Delete c-indentation-style local variable.
2887
2ef88a94
RS
28882006-04-29 Richard Stallman <rms@gnu.org>
2889
5e5b35c7
RS
2890 * movemail.c (main): Check for negative value from `read'.
2891
2ef88a94
RS
2892 * fakemail.c (read_header): Give fatal error if input has no header.
2893
d65b4235
PE
28942006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2895
2896 * b2m.c (main): Don't include <limits.h>.
2897 (TM_YEAR_BASE): New macro.
2898 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2899 that s/ files can override this. Use the more-conservative range
2900 1000-9999.
2901 (main): Check for asctime returning NULL.
2902 * fakemail.c: Likewise.
2903
f5565804
PE
29042006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2905
2906 * b2m.c: Include <limits.h>.
2907 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2908 (main): Check for out-of-range time stamps.
2909 * fakemail.c: Likewise.
2910
90c9c343
AS
29112006-03-18 Andre Spiegel <spiegel@gnu.org>
2912
2913 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2914 execute $DIFF twice, and once with the wrong options.
2915
a6a2b5d4
EZ
29162006-02-23 Claudio Fontana <claudio@gnu.org>
2917
9e2bcc86
EZ
2918 * Makefile.in (install, uninstall): Add DESTDIR variable to
2919 support staged installations.
a6a2b5d4 2920
ef3f69f9
EZ
29212005-12-30 Eli Zaretskii <eliz@gnu.org>
2922
2923 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2924 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2925 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2926 Rearrange the list to be similar to $(shortlisp) in
2927 src/Makefile.in.
ef3f69f9
EZ
2928 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2929 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2930 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2931 src/Makefile.in.
2932
30cfcf7f
RS
29332005-12-22 Richard M. Stallman <rms@gnu.org>
2934
2935 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2936
ecc54057 29372005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2938
2939 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2940 which was never opened.
2941
283879ef 29422005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2943
2944 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2945 header files.)
2946
880820fe 29472005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2948
2949 * etags.c: Preliminary Forth support.
2950 (prolog_pr): Cast strlen to int before comparison.
2951 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2952 the second argument is indeed a literal string.
b9509712 2953 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2954
29552005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2956
2957 * etags.c (longopts, print_help, main): The -a (--append) option
2958 can be used in ctags also; for one, the Linux make file uses it.
2959
41ea4df8
CY
29602005-09-20 Chong Yidong <cyd@stupidchicken.com>
2961
2962 * ebrowse.c (add_sym): Compare namespace names instead of
2963 namespace objects. This prevents the parser from incorrectly
2964 treating classes whose superclass is in another namespace.
2965
5c4757d3
RS
29662005-09-15 Richard M. Stallman <rms@gnu.org>
2967
2968 * Makefile.in (update-game-score.o): New target.
10d1d0af 2969 Compile and link this program separately.
5c4757d3
RS
2970 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2971
df1b2142
JR
29722005-09-11 Jason Rumney <jasonr@gnu.org>
2973
ecc54057 2974 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2975 message instead.
31fa6595 2976 (../src/paths.h): Remove.
df1b2142 2977
c638055f
JB
29782005-07-27 Juanma Barranquero <lekktu@gmail.com>
2979
2980 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2981 generated. Ignore also ctags.c and getopt.h.
2982
2983 * makefile.w32-in (clean): Delete getopt.h.
2984 (getopt.h): New rule.
2985
9eff9fe3
PE
29862005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2987
2988 Merge gnulib getopt implementation into Emacs.
2989
2990 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2991 (GETOPT_H): New macro, from gnulib.
2992 (getopt.h): New rule, from gnulib.
2993 (GETOPTOBJS): Now autoconfigured.
2994 (GETOPTDEPS): getopt.h is now autoconfigured.
2995 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2996 (getopt.o): Depend on ${srcdir}/gettext.h.
2997 (movemail.o): Depend on $(GETOPT_H).
2998 * getopt.c, getopt1.c: Sync from gnulib.
2999 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3000 * getopt.h: Removed (now is getopt_.h).
3001
ec641d50
KR
30022005-07-13 Ken Raeburn <raeburn@gnu.org>
3003
0e0dced5
JB
3004 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3005 (sendline): Add the \r\n to the line in a temporary buffer, and write
3006 it all at once.
ec641d50 3007
a0ec7a4a
LK
30082005-07-04 Lute Kamstra <lute@gnu.org>
3009
3010 Update FSF's address in GPL notices.
3011
0e0dddda
EZ
30122005-06-13 Eli Zaretskii <eliz@gnu.org>
3013
3014 * makefile.w32-in ($(DOC)): Fix last change.
3015
5a77c8e2
EZ
30162005-06-12 Eli Zaretskii <eliz@gnu.org>
3017
3018 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3019 temacs.exe, and the preloaded *.elc files. This avoids
3020 unnecessary dumping and DOC rebuilding.
3021
1a8fb426
EZ
30222005-06-04 Eli Zaretskii <eliz@gnu.org>
3023
3024 * ntlib.h (fileno): Don't define if already defined.
3025
7235a58f
TTN
30262005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3027
3028 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3029 (yow): Use EXIT_FAILURE in case of memory error.
3030
5063dbbf
YM
30312005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3032
3033 * make-docfile.c (DIRECTORY_SEP): New macro.
3034 (IS_DIRECTORY_SEP): Use it.
3035
880820fe 30362005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3037
3038 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3039
ba025f6d
YM
30402005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3041
3042 * make-docfile.c: Undo previous change.
3043
a9eedf40
AS
30442005-02-04 Andreas Schwab <schwab@suse.de>
3045
0e0dced5
JB
3046 * movemail.c (fatal): Accept third parameter and pass down to error.
3047 (pfatal_with_name): Pass error string as format parameter instead of
3048 as part of format string.
a9eedf40
AS
3049 (pfatal_and_delete): Likewise.
3050 (main): Adjust call to fatal.
3051 (xmalloc): Likewise.
3052
5a92a9eb
RS
30532005-01-29 Richard M. Stallman <rms@gnu.org>
3054
3055 * movemail.c (popmail): Don't use Errmsg as format string.
3056
e6973a25
ST
30572004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3058
0e0dced5 3059 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3060
1bb3da38
AS
30612004-12-15 Andreas Schwab <schwab@suse.de>
3062
3063 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3064 preprocessing to compile time constant.
3065
d4a38fdd
KS
30662004-11-17 Kim F. Storm <storm@cua.dk>
3067
3068 * etags.c: Undo last change.
3069
f2eb41c8
KS
30702004-11-09 Kim F. Storm <storm@cua.dk>
3071
3072 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3073 silence compiler.
3074
3075 * hexl.c (main): Init local var c to silence compiler.
3076
3077 * etags.c (main, consider_token, C_entries): Add misc switch
3078 default targets to silence compiler.
3079
880820fe 30802004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3081
3082 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3083 resulting DOC file can be used on Unix/Mac also.
3084
880820fe 30852004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3086
3087 * etags.c (main): When relative file names are given as argument,
3088 make them relative to the current working dir, rather than
3089 relative to the output tags file, if the latter is in /dev.
3090
880820fe 30912004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3092
3093 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3094 <stdlib.h> is available.
3095 (enum sym_type): New st_C_attribute value for parsing
3096 gcc's __attribute__. Deleted st_C_typespec value.
3097 (gperf, in_word_set): Use gperf 3, options changed. Added the
3098 __attribute__ keyword, removed all the st_C_typespec keywords,
3099 changed attribute for Java to (C_JAVA & !C_PLPL).
3100 (inattribute): New global bool, part of the C state machine.
3101 (cblev): Identifier renamed to bracelev throughout.
3102 (consider_token, C_entries): Numerous changes for making the
3103 parser more robust and adding support for __attribute__.
3104
31052004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3106
ecc54057 3107 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3108 Support the Lua scripting language <http://www.lua.org>.
3109
880820fe 31102004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3111
d57727c9 3112 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3113 for ease of use.
3114
3751eb00
RS
31152004-07-17 Richard M. Stallman <rms@gnu.org>
3116
3117 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3118
86d373e6
JB
31192004-06-01 Juanma Barranquero <lektu@terra.es>
3120
3121 * makefile.w32-in (obj): Add image.c.
3122
80e26b66
TTN
31232004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3124
0e0dced5 3125 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3126
e6662c8b
JR
31272004-05-08 Jason Rumney <jasonr@gnu.org>
3128
3129 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3130 command-lines.
3131
65396510
TTN
31322004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3133
3134 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3135 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3136 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3137
3138 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3139 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3140 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3141
c2bcfb19
TTN
31422004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3143
3144 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3145
3f0656ff
TTN
31462004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3147
3148 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3149 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3150 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3151
3152 * etags.c: Likewise.
3153
238add5e
JR
31542004-05-03 Jason Rumney <jasonr@gnu.org>
3155
3156 * makefile.nt: Remove.
3157
b09c5608
EZ
31582004-04-26 Eli Zaretskii <eliz@gnu.org>
3159
3160 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3161 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3162 instead of a literal '/'.
3163
d814862a
JB
31642004-04-23 Juanma Barranquero <lektu@terra.es>
3165
3166 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3167
442a2160
PE
31682004-04-17 Paul Eggert <eggert@gnu.org>
3169
3170 * rcs2log (Help): Clarify wording of the usage message.
3171 Problem reported by Alan Mackenzie in
3172 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3173
d5d66b7e
SM
31742004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 * make-docfile.c (xmalloc): Fix return type.
3177 (put_filename): New fun.
3178 (scan_file): Use it.
3179
bdfd0369
JB
31802004-03-09 Juanma Barranquero <lektu@terra.es>
3181
3182 * grep-changelog: Changes to support ChangeLog.10+.
3183 (main): Tidy up usage string. Fix "Use of uninitialized value"
3184 warning. Set version to 0.2. Parse the directory listing to get
3185 any ChangeLog.n file, not just 1..9.
3186 (header_match_p, entry_match_p, print_log, parse_changelog):
3187 Remove Perl prototypes (their purpose is to help the parser, which
3188 isn't needed here, not declare arguments).
3189 (parse_changelog): Make --reverse faster on big batches by not
3190 modifying the entries list.
3191
a64387ee
JB
31922004-03-01 Juanma Barranquero <lektu@terra.es>
3193
3194 * makefile.w32-in (obj): Add fringe.c.
3195
9766d41b
PE
31962004-02-14 Paul Eggert <eggert@twinsun.com>
3197
3198 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3199 :local: methods, or omits the colon between the hostname
3200 and the path. Allow :/ in repository path, since CVS does.
3201 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3202 This fixes a bug reported by Wolfgang Scherer in
3203 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3204 along with some related bugs I discovered by inspecting how
3205 CVS itself parses $CVSROOT.
3206
880820fe 32072004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3208
3209 * emacsclient.c (decode_options): Fix handling of alternate editor.
3210
0734b0d0
SM
32112004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * emacsclient.c (main): Don't use the hostname in the socket name.
3214 Look for relative socket names in the /tmp dir rather than in cwd.
3215
2a6fc2d9
RS
32162004-01-24 Richard M. Stallman <rms@gnu.org>
3217
3218 * emacsclient.c (main): Restore errno from saved_errno,
3219 so the error message comes from socket_status.
3220
0734b0d0
SM
32212004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * emacsclient.c (main): Stop if socket name too long.
3224 Only try su-fallback if the socket name was not explicit.
3225 Check socket name length in su-fallback case as well.
3226
152b6e83
AS
32272004-01-08 Andreas Schwab <schwab@suse.de>
3228
3229 * emacsclient.c (main): Save errno from socket_status.
3230
e8228824
AS
32312004-01-04 Andreas Schwab <schwab@suse.de>
3232
3233 * emacsclient.c (main): Fix socket name when using another user.
3234
c9140662
PE
32352003-12-27 Paul Eggert <eggert@twinsun.com>
3236
3237 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3238 a tag, and if the user has not specified an rlog option.
3239 Adapted from a suggestion by Martin Stjernholm in
3240 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3241 (Copyright): Update to 2003.
3242
8babaa59
TTN
32432003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3244
3245 * make-docfile.c (main): For return code, no longer special-case VMS.
3246 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3247
880820fe 32482003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3249
3250 * emacsclient.c (quote_file_name): Print the result instead of
3251 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3252 (main): With --eval, if no file name, read from stdin.
3253 Quote file names.
14ef7288 3254
f387bdea
RS
32552003-09-10 Richard M. Stallman <rms@gnu.org>
3256
07655e62 3257 * emacsclient.c (main): Use socket_name.
f387bdea 3258
880820fe 32592003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3260
3261 * emacsclient.c (socket_name): New variable.
3262 (longopts, decode_options, print_help_and_exit):
3263 Handle --socket-name argument.
3264
0b7e7337
FP
32652003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3266
783bcffa 3267 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3268 token len is long enough.
3269
ac06b30b
DL
32702003-08-20 Dave Love <fx@gnu.org>
3271
3272 * Makefile.in: Remove obsolete references to alloca.
3273
32b0a3c6
JB
32742003-07-29 Ken Brush <ken@wirex.com>
3275
3276 * emacsclient.c (main)
3277 * etags.c (suggest_asking_for_help)
3278 * movemail.c (main): Fix having macros in a printf statement.
3279
3867c42d
JB
32802003-05-31 Juanma Barranquero <lektu@terra.es>
3281
3282 * makefile.w32-in (lisp): Fix references to byte-run.el,
3283 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3284
7933722a
DL
32852003-05-22 Dave Love <fx@gnu.org>
3286
3287 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3288 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3289
463f55ee
DL
32902003-05-20 Dave Love <fx@gnu.org>
3291
3292 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3293
3294 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3295
1b7a835b
JB
32962003-04-27 Oliver Scholz <alkibiades@gmx.de>
3297
0e0dced5 3298 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3299
eec54bd7
SM
33002003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3301
3302 * emacsclient.c (main): Use new safe location for socket.
3303
ff4bd681
JB
33042003-03-12 Tom Tromey <tromey@redhat.com>
3305
eec54bd7
SM
3306 * emacsclient.c (print_help_and_exit): Print to stdout.
3307 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3308 (decode_options): Don't call print_help_and_exit in default case.
3309 Print version information to stdout.
3310 (main): Don't call print_help_and_exit.
3311
dd132e44
RS
33122003-02-15 Richard M. Stallman <rms@gnu.org>
3313
3314 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3315 Don't include stdlib.h, because config.h does.
dd132e44 3316 (malloc, realloc): Declarations deleted.
ff4bd681 3317
dd132e44
RS
3318 * yow.c (yow): Cast result of malloc and realloc.
3319 (malloc, realloc): Declarations deleted.
3320
71ffc53a
JB
33212003-02-11 Juanma Barranquero <lektu@terra.es>
3322
3323 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3324
0dfd93c0
AS
33252003-02-08 Andreas Schwab <schwab@suse.de>
3326
3327 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3328 instead of the substitution.
3329
37d1e680
RS
33302003-02-04 Richard M. Stallman <rms@gnu.org>
3331
3332 * update-game-score.c (push_score, read_scores): Cast values
3333 of malloc and realloc.
3334 (main, lock_file): Avoid assignment inside if.
3335
c60ee5e7
JB
33362003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3337
3338 * Makefile.in: Use @EXEEXT@ for Cygwin.
3339
b24e2dc7
DL
33402003-01-21 Dave Love <fx@gnu.org>
3341
3342 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3343 column-0 `('.
3344
3345 * yow.c: Don't include string.h.
3346
675d000f
RS
33472003-01-20 Richard M. Stallman <rms@gnu.org>
3348
3349 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3350 New targets.
3351
207aa3ff
KS
33522003-01-06 Kim F. Storm <storm@cua.dk>
3353
31fa6595 3354 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3355 All uses changed.
3356
cf6d30d7
AI
33572002-12-18 Andrew Innes <andrewi@gnu.org>
3358
3359 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3360 because GNU make doesn't append when using >> redirection.
3361
f0131492 33622002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3363
3364 * b2m.pl: Make sure every message ends with a blank line, because
3365 some mbox parsers require a blank line before "From " lines.
3366
85cce843
RS
33672002-12-08 Richard M. Stallman <rms@gnu.org>
3368
3369 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3370 (_): Test only HAVE_LIBINTL_H to decide what to do.
3371
2ccc4d34
RS
33722002-12-05 Richard M. Stallman <rms@gnu.org>
3373
3374 * getopt.c: Comment out include of libintl.h or gettext.h.
3375
c5992177
RS
33762002-12-04 Richard M. Stallman <rms@gnu.org>
3377
3378 * Update getopt from gnulib version; changes described below.
3379
3380 * getopt1.c: Conditionally find getopt.h.
3381 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3382
3383 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3384 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3385 (wchar.h): Include, maybe.
10d1d0af 3386 (attribute_hidden): Define if not defined.
c5992177 3387 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3388 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3389 (__getopt_nonoption_flags, nonoption_flags_max_len)
3390 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3391 (SWAP_FLAGS): New definitions.
3392 (exchange): Test USE_NONOPTION_FLAGS.
3393 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3394 (_getopt_internal): Error if argc < 1. New local var print_errors.
3395 Improve test for ambiguous long option.
3396 Add LIBIO support for error message output.
3397 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3398
3399 * getopt.h: Maybe include ctype.h.
3400 Treat __cplusplus like __STDC__.
3401 (decls): Use __ in arg names.
3402
4b5e69bd
SE
34032002-12-02 Stephen Eglen <stephen@gnu.org>
3404
3405 * emacsclient.c (main): Tell user how to start server within Emacs
3406 if socket could not be found.
3407
19fa03f3
RS
34082002-12-02 Richard M. Stallman <rms@gnu.org>
3409
3410 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3411
7be215b4
JB
34122002-11-19 Ben Key <bkey1@tampabay.rr.com>
3413
29f538e6
BK
3414 * makefile.w32-in: Fixed a bug that caused the documentation for
3415 the built in function play-sound-internal not to be included in
3416 /etc/DOC.
7be215b4 3417
1998560a
DL
34182002-11-18 Dave Love <fx@gnu.org>
3419
3420 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3421 fcntl.h, stdarg.h conditionally.
3422 (_GNU_SOURCE, __attribute__): Don't define.
3423 (optarg, optind, opterr): Declare.
3424 (lose, lose_syserr): Use NO_RETURN.
3425 (get_user_id): Use P_.
3426
8b96caf3
RS
34272002-11-17 Richard M. Stallman <rms@gnu.org>
3428
3429 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3430
59daa29a
DL
34312002-11-14 Dave Love <fx@gnu.org>
3432
3433 * movemail.c (pop_retr): Declare comment.
3434
3435 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3436
61b108cc 3437 * Makefile.in (YACC): Delete.
9a007cb7 3438
f1b443bf
AS
34392002-10-19 Andreas Schwab <schwab@suse.de>
3440
3441 * Makefile.in (${archlibdir}): Always create $(gamedir).
3442 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3443
52402e4f
JB
34442002-10-04 Juanma Barranquero <lektu@terra.es>
3445
3446 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3447
15dab115
MR
34482002-09-30 Markus Rost <rost@math.ohio-state.edu>
3449
3450 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3451 completely.
3452
30be2360
SM
34532002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3454
3455 * emacsclient.c: Remove SYSV support.
3456 (eval, display): New vars.
3457 (longopts): Add --eval and --display.
3458 (decode_options): Add -e and -d processing.
3459 (print_help_and_exit): Update the usage string.
3460 (main): Add support for --eval and --display.
3ecdcd59 3461 (main): Always use /tmp and non-qualified hostname.
30be2360 3462
4208da83
SM
34632002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * emacsserver.c: Remove.
3466
3cf8c6aa
SM
34672002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3468
3469 * emacsclient.c (quote_file_name): Quote \n.
3470 (main): Print a final \n when needed.
3471
880820fe 34722002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3473
3474 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3475 string that cannot be freed.
3476
880820fe 34772002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3478
3479 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3480 auto-detection is enabled and the `::' qualifier is met.
3481 (consider_token, C_entries): Several bugs corrected that tagged
3482 some declarations even though --declarations was not used.
3483 (plainc): New macro.
3484 (C_entries): Use it.
3485 (C_entries): Several cosmetic changes.
3486 (C_entries): Invalidate the token is some cases.
3487
880820fe 34882002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3489
eec54bd7 3490 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3491 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3492 (cjava, cplpl): They are now macros instead of local vars.
3493
880820fe 34942002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3495
3496 * etags.c (HTML_labels): Tag ID= also.
3497
880820fe 34982002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3499
3500 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3501
ecc54057 3502 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3503 (etags_strcasecmp): Like BSD's, for compatibility.
3504 (strcaseeq): Make it into a macro.
3505
3506 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3507 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3508 (pattern): Structure renamed to `regexp', member regex renamed to
3509 pattern.
3510 (node_st): Member pat renamed to regex.
eec54bd7
SM
3511 (pattern); New member force_explicit_name, for future use.
3512 Now always set to true, cannot be reset.
87046df8
FP
3513 (add_regex, regex_tag_multiline, readline): Use it.
3514 (main): Free some global structures.
8ee14629 3515 (fdesc): New member `written'.
e1dbe924 3516 (readline, process_file): Initialize it.
87046df8
FP
3517 (put_entries): Set it.
3518 (main): Use it to create entries for files without tags.
3519 (total_size_of_entries): Do not count invalid tags.
87046df8 3520
02ce3e80
SM
35212002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3522
3523 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3524 for the function name in the usage info.
3525
5fba5c21
CW
35262002-07-31 Colin Walters <walters@gnu.org>
3527
3528 * update-game-score.c (P_): New macro. Use it for all prototypes.
3529 (lose): Don't use varargs.
3530 (lose_syserr): New function.
3531
3532 * update-game-score.c: Change all functions to K&R style.
3533
712eaee0
AS
35342002-07-30 Andreas Schwab <schwab@suse.de>
3535
3536 * Makefile.in (localstatedir): New variable.
3537
f0131492 35382002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3539
3540 * b2m.pl: Fix regexp for finding return address fields.
3541
1e042160
SM
35422002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3543
3544 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3545
f0131492 35462002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3547
02ce3e80 3548 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3549
880820fe 35502002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3551
3552 * b2m.pl: New file.
3553
880820fe 35542002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3555
ecc54057 3556 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3557 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3558 (PHP_functions, PHP_functions, Cobol_paragraphs)
3559 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3560 (prolog_pr, erlang_func, erlang_attribute)
3561 (Perl_functions, Perl_functions, Pascal_functions)
3562 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3563 (get_tag): Prototype changed, all callers changed.
3564
880820fe 35652002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3566
d76132d0
FP
3567 * etags.c: Implement implicit tag names, that is, unnamed tags
3568 whose name is automatically deduced by etags.el. The advantage is
3569 that there is no explicit tag name in most tags, so the size of
3570 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3571 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3572 (make_tag): New function (was the disabled function new_pfnote).
3573 (make_C_tag): Use it.
3574
880820fe 35752002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3576
3577 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3578 (Makefile_targets): Tag variables unless --no-globals.
3579 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3580
880820fe 35812002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3582
3583 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3584 (invalidate_nodes): Bug corrected.
3585 (print_help): Better help for regexps.
3586
7a8940da
JB
35872002-06-13 Juanma Barranquero <lektu@terra.es>
3588
3589 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3590 font-core.elc.
3591
880820fe 35922002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3593
3594 * etags.c: New multi-line regexp and new regexp syntax.
3595 (arg_type): at_icregexp label removed (obsolete).
3596 (pattern): New member multi_line for multi-line regexps.
3597 (filebuf): A global buffer containing the whole file as a string
3598 for multi-line regexp matching.
3599 (need_filebuf): Global flag raised if multi-line regexps used.
3600 (print_help): Document new regexp modifiers, remove references to
3601 obsolete option --ignore-case-regexp.
3602 (main): Do not set regexp syntax and translation table here.
3603 (main): Treat -c option as a backward compatibility hack.
3604 (main, find_entries): Init and free filebuf.
3605 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3606 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3607 (analyse_regex, add_regex): Remove the ignore_case argument, which
3608 is now a modifier to the regexp. All callers changed.
3609 (add_regex): Manage the regexp modifiers.
3610 (regex_tag_multiline): New function. Reads from filebuf.
3611 (readline_internal): If necessary, copy the whole file into filebuf.
3612 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3613
880820fe 36142002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3615
3616 * etags.c (add_regex): Better check for null regexps.
3617 (readline): Check for regex matching null string.
6772c8e1 3618 (find_entries): Reorganization.
6861f0e3 3619
880820fe 36202002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3621
3622 * etags.c (scan_separators): Support all character escape
3623 sequences supported by Gcc.
02ce3e80 3624 (find_entries): Rewind unconditionally.
f0da41a6
FP
3625 (find_entries): Do not call language functions directly, now calls
3626 itself.
e1dbe924 3627 (find_entries): Do general initializations here.
f0da41a6
FP
3628 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3629 (Ada_getit, Pascal_functions, Pascal_functions)
3630 (prolog_skip_comment): Do not do them here.
3631 (readline_internal): Increment lineno here.
3632 (readline): Conditionally undo readline_internal increment.
3633 (readline): Do not return a value.
3634
880820fe 36352002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3636
88c71720 3637 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3638 (enum arg_type): New label at_stdin.
3639 (STDIN): New constant.
3640 (parsing_stdin): New flag.
3641 (longopts): New option --parse-stdin=NAME.
3642 (print_help): Document it.
3643 (main): Handle it.
3644 (process_file): Split into process_file and process_file_name.
3645 (process_file_name): New function.
3646
88c71720 3647 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3648 (TeX_commands): Skip comments.
10d1d0af 3649 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3650 (TEX_cmt): Make it a static char and move it before TeX_commands.
3651 (TeX_commands): Shorten the tag to the brace after the name.
3652 (TeX_commands): Names now include the initial backslash.
3653 (TeX_commands): Names do not include numeric args #n.
3654 (TeX_commands): Correct line char number in tags.
61b108cc 3655 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3656 (TeX_commands, TEX_decode_env): Streamlined.
3657
880820fe 36582002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3659
3660 * etags.c (main): Avoid a buffer overrun with sprintf.
3661
a71867c5
RS
36622002-05-30 Richard M. Stallman <rms@gnu.org>
3663
b166dcd8
KC
3664 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3665 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3666
b7e67db6
PE
36672002-05-26 Paul Eggert <eggert@twinsun.com>
3668
3669 Reinstate the following change from 2002-03-22, which was
3670 inadvertently lost on 2002-04-13.
3671
3672 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3673 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3674 the latter usage.
3675
5f226e2c
EZ
36762002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3677
3678 * pop.c (socket_connection): Move the code to resolve the POP
3679 host right before trying to connect with it.
3680
9021bb49
GM
36812002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3682
3683 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3684 platform.
3685
5167cfda
CW
36862002-04-28 Colin Walters <walters@verbum.org>
3687
3688 * Makefile.in (${archlibdir}): Don't conditionalize on
3689 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3690 or not we have access to the specified game user.
50496bd9 3691
5167cfda
CW
3692 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3693 (main): New argument -d, for specifying directory.
3694 (usage): Document.
02ce3e80 3695 (get_user_id): Compute.
61b108cc 3696 (get_home_dir): Delete.
5167cfda
CW
3697 (get_prefix): New function, taken from main.
3698 (main): Check whether or not we are running setuid. Move prefix
3699 computation to get_prefix. Don't call getpwent; we don't need to
3700 any more. Instead, move it to get_user_id().
3701
880820fe 37022002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3703
3704 * ebrowse.c (skip_initializer): Return void.
3705
973c3c87
CW
37062002-04-23 Colin Walters <walters@verbum.org>
3707
3708 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3709 space.
3710
880820fe 37112002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3712
ecc54057 3713 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3714 (process_file): Print the tags from the nodes as soon as
3715 possible, and delete the nodes. This brings down the memory
3716 occupancy as etags to almost the same level as when the #line
3717 directives were not parsed.
3718 (free_fdesc): New function.
3719 (find_entries): Use it.
3720 (invalidate_nodes): In etags mode, do not just mark the nodes as
3721 invalid, do delete them.
3722
c901ceff
GM
37232002-04-21 Gerd Moellmann <gerd@gnu.org>
3724
3725 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3726
c42d6dbd
EZ
37272002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3728
3729 * update-game-score.c: Move config.h before the other headers, to
3730 avoid compiler warnings.
3731
880820fe 37322002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3733
3734 * etags.c (find_entries): Bug fix in list management.
3735
880820fe 37362002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3737
3738 * etags.c (get_language_from_filename): Add one argument.
3739 (strcaseeq): New function.
10d1d0af 3740 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3741 comparison if called with appropriate args.
3742 (find_entries): Try with case insensitive match.
3743 (process_file): Bug fixed.
3744
880820fe 37452002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3746
3747 * etags.c (find_entries): Delete tags previously obtained from
3748 file xxx.c's #line directives when parsing file xxx.y. This is
3749 generally done for automatically generated files containing
3750 #line directives. This handles the case when xxx.y is tagged
3751 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3752 be discarded.
eec54bd7 3753 (language): Add the metasource member. Initializers changed.
c150db23
FP
3754 (invalidate_nodes): New function.
3755 (readline): Discard lines after having found a #line
02ce3e80 3756 directive pointing to an already tagged file. This handles the
c150db23
FP
3757 case when xxx.y is tagged before xxx.c, and the entries of
3758 xxx.c pointing to xxx.y should be discarded.
3759 (fdesc): New structure for keeping track of input files.
3760 (fdesc): Remove `file' member (a string) and use instead a pointer
3761 to a file description structure.
02ce3e80
SM
3762 (curfile, curfiledir, curtagfname, curlang, nocharno)
3763 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3764 curfdp, pointers to file description structures.
c150db23
FP
3765 (longopts, main, print_help): Use the CTAGS conditional to include
3766 or exclude options that work on etags or ctags only.
02ce3e80
SM
3767 (process_file, find_entries, pfnote, add_node, put_entries)
3768 (readline): Use fdhead and curfdp.
c150db23
FP
3769 (process_file, find_entries): Do not take an arg string, all
3770 callers changed.
3771
3772 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3773 options that are not right for either etags or ctags.
3774
3775 * etags.c (number_len, total_size_of_entries): Define them also
3776 in CTAGS mode, because gcc does not compile all refs away.
3777
e9d1f248
CW
37782002-04-14 Colin Walters <walters@debian.org>
3779
3780 * update-game-score.c (lock_file): If the lock file is older than
3781 an hour, delete it. Reset attempts to zero if we have to break
3782 the lock.
3783
7605f1bd
AS
37842002-04-14 Andreas Schwab <schwab@suse.de>
3785
3786 * update-game-score.c (read_score): Fix type of second parameter
3787 of getdelim to be of type size_t instead of int. Use 0 instead of
3788 ESUCCES.
3789
e82defd1
CW
37902002-04-10 Colin Walters <walters@verbum.org>
3791
ecc54057 3792 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3793 (MAX_DATA_LEN, MAX_SCORES): New.
3794 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3795 default to ~/.emacs.d/games.
3796 (get_user_id): Don't zero uid in the case where we can't get the
3797 username.
3798 (lose): New function.
3799 (main): Actually use `max', and default it to MAX_SCORES.
3800 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3801 function.
3802 (read_score): Handle the case of reading unamelen characters, then
3803 finishing. Use mktemp if mkstemp isn't available.
3804 (lock_file, unlock_file): Delete unused versions.
3805 (lock_file): Always sleep, even if we unlinked the lock file.
3806
e82defd1
CW
3807 * Makefile.in (gamedir, gameuser): New variables.
3808 (toplevel, UTILITIES): Add update-game-score.
3809 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3810
5795b420
CW
38112002-04-07 Colin Walters <walters@verbum.org>
3812
3813 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3814 (get_user_id): Take struct passwd as an argument.
3815 (get_home_dir): New function.
3816 (main): Read in user information here. Discover home directory if
3817 necessary.
3818 (read_score): Trim newline only in `getline' case.
3819
cd553ffb 38202002-04-05 Colin Walters <walters@debian.org>
c150db23 3821
cd553ffb
CW
3822 * update-game-score.c (toplevel): Include pwd.h.
3823 (struct score_entry): Add username field.
3824 (push_score): Use it.
3825 (get_user_id): New function.
3826 (main): Don't malloc excessively.
3827 (main): Use username field.
3828 (read_score): Read it.
3829 (push_score): Handle it.
07655e62 3830 (write_scores): Write it.
c150db23
FP
3831 (read_score): Handle arbitrary length data.
3832
b74bd4a3
EZ
38332002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3834
3835 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3836
fa8bc89d
GM
38372002-03-29 Gerd Moellmann <gerd@gnu.org>
3838
3839 * ebrowse.c (add_declarator, skip_initializer): New functions.
3840 (declaration): Use them.
3841
dd87b4cc
JR
38422002-03-28 Jason Rumney <jasonr@gnu.org>
3843
3844 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3845
cd553ffb
CW
38462002-03-27 Colin Walters <walters@debian.org>
3847
3848 * update-game-score.c: New file.
3849
dfef6d49
PE
38502002-03-22 Paul Eggert <eggert@twinsun.com>
3851
3852 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3853 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3854 the latter usage.
3855
880820fe 38562002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3857
4fff90e4 3858 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3859 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3860 (TeX_commands): Name tags. Correction of old disabled code.
3861
3862 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3863 (process_file): Initialize them.
a13d6523 3864 (readline): Canonicalize the name found in #line directive.
893a741e 3865
4fff90e4 38662002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3867
893a741e
JR
3868 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3869 compilers that don't optimize out dead code.
3870
880820fe 38712002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 3872
b9edfa5c 3873 * etags.c: Honor #line directives.
a7c29764 3874 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3875 (main): Remove some #ifdef in the getopt switch.
3876 (add_node, put_entries): Code added to merge different chunks of
3877 nodes referring to the same file. Currently the tags are just
3878 appended, without any check for duplicates.
3879 (Perl_functions): Do not special case ctags.
3880 (readline): Identify #line directives and do the right thing.
3881 (nocharno, invalidcharno): New global vars.
3882 (process_file): Reset nocharno.
3883 (readline): Set nocharno.
3884 (pfnote): Read nocharno and maybe put invalidcharno in node.
3885 (total_size_of_entries, put_entries): Use invalidcharno.
3886
3887 * etags.c: Keep the whole tag table in memory, even in etags mode.
3888 (main): Call put_entries here even in CTAGS mode.
3889 (main, process_file): Check the return values of fclose and pclose.
3890 (process_file): Do not call put_entries after parsing each file.
333f9019 3891 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3892 (process_file): Set curfile here...
3893 (find_entries): ... not here any more.
3894 (add_node): In etags mode, build a linked list of entries (on
3895 right pointer) for each file, and link the first entry of each
3896 file on left nodes.
3897 (put_entries): Print here the name of the file.
3898 (put_entries): Print the entries starting from the first file.
c150db23 3899 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3900 mode, make the second work only on the right nodes.
3901
3902 * etags.c: Make all global variables static.
3903
50ce1f62
JB
39042002-02-25 Juanma Barranquero <lektu@terra.es>
3905
3906 * makefile.w32-in (lisp): Add missing backslash.
3907
82a399d2
JR
39082002-02-24 Jason Rumney <jasonr@gnu.org>
3909
3910 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3911 using .elc files.
c4cc8b9a 3912 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3913 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3914
a279c920
PE
39152002-02-10 Paul Eggert <eggert@twinsun.com>
3916
3917 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3918 disallows the old syntax.
3919
0caa685d
PE
39202002-02-03 Paul Eggert <eggert@twinsun.com>
3921
d7982012 3922 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3923 (AWK, TMPDIR): Work around portability problem in broken shells that
3924 don't understand `: ${VAR=val}'.
3925 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3926 Prefer the new -k option to the traditional +M -N option.
3927
880820fe 39282002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3929
3930 * b2m.c (main): Parenthesize assignment when used as truth value
3931 to prevent gcc warnings.
3932
3933 * fakemail.c: Include <config.h>.
3934
880820fe 39352001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3936
3937 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3938 * yow.c: Include <config.h>.
3939
880820fe 39402001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3941
3942 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3943 (get_tag): Return a pointer to the tag that is found.
3944
3945 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3946 (F_takeprec): Rename from takeprec. All callers changed.
3947 (F_getit): Rename from getit. All callers changed.
3948 (nocase_tail): Rename from tail. All callers changed.
3949 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3950 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3951 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3952 modified LOOKING_AT.
e1dbe924 3953 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3954 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3955 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3956 Clarified, using strneq or notinname.
61b108cc 3957 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3958 (Lisp_functions, L_getit): Clarified.
3959
b166dcd8 3960 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3961 [HAVE_CONFIG_H]: Let config.h deal with __P.
3962 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3963 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3964 gperf code needs it.
ecc54057
JB
3965 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3966 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3967 (xmalloc, xrealloc): Use PTR instead of long *.
3968 (bool): Make it a define, not a typedef, for C++ compilers.
3969 (pattern): Members renamed to avoid name clash in some C++ compilers.
3970 (get_language_from_langname): Use const argument.
3971
880820fe 39722001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3973
3974 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3975
880820fe 39762001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3977
b8509940
PJ
3978 * emacsserver.c: Conditionally include config.h.
3979
594aa066
PJ
3980 * fakemail.c: Likewise.
3981
e69233c2
PJ
3982 * emacsclient.c: Include "config.h", not <../src/config.h>.
3983 (main): Parenthesize assignment when used as truth value to
3984 prevent gcc warnings.
3985
69bfc389
PJ
3986 * ebrowse.c: Include stdlib.h and string.h conditionally.
3987
e4e34e31
EZ
39882001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3991
880820fe 39922001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3993
3994 * test-distrib.c: Fix previous change.
3995
fb5aa7ac
DL
39962001-12-18 Dave Love <fx@gnu.org>
3997
3998 * test-distrib.c: Conditionally include fcntl.h.
3999
4000 * fakemail.c: Include "config.h", not <../src/config.h>.
4001 (_XOPEN_SOURCE): Define as 500.
4002
4003 * emacsserver.c: Include "config.h", not <../src/config.h>.
4004
4005 * cvtmail.c: Include config.h, stdlib.h.
4006 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4007
4008 * yow.c: Conditionally include various headers. Use "epaths.h",
4009 not <../src/epaths.h>.
4010 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4011
880820fe 40122001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4013
13dc0576 4014 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4015 (LOOKING_AT): New macro.
4016 (Perl_functions, Python_functions, PHP_functions)
4017 (Scheme_functions, Texinfo_nodes): Use it.
4018 (Perl_functions): Use strneq.
b166dcd8 4019 (prolog_pred): Rename to prolog_pr.
e1dbe924 4020 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4021 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4022 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4023 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4024
34e39c95
RS
40252001-12-11 Richard M. Stallman <rms@gnu.org>
4026
4027 * Makefile.in (clean): Don't delete ../etc/DOC*.
4028
880820fe 40292001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4030
4031 * COPYING: Moved back.
4032
76054cc8
AI
40332001-11-30 Andrew Innes <andrewi@gnu.org>
4034
e94a3679
FP
4035 * makefile.w32-in (FACE_SUPPORT):
4036 (MOUSE_SUPPORT):
4037 (FLOAT_SUPPORT):
4038 (WINNT_SUPPORT):
76054cc8
AI
4039 (lisp): Reference .el files instead of .elc files, to simplify
4040 bootstrapping.
4041 ($(DOC)): Change dependency to just `make-docfile'.
4042
880820fe 40432001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4044
4045 * COPYING: Removed.
4046
e8d6a09b
PE
40472001-11-28 Paul Eggert <eggert@twinsun.com>
4048
4049 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4050
4051 The following changes are derived from suggestions by Bob Chapman
4052 <rechapman@compuserve.com>.
4053
4054 * rcs2log (printlogline): Also allow tab and newline to separate
4055 '(function):' from the rest of a comment.
4056 (reformat the sorted log entries): Require date and author to
4057 match the clumpname.
4058
9a190096
GM
40592001-11-16 Gerd Moellmann <gerd@gnu.org>
4060
4061 * ebrowse.c (matching_regexp): Escape '\\'.
4062
880820fe 40632001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4064
4065 * Makefile.in: Add support for --program-prefix, --program-suffix
4066 and --program-transform-name options.
4067
6d8f7d5d
RS
40682001-11-03 Richard M. Stallman <rms@gnu.org>
4069
4070 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4071
4072 * movemail.c (popmail): Always pass two args to `error'.
4073
84e70f78
KR
40742001-10-24 Ken Raeburn <raeburn@gnu.org>
4075
4076 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4077 -lhesiod and maybe -lresolv.
4078 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4079 support if it's available.
4080
386ca361
MB
40812001-10-21 Miles Bader <miles@gnu.org>
4082
a3b10252
MB
4083 * make-docfile.c (struct rcsoc_state): New type.
4084 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4085 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4086 Use a variable of type `rcsoc_state' to hold most of our state.
4087 (put_char): Add STATE parameter, and remove all other parameters
4088 except CH. Use STATE to get access to all needed state.
4089 (scan_keyword_or_put_char): New function.
386ca361
MB
4090 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4091 Don't output a usage-string if there was one in the doc-string.
4092
71431a0e
GM
40932001-10-20 Gerd Moellmann <gerd@gnu.org>
4094
6aa97356 4095 * (Version 21.1 released.)
71431a0e 4096
880820fe 40972001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4098
4099 * b2m.c: Properly spell the name of Emacs.
4100
945220bd
MB
41012001-10-17 Miles Bader <miles@gnu.org>
4102
4103 * make-docfile.c (put_char): New function.
4104 (read_c_string_or_comment): Strip trailing spaces and newlines.
4105
14242528
MB
41062001-10-16 Miles Bader <miles@gnu.org>
4107
4108 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4109 comments [with `doc:' keyword prefix].
4110
9f5eb4a3
GM
41112001-10-15 Gerd Moellmann <gerd@gnu.org>
4112
4113 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4114 in a C doc comment.
4115
e641b454
GM
41162001-10-13 Gerd Moellmann <gerd@gnu.org>
4117
b166dcd8 4118 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4119 read_c_string. Add parameter COMMENT. Read C-style comments.
4120 (scan_c_file): Handle doc strings in C comments.
4121
967d7793
AI
41222001-10-12 Andrew Innes <andrewi@gnu.org>
4123
4124 * makefile.nt (ALL): Do not include fakemail.
4125
4126 * makefile.w32-in (install): Do not copy fakemail.
4127
d682756a
JR
41282001-10-10 Jason Rumney <jasonr@gnu.org>
4129
07655e62 4130 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4131
07655e62 4132 * makefile.nt (install): Ditto.
d682756a 4133
14a3dff7
GM
41342001-10-09 Gerd Moellmann <gerd@gnu.org>
4135
4136 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4137
95bc7904 4138 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4139
880820fe 41402001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4141
4142 * profile.c: Include config.h, not ../src/config.h.
4143 Include systime.h, not ../src/systime.h.
4144
ab952a4f
GM
41452001-10-05 Gerd Moellmann <gerd@gnu.org>
4146
4147 * Branch for 21.1.
dff28924 4148
12c64503
GM
41492001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4150
4151 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4152 ALIASEE to help work with namespace aliases.
4153 (struct sym): Remove struct member NAMESP_ALIASES.
4154 (namespace_alias_table): New variable.
4155 (make_namespace): Add parameter CONTEXT.
4156 (check_namespace): New function.
4157 (find_namespace): Add parameter CONTEXT.
4158 (check_namespace_alias): New function.
02ce3e80
SM
4159 (register_namespace_alias): Change type of parameter OLD_NAME.
4160 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4161 (check_namespace): New function.
4162 (enter_namespace): Call find_namespace with CONTEXT parameter.
4163 (match_qualified_namespace_alias): New function.
eec54bd7 4164 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4165 While parsing qualified ident or type update namespace context and
12c64503 4166 restore it on exit.
eec54bd7
SM
4167 (parse_qualified_param_ident_or_type): Fix typo in comment.
4168 (globals): Change handling of namespace aliases.
4169 (version): Add year 2001.
12c64503 4170
990e1190
FP
41712001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4172
4173 * etags.c (analyse_regex): If regex_arg is NULL, return
4174 immediately after a call to free_patterns.
4175
f2e7e23e
AS
41762001-09-05 Paul Eggert <eggert@twinsun.com>
4177
4178 * rcs2log (Help, mainline code): Add new option -L FILE.
4179 (Copyright): Update year.
02ce3e80
SM
4180 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4181 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4182 C locale.
4183 (mainline code): Handle nonstandard -u option differently, by
4184 transforming it to standard form. Check for "Working file: ", not
4185 "Working file:". Allow file names with spaces.
4186 (SOH, rlogfile): New shell vars.
dff28924 4187 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4188 rlogfile.
4189
4190 Append ';;' to the last arm of every case statement, for
4191 portability to ancient broken BSD shells.
4192
02ce3e80 4193 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4194 (pository): New var. This fixes some bugs where repositories are
4195 remote, or have trailing slashes.
02ce3e80 4196 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4197 about that possibility.
dff28924 4198 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4199 the output.
dff28924 4200
75c911eb
EZ
42012001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4202
4203 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4204 Suggested by Dave Love <d.love@dl.ac.uk>.
4205
5ae10f4a
EZ
42062001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4207
4208 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4209 * makefile.w32-in (lisp): Ditto.
4210
0e4011d8 42112001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4212
4213 * grep-changelog (parse_changelog): Remove unused local variable.
4214
4215 * grep-changelog (main): Add new option --reverse.
4216 (print_log): Use it.
4217 (parse_changelog): Use it.
4218
3c88ae74
GM
42192001-07-20 Gerd Moellmann <gerd@gnu.org>
4220
4221 * grep-changelog: Remove RCS Id keyword.
4222
41848daa
GM
42232001-07-20 Juanma Barranquero <lektu@terra.es>
4224
6e07c0a5
GM
4225 * grep-changelog (parse_changelog): Add tests for defined values
4226 to quiet warning from Perl 5.005 or above.
177ab8ce 4227 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4228 argument to prevent duplicate headers.
4229
4230 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4231
467f1209
GM
42322001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4233
4234 * emacsclient.c (print_help_and_exit): Fix help message for
4235 +LINE:COLUMN option.
4236
42372000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4238
467f1209
GM
4239 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4240 argument.
4241
bb24c64f
GM
42422001-07-16 Gerd Moellmann <gerd@gnu.org>
4243
4244 * ebrowse.c (main): Check that the output file exists and
4245 is non-empty if invoked with `--append'.
4246
880820fe 42472001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4248
e335b66a
GM
4249 * etags.c (add_regex): Reset the whole newly allocated pattern
4250 buffer instead of the individual members. It's safer and works
ecc54057 4251 with XEmacs.
fa829470 4252
e335b66a 4253 * etags.1: Markups corrected.
fa829470 4254
6da5c7da
GM
42552001-05-08 Gerd Moellmann <gerd@gnu.org>
4256
02ce3e80 4257 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4258
efbecf9d
GM
42592001-05-03 Gerd Moellmann <gerd@gnu.org>
4260
4261 * ebrowse.c (globals): Fix handling of namespace aliases.
4262
f4976ebc
EZ
42632001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4264
4265 * etags.c (print_help): Enclose the regexp in the help text
4266 example in quotes.
4267
23431241
DL
42682001-04-05 Dave Love <fx@gnu.org>
4269
4270 * emacsclient.c (fail): Don't return a value.
fa829470 4271 (main): Cast uid values for sprintf.
23431241 4272
476bf681
GM
42732001-04-03 Gerd Moellmann <gerd@gnu.org>
4274
b3f6107b
GM
4275 * emacsclient.c (fail, main): Don't use implicit int return type.
4276
476bf681
GM
4277 * b2m.c (main): Always return a value.
4278
ef53d75e
GM
42792001-03-02 Gerd Moellmann <gerd@gnu.org>
4280
4281 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4282 freshly allocated object in *LAST_ID.
4283 (read_line): Accept \r\n line endings.
4284
425de386
AI
42852001-02-24 Andrew Innes <andrewi@gnu.org>
4286
4287 * makefile.w32-in: Fix copyright notice.
4288
880820fe 42892001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4290
4291 * etags.c (enum sym_type): New label st_C_template.
4292 (gperf input): Use it for switching to C++ from C.
4293 (consider_token): Do it.
e1dbe924 4294 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4295 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4296
f6839838
AI
42972001-02-22 Andrew Innes <andrewi@gnu.org>
4298
4299 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4300 VMS header files.
4301 ($(BLD)\profile.obj): Ditto.
4302
4303 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4304 VMS header files.
4305 ($(BLD)/profile.$(O)): Ditto.
4306
193fba87
AI
43072001-02-05 Andrew Innes <andrewi@gnu.org>
4308
4309 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4310 invocation of make-docfile, to work with Windows 2000.
4311
30526cc6
DL
43122001-01-31 Dave Love <fx@gnu.org>
4313
4314 * etags.c (in_word_set): Use `static' in definition (for pcc).
4315
880820fe 43162001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4317
ecc54057 4318 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4319 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4320 (C_entries): Tag token renamed to still_in_token because sunos4
4321 pcc wants to expand it as the token() macro even though it has no
4322 arguments.
4323
914d7258
AI
43242001-01-30 Andrew Innes <andrewi@gnu.org>
4325
4326 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4327 bug in the Mingw32 assert.h header file.
4328
880820fe 43292001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4330
ecc54057
JB
4331 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4332 #define it for the sake of XEmacs.
b28e26be
FP
4333 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4334 HAVE_CONFIG_H. This change only affects a standalone etags.
4335 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4336 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4337 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4338 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4339 WINDOWSNT, as this is the correct way to use it.
4340
880820fe 43412001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4342
4343 * etags.c: Be capable to parse nested struct-like structures.
4344 (structdef, structtag): Struct state machine revisited.
4345 (struct tok): Revisited.
4346 (cstack, nestlev, instruct): New struct and macros.
4347 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4348 for dealing with nested class names.
8c463abe
FP
4349 (consider_token, make_C_tag, C_entries): Many changes for dealing
4350 with arbitrarily nested structures.
4351 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4352 (C_entries): Consider templates in C++.
4353 (sym_type): New constant st_C_class for detecting "class" also in
4354 C mode.
4355 (C_AUTO): New macro for automatic detection of C++.
4356 (consider_token): Automatic set C++ mode.
4357 (C_entries): New security check for yacc.
4358 (print_language_names, print_help): Mention the autodetect
07655e62 4359 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4360 (C_entries): Tag C++ forward declarations if --declarations.
4361 (C_entries): Don't be fooled by things like XDEFUN.
4362 (consider_token): Discard asm pseudo function.
4363
e26f9ced
EZ
43642001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4365
4366 * etags.c: Add a coding: tag.
4367
a47b7816
GM
43682001-01-26 Gerd Moellmann <gerd@gnu.org>
4369
8c463abe 4370 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4371 New variables.
4372 (matching_regexp): Use them instead of static variables in
4373 function scope.
4374
880820fe 43752001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4376
b166dcd8
KC
4377 * etags.c (struct tok): Rename from struct token.
4378 (token): Rename from tok.
d22a24fa
FP
4379 (structtype): Make it a local variable.
4380 [DEBUG]: Use assert.
4381 (xrnew): Change the synopsis.
b166dcd8 4382 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4383 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4384 (token): Buffer renamed to line.
d22a24fa 4385 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4386 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4387 (linebuffer_setlen): Was grow_buffer, now also sets len.
4388 (consider_token, C_entries, Pascal_functions): Use it.
4389 (C_entries): Preventing problems relative to extern "C".
4390 (C_entries): Can tag more than one variable or func separated by
4391 comma when --declarations is used.
4392 (C_entries): More accurate tagging of members and declarations.
4393 (yacc_rules): Was global, made local to C_entries.
61b108cc 4394 (next_token_is_func): Remove.
d22a24fa
FP
4395 (fvdef): New constants fdefunkey, fdefunname.
4396 (consider_token, C_entries): Use them.
4397 (C_entries): Build proper lisp names for Emacs DEFUNs.
4398
21c2bbe0
GM
43992001-01-22 Gerd Moellmann <gerd@gnu.org>
4400
4401 * ebrowse.c (xfree): New function.
4402 (member, declaration, globals): Use xmalloc instead of alloca.
4403
880820fe 44042001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4405
4406 * etags.c (print_language_names): Print filenames in addition to
4407 suffixes.
4408
880820fe 44092001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4410
b166dcd8 4411 * etags.c (get_language_from_langname): Rename from
47df1a5e 4412 get_language_from_name.
b166dcd8 4413 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4414 Now first looks for the complete file name.
47df1a5e
EZ
4415 (language): New member char **filenames.
4416 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4417 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4418 for makefiles.
13dc0576 4419 (Makefile_targets): New function.
c5e87d10 4420 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4421 it conformant to the style of the rest of the code.
4422
291c7e74
GM
44232001-01-13 Gerd Moellmann <gerd@gnu.org>
4424
4425 * make-docfile.c (write_c_args): Print newlines as spaces.
4426
0dac6924
AI
44272001-01-06 Andrew Innes <andrewi@gnu.org>
4428
4429 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4430 of *.pdb.
4431
3e99d3b4
GM
44322001-01-03 Paul Eggert <eggert@twinsun.com>
4433
290afd83 4434 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4435 cause user of rcs2log to overwrite arbitrary files, fixing
4436 a bug reported by Morten Welinder.
4437
4438 Don't put "exit 1" at the end of the exit trap; it's
4439 ineffective in POSIX shells.
4440
d6bb0c0d
GM
44412001-01-02 Gerd Moellmann <gerd@gnu.org>
4442
eec54bd7
SM
4443 * ebrowse.c (yyerror): Change to take two arguments.
4444 Add prototype. Change callers.
d6bb0c0d 4445
d5c00476 44462001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4447
4448 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4449 compiler warnings.
4450 (yyerror): Change parameter declarations to be of type long, so
4451 that they can take pointers on 64-bit platforms.
4452
4453 * emacsclient.c (main): Remove unused local variable statbfr.
4454 (main) <homedir>: Make its declaration conditional on
4455 SERVER_HOME_DIR, to avoid compiler warnings.
4456
4457 * emacsserver.c (main) <homedir>: Make its declaration conditional
4458 on SERVER_HOME_DIR, to avoid compiler warnings.
4459
4460 * fakemail.c (readline): Cast buffer to "long *" to pacify
4461 over-zealous compilers.
4462
7c89ea61
EZ
44632000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4464
4465 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4466
a6768cc5
GM
44672000-12-15 Gerd Moellmann <gerd@gnu.org>
4468
4469 * ebrowse.c (operator_name): Cast argument of isalpha to
4470 unsigned char.
4471
4472 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4473 Use them throughout instead of ctype functions/macros.
4474 (lowcase): Cast to unsigned char.
4475 (UPCASE): New macro.
4476 (canonicalize_filename): Use UPCASE instead toupper.
4477
4478 * fakemail.c (get_keyword): Make sure that isspace and
4479 similar aren't called with a negative argument.
4480
70de49cc
DL
44812000-12-13 Dave Love <fx@gnu.org>
4482
4483 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4484
4e8b894c
AI
44852000-12-06 Andrew Innes <andrewi@gnu.org>
4486
4487 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4488 don't know the real version, and I can't seem to get the quoting
4489 right in all circumstances.
4490
4491 * ebrowse.c (VERSION): Provide default definition, like etags.c
4492 does, because Windows build can't snarf this from version.el.
4493
88257bc8
AI
44942000-11-30 Andrew Innes <andrewi@gnu.org>
4495
4496 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4497 (install): Ditto.
4498
d19249e7
JR
44992000-11-23 Jason Rumney <jasonr@gnu.org>
4500
4501 * makefile.w32-in: Add targets for ebrowse.exe.
4502 (LOCAL_FLAGS): Add -DVERSION flag.
4503
7df6adc3
DL
45042000-09-25 Dave Love <fx@gnu.org>
4505
4506 * sorted-doc.c: Include config.h.
4507 [!HAVE_STDLIB_H]: Declare malloc.
4508
fe83b953
AI
45092000-09-14 Andrew Innes <andrewi@gnu.org>
4510
4511 * makefile.w32-in: Revert to Unix line endings.
4512
517699ca
DL
45132000-09-04 Dave Love <fx@gnu.org>
4514
4515 * movemail.c (index, rindex): Prototype conditionally.
4516
f8803e97
AI
45172000-09-03 Andrew Innes <andrewi@gnu.org>
4518
4519 * makefile.w32-in: Change to DOS line endings.
4520
f72adc12
EZ
45212000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4522
4034f3a8 4523 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4524 [!F_OK]: Provide default definitions only after including both
4525 fcntl.h and unistd.h.
4526
f678f592
DL
45272000-08-29 Dave Love <fx@gnu.org>
4528
4529 * movemail.c: Revert previous change.
4530
5b671d04
EZ
45312000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4532
4533 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4534
6fa86045
DL
45352000-08-28 Dave Love <fx@gnu.org>
4536
4537 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4538 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4539
746d9caf
AI
45402000-08-22 Andrew Innes <andrewi@gnu.org>
4541
4542 * ntlib.h (WIN32): Remove unnecessary definition.
4543 (sleep): Make argument unsigned long.
4544 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4545
4546 * ntlib.c (sleep): Make argument unsigned long.
4547
4548 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4549
4550 * makefile.w32-in: New file.
4551
3b541489
EZ
45522000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4553
4554 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4555 letter only if it is a drive letter.
4556
e5acf0ca
GM
45572000-07-14 Gerd Moellmann <gerd@gnu.org>
4558
b166dcd8 4559 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4560
4561 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4562 by alloca.o.
4563
02ce3e80 4564 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4565
4b92c49a
GM
45662000-07-10 Gerd Moellmann <gerd@gnu.org>
4567
4568 * ebrowse.c (yylex): Accept string literals with newlines in them.
4569 (process_pp_line): Handle case of string literal with newline
4570 in it in replacement text, which counts as continuing the
4571 replacement text in GNU C.
4572
831a6cb0
GM
45732000-07-02 Gerd Moellmann <gerd@gnu.org>
4574
4575 * ebrowse.c (token_string): Add missing tokens.
4576 (parm_list): Handle case of qualified pointers.
4577
53245ee2
DL
45782000-06-23 Dave Love <fx@gnu.org>
4579
4580 * ebrowse.c: Move config.h before other includes (which may use
4581 feature tests).
4582
dcbf2cd2
JM
45832000-06-14 Jim Meyering <meyering@lucent.com>
4584
4585 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4586
f1c7754a
JR
45872000-06-11 Jason Rumney <jasonr@gnu.org>
4588
4589 * makefile.nt: Add targets for ebrowse.
4590
4591 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4592 compare filenames.
4593
5f1aea9a
GM
45942000-06-06 Gerd Moellmann <gerd@gnu.org>
4595
b166dcd8
KC
4596 * ebrowse.c (ymalloc): Rename from xmalloc.
4597 (yrealloc): Rename from xrealloc.
5f1aea9a 4598
5bf244f1
DL
45992000-05-21 Dave Love <fx@gnu.org>
4600
4601 * movemail.c: Include config.h, not ../src/config.h.
4602 (Errmsg): Bump length.
4603
4604 * pop.c (ERROR_MAX): Increase to 160.
4605
ec82fb2f
GM
46062000-05-04 Gerd Moellmann <gerd@gnu.org>
4607
4608 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4609
5c922ea7
EZ
46102000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4611
02ce3e80
SM
4612 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4613 Define to semi-colon.
5c922ea7 4614 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4615 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4616 (process_file): Don't assume that fread always reads as many bytes
4617 as it was told to (DOS-style CR-LF text files fail this logic).
4618 (open_file): Allocate enough space for path->path plus the file
4619 name and the slash.
4620
6142fdcb 46212000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4622
4623 * etags.c (Texinfo_functions): New function.
4624 (lang_names): Install it.
4625 (Texinfo_suffixes): New variable.
4626
cb9215e4
GM
46272000-04-19 Gerd Moellmann <gerd@gnu.org>
4628
4629 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4630 (declaration): Remove parameter IS_EXTERN.
4631 (class_definition): Remove unused variable.
4632
be0dbdab
GM
46332000-04-09 Gerd Moellmann <gerd@gnu.org>
4634
4635 * Makefile.in (INSTALLABLES): Add ebrowse.
4636 (ebrowse): New target.
4637
4638 * ebrowse.c: New file.
4639
c5aa0fc2
AS
46402000-03-29 Andreas Schwab <schwab@suse.de>
4641
4642 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4643
d054101f
GM
46442000-03-02 Gerd Moellmann <gerd@gnu.org>
4645
07e99590 4646 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4647
880820fe 46482000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4649
eec54bd7 4650 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4651 space, and use it throughout in place of isspace, thus preventing a
4652 potential signed char to int conversion problem.
10d1d0af 4653 (MSDOS): #undefine before redefining.
71cbb895 4654
880820fe 46552000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4656
4657 * etags.c (many functions): Add prototypes.
4658
97fa0cc8
DL
46592000-02-10 Dave Love <fx@gnu.org>
4660
4661 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4662 (erlang_func): Add `static' to definitions to keep pcc happy.
4663
880820fe 46642000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4665
4666 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4667 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4668 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4669 (getenv, getcwd): Only declare them if necessary.
4670 (EMACS_NAME): New constant macro.
4671 (print_version): Use it.
4672 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4673
19e262bd 46742000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4675
4676 * etags.c [WINDOWSNT]: #include <direct.h>
4677
19e262bd 46782000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4679
19e262bd
FP
4680 * etags.c (all functions): Made them static.
4681 (all functions): Write prototypes.
e4100b7f 4682
55e30d2a
RS
46832000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4684
4685 * movemail.c (main): Improve error message if can't create lock file.
4686
c60ee5e7 46872000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4688
4689 * emacsclient.c (socket_status): New function.
02ce3e80 4690 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4691 for a socket based on the UID associated with the name.
4692
e4936aa9
GM
46932000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4694
4695 * emacsclient.c: Add option -a EDITOR and environment variable
4696 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4697
f0131492 46981999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4699
4700 * movemail.c (popmail): Allow mailbox specifications of the
4701 form `po:username:hostname'.
4702
880820fe 47031999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4704
4705 * etags.c (_GNU_SOURCE): Define only if undefined.
4706 (get_scheme): Declaration deleted.
02ce3e80 4707 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4708 a char pointer.
4709 (canonicalize_filename): Bug removed.
4710
47111999-11-18 Dave Love <d.love@dl.ac.uk>
4712
4713 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4714 lossage from name clash with macro.
4715
b05d3bee
GM
47161999-11-13 Gerd Moellmann <gerd@gnu.org>
4717
4718 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4719
cb3a6c48
GM
47201999-11-03 Gerd Moellmann <gerd@gnu.org>
4721
4722 * etags.c (print_help): Change email address to send bugs to.
4723
6088b51f 47241999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4725
4726 * etags.c: Add suffix psw for PSWrap.
4727 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4728 (Postscript_functions): Add code for PSWrap.
4729 (Scheme_functions): Use local pointer and new get_tag function.
4730 (get_tag): New name for old get_scheme.
4731 (process_file): Do not free NULL when file does not exist.
4732 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4733 (C_entries): Modifications that make --members tag even inside
4734 typedefs and C nested structs (one level only).
eec54bd7 4735 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4736 constants.
eec54bd7 4737 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4738 st_C_ignore. This makes it simpler to work when cblev!=0.
4739
02ce3e80 4740 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4741 --declarations is used.
4742
4743 * etags.c (C_entries, consider_token): C++ `operator' now is
4744 tagged in most cases.
e1dbe924 4745 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4746
4747 * etags.c (relative_filename): Account for DOS file names such
4748 that is impossible to make one relative to another.
4749
4750 * etags.c (sym_type): New st_C_extern tag.
4751 (gperf input): Use it for spotting external declarations.
a7c29764 4752 (print_help): Document the new behavior of --declarations.
1c478461
FP
4753 (fvextern): New global variable.
4754 (consider_token, C_entries): Use it.
4755
4756 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4757 (etags_getcwd): Remove test for WINDOWSNT.
4758
4759 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4760 foo.cgz, foo.cz, etc.
4761
4762 * etags.c (declarations): New global switch.
4763 (longopts): Describe it.
4764 (print_help): Document it.
4765 (C_entries): Use it.
4766 (process_file): Don't process a file twice.
4767
4768 * etags.c (Fortran_functions): No tags for "procedure".
4769
47701999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4771
4772 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4773 non-zero, returns a pointer to where the extension begins; callers
4774 changed.
4775 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4776 were foo.c.gz.
4777
880820fe 47781999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4779
4780 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4781 (fvdev): New constant foperator.
4782 (consider_token): Use it to get "operator" in C++.
4783 (C_entries): Extend length of operator@ function name.
4784 (C_entries): Use foperator when necessary.
4785
4786 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4787
4788 * etags.c (compressor): New struct for compressed files.
4789 (get_compressor_from_suffix): New function.
4790 (get_language_from_suffix): Use it. Also, semantics changed.
4791 (process_file): Consider compressed files, close file.
4792 (find_entries): Use different call arg for get_language_from_suffix,
4793 don't close file.
4794
4795 * etags.c (main): Call free_tree.
4796 (find_entries): Do not free curfile.
4797 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4798 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4799 comparing.
4800 (canonicalize_filename): Shut up compiler warning.
4801 (Perl_functions): Make tag significant.
4802
48031999-11-01 Dave Love <d.love@dl.ac.uk>
4804
4805 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4806 (argument_type): New member at_icregexp.
4807 (lc_trans): New global.
4808 (main): Fill lc_trans. Process -c args.
4809 (add_regex): New arg determining whether to use translation table.
4810 (analyse_regex): New arg. Use it for add_regex.
4811
880820fe 48121999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4813
4814 * etags.c (init): Cosmetic change: NULL --> '\0'.
4815 (erlang_attribute): Bug corrected (uninitialized variable).
4816 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4817 corrects a bug. All callers changed.
1c478461
FP
4818 (canonicalize_filename): New function.
4819 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4820 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4821 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4822 compilers quiet.
1c478461
FP
4823 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4824
4825 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4826 (language): New typedef (was struct lang_entry).
4827 (curlang): New global variable.
02ce3e80 4828 (node): Typedef renamed from NODE.
1c478461
FP
4829 (linebuffer): New typedef (was struct linebuffer).
4830 (pattern): New typedef (was struct pattern). Some members added.
4831 Now used as element of a linked list.
4832 (patterns, num_patterns): Global variables deleted.
4833 (p_head): New global variable.
a64387ee 4834 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4835 (get_language_from_name, get_language_from_interpreter)
4836 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4837 (last_node): New global variable.
02ce3e80
SM
4838 (free_tree, add_node, put_entries, total_size_of_entries):
4839 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4840 (number_len): Rewritten for elegance.
4841 (token): New typedef replaces TOKEN.
4842 (analyse_regex, add_regex): Rewritten for new functionality.
4843 (free_patterns): New function called from main and add_regex.
4844 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4845 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4846 (readline): Rewritten for new functionality.
4847
ecc54057 4848 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4849 (print_help): --globals is now used for more than C-type languages.
4850 (Perl_functions): Tag global variables ("my" and "local").
4851
4852 * etags.c (print_help): Some messages clarified.
4853 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4854 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4855 (Python_functions, Cobol_paragraphs, Pascal_functions)
4856 (Lisp_functions, Postscript_functions, Scheme_functions)
4857 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4858 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4859 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4860 of the global variable dbp.
4861 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4862 standard indentation.
4863
02ce3e80
SM
4864 * etags.c (Python_suffixes, lang_names, Python_functions):
4865 Python support.
1c478461 4866 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4867 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4868 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4869 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4870 (eat_white): Delete.
1c478461
FP
4871
4872 * etags.c (CHAR, init): Keep into account non US-ASCII
4873 characters and compilers with default signed chars.
4874 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4875 constructs.
ecc54057 4876 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4877
ecc54057 4878 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4879 (main): Put interval syntax here.
4880 (add_regex): And remove it from here.
4881
4882 * etags.c (suggest_asking_for_help): Provide a
4883 meaningful help message with and without LONG_OPTIONS.
4884
d07529f3 4885 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4886 <stdlib.h, string.h>: Don't test MSDOS when including them.
4887 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4888 (put_entries): Correctly use %ld instead of %d in printf.
4889
d07529f3 4890 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4891 declare getcwd if HAVE_GETCWD.
4892 (consider_token): Dead break instruction removed.
4893
4ee9629e
PE
48941999-10-19 Paul Eggert <eggert@twinsun.com>
4895
4896 Add support for large files. Merge glibc 2.1.2.
1c478461 4897
4ee9629e 4898 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4899 * movemail.c, pop.c:
4ee9629e
PE
4900 Do not include <stdlib.h>, as <config.h> does this now.
4901
4902 * b2m.c, emacsserver.c, etags.c, profile.c:
4903 Include <config.h> before any system include files.
1c478461 4904
4ee9629e 4905 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4906 * test-distrib.c:
4ee9629e
PE
4907 (read, write, open, close): Do not undef.
4908
4909 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4910 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4911
4912 * getopt.h: Adopt glibc 2.1.2.
1c478461 4913
93c8d183
DL
49141999-10-15 Dave Love <fx@gnu.org>
4915
4916 * Makefile.in (pop.o): Depend on config.h.
4917
b358f91c
GM
49181999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4919
4920 * pop.c: Use "pop3" as the POP service name on all platforms,
4921 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4922 has been the standard service name since RFC 1340 was published in
4923 July 1992, so I think it's safe to start using it by default.
4924
362bc2da
DL
49251999-09-27 Dave Love <fx@gnu.org>
4926
4927 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4928
74e4cb59
PR
49291999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4930
4931 * make-docfile.c (scan_lisp_file): Fix previous changes;
4932 swallow CRLF like just CR or just LF.
4933
362bc2da
DL
49341999-09-03 Richard Stallman <rms@gnu.org>
4935
4936 * make-docfile.c: Include config.h not ../src/config.h.
4937 (main, fopen, chdir): Add #undef.
4938 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4939 (scan_lisp_file): Handle \r like \n.
4940
49411999-08-30 Andreas Schwab <schwab@gnu.org>
4942
4943 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4944
4945 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4946 errno if it's a macro.
4947
4948 * test-distrib.c: Include <unistd.h> if available.
4949
49501999-08-29 Richard Stallman <rms@gnu.org>
4951
4952 * emacsclient.c (print_help_and_exit): Mention --version.
4953
49541999-08-25 Richard M. Stallman <rms@gnu.org>
4955
4956 * emacsclient.c (decode_options): Update version output.
4957 (print_help_and_exit): Update bug report address.
4958
49591999-08-13 Richard M. Stallman <rms@gnu.org>
4960
4961 * emacsclient.c (main): Move the dynamic allocation of
4962 system_name outside of the SERVER_HOME_DIR conditional.
4963 * emacsserver.c (main): Likewise.
4964
49651999-08-10 Gerd Moellmann <gerd@gnu.org>
4966
4967 * grep-changelog: New.
4968 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4969
49701999-07-12 Richard Stallman <rms@gnu.org>
4971
4972 * Version 20.4 released.
4973
49741999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4975
1c478461 4976 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4977
49781999-06-23 Dave Love <fx@gnu.org>
4979
4980 * etags.c (erlang_attribute): Fix undefined variable usage (after
4981 Potorti).
4982
86e888c2 49831999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4984
4985 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4986 mapped to _chsize.
4987
49881999-04-29 Richard M. Stallman <rms@gnu.org>
4989
4990 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4991
49921999-03-30 Dave Love <fx@gnu.org>
4993
4994 * sorted-doc.c (main): Split up tables. Modify the preamble
4995 somewhat.
4996
49971999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4998
4999 * makefile.nt: Remove common multiple file compilation commands.
5000
50011999-02-26 Richard Stallman <rms@gnu.org>
5002
362bc2da
DL
5003 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5004
5005 * yow.c: Refer to epaths.h.
5006
50071999-02-22 Simon Josefsson <jas@pdc.kth.se>
5008
5009 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5010
50111999-01-27 Andrew Innes <andrewi@gnu.org>
5012
5013 * makefile.nt: Do make version comparison as strings.
5014
50151999-01-25 Richard Stallman <rms@gnu.org>
5016
5017 * emacsclient.c (xmalloc): Fix previous change.
5018
50191999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5020
5021 * emacsclient.c (xmalloc): Declare to return long.
5022
50231999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5024
5025 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5026 the case of the drive letter.
5027
50281999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5029
5030 * emacsserver.c (main): Eliminate arbitrary limit on
5031 length of system_name.
5032
5033 * emacsclient.c (main): Eliminate arbitrary limit on
5034 length of system_name.
5035 (xmalloc): Define unconditionally.
5036
50371999-01-12 Darrin B. Jewell <jewell@mit.edu>
5038
5039 * etags.c (relative_filename): Stop backward search at beginning
5040 of string, since non-Unix systems can have absolute paths with no
5041 initial slash.
5042
50431998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5044
b0b19974 5045 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5046
c60ee5e7 50471998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5048
5049 * makefile.nt: Compile multiple source files when possible.
5050
50511998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5052
5053 * Makefile.in: Replace tabs with spaces
5054 when they might confuse some Make versions.
5055
50561998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5057
5058 * emacsclient.c (main): Null-terminate system_name.
5059
5060 * emacsserver.c (main): Null-terminate system_name.
5061
50621998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5063
5064 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5065 an error message from POP, mention that it's from POP, to
5066 distinguish it from local error messages.
5067
50681998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5069
5070 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5071 order of messages downloaded from a POP server (e.g., if the
5072 server stores messages in mailboxes in reverse order).
5073
50741998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5075
5076 * Version 20.3 released.
5077
50781998-08-11 Paul Eggert <eggert@twinsun.com>
5079
5080 * rcs2log: Update copyright date and bug report address.
5081 (initialize_fullname): Prefer getent if available.
5082
50831998-07-30 Paul Eggert <eggert@twinsun.com>
5084
290afd83 5085 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5086 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5087
362bc2da
DL
50881998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5089
5090 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5091
50921998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5093
5094 * Makefile.in: Properly terminate a comment.
5095
50961998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5097
5098 * movemail.c (sys_wait): Rename to wait.
5099
5100 * ntlib.h: Undefine _WINSOCKAPI_.
5101
5102 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5103
51041998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5105
5106 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5107
51081998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5109
b166dcd8
KC
5110 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5111 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5112
51131998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5114
5115 * make-docfile.c: Include <unistd.h> for chdir.
5116
51171998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5118
5119 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5120
51211998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5122
5123 * makefile.nt (obj): Update with new files in src.
5124 (clean): Delete patch scratch files, optimized compilation dir.
5125
51261998-04-08 Dave Love <fx@gnu.org>
5127
5128 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5129 Irix6, at least.
5130
51311998-04-06 Andreas Schwab <schwab@gnu.org>
5132
5133 Silence -Wimplicit:
5134 * movemail.c: Move cancelations up. Include <stdlib.h> if
5135 available.
5136 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5137 (parse_header): Explicitly declare return type.
5138 * emacsserver.c: Include <unistd.h> if available.
5139 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5140 return types. Add forward declarations.
5141 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5142 Don't declare geteuid.
b166dcd8
KC
5143 (print_help_and_exit): Change return type to void.
5144 Forward declare it.
362bc2da
DL
5145 * b2m.c: Include <stdlib.h> if available.
5146 (main): Explicitly declare return type.
5147
362bc2da
DL
51481998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5149
5150 * etags.c (put_entries): Use %ld.
5151
5152 * b2m.c (fatal): Declare the arg.
5153
51541998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5155
b166dcd8 5156 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5157
51581998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5159
5160 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5161 for the utilities.
5162
51631998-01-23 Dave Love <d.love@dl.ac.uk>
5164
5165 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5166 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5167 Always make named tags.
5168 (Fortran_functions): Grok BLOCK DATA.
5169
51701998-01-23 Andreas Schwab <schwab@gnu.org>
5171
5172 * movemail.c (main): Fix interwoven brace and cpp conditional
5173 nesting.
5174
362bc2da
DL
51751997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5176
cb438d6e
JB
5177 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5178 with a '>' any lines starting with "From " read from the POP server,
5179 but leave the code in place, wrapped in #ifdef
362bc2da 5180 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5181 because it turns out that something is depending on it.
5182 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5183 Convert the character \037 (^_) at the beginning of a line into
5184 the character '^' followed by the character '_', because otherwise
5185 Emacs can't parse the resulting file as a valid BABYL file.
5186 Change suggested by Paul Eggert <eggert@twinsun.com>.
5187
51881997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5189
5190 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5191 server to contain embedded nulls.
5192
51931997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5194
362bc2da
DL
5195 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5196 quotes with a '>' any lines starting with "From " read from the
5197 POP server, but leave the code in place, wrapped in #ifdef
5198 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5199 because it turns out that something is depending on it.
5200 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5201
5202 Convert the character \037 (^_) at the beginning of a line into
5203 the character '^' followed by the character '_', because otherwise
5204 Emacs can't parse the resulting file as a valid BABYL file.
5205 Change suggested by Paul Eggert <eggert@twinsun.com>.
5206
52071997-11-22 Richard Stallman <rms@gnu.org>
5208
5209 * b2m.c: Include getopt.h.
5210 (main): Use getopt_long to handle --version and --help.
5211
5212 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5213
52141997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5215
b166dcd8
KC
5216 * pop.c (fullwrite): Get rid of an extra call to write.
5217 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5218
52191997-10-16 Dave Love <d.love@dl.ac.uk>
5220
ecc54057
JB
5221 * etags.c (L_getit): Always make named tags so that Emacs
5222 completion on symbols containing `:' etc. works.
5223 (get_scheme): Likewise.
362bc2da
DL
5224
52251997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5226
5227 * pop.c: Use system header files instead of declaring C-library
5228 functions explicitly.
5229
52301997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5231
5232 * Version 20.2 released.
5233
52341997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5235
5236 * Version 20.1 released.
5237
52381997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5239
5240 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5241
5242 * ntlib.c (getpid): Delete function.
5243
52441997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5245
5246 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5247
52481997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5249
5250 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5251 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5252
52531997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5254
5255 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5256
52571997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5258
5259 * profile.c (get_time): Cast arg to fprintf.
5260
5261 * hexl.c (main): Use %08lx instead of %08x in printf because the
5262 variable named addresses is long.
5263
52641997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5265
5266 * makefile.nt (lisp): Update paths to lisp files that have moved.
5267
52681997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5269
5270 * makefile.nt (ctags.obj): New target.
5271 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5272
5273 * ntlib.h: Add includes.
5274 Undo definitions of crt routines from config.h.
5275
52761997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5277
5278 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5279
52801997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5281
5282 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5283 Kerberos V5 for movemail, including detection of V4 and V5 header
5284 files and libraries.
362bc2da 5285 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5286 declarations of string functions.
362bc2da 5287 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5288 V5 API rather than the old one.
362bc2da 5289 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5290 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5291 with a constant in a header file.
362bc2da
DL
5292
5293 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5294 Kerberos V5 for movemail, including detection of V4 and V5 header
5295 files and libraries.
362bc2da
DL
5296
52971997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5298
5299 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5300
5301 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5302
362bc2da
DL
53031997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5304
5305 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5306
53071997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5308
5309 * movemail.c (rindex): Add declaration.
5310
d57727c9 53111997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5312
5313 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5314 (movemail.exe): Depend upon and link with getopt files.
5315 (obj): Include new source files.
5316 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5317 (lisp): Include new and reorganized elisp files.
5318
53191997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5320
5321 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5322
53231997-06-25 Paul Eggert <eggert@twinsun.com>
5324
5325 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5326
53271997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5328
5329 * b2m.c (readline): Terminate buffer properly when EOF seen.
5330 Test for valid pointer before dereferencing it.
5331
880820fe 53321997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5333
5334 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5335 defined inside etags.c if HAVE_CONFIG_H is defined.
5336
880820fe 53371997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5338
ecc54057 5339 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5340 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5341 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5342 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5343 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5344 (longopts): New long options without short counterpart are
5345 globals, members, no-globals, no-members. Regexp options are now
5346 defined conditionally to ETAGS_REGEXPS.
78be8b64 5347 (print_help): Update.
362bc2da 5348
880820fe 53491997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5350
5351 * etags.c (C_entries): Use "." instead of "::" for Java.
5352 (consider_token): is_func renamed to is_func_or_var.
5353 (C_entries): is_func renamed to funorvar.
e1dbe924 5354 (C_entries): Initialize tok.named.
362bc2da
DL
5355 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5356 get rid of "import", "package" and "friend".
b166dcd8
KC
5357 (fvdef): Rename from funcdef. Also some constants renamed.
5358 All users changed.
362bc2da
DL
5359 (C_entries): Make separate tags for variables separated by comma.
5360 (globals, members): New flags.
5361 (main, C_entries): Use them.
5362 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5363
880820fe 53641997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5365
5366 * etags.c (funcdef): New vignore constant.
5367 (consider_token, C_entries): Use it to tag global variables.
5368 (print_help): Update for global variables.
5369 (consider_token, C_entries): Set the len member of token_name.
5370 (prolog_pred): Cleanup according to GNU coding standards.
5371 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5372 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5373
880820fe 53741997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5375
5376 * etags.c (CHARS, CHAR): New constant and macro.
5377 (iswhite, begtoken, intoken, endtoken): Use them.
5378 (notinname, _nin, nonam): New macro, array, string.
5379 (init): Cleanup and init _nin.
5380 (new_pfnote): New function.
5381 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5382 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5383
880820fe 53841997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5385
5386 * etags.c (C_entries, Pascal_functions): Cleanup.
5387 (TeX_functions): NULL as a function arg needs a cast.
5388 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5389
880820fe 53901997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5391
5392 * etags.c (TeX_functions): Cleaned up.
61b108cc 5393 (tex_getit): Remove.
362bc2da
DL
5394
53951997-05-13 Paul Eggert <eggert@twinsun.com>
5396
5397 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5398 non-files within the RCS subdirectory.
362bc2da 5399
880820fe 54001997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5401
5402 * etags.c (C_JAVA): New #define.
5403 (Cjava_suffixes): .java is Java.
5404 (Cjava_entries): New function.
5405 (lang_names): Add Java.
5406 (sym_type): Add st_C_javastruct for Java.
5407 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5408 (consider_token, C_entries): Recognize Java structures.
362bc2da 5409
880820fe 54101997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5411
7877f373
JB
5412 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5413 (Postscript_suffixes): .ps is PostScript.
5414 (lang_names): Add postscript.
362bc2da
DL
5415 (Postscript_functions): New function.
5416 (TEX_decode_env): Close minor memory leak.
5417 (just_read_file): Correct the char number of the tag.
5418
54191997-05-11 Paul Eggert <eggert@twinsun.com>
5420
5421 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5422 Don't prepend $nl since this causes some shells to generate the
5423 empty string when IFS is $nl.
362bc2da 5424 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5425 PC-based shells mishandle CR.
362bc2da
DL
5426 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5427 nismatch, in case it's set to some nonstandard value.
1c478461 5428
362bc2da
DL
54291997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5430
5431 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5432 read in separate blocks.
5433
880820fe 54341997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5435
5436 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5437 (struct linebuffer): New member `len' is the length of the string.
5438 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5439 Use it instead of strlen.
5440 (TEX_getit): Declare and define unconditionally as static.
5441 (TeX_functions): Use if instead of #if TeX_named_tokens.
5442 (add_regex): Set RE_INTERVALS flag for regex compilation.
5443 (substitute): Code cleanup.
5444 (readline_internal): Code cleanup, set new member `len'.
5445 (readline): Bug corrected.
5446
54471997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5448
5449 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5450 (obj): Change references of nt*.c files to w32*.c files.
5451
880820fe 54521997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5453
5454 * etags.c (xnew): Add support for debugging with chkmalloc.
5455 (error): Use this instead of printf whenever possible.
e1dbe924 5456 (main): Only call xnew after having initialized progname.
362bc2da
DL
5457 (substitute): Bad memory corruption error corrected.
5458
880820fe 54591997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5460
5461 * etags.c (add_regex): Undo previous change.
5462 (relative_filename): Small memory leak closed.
5463 (absolute_filename): Cleaned up the code, possibly closing a bug.
5464 (absolute_dirname): Always return a newly allocated string.
1c478461 5465
362bc2da
DL
54661997-03-21 Paul Eggert <eggert@twinsun.com>
5467
5468 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5469 of the form ,*, or *_; they are probably RCS lock files.
5470 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5471 they are used by rcsfreeze.
5472
880820fe 54731997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5474
2f2c687b 5475 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5476
54771997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5478
5479 * movemail.c (popmail): Remove some unnecessary function
5480 declarations.
5481 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5482 into pop_retr, there's no reason to pass in mbx_write, and the
5483 file argument can be declared FILE * explicitly. This fixes a
5484 compilation problem on systems with 64-bit pointers.
5485
54861997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5487
5488 * movemail.c: Delete duplicate inclusion of fcntl.h
5489 and duplicate #undefs of open, read, write, close.
5490
54911997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5492
5493 * movemail.c (main): Do not display "[POP-password]" in the usage
5494 message when movemail is compiled without POP support.
5495 (main, popmail): Add the optional "-p" argument, which causes
5496 movemail to leave mail in the inbox after copying it into the
5497 output file.
1c478461 5498
362bc2da
DL
5499 * Makefile.in (movemail): Link with getopt.
5500
55011997-01-20 Paul Eggert <eggert@twinsun.com>
5502
ecc54057 5503 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5504 (Copyright, Help, Id): New variables, for above.
5505 (rlog): Use -q option with cvs log, to avoid useless chatter.
5506
5507 Treat logs of "Initial revision" (RCS) or "file F was initially added
5508 on branch B." (CVS) as if they said "New file.", for consistency with
5509 change log entries.
5510
55111997-01-01 Paul Eggert <eggert@twinsun.com>
5512
5513 * vcdiff (PATH): Add /usr/xpg4/bin,
5514 where XPG4 SCCS hangs out in Solaris 2.5.
5515 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5516
55171996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5518
5519 * etags.c (streq, strneq): Use == NULL rather than !.
5520
55211996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5522
5523 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5524 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5525
5526 * movemail.c: Include maillock.h (conditionally).
5527 Remove a redundant inclusion of <stdio.h>.
5528 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5529 (main): Add variable spool_name.
5530 Support the usage of maillock and mailunlock to
ecc54057 5531 lock and unlock mailboxes.
362bc2da
DL
5532 (mail_spool_name): New function.
5533
5534 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5535 movemail to exit with an error status incorrectly on systems which
5536 use lock files rather than a system locking function to lock
5537 mailboxes.
362bc2da
DL
5538
55391996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5540
5541 * pop.c (socket_connection): Free realhost after using it.
5542
880820fe 55431996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5544
5545 * etags.c (C_entries): Test tok.valid. This handles some
5546 particular cases involving function declarations that failed.
5547
55481996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5549
362bc2da
DL
5550 * pop.c (socket_connection):
5551 gethostbyname may return a pointer to static data.
5552 krb_realmofhost can clobber it. So copy it.
5553
880820fe 55541996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5555
5556 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5557 must cast it to (char *) because we have no prototypes.
5558 (make_C_tag): Macro deleted, new function.
5559 (C_entries): Calls to make_C_tag macro changed to call function.
5560
880820fe 55611996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5562
5563 * etags.c (grow_linebuffer): New function.
5564 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5565 (make_tag): Macro renamed to make_C_tag. All callers changed.
5566 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5567 (Prolog_functions): prolog_skip_comment was called with wrong
5568 number of arguments.
6088b51f 5569 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5570
880820fe 55711996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5572
5573 * etags.c (relative_filename): Bug corrected.
5574 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5575 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5576
55771996-11-03 Paul Eggert <eggert@twinsun.com>
5578
5579 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5580 repository file names.
362bc2da
DL
5581
55821996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5583
5584 * emacsserver.c: Fix 1996-09-02 change.
5585
55861996-10-12 Paul Eggert <eggert@twinsun.com>
5587
5588 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5589 option', since CVS says 'invalid option'.
362bc2da
DL
5590 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5591 revisions, since some hosts reject 1970-01-01 when east of UTC.
5592 (date): Remove.
5593
55941996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5595
5596 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5597
880820fe 55981996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5599
5600 * etags.c (print_version): Print copyright info.
5601
5602 * etags.c (print_help): Print the bug reporting address.
5603 (main): Use return as the last instruction, instead of exit.
5604
5605 * etags.c (main): Don't open the tags file in cxref mode.
5606
56071996-09-29 Dave Love <d.love@dl.ac.uk>
5608
5609 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5610 as well as earlier CVSs and RCS.
362bc2da
DL
5611
56121996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5613
5614 * movemail.c (main): If the lock call fails with EBUSY or
5615 EAGAIN, retry a few times.
5616
56171996-09-25 Paul Eggert <eggert@twinsun.com>
5618
5619 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5620 whether to append -zLT.
362bc2da
DL
5621
56221996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5623
5624 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5625 * emacsclient.c, movemail.c: Likewise.
5626
56271996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5628
5629 * emacsclient.c (longopts): Change nowait to no-wait.
5630 (print_help_and_exit): Fix option name; upcase metavars.
5631
56321996-09-06 Erik Naggum <erik@naggum.no>
5633
5634 * emacsserver.c (main): Declare `fromlen' as size_t.
5635
56361996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5637
5638 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5639
56401996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5641
5642 * emacsclient.c (quote_file_name): Quote with &, not \.
5643 Quote `-' only at start of file name. Terminate the value string.
5644
5645 * emacsserver.c: Include signal.h properly;
5646 delete the duplicate includes for it.
5647
5648 * emacsserver.c: On fatal signal, delete socket-file:
5649 * emacsserver.c: Include signal.h.
ecc54057 5650 (xmalloc, fatal, error): New functions.
362bc2da
DL
5651 (delete_socket, handle_signals): New functions.
5652 (progname, socket_name): New variables.
194d44e7 5653 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5654
56551996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5656
5657 * emacsclient.c (quote_file_name): New function.
5658 (main, both versions): Use quote_file_name.
5659 (decode_options): Don't return a value.
5660 (main, both versions): Use optind.
5661 Don't check for -nowait here.
1c478461 5662
362bc2da
DL
5663 * emacsclient.c (decode_options): New function.
5664 (main, both versions): Call decode_options.
5665 (print_help_and_exit): New function.
5666 (VERSION): New macro.
5667
5668 * Makefile.in (emacsclient): Link with getopt.
5669 Add -DVERSION so emacsclient knows its version number.
5670
56711996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5672
5673 * makefile.nt (lisp): Include dos-nt.elc.
5674
56751996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5676
5677 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5678
56791996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5680
5681 * emacsclient.c (both versions): Handle -nowait and --nowait
5682 by sending data to the server.
5683
56841996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5685
5686 * Makefile.in (INSTALL_STRIP): New variable.
5687 (${archlibdir}): Use INSTALL_STRIP.
5688
5689 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5690 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5691
5692 * pop.c: Reverse conditional in previous change.
5693
56941996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5695
5696 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5697
56981996-08-24 Paul Eggert <eggert@twinsun.com>
5699
5700 * rcs2log: Use ISO 8601 date format, with time zone appended
5701 if change-log-time-zone-rule is non-nil, instead of
5702 traditional Unix date format.
5703
5704 (datearg): When computing default from ChangeLog, handle ISO format
5705 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5706 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5707 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5708 "$datearg" option to $rlog.
5709 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5710 (month_data): Remove `mo'; no longer needed.
10d1d0af 5711 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5712
5713 Match `revision' line of rlog output more accurately.
5714
5715 Add -c, -v options.
5716
57171996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5718
5719 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5720
57211996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5722
5723 * Version 19.33 released.
5724
57251996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5726
5727 * Version 19.32 released.
5728
57291996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5730
5731 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5732 computing character positions in source files.
5733
57341996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5735
5736 * makefile.nt (clean): Use OBJDIR macro.
5737
57381996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5739
5740 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5741
c60ee5e7 57421996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5743
ecc54057 5744 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5745 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5746 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5747
57481996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5749
5750 * ntlib.h: Correct return type of getwd.
5751 * ntlib.c (getwd): Correct return type.
5752
57531996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5754
5755 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5756 to infile.
5757
57581996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5759
5760 * makefile.nt: Remove all references to wakeup.
5761
880820fe 57621996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5763
5764 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5765 explicit, mutable, typename.
5766
57671996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5768
5769 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5770 streams, one for sending and one for reading the reply.
5771
57721996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5773
5774 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5775 (wakeup): Target deleted.
5776 (UTILITIES): Delete wakeup and timer.
5777
5778 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5779
57801996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5781
5782 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5783 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5784
57851996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5786
5787 * etags.c (main): Copy cwd when appending slash.
5788
57891996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5790
5791 * Version 19.31 released.
5792
880820fe 57931996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5794
5795 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5796 (Pascal_functions): Increase linecharno by the correct number of
5797 chars, inline the GET_NEW_LINE macro and delete its definition.
5798
c60ee5e7 57991996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5800
5801 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5802
c60ee5e7 58031996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5804
5805 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5806 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5807
5808 * ntlib.c: Include ntlib.h.
5809 (nt_sleep): Rename to sleep.
5810 (getwd): Return directory.
5811 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5812 sys_ctime, sys_fopen): New functions.
5813
5814 * ntlib.h: New file.
5815
58161996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5817
b166dcd8 5818 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5819 (pop_open, pop_trash): Make the trash_started code unconditional.
5820 (socket_connection): Delete casts to void.
5821
58221996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5823
b166dcd8
KC
5824 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5825 Definitions copied from lisp.h.
362bc2da
DL
5826
58271996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5828
5829 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5830
5831 * hexl.c [DOSNT]: Include fcntl.h.
5832 [WINDOWSNT]: Include io.h.
5833 (main) [MSDOS]: Change conditional to DOS_NT.
5834
5835 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5836 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5837 [WINDOWSNT]: Include locking.h.
5838 (main): Update usage message. Use IS_DIRECTORY_SEP.
5839 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5840 (main) [WINDOWSNT]: Invoke locking instead of flock.
5841 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5842 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5843 Include winsock.h; don't include unix inet headers.
5844 (popmail): Add password argument and pass it to pop_open.
5845 Open output file in binary mode.
5846
5847 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5848 Macro SOCKET_ERROR undefined.
362bc2da
DL
5849 Don't declare h_errno.
5850 [!WINDOWSNT]: Define macros recv and send.
5851 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5852 (pop_open) [WINDOWSNT]: Initialize trash_started.
5853 (have_winsock) [WINDOWSNT]: New variable.
5854 (socket_connection) [WINDOWSNT]: Initialize winsock.
5855 (socket_connection): Use closesocket instead of close.
5856 (getline): Use recv instead of read.
5857 (fullwrite): Use send instead of write.
5858 (pop_trash): Use closesocket instead of close.
5859 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5860 Check if being called recursively by sendline.
5861
5862 * pop.h (struct _popserver): New field trash_started.
5863
5864 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5865
58661996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5867
5868 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5869
58701996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5871
5872 * etags.c [WINDOWSNT]: Include io.h.
5873
58741996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5875
5876 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5877
58781996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5879
5880 * hexl.c [DJGPP v2]: Include io.h.
5881 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5882
5883 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5884 DJGPP v2.
5885
58861996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5887
5888 * etags.c (absolute_filename): Use absolutefn.
5889
58901996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5891
5892 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5893 letter isn't an alphabetic character.
5894 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5895 (process_file) [DOS_NT]: Convert all slashes to forward style.
5896 (absolute_filename) [DOS_NT]: Emit error message for relative
5897 paths with a drive letter.
5898 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5899 DOS/NT drive letters which try to reference the parent of the root.
5900 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5901
59021996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5903
5904 * makefile.nt: Change uses of del to $(DEL).
5905
880820fe 59061996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5907
5908 * etags.c (just_read_file): Reset lineno and charno on entry.
5909
59101996-03-15 Anders Lindgren <andersl@csd.uu.se>
5911
58179cce 5912 * etags.c: Prolog language totally rewritten.
ecc54057 5913 (Prolog_functions): Rewritten from scratch.
61b108cc 5914 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5915 (prolog_skip_comment): New function, like old skip_comment.
5916 (prolog_pred, prolog_atom, prolog_white): New functions.
5917 (erlang_func, erlang_attributes): Forward declarations added.
5918 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5919
880820fe 59201996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5921
5922 * etags.c (absolutefn): DOS_NT version corrected.
5923 (main): Append "/" to the dir name only if not already there.
5924 (print_help): Explain the absolute/relative file name issue.
1c478461 5925
362bc2da
DL
59261996-03-08 Anders Lindgren <andersl@csd.uu.se>
5927
10d1d0af
JB
5928 * etags.c: New Language Erlang added.
5929 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5930 (erlang_white): New functions.
362bc2da
DL
5931 (Erlang_suffixes): New suffix list.
5932 (lang_names): Erlang entry added.
5933 (prolog_getit): Accepts headers spanning several lines.
5934 Always name tags.
b166dcd8 5935 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5936 newline characters.
5937 (readline_internal): Zero-terminate last line.
5938
59391996-03-20 Mike Long <mike.long@analog.com>
5940
5941 * b2m.c (main): Initialize progname variable before using it.
5942 Quote `username' in From_ header.
5943
59441996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5945
5946 * ntlib.c (getpid): New function.
5947
59481996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5949
5950 * emacsclient.c (main, both definitions):
5951 Print a newline for normal termination.
5952
59531996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5954
5955 * tcp.c (main): Convert port to network byte order.
5956
59571996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5958
5959 * pop.c (pop_retrieve, getline): Avoid type clashes.
5960
59611996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5962
5963 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5964
59651996-01-15 Paul Eggert <eggert@twinsun.com>
5966
5967 * rcs2log (initialize_fullname): Add support for NIS+.
5968 (hostname): Fully qualify the default hostname with the domainname
5969 if the hostname lacks a `.'.
5970
362bc2da
DL
59711996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5972
5973 * etags.c (consider_token): Fix typo in expression.
5974
59751996-01-04 Paul Eggert <eggert@twinsun.com>
5976
5977 * etags.c (substitute): Fix spelling in message.
5978
59791996-01-03 George V. Reilly <georger@microcrafts.com>
5980
5981 * makefile.nt (etags, ctags): Compile with regexp support.
5982 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5983 subdirectory exists before compiling.
1c478461 5984
362bc2da
DL
59851996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5986
5987 * emacsserver.c (main): Do chmod based on existing permission.
5988
59891995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5990
5991 * Makefile.in (install): Turn on read/execute permission.
5992
59931995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5994
5995 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5996 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5997
59981995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5999
b166dcd8 6000 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 6001
880820fe 60021995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6003
6004 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6005 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6006 get_scheme, prolog_getit): Name the tag in ctags mode.
6007 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6008 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6009 (suggest_asking_for_help): New function.
6010 (main, get_language_from_name): Use suggest_asking_for_help.
6011 (main): Let get_language_from_name make language existence check.
6012 (streq, strneq): Check the arguments #if DEBUG.
6013
880820fe 60141995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6015
6016 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6017 (gperf): Add keywords for Objective C and GNU macros.
6018 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6019 (begtk): The '@' character can start a token.
6020 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6021 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6022 (plain_C_suffixes): Add .m and .lm for Objective C.
6023 (Yacc_suffixes): Add .ym for Objective yacc.
6024 (GROW_LINEBUFFER): New macro.
6025 (consider_token, C_entries, Pascal_functions): Use the new macro.
6026 (consider_token): Take one more argument. Caller changed.
6027 (consider_token): Use the hashing function to spot GNU macros.
6028 (C_entries): Consider // as a comment start even in plain C for
6029 the sake of Objective C parsing.
6030
880820fe 60311995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6032
2f2c687b 6033 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6034 compile with regexp support enabled.
362bc2da
DL
6035
60361995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6037
6038 * Version 19.30 released.
6039
60401995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6041
6042 * makefile.nt (DOC, clean): Don't use switches to del not
6043 supported by Windows 95.
6044
60451995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6046
6047 * Makefile.in (regex.o): Depend on ../src/config.h.
6048
60491995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6050
6051 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6052 (LOADLIBES): Use LIB_STANDARD.
6053
60541995-11-07 Kevin Gallo <kgallo@microsoft.com>
6055
6056 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6057 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6058 Windows 95 conditional.
6059
880820fe 60601995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6061
b166dcd8
KC
6062 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6063 (get_lang_from_suffix): New functions.
362bc2da
DL
6064 (get_language): Function deleted.
6065 (lang_entry): Two members added to struct.
6066 (lang_names): Reflect the new layout of lang_entry.
6067 (print_language_names, main, find_entries): Use the new functions.
6068 (find_entries): Look at the first line for #! if no language.
6069 (C_entries): Invalidate the token when funcdef is reset.
6070 (Perl_functions): New function.
6071 (lang_suffixes): .pl and .pm are Perl suffixes.
6072
880820fe 60731995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6074
6075 * etags.c (lowcase): Use the standard tolower function.
6076 (substitute): Remove some wrong and some useless code related with
a64387ee 6077 escape '\' character in regexp replacement string.
b166dcd8 6078 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6079 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6080 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6081 .prolog for prolog (.pl removed).
6082 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6083 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6084 (add_node): Dead code removed.
6085
60861995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6087
6088 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6089 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6090
60911995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6092
6093 * test-distrib.c: Add #undef for open, close, read, write.
6094
60951995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6096
6097 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6098 [! O_RDONLY]: Define it to zero.
6099 (main): Use O_RDONLY instead of explicit zero.
6100
880820fe 61011995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6102
6103 * etags.c (Pascal_functions): Close comment bug corrected.
6104 (add_node): Correctly compare node file names.
6105 (Pascal_functions): Correctly allocate and free memory for tline.
6106 (pfnote): Put the definition of fp in the innermost block.
6107 (NODE): `named' member removed.
6108 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6109 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6110 (pfnote): `named' argument removed, all callers changed.
6111 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6112 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6113 removed from pfnote call, some code cleanup.
362bc2da
DL
6114 (relative_filename): Free temporary space allocated by concat.
6115
61161995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6117
6118 * Makefile.in (getdate.c): New target.
6119 (getdate.o): Just compile getdate.c.
6120
61211995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6122
6123 * fakemail.c (xrealloc): Change cast to match return type.
6124
61251995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6126
6127 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6128
61291995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6130
6131 * movemail.c (main): Fix previous change.
6132 Add error check for empty OUTNAME.
6133
61341995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6135
6136 * movemail.c (main): Mention lock file name in error message.
6137
61381995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6139
6140 * profile.c (gettimeofday): New function, defined if necessary.
6141
61421995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6143
6144 * Makefile.in: Renamed from Makefile.in.in.
6145 (distclean): Delete Makefile.c, not Makefile.in.
6146
61471995-07-17 Michael Shields <shields@tembel.org>
6148
6149 * Makefile.in.in (tags): Synonym for `TAGS'.
6150
61511995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6152
6153 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6154 configure has already set $(INSTALL) to the proper relative path.
6155
362bc2da
DL
61561995-07-08 Paul Eggert <eggert@twinsun.com>
6157
6158 * rcs2log (datearg): Separate date from time with comma, not space,
6159 to work around CVS 1.5 bug.
6160 (CVSROOT): Don't abort when unset if repository is absolute.
6161
61621995-07-07 Paul Eggert <eggert@twinsun.com>
6163
6164 * rcs-checkin, rcs2log, vcdiff:
6165 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6166 that interpret `#! /' as a 4-byte magic number.
6167
61681995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6169
6170 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6171 mailbox with "po:mailbox", the mailbox is everything after the
6172 "po:" prefix.
6173
61741995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6175
6176 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6177 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6178
61791995-06-28 Paul Eggert <eggert@twinsun.com>
6180
6181 * rcs2log (CVSROOT, repository):
6182 Allow remote repositories a la CVS 1.4.
6183
880820fe 61841995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6185
2f2c687b
JB
6186 * etags.c (plain_C_entries): New function.
6187 (lowcase): New macro.
6188 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6189 (lang_suffixes): New suffix ".pc" for Pro*C files.
6190 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6191 (tail): Look for the end of the token when comparing.
6192 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6193
61941995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6195
6196 * movemail.c (main): Add newline in usage message.
6197
61981995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6199
6200 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6201
880820fe 62021995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6203
6204 * etags.c (find_entries): Rewind before rereading the input file.
6205
62061995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6207
6208 * Version 19.29 released.
6209
6210 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6211 This undoes part of the previous change.
6212
62131995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6214
6215 * make-docfile.c (main): On MSDOS, don't change stdout
6216 to binary, and insist on an -o option.
6217
62181995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6219
5165d44a 6220 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6221 starting with a drive letter.
6222
6223 * makefile.nt (install): Copy wakeup.exe properly.
6224
62251995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6226
6227 * make-docfile.c [MSDOS]: #undef chdir.
6228
62291995-06-04 Paul Eggert <eggert@twinsun.com>
6230
6231 * rcs2log (output_authors): Allow ':' in time zone,
6232 as per ISO 8601 and RCS 5.6.8 beta.
6233
880820fe 62341995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6235
6236 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6237 compatibility problems.
6238
62391995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6240
6241 * etags.c (etags_getcwd): Don't use #elif.
6242 Have just one function body.
6243
62441995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6245
6246 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6247 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6248 upon LIBS.
6249 (DOC): Use del instead of rm.
6250 (DOC) [WINDOWS95]: Use DOC.
6251 (clean): Handle MSVC aux files.
5165d44a 6252 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6253 (config.h): Use $(CONFIG_H)
6254 (make-docfile.obj): Depend upon config.h.
6255 Clean up comments.
6256
880820fe 62571995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6258
6259 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6260 former gives the true path even in the presence of simlinks.
6261
62621995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6263
6264 * movemail.c (main): Increase lock timeout to five minutes.
6265
62661995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6267
6268 * makefile.nt (obj): Use .c files.
6269
62701995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6271
6272 * make-docfile.c: Include config.h.
6273 (NO_SHORTNAMES): New definition.
6274 (xmalloc): Return long *.
6275
6276 * etags.c (C_entries): Cast result of xrealloc.
6277 (xmalloc, xrealloc): Declare them to return long *.
6278
6279 * b2m.c (xmalloc, xrealloc): Declare them long *.
6280
6281 * movemail.c (xmalloc): Declare it to return long *.
6282
62831995-04-30 Paul Eggert <eggert@twinsun.com>
6284
6285 * rcs2log (datearg): If rlog options are specified explicitly,
6286 omit the implicit '-d>DATE' option.
6287 (repository, rlog): Allow absolute paths to CVS repositories.
6288 Look only at the first line of CVS/Repository.
6289
62901995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6291
6292 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6293 realclean.
6294
62951995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6296
6297 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6298 Alternative (empty) definitions.
6299
63001995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6301
6302 * emacsclient.c (main): Add argv[0] to an error message.
6303
63041995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6305
6306 * emacsclient.c (main): Improve error handling.
6307 * cvtmail.c (main, skip_to_lf): Improve error handling.
6308 (sysfail): New function.
6309
6310 * b2m.c (main): Check for trailing ", " before trying to delete it.
6311
63121995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6313
6314 * Makefile.in.in (all): Build test-distrib and make-docfile.
6315
6316 * make-docfile.c (scan_c_file): At end, restore file name last char
6317 to its original value.
6318
63191995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6320
6321 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6322
63231995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6324
b166dcd8 6325 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6326 (alloca.o, regex.o): Use BASE_CFLAGS.
6327
63281995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6329
6330 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6331
63321995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6333
6334 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6335 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6336
63371995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6338
6339 * aixcc.lex: File deleted--surely obsolete now.
6340
63411995-03-23 Paul Eggert <eggert@twinsun.com>
6342
6343 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6344 portability to mawk and nawk.
6345
63461995-03-21 Paul Eggert <eggert@twinsun.com>
6347
6348 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6349 -u "login<tab>fullname<tab>mailaddr".
6350
63511995-03-21 Paul Eggert <eggert@twinsun.com>
6352
6353 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6354 replaces the (now obsolescent) -n login fullname mailaddr option.
6355 Add -R option for recursive rlog.
07655e62 6356 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6357 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6358 Quote authors and fullnames correctly.
6359 Don't omit path from repository root when logging CVS files.
6360
63611995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6362
6363 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6364 even if HAVE_SYSVIPC.
6365 * emacsclient.c (main): Use getcwd if not BSD.
6366
880820fe 63671995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6368
2f2c687b 6369 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6370 (readline_internal): Do not access the char before start of line.
6371
880820fe 63721995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6373
e1dbe924
PE
6374 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6375 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6376 (make_tag): Make token only if token is valid and reset validity.
6377 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6378 (TOKEN): Add a new member: valid.
362bc2da 6379
880820fe 63801995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6381
6382 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6383 (main): Do not read twice the last filename in the stdin file list.
6384
880820fe 63851995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6386
e1dbe924 6387 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6388 (C_entries): Do not allocate a new space for each token found by
6389 consider_token. Let make_tag do that instead.
6390 (make_tag): Since now TOKEN has memory of where it is taken from,
6391 this new macro substitutes both make_tag_from_new_lb and
6392 make_tag_from_oth_lb. All callers changed.
6393 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6394 (main): Initialize token_str.
6395 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6396 (token_str): New global variable used by C_entries.
6397
63981995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6399
b166dcd8 6400 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6401
880820fe 64021995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6403
e1dbe924 6404 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6405 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6406
880820fe 64071995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6408
6409 * etags.c (longopts, print_help, main): Use -I as abbreviation
6410 for the --ignore-indentation option.
6411 (main): Do not print an error message for unknown options.
6412
880820fe 64131995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6414
61b108cc 6415 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6416 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6417 (constantypedefs, update, vgrind_style, no_warnings)
6418 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6419 (permit_duplicates): Was a var, now a #define.
6420 (filename_lb): Was global, now local to main.
6421 (main): Open the tag file when in cxref mode.
6422 Use a BUFSIZ size buffer for making the shell commands.
6423 Look at the return value from the system routine.
6424 Exit when cannot open the tag file.
6425 (process_file): Open the file and pass the FILE* to find_entries.
6426 (find_entries): Now void, because does not open the file itself.
6427 (pfnote): Recovering from lack of memory does not work. Removed.
6428 Use savenstr and simplify the code.
6429 (free_tree): Only free the name space if node is named.
6430 (structtag): Now a pointer, not a fixed length array of chars.
6431 (consider_token): Don't take a token as argument. Use savenstr
6432 when saving a tag in structtag. Callers changed.
6433 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6434 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6435 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6436 (pfcnt): Delete. Users updated.
194d44e7
JB
6437 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6438 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6439 the tag instead of a fixed size buffer.
6440
64411995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6442
6443 * movemail.c (main): Skip past the colon in inname.
6444
880820fe 64451995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6446
6447 * etags.c (pfatal): New function.
6448 (main, etags_getcwd): Use pfatal.
6449 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6450
880820fe 64511995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6452
6453 * etags.c (Lang_function): Use void instead to declare the
6454 language functions, because many compilers are buggy.
6455 (etags_getcwd): Fix the previous fix on the #else branch.
6456 (readline_internal): Discard possible \r before \n here.
6457 (C_entries): Do not deal with \r here: undo previous fix.
6458
880820fe 64591995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6460
6461 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6462 functions and a macro that allow the program to work on input
6463 lines of whatever length. Copied from etags.c.
6464 (fatal): Print a fatal error message and exit.
6465 (main): Use the new functions. Fixed a bug that made a \037 char
6466 appear at the end of the output.
6467
64681995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6469
6470 * etags.c (C_entries): Ignore carriage return at end of line.
6471
64721994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6473
6474 * fakemail.c (xmalloc, xrealloc): Add casts.
6475 (add_field): Handle <...> and "..." syntax.
6476 (setup_files, get_keyword): Clean up parens and line breaks.
6477 (args_size): Likewise.
6478
64791994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6480
6481 * yow.c: Include program name in error messages.
6482
64831994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6484
6485 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6486 (xmalloc, fatal, error): New functions.
6487 (progname): New variable.
6488 (main): Set progname.
6489
64901994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6491
6492 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6493 (main): If socket/mqueue name is in home dir, add in the host name.
6494 Rename .emacs_server to .emacs-server....
6495
64961994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6497
6498 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6499
880820fe 65001994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6501
2f2c687b
JB
6502 * etags.c (print_help): Print --regex usage for ctags also.
6503 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6504
880820fe 65051994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6506
6507 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6508 is compiled if this is defined. The new functions and variables
6509 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6510 [VMS]: All VMS specific code previously contained in
6511 etags-vmslib.c is now included here, modified for dealing with
6512 language and regex options intermixed with filenames.
6513 (header_file): Global variable deleted.
6514 (Lang_Function): New typedef. All language parser functions
6515 changed to this new type.
6516 (string_numeric_p, substr, prestr): Functions deleted.
6517 (readline_internal): Does the job that readline did previously.
6518 (longopts): --language and --regex options added.
6519 (lang_names, lang_extensions, lang_func, print_language_names):
6520 New structures, variables and functions for choosing languages.
6521 (print_help): Help strings updated. Calls print_language_names.
6522 (argument_type, ARGUMENT): Typedefs for dealing with language and
6523 regex options intermixed with filenames.
b166dcd8 6524 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6525 line to deal with language and regex options intermixed with
6526 filenames.
6527 (get_language, default_C_entries, Cplusplus_entries,
6528 Cstar_entries, Yacc_entries, just_read_file): New functions.
6529 (find_entries): Use the new method for choosing the language.
6530 (Pascal_functions): Allow intermixing of comment styles.
6531 (prolog_getit, skip_comment): Rewritten for speed.
6532 (readline): Rewritten to deal with regexps.
6533
880820fe 65341994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6535
6536 * etags.c (<errno.h>): #include added.
6537 (etags_getcwd): Check return value from getcwd.
6538
65391994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6540
6541 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6542 (get_time): Use EMACS_SUB_TIME.
6543
d57727c9 65441994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6545
6546 * ntlib.c: New file.
6547 * makefile.nt: New file.
6548
6549 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6550 [WINDOWSNT]: Include the NT headers.
6551 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6552
6553 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6554 [WINDOWSNT]: Include some NT headers.
6555
65561994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6557
6558 * pop.c (getline): When a search of already-read input for CRLF
6559 fails, store the fact that we've searched it and don't search it
6560 again after reading more data.
6561
6562 * pop.c (getline): When determining whether or not it's necessary
6563 to grow the input buffer, take into account the null that's stored
6564 at the end of already-read input in the buffer.
6565
880820fe 65661994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6567
2f2c687b 6568 * etags.c (prestr, substr): Return a logical type.
362bc2da 6569 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6570 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6571 (C_entries): Now we can use Tom Hageman patch for extern "C".
6572
65731994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6574
6575 * movemail.c: PopServer renamed to popserver throughout.
6576
65771994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6578
6579 * etags.c: Don't declare malloc, since we include config.h.
6580 * fakemail.c: Likewise.
6581
65821994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6583
6584 * movemail.c: Don't declare malloc.
6585
65861994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6587
6588 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6589 avoid syntax error.
362bc2da
DL
6590
65911994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6592
6593 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6594 defined, and if HAVE_CONFIG_H isn't defined, define
6595 MAIL_USE_POP always (so that this file can be included in
6596 other programs besides emacs).
6597
6598 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6599 HAVE_CONFIG_H isn't defined.
6600
6601 * pop.c (find_crlf, getline): Instead of using strstr, use a
6602 custom function for finding CRLF.
6603 (my_strstr): Function deleted.
6604
66051994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6606
6607 * pop.c (getline): Fix a segfault because of passing a
6608 non-null-terminated string into strstr(). Fix from
6609 djm@va.pubnix.com (David J. MacKenzie).
6610
6611 * pop.c: Don't include <string.h> and <strings.h>.
6612
b166dcd8
KC
6613 * pop.c: Include <des.h> before <krb.h>, rather than after.
6614 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6615 both orders in various files in the Kerberos 4 library sources,
6616 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6617 requires that <des.h> be included first, and I don't see any harm
6618 in changing the order.
6619
6620 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6621 STDC_HEADERS, if they're defined. Undef open, read, write and
6622 close after including it.
6623
66241994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6625
6626 * pop.c: Fix mismatch in conditionals.
6627
6628 * make-docfile.c (main): Don't process one input file twice.
6629 Never use exit code > 1.
6630
6631 * pop.c (open, close, read, write): Add #undefs.
6632
6633 * pop.c: Don't declare malloc, realloc, free.
6634 Include ../src/config.h.
6635 Don't include string.h or strings.h.
6636 Include des.h before krb.h.
6637 Do declare my_strstr.
6638 (getline): Really use my_strstr.
6639 Leave one empty place in server->buffer,
6640 and put a null at the end of the data in it.
6641
66421994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6643
b166dcd8
KC
6644 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6645 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6646
66471994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6648
6649 * Makefile.in.in (regex.o): Use full path to find regex.c.
6650
880820fe 66511994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6652
2f2c687b
JB
6653 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6654 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6655
66561994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6657
6658 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6659 (${archlibdir}): Use mkinstalldirs instead.
6660
6661 * movemail.c: Make functions that return nothing void, not
6662 implicitly int.
6663 (main): Improve usage message.
6664 (error): Write to stderr, not stdout.
6665
e43b1141
GM
6666 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6667 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6668 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6669 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6670
66711994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6672
6673 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6674 (distclean): Not here.
6675
b166dcd8 6676 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6677
880820fe 66781994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6679
6680 * etags.c (C_entries): Name the #define's that are macros.
6681
66821994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6683
6684 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6685 fd_set arg is a pointer, descriptor arg comes first.
6686
880820fe 66871994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6688
e1dbe924
PE
6689 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6690 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6691 (C_entries): ANSI tells that preprocessor commands do not have to
6692 start on the first column.
6693 (print_help): Documentation corrected for -d and -D.
6694 (white, endtk): ANSI tells the vertical tab is a separator.
6695
66961994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6697
6698 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6699 (pop.o, movemail.o): New targets.
6700 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6701
6702 * pop.c, pop.h: New files.
6703
6704 * movemail.c: Improve POP code, move most of it into a separate file.
6705 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6706 (mbx_write): Check for errors and for From line.
6707 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6708 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6709 (pop_init): Functions deleted.
6710
67111994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6712
6713 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6714 Rename path to dirname.
6715
67161994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6717
6718 * Makefile.in.in (UTILITIES):
6719 Remove test-distrib, make-docfile, make-path.
6720 (DONT_INSTALL): New variable--list those files here.
6721 (clean): Delete the files in DONT_INSTALL.
6722
67231994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6724
6725 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6726 (main): Use fgets, not gets.
6727
67281994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6729
6730 * timer.c: Don't declare malloc.
6731
67321994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6733
6734 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6735 defined, use simple 32-bit versions of these macros.
6736 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6737
c60ee5e7 67381994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6739
6740 * etags.c (etags_getcwd): Use getcwd if available.
6741
67421994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6743
6744 * Version 19.27 released.
6745
67461994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6747
6748 * Version 19.26 released.
6749
67501994-08-15 Paul Eggert <eggert@twinsun.com>
6751
6752 * rcs2log: Add support for CVS.
6753 Work with `rlog's that output ISO 8601 dates.
6754
67551994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6756
6757 * rcs2log: Use <> to delimit email address.
6758
67591994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6760
6761 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6762 so we can listen for multiple requests.
6763
67641994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6765
6766 * movemail.c: Include config.h first thing.
6767
67681994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6769
6770 * emacsserver.c (main): Add casts to avoid warnings.
6771
67721994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6773
6774 * Makefile.in.in (${archlibdir}): Compare the proper dir
6775 before installing the scripts.
6776
67771994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6778
6779 * emacsclient.c (main): New local var progname saves argv[0].
6780
67811994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6782
6783 * emacsclient.c (main): Don't actually modify argv[0].
6784 Modify a copy instead.
6785
67861994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6787
6788 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6789 (tzp): Var deleted.
6790
6791 * Makefile.in.in: Add #undef alloca.
6792
67931994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6794
6795 * timer.c (xmalloc): New function.
6796
67971994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6798
6799 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6800 (alloca.o): New target.
6801
68021994-07-08 Dave Love (d.love@dl.ac.uk)
6803
e1dbe924 6804 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6805
880820fe 68061994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6807
ecc54057
JB
6808 * etags.c (main): Don't barf on obsolete -t and -T switches.
6809 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6810
68111994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6812
6813 * hexl.c: Don't declare exit or perror.
6814
6815 * emacsserver.c (main): Don't declare geteuid.
6816 Don't declare getenv if convex.
6817
68181994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6819
6820 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6821
880820fe 68221994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6823
6824 * etags.c (absolute_filename): Remove infinite loop bug when
6825 accessing files in directories whose name begins with a dot.
6826
880820fe 68271994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6828
6829 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6830
68311994-06-01 Morten Welinder (terra@diku.dk)
6832
6833 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6834 location of data directory.
6835
68361994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6837
6838 * Version 19.25 released.
6839
68401994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6841
6842 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6843
68441994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6845
6846 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6847
68481994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6849
6850 * Version 19.24 released.
6851
68521994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6853
6854 * make-docfile.c (write_c_args): Put `default' in upper case.
6855
68561994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6857
6858 * etags.c (etags_getcwd): Cast result of popen.
6859 (popen): Declaration deleted.
6860
68611994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6862
6863 * etags.c [!MSDOS]: Declare popen.
6864
68651994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6866
6867 * b2m.c (main): Avoid crash if argc is 1.
6868
68691994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6870
6871 * Version 19.23 released.
6872
6873 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6874
68751994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6876
6877 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6878
68791994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6880
6881 * Makefile.in.in: Fix out of date comment.
6882
68831994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6884
6885 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6886 Move all autoconf substitutions above that point.
6887 Above that point, use Make-style comments.
6888 This goes with changes in ../configure.in.
6889
68901994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6891
6892 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6893 warning message.
6894 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6895
68961994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6897
6898 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6899
69001994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6901
6902 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6903 print advice to run it, if it has anything significant to do.
6904 And only if MOVEMAIL_NEEDS_BLESSING.
6905 (blessmail): Use emacs, not temacs.
b166dcd8 6906 (configuration): Rename from configname.
362bc2da
DL
6907
69081994-04-30 Morten Welinder (terra@diku.dk)
6909
6910 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6911
69121994-04-30 Morten Welinder (terra@diku.dk)
6913
6914 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6915 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6916 a shell.
6917
69181994-04-29 Morten Welinder (terra@diku.dk)
6919
6920 * hexl.c [MSDOS]: Don't define proto type for exit.
6921
69221994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6923
6924 * b2m.c: Don't include string.h or strings.h.
6925
69261994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6927
6928 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6929 symbols, not make variables.
6930
69311994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6932
6933 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6934 * etags.c (print_version): Print VERSION as a string.
6935
69361994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6937
6938 * fakemail.c (readline): Fix updating of p when buffer grows.
6939
69401994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6941
6942 * Makefile.in.in (blessmail): New target.
6943 ${archlibdir}: Use blessmail when installing movemail.
6944
69451994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6946
6947 * fakemail.c (readline): When extending the buffer,
6948 calculate end afresh using the new size.
6949
880820fe 69501994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6951
2f2c687b 6952 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6953
880820fe 69541994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6955
2f2c687b 6956 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6957
69581994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6959
6960 * Makefile.in.in: Renamed from Makefile.in.
6961 Makefile.in is now generated from it, and then preprocessed.
6962 Change comments to C syntax.
6963 Include config.h.
6964 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6965 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6966
69671994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6968
6969 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6970
880820fe 69711994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6972
6973 * etags.c (etags_getcwd): Initialize bufsize.
6974
69751994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6976
6977 * profile.c (gettimeofday): If system doesn't have this, define it
6978 to give a fatal error.
6979
69801994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6981
6982 * movemail.c (main): Use setuid, not seteuid.
6983
69841994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6985
6986 * etags.c: #undef static.
6987
880820fe 69881994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6989
b166dcd8 6990 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6991 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6992 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6993 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6994 TeX_functions, Prolog_functions.
2f2c687b
JB
6995 (inf): No more a global variable.
6996 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6997 (find_entries): Add the cp1 var for optimization.
b166dcd8 6998 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6999 (Asm_funcs): Now finds labels even without an ending colon.
7000
880820fe 70011994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7002
2f2c687b
JB
7003 * etags.c (main): Use etags_getcwd for compatibility.
7004 (etags_getcwd): New function.
362bc2da
DL
7005
70061994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7007
7008 * Makefile.in (etags, ctags): Pass -D for VERSION.
7009
880820fe 70101994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7011
61b108cc 7012 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7013 (main): Don't allow the use of -t and -T in etags mode.
7014 (print_help): Don't show options enabled by default.
7015 (print_version): Show the emacs version number if VERSION is #defined.
7016 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7017
880820fe 70181994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7019
2f2c687b 7020 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7021 (relative_filename, absolute_filename, absolute_dirname):
7022 functions added to compute filenames in tags files.
2f2c687b 7023 (process_file): Filenames in tags file are relative to the
362bc2da 7024 directory where the tags file is (useful with the -o option).
e1dbe924 7025 (main): Initialize the outfiledir var.
b166dcd8 7026 (TYPEDST): Add the `tignore' value.
2f2c687b 7027 (C_entries): Corrected various small bugs.
362bc2da
DL
7028
70291994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7030
7031 * Makefile.in (UTILITIES): `env' deleted.
7032 (env): Target deleted.
7033 * env.c: File deleted.
1c478461 7034
362bc2da
DL
70351994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7036
7037 * Makefile.in (install, ${archlibdir}): Switch back to ..
7038 before running INSTALL_PROGRAM.
7039
880820fe 70401994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7041
b166dcd8 7042 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7043 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7044 `extern "C" {' construction (patch by Tom R.Hageman).
7045
70461994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7047
7048 * b2m.c: Use <...> to include config.h.
7049 Don't include stdlib.h.
7050
177c0ea7 70511994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7052
7053 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7054 Allow for text following "BABYL OPTIONS:".
7055 Add --help option. Use argv[0] in error messages.
7056
70571994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7058
7059 * emacsclient.c (main) [HAVE_SYSVIPC]:
7060 Make msgp->mtext longer if necessary.
7061 On HPUX, error if it's more than 512 chars.
7062
70631994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7064
7065 * etags-vmslib.c: Use GPL.
7066 * emacstool.c: Use GPL.
7067 * fakemail.c: Update GPL.
7068
7069 * make-path.c (main): Return 1 on error, not -1.
7070 Update GPL.
7071
7072 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7073 (xmalloc, xrealloc): Return char *, not int.
7074 (error): Write to stderr, not stdout.
7075 Update GPL.
7076
70771994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7078
7079 * profile.c (main, get_time): Don't crash on invalid input.
7080
70811994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7082
7083 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7084 (main): Exit on EOF.
362bc2da 7085
880820fe 70861994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7087
a64387ee 7088 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7089
70901994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7091
7092 * fakemail.c (put_line): Don't break the line if it all fits.
7093
880820fe 70941994-02-14 Francesco Potortì (pot@fly)
362bc2da 7095
b166dcd8 7096 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7097 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7098 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7099 (print_help): Alphabetically order the options.
2f2c687b 7100 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7101
71021994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7103
7104 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7105 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7106
71071994-02-07 Christian Lynbech (lynbech@avignon)
7108
7109 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7110
71111994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7112
7113 * Makefile.in (UTILITIES): Mention profile.
7114 (profile): New target.
7115
7116 * profile.c: New file.
7117
71181994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7119
88c71720 7120 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7121 Lisp docstrings do.
88c71720 7122 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7123 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7124 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7125
880820fe 71261994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7127
7128 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7129 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7130 Use gperf generated hash table instead of linked list.
61b108cc 7131 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7132 Mostly code generated by gperf.
b166dcd8 7133 (consider_token): Remove unused parameter `lp'.
2f2c687b 7134 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7135 to span multiple lines.
2f2c687b
JB
7136 (C_entries): Check for newline if inchar to avoid bus errors.
7137 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7138 and not regular file.
7139
71401994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7141
7142 * timer.c: Include errno.h; don't include fasync.h.
7143 (schedule): Don't return a value.
7144 (sigcatch): Reestablish the handler first.
7145 (getevent): Always call notify at the end.
7146 (notify): Defer alarms around the whole body of function.
7147
71481994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7149
7150 * timer.c (main): Don't request SIGIO, and don't handle it.
7151 Loop calling getevent.
7152 (sigcatch): Delete code to handle SIGIO.
7153 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7154 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7155 Set defer_alarms around realloc and schedule.
7156 If alarm_deferred gets set, call notify.
7157 Likewise if this event is the only pending event.
7158 Make buf and buf_size global variables.
7159 Don't malloc buf if it is already non-zero.
7160 (schedule): Just exit if run out of memory.
7161 Return the number of events.
7162 (signal) [_CX_UX]: Add #undef.
7163
71641994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7165
7166 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7167 (main) [USG]: Do ioctl to enable SIGPOLL.
7168
71691994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7170
7171 * timer.c: Don't declare sys_errlist; declare strerror instead.
7172 (schedule, main): Call strerror instead of using sys_errlist.
7173 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7174 Call strerror instead of using sys_errlist.
7175 * env.c (main): Call strerror instead of using sys_errlist.
7176 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7177 (main): Call strerror instead of using sys_errlist.
7178 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7179 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7180 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7181 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7182
71831994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7184
7185 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7186
7187 * movemail.c (malloc): Don't declare it.
7188 (xmalloc): Cast result of malloc.
7189 (strcpy): Don't declare it.
7190
71911993-11-14 Morten Welinder (terra@diku.dk)
7192
7193 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7194 (main): Use fclose to close file opened by fopen.
7195
7196 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7197
7198 * movemail.c [MSDOS]: #undef `access'.
7199
7200 * b2m.c (main) [MSDOS]: Open all files as binary.
7201 * etags.c (main) [MSDOS]: Open all files as binary.
7202
7203 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7204 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7205 with.
7206
72071994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7208
7209 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7210 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7211 (LINK_CFLAGS): New variable.
7212 (timer): Use LINK_CFLAGS.
7213
72141993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7215
7216 * movemail.c: Include syswait.h.
7217 Fork a subprocess and use it to copy the mail file.
7218
72191993-12-07 Richard Stallman (rms@srarc2)
7220
7221 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7222
72231993-12-04 Richard Stallman (rms@srarc2)
7224
7225 * movemail.c (main): When making tempname, cast result of xmalloc.
7226 Include room for EXXXXXX in the size.
7227 Don't use result of strcpy.
7228
72291993-12-03 Paul Eggert (eggert@twinsun.com)
7230
7231 * vcdiff: Add --brief option.
7232
72331993-12-02 Richard Stallman (rms@srarc2)
7234
7235 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7236 for all executables and scripts.
7237
72381993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7239
7240 * Version 19.22 released.
7241
72421993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7243
7244 * Makefile.in (mostlyclean): Make it distinct from clean.
7245
72461993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7247
7248 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7249
72501993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7251
7252 * Version 19.21 released.
7253
7254 * Makefile.in (install): Don't change mode or group when installing.
7255
7256 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7257
72581993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7259
7260 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7261
7262 * movemail.c (main): Fix error message text.
7263
72641993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7265
7266 * Version 19.20 released.
7267
177c0ea7 72681993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7269
ecc54057 7270 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7271 functions returning a pointer to a function, a la `signal', can be
7272 parsed. This also required new state `fstartlist' to `FUNCST'.
7273 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7274 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7275 from the other state engines.
2f2c687b 7276 (begtk): Add '~', for C++ class destructors.
362bc2da 7277
880820fe 72781993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7279
b166dcd8 7280 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7281 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7282
72831993-10-19 Paul Eggert (eggert@twinsun.com)
7284
7285 * rcs2log (printlogline): Don't generate lines containing only
7286 white space.
7287
72881993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7289
7290 * Makefile.in (${archlibdir}):
7291 Install ${SCRIPTS} from ${srcdir}, not cwd.
7292
72931993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7294
7295 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7296 the comment character.
7297
880820fe 72981993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7299
2f2c687b 7300 * etags.c (process_file): Dead code removed.
362bc2da 7301 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7302 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7303
f0131492 73041993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7305
7306 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7307 from current directory. Only chmod and chgrp files that we
7308 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7309 ${bindir}.
b166dcd8 7310 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7311 now.
7312
f0131492 73131993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7314
b166dcd8
KC
7315 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7316 Let configure figure out the correct values for these variables.
362bc2da 7317
f0131492 73181993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7319
10d1d0af 7320 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7321 used by emacs; don't install bindir binaries here.
7322
73231993-09-24 Paul Eggert (eggert@twinsun.com)
7324
7325 * rcs2log: Add -h, -n, -r options.
7326 By default, look for *,v files as well as RCS/*,v files.
7327 Use $TMPDIR (default /tmp) instead of /tmp.
7328
880820fe 73291993-09-20 Francesco Potortì (pot@fly)
362bc2da 7330
e1dbe924 7331 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7332 consider_token for the sake of the yacc rules section.
7333 (C_entries): Now class, struct, enum, union and typedef produce
7334 named tags.
7335
73361993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7337
7338 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7339
73401993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7341
88c71720
KS
7342 * Makefile.in: Support configuring in a different directory when
7343 ${srcdir} has already been configured.
7344 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7345 -I${srcdir}/../src.
362bc2da
DL
7346 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7347 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7348 is already in CPP_FLAGS.
7349 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7350 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7351
73521993-08-25 Paul Eggert (eggert@twinsun.com)
7353
75f1671a 7354 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7355 otherwise, HP awk complains.
7356
7357 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7358 are common hangouts for SCCS commands.
7359
73601993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7361
7362 * Version 19.19 released.
7363
73641993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7365
7366 * Makefile.in (make-path): Dep on config.h.
7367
73681993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7369
7370 * b2m.c (TRUE, FALSE): Don't define if already defined.
7371
73721993-08-09 Paul Eggert (eggert@twinsun.com)
7373
7374 * rcs2log (awkscript):
7375 Some sites put comma-separated junk after the fullname.
7376 Remove it, but leave "Bill Gates, Jr" alone.
7377 Remove the junk from fullnames like "0000-Admin(0000)".
7378
73791993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7380
7381 * Version 19.18 released.
7382
880820fe 73831993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7384
e1dbe924 7385 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7386 (L_funcs): The (foo::defmumble stuff now should work.
7387 (consider_token): Function returned random value--corrected.
7388 (C_entries): Corrected == versus = typo.
362bc2da
DL
7389
73901993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7391
7392 * etags.c (put_entries): For NODE->rewritten, put pattern before
7393 \177 and name after, not vice versa.
7394
73951993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7396
7397 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7398
880820fe 73991993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7400
b166dcd8 7401 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7402 after the parameter list and before the open curly brace.
7403 Allows correct parsing of C++ constructors.
2f2c687b
JB
7404 (C_entries, consider_token): Make use of fignore.
7405 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7406 ctags mode makes DEFVAR and others work better.
e1dbe924 7407 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7408 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7409
74101993-07-29 Paul Eggert (eggert@twinsun.com)
7411
7412 * rcs-checkin: Don't check whether a file is readable until we have
7413 decided not to ignore it.
7414
74151993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7416
7417 * Makefile.in (etags): Depend on ../src/config.h.
7418
7419 * emacsserver.c: Include types.h before file.h.
7420
74211993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7422
7423 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7424
74251993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7426
ecc54057 7427 * Version 19.17 released.
362bc2da
DL
7428
74291993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7430
7431 * etags.c (print_help): Break up the very long strings containing
7432 the help message into shorter strings, to placate chintzy C
7433 compilers which can't handle strings that long.
7434
7435 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7436 correct combination of <time.h> and <sys/time.h>.
7437
880820fe 74381993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7439
b166dcd8 7440 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7441 (main): Now calls xnew instead of alloca for portability.
7442 (../src/config.h): Included only if HAVE_CONFIG_H.
7443 (const): Void definition removed--config.h takes care of it.
362bc2da 7444
880820fe 74451993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7446
2f2c687b 7447 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7448 (consider_token): DEFUNs now treated like funcs in ctags mode.
7449
61b108cc 7450 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7451 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7452 (C_entries): Remove a piece of useless code.
2f2c687b 7453 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7454 is met. This handles "typedef int X, Y, Z;" correctly.
7455
74561993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7457
7458 * Version 19.16 released.
7459
7460 * b2m.c: #include <sys/types.h>.
7461 (ltoday): Declare this to be time_t.
7462
74631993-06-30 Paul Eggert (eggert@twinsun.com)
7464
7465 * vcdiff: Add -q option.
7466
74671993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7468
7469 * etags.c: #include "config.h" and the alloca CPP tangle before
7470 #including the system headers and getopt.h. AIX requires the
7471 #pragma to come before any actual C code.
7472
74731993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7474
7475 * Makefile.in (ctags): Depend on etags, so that parallel makes
7476 don't write etags.o files on top of each other.
7477
74781993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7479
7480 * version 19.15 released.
7481
74821993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7483
7484 * etags.c (add_node): Move var last_node to file scope.
7485
74861993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7487
7488 * Version 19.14 released.
7489
74901993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7491
ecc54057 7492 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7493 * Makefile.in (distclean): Call clean to do most of the work.
7494 Delete aixcc.c and TAGS.
7495 (realclean): Just call distclean.
1c478461 7496
362bc2da
DL
7497 * Makefile.in: Remember, spaces are not tabs.
7498
74991993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7500
7501 * Makefile.in (CPP_CFLAGS): New variable.
7502 Use it instead of ALL_CFLAGS when compiling a .c file.
7503 (getopt.o, getopt1.o): Add explicit compilation commands.
7504
75051993-06-10 Mark D. Baushke (mdb@cisco.com)
7506
7507 * etags.c: Reinstate old -f option as an alias for -o for
7508 installed base uses.
7509
75101993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7511
7512 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7513 to bind or accept, cast the pointer, to avoid warnings on systems
7514 which declare prototypes for this.
7515 * emacsclient.c (main): Same.
7516
7517 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7518
75191993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7520
7521 * Version 19.13 released.
7522
7523 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7524 comes from, not sys/time.h.
7525
75261993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7527
7528 * wakeup.c: Include sys/time.h.
7529
7530 * etags.c: #undef static.
7531
7532 * Version 19.12 released.
7533
7534 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7535
75361993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7537
7538 * Version 19.11 released.
7539
7540 * timer.c [LINUX]: #undef signal.
7541 * emacsserver.c: #undef signal.
7542
75431993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7544
7545 * wakeup.c (main): Make when a time_t.
7546
75471993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7548
ecc54057 7549 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7550 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7551 might fail, and have pwd print out the current directory.
7552
7553 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7554 string-handling functions.
7555
75561993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7557
7558 * Version 19.10 released.
7559
75601993-05-29 Paul Eggert (eggert@twinsun.com)
7561
7562 * rcs2log: When given no file arguments, inspect RCS/.* as well
7563 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7564
75651993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7566
7567 * Makefile.in (timer): Link with $(LOADLIBES).
7568
75691993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7570
7571 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7572
75731993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7574
7575 * etags.c: Replace the CPP tangle for alloca with the one from the
7576 autoconf documentation, since that's working elsewhere.
7577
75781993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7579
7580 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7581 description files can find their ancestors.
7582
75831993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7584
7585 * Makefile.in (install): Get the scripts from ${srcdir},
7586 unlike the executables.
6088b51f 7587 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7588
75891993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7590
7591 * Version 19.9 released.
7592
75931993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7594
7595 * Makefile.in (install): Do install the programs listed in
7596 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7597 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7598
7599 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7600 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7601
76021993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7603
7604 * etags.c: Include ../src/config.h.
7605
7606 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7607 in first loop. Delete files from bindir before installing new ones.
7608 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7609
76101993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7611
7612 * Version 19.8 released.
7613
7614 * make-docfile.c: Doc fix.
7615
76161993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7617
7618 * tcp.c: Fix comment syntax at top of file.
7619 (main): Don't call htons with the port number.
7620
76211993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7622
7623 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7624 appropriate.
362bc2da
DL
7625
7626 * Makefile.in (install): Refer to the variables INSTALLABLES and
7627 INSTALLABLE_SCRIPTS, instead of writing them out.
7628
76291993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7630
7631 * make-path.c (main): Return 0.
7632
76331993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7634
ecc54057 7635 * Version 19.7 released.
362bc2da
DL
7636
76371993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7638
7639 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7640
76411993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7642
7643 * tcp.c: New file.
7644
76451993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7646
7647 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7648
76491993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7650
7651 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7652 only. We should really fix this later, but let's just make it
7653 compile for now.
7654
7655 Install patches from David J. Mackenzie to make the srcdir option
7656 work.
7657 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7658 Makefile.
7659 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7660 INSTALLABLE_SCRIPTS.
7661 (INSTALLABLE_SCRIPTS): New list.
7662 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7663 (${archlibdir}): The scripts to be installed live in the source
7664 tree, not in the object tree.
7665 (test-distrib): Note that the data file lives in the source tree,
7666 not the object tree.
7667 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7668 (all other targets): Change references to source files to use
7669 ${srcdir}, except for config.h, which lives in the object dir.
7670 (timer.o): Note that this depends on ../src/config.h.
7671 * make-docfile.c (main): Add a -d option, to tell it where to find
7672 the source files.
7673 * test-distrib.c (main): Take the name of the distribution file to
7674 test from the command line.
7675
10d1d0af 7676 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7677
76781993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7679
7680 * etags.c (main):
7681 Don't require that there be input files if -i switches were given.
7682
76831993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7684
7685 The GNU coding standards specify that CFLAGS should be left for
7686 users to set.
7687 * Makefile.in (CFLAGS): Put this in the "things configure might
7688 edit" section, and have it default to -g.
7689 (ALL_CFLAGS): New variable, set to all the flags which should be
7690 passed to compilations. Replace all other uses of CFLAGS with
7691 ALL_CFLAGS.
7692 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7693
7694 * Makefile.in (DEFS): Remove this; it's always just going to be
7695 "-DHAVE_CONFIG_H -Demacs".
7696
76971993-05-03 Paul Eggert (eggert@twinsun.com)
7698
7699 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7700 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7701 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7702 since it matches \ too, but that's a minor problem compared to awk
7703 syntax errors.
7704
77051993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7706
7707 * Makefile.in (ALLOCA): New variable, whose value we should
7708 inherit from the top-level makefile.
7709 (etags, ctags): Include ALLOCA in the list of object files that
7710 these executables depend on and link.
7711
77121993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7713
b166dcd8 7714 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7715
77161993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7717
7718 * make-docfile.c (write_c_args): Print an argument named "defalt"
7719 as "default".
7720
77211993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7722
7723 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7724 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7725 compiler.
7726
880820fe 77271993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7728
2f2c687b
JB
7729 * etags.c (YACC): Flag added to c_ext.
7730 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7731 (find_entries): Consistently use streq when reasonable.
7732 (find_entries): A .y file is a yacc file.
362bc2da 7733 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7734 (C_entries): Logical cplpl means c_ext&C_PLPL.
7735 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7736 (C_entries): Add logic for yacc files.
362bc2da 7737
880820fe 77381993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7739
7740 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7741 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7742 (consider_token): structtag set to null string for enum.
7743
880820fe 77441993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7745
2f2c687b
JB
7746 * etags.c (GET_COOKIE): And related macros removed.
7747 (logical): Is now int, no more a char.
7748 (reg): Define deleted.
61b108cc
SM
7749 (isgood, _gd, notgd): Delete.
7750 (gotone): Delete.
2f2c687b 7751 (TOKEN): Member linestart removed.
61b108cc 7752 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7753 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7754 (init): Remove the initialization of the logical _gd array.
2f2c687b 7755 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7756 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7757 All C state machines rewritten.
2f2c687b
JB
7758 (C_entries): Complete rewrite.
7759 (condider_token): Complete rewrite.
61b108cc 7760 (getline): Delete.
362bc2da 7761
880820fe 77621993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7763
b166dcd8 7764 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7765 Used for parsing of #define's spanning multiple lines.
7766
880820fe 77671993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7768
7769 * etags.c (C_entries): Save the definedef status even when a
7770 newline is met inside a string.
7771
77721993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7773
b166dcd8 7774 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7775
7776 * Makefile.in (unlock, relock): New productions.
7777
77781993-03-16 Paul Eggert (eggert@twinsun.com)
7779
7780 * rcs2log: Some awks don't understand "\r". Code around this.
7781 Unfortunately this requires putting a carriage return in the
7782 source code. Don't assume that rlog will tolerate times like
7783 `10:10:60'; RCS 5.7 won't allow this.
7784
77851993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7786
7787 * timer.c (main): Set the ownership of the stdin file descriptor
7788 to the current process. Print error messages if either of the
7789 fcntl's fails.
7790
7791 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7792 ../src/config.h), not void.
7793
77941993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7795
7796 * b2m.c (main): Don't exit upon reading a blank line.
7797
880820fe 77981993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7799
7800 * etags.c (C_entries): New local variable quotednl. Used for
7801 parsing of #define's spanning multiple lines.
7802
7803 * etags.c (C_entries): Save the definedef status
7804 even when a newline is met inside a string.
7805
78061993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7807
7808 * timer.c (notify): Initialize waitfor properly.
7809
880820fe 78101993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7811
7812 * etags.c (C_entries): Don't reset definedef when a newline inside a
7813 comment is met.
7814
78151993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7816
7817 * etags.c (find_entries): If filename ends in .f or .for,
7818 don't try anything but Fortran.
7819
78201993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7821
7822 * timer.c (notify): Flush stdout after writing message to avoid lossage
7823 on terminals.
7824
7825 (notify): Also, write a newline after the token.
7826
78271992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7828
7829 * Makefile.in (exec_prefix): New variable.
7830 (bindir, libdir): Use it instead of `prefix'.
7831
7832 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7833
7834 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7835 (archlibdir): Adjust to match.
362bc2da
DL
7836
7837 * Makefile.in (distclean): Don't delete backup or autosave files.
7838 (extraclean): Like realclean, but does delete backup and autosave
7839 files.
7840
7841 * Makefile.in (realclean): Ignore errors from rm.
7842
7843 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7844 that doesn't exist anymore.
7845
78461992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7847
7848 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7849 described in the top-level Makefile.
7850 (UTILITIES): Add make-path to the list of utility programs.
7851 (../arch-lib): Replaced by the ${archlibdir} target, which places
7852 the executables in their permanent home.
7853 (install, install.sysv, install.xenix): Consolidated into one
7854 target which should work under all circumstances, modulo a few
7855 ignored error messages.
7856
7857 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7858 a different number of arguments than other DEFVARs, recognize it
7859 specially, and expect the right number of commas.
7860
78611992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7862
7863 * make-path.c: New program, to help with the installation process.
7864 * Makefile.in (make-path): New target.
7865
7866 * make-path.c (touchy_mkdir): Remove debugging output.
7867
78681992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7869
b166dcd8 7870 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7871 can indicate that it depends on ../src/config.h.
7872
78731992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7874
7875 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7876 instead of CFLAGS.
7877 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7878
78791992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7880
7881 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7882 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7883 that system.
7884
7885 * Makefile.in (arch-lib): Give rm the `-f' option.
7886
78871992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7888
7889 * make-docfile.c (write_c_args): Rewritten to correctly print
7890 &optionals before the first identifier, but after the first paren.
7891 This code used to just wait for commas or spaces; now it notices
7892 identifier boundaries.
7893
78941992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7895
7896 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7897
78981992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7899
7900 * make-docfile.c (write_c_args): Print the argument lists properly
7901 when the first argument is optional.
7902
79031992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7904
7905 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7906 Redefine @item. Set catcode of +.
7907
79081992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7909
7910 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7911
79121992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7913
7914 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7915 (TEX_decode_env): Make `tab' one element longer.
7916
79171992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7918
7919 * etags.c (PF_funcs): Recognize the "entry" keyword.
7920
79211992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7922
7923 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7924
79251992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7926
7927 * timer.c (events): Rather than having slots marked as in use or
7928 out of use by the `token' field, keep all pending events at the
7929 beginning of the array. When we delete an event in the middle of
7930 the array, we move the last event into its place.
7931 (num_events): New variable.
7932 (schedule): It is now cheaper to find a free event slot;
7933 events[num_events] is the first free slot.
7934 (notify): Scan events[0 .. num_events-1], instead of the whole
7935 array. When an event fires, move the last event in the array into
7936 its spot. Use num_events to determine whether or not there are
7937 any pending events, not wait_for.
b166dcd8 7938 (getevent): Delete unused variable `ep'.
362bc2da
DL
7939 (sigcatch): It's now easier to find all the active events.
7940 (main): Initialize num_events.
7941
7942 * etags.c: Rather than fret about which systems have index and
7943 which systems have strchr, and how to tell the difference between
7944 them, we just write out our own versions. Big deal.
7945 (index, rindex): Extern declarations removed.
7946 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7947 (etags_index, etags_rindex): New declarations.
7948 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7949 TEX_getit, substr): Use the etags_*index functions, rather than
7950 the native *index functions.
b166dcd8 7951 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7952 made them unconditionally defined, rather than having them depend
7953 on NEED_*INDEX.
7954
7955 * etags.c (savenstr): Add declaration for this at top of file.
7956 (TEX_decode_env): Don't declare it local to this function.
7957
7958 * b2m.c: #include "../src/config.h", so we can test for the USG
7959 macro, and decide whether to include <string.h> or <strings.h>.
7960 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7961
79621992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7963
7964 * timer.c: Reformatted according to the GNU coding standards.
7965 Removed arbitrary limits on the number of events queued and the
7966 length of the tokens used to identify them.
7967 Removed casts to (void).
7968 Removed debugging printfs; they clutter the code, and the need
7969 can be better filled using a real debugger.
7970
79711992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7972
7973 * timer.c: Installed new version from Eric Raymond; this is more
7974 portable, since it doesn't try to use SIGIO.
7975
79761992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7977
7978 * emacsclient.c (main): If we can't find the socket in this
7979 person's home directory, print a message which asks if they've
7980 started the server, instead of just printing the message from
7981 sys_errmsg; Cygnus finds that people are much less confused by
7982 this.
7983
79841992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7985
7986 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7987 so that index and rindex get defined, why don't we actually
7988 control index and rindex using symbols called "NEED_INDEX" and
7989 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7990 little more readable than defining something whose name implies
7991 that it's not?
7992
79931992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7994
7995 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7996 distribution:
7997 Miscellaneous doc fixes.
1c478461 7998 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7999 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8000 read_lisp_symbol and then see what we got. Call skip_white
8001 instead of writing out a loop to do its job. Correctly extract
8002 docstrings from "defmacro" declarations.
8003
80041992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8005
8006 * movemail.c (strcpy): Declare this to return char *.
8007
80081992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8009
8010 * etags.c (C_entries): When we find a C++ comment, do actually
8011 skip to the end of the line; do a 'break' instead of a 'continue'.
8012
80131992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8014
8015 * etags.c (getit): Add missing parenthesis to expression which
8016 decides if this token is an identifier.
8017
80181992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8019
8020 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8021
80221992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8023
8024 * etags.c (put_entries): Always put space between name and line num.
8025
80261992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8027
8028 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8029 warning.
8030 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8031
80321992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8033
8034 * make-docfile.c (write_c_args): Pass both arguments to putc.
8035
80361992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8037
b166dcd8 8038 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8039 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8040 the C library source.
8041
8042 * etags.c (C_entries): When we see a backslash inside a quoted
8043 string, skip to the next character. This allows us to correctly
8044 deal with strings containing quotes.
8045
80461992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8047
8048 * make-docfile.c (write_c_args): Print the C argument names as
8049 they would be written in Elisp; print '_' as '-'.
8050
80511992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8052
8053 * movemail.c [POP]: Get user name via getpwuid.
8054
80551992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8056
2f2c687b 8057 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8058
80591992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8060
10d1d0af 8061 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8062 strings - end the lines with `\n\'.
8063
80641992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8065
b166dcd8 8066 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8067 different systems have different return types, and we're not even
8068 using the return type anyway, it wasn't doing us any good.
8069
80701992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8071
8072 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8073 type of this function.
8074
80751992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8076
8077 * ChangeLog: Since the old etc contents have been split into etc
8078 and lib-src, the old etc's ChangeLog has been duplicated in the
8079 new etc and lib-src. That means that each contains complete and
8080 coherent information, although each contains extraneous
1c478461 8081 information.
362bc2da
DL
8082
80831992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8084
290afd83 8085 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8086 to be consistent with other GNU programs, like makeinfo.
8087
290afd83 8088 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8089 will edit this to produce Makefile.
8090
80911992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8092
8093 * etags.c (print_help, print_version): New functions.
8094 (main): Options added to support them.
8095
8096 * etags.c (longopts): New array of long names for the options.
8097 (main): Recognize them.
8098
80991992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8100
b166dcd8 8101 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
8102 isn't recognized as magic, because it is correctly handled.
8103
8104 * getopt.c, getopt.h: New files, from GNU C library.
8105 * etags.c: Rewritten to use getopt.
8106 #include "getopt.h".
8107 (file_num): Variable deleted; its role is now played by getopt's
8108 optind.
8109 (main): Argument processing loop rewritten to call getopt to get
8110 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
8111 to get parameter from optarg instead of argv[1].
8112 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
8113 * Makefile (etags, ctags): Depend on and link with getopt.h,
8114 getopt.o, and getopt1.o.
8115 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
8116
8117 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
8118 is non-zero.
8119
8120 (main): In the argument processing loop, the 'goto next_arg'
8121 statements are breaking out of the switch statement in exactly the
8122 same way that a simple 'break' statement would; replace the gotos
8123 with breaks, and remove the label.
8124
81251992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8126
8127 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
8128 (consider_token): Move next_token_is_func to global.
8129
81301992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8131
8132 * Makefile: Conform with GNU coding standards:
8133 (mostlyclean): New target, synonymous with clean.
8134 (TAGS, check): New targets.
8135 (INSTALL, INSTALLFLAGS): New variables.
8136
81371992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8138
ecc54057 8139 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
8140 `config.emacs' to `configure'.
8141
8142 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
8143 * etc/MACHINES: Same.
8144
81451992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8146
8147 * movemail.c (main): Allow tempname to be as long as necessary,
8148 instead of limiting it to 39 characters.
8149
8150 * movemail.c (main): Move declaration of buf from top of function
8151 to local block surrounding the copy loop. This makes it less
8152 likely to be confused with the buf used by the code which checks the
8153 permissions on outname's directory.
8154
81551992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
8156
8157 * SERVICE: Remove my entry.
8158
81591992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
8160
8161 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
8162 hardcoded -g.
8163
8164 * movemail.c (xmalloc): Return char *, not int.
8165 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
8166 that is off by default -- normally don't unlink the mail spool
8167 file, just empty it. Pass creat mode 0600, not 0666.
8168
dff28924 81691992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8170
8171 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
8172 (all): Instead of here.
8173 (install): Don't use the -s option, since people need symbols to
8174 debug code.
8175
dff28924 81761992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
8177
8178 * etags-vmslib.c (fn_exp): Add type cast.
8179
81801992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8181
8182 * movemail.c: Changes in comments.
8183
dff28924 81841992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8185
8186 * Makefile: Make the distclean target erase the DOC files from
8187 ../share-lib and the executables from ../arch-lib.
8188
dff28924 81891992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8190
8191 * emacsclient.c: #include <sys/stat.h>
8192 (main): Do declare statbfr.
8193
dff28924 81941991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8195
8196 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8197 for the socket, depending on SERVER_HOME_DIR.
8198 If using /tmp, put host name in the socket name.
8199
8200 * movemail.c (pfatal_and_delete): New function.
8201 (main, popmail): Use it.
8202 (popmail): Close output before deleting messages.
8203 Check for error on close and on fsync.
8204 Use `fatal' where appropriate.
8205 (main): Remove (void).
8206
8207 * aixcc.lex: New file. Not officially part of Emacs.
8208 * Makefile: Rules for that.
8209
dff28924 82101991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
8211
8212 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8213
8214 * etags.c (main): Properly cast call to alloca that initializes
8215 included_files.
8216
82171991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8218
8219 * etags.c (files_are_tag_tables): Remove global var.
8220 (process_file): Don't test it. Also remove hack checking for a
8221 file named "TAGS".
8222 (main): -i now takes an arg which is the name of a file to include.
8223 Collect these names and emit include tags for them after processing
8224 all the argument files.
8225
dff28924 82261991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8227
8228 * wakeup.c: Terminate if parent goes away.
8229
dff28924 82301991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8231
8232 * etags.c (C_entries): Process token before handling end of line.
8233 When inner loops reach end of line, just back up.
8234 Let the real end of line processing happen in just one place.
a64387ee 8235 (consider_token): Likewise.
362bc2da 8236
dff28924 82371991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8238
8239 * etags.c (TEX_mode): Skip comments while scanning the text to see
8240 which escape character this file uses.
8241
dff28924 82421991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8243
8244 * emacsserver.c [USG]: Terminate if msgrcv fails.
8245
dff28924 82461991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8247
8248 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8249
dff28924 82501991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8251
8252 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
8253 by not ignoring the character that read_c_string returns.
8254 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8255 or UNEVALLED arguments, since they're a figment of the docstring's
8256 imagination.
8257
dff28924 82581991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8259
8260 * make-docfile: Read the .elc files generated by the new byte
8261 compiler.
8262
dff28924 82631990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8264
8265 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8266
dff28924 82671990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8268
8269 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8270
dff28924 82711990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8272
8273 * Makefile (install*): No need to install wakeup.
8274
dff28924 82751990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8276
8277 * Makefile (install*): Install emacsclient like etags.
8278
dff28924 82791990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8280
8281 * movemail.c (error): Handle 3 args.
8282 (main): Don't check input access if using pop.
8283
dff28924 82841990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8285
8286 * etags.c (find_entries): Check for numbers after Scheme suffix.
8287
dff28924 82881990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8289
8290 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8291
dff28924 82921990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8293
8294 * Makefile (nemacstool, xvetool): New targets.
8295
dff28924 82961990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8297
8298 * emacsclient.c: Include errno.h and define related variables.
8299
dff28924 83001990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8301
8302 * emacsclient.c: Change usage message.
8303
dff28924 83041990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8305
ecc54057 8306 * emacs.1: Add break before -nw option.
362bc2da 8307
dff28924 83081990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8309
8310 * qsort.c: Replace with GNU version.
8311
dff28924 83121990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8313
8314 * wakeup.c: New program replacing loadst.c.
8315
dff28924 83161990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8317
8318 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8319
dff28924 83201990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8321
8322 * etags.c: Rename `flag' variables for what they do instead of
8323 which option character sets them.
8324
dff28924 83251990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8326
8327 * loadst.c (main): Conditional to get load average on Apollo.
8328
dff28924 83291990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8330
8331 * emacsserver.c: Set the permission on the socket to 0600.
8332
dff28924 83331990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8334
8335 * emacsclient.c [BSD]: Print clean message for failing getwd.
8336
dff28924 83371990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8338
8339 * getdate.y: Use the getdate.y from GNU tar for timer.
8340
dff28924 83411990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8342
8343 * emacsclient.c (main): Don't put brackets around "filename" in
8344 usage message. It isn't optional.
8345
dff28924 83461990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8347
a64387ee 8348 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8349
dff28924 83501990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8351
8352 * emacsserver.c: Renamed from server.c.
8353 * Makefile: Reference emacsserver rather than server.
8354 * MACHINES: Doc fix for new emacsserver name.
8355
dff28924 83561990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8357
8358 * emacsclient.c: Print program name in error messages.
8359
dff28924 83601990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8361
8362 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8363 Sub-process support for run-at-time in timer.el.
8364 Doesn't yet work correctly for USG.
362bc2da 8365
dff28924 83661990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8367
8368 * MACHINES: Add HP 300 running BSD.
8369
dff28924 83701990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8371
8372 * yow.c: Dynamically allocate buffer; skip header before random
8373 choice to avoid bias toward first item.
8374
dff28924 83751989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8376
8377 * etags.c (readline): Separate out init of `pend'.
8378
dff28924 83791989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8380
8381 * etags.c: Undo changes relating to isgoodhdr.
8382
dff28924 83831989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8384
8385 * etags.c (isgoodhdr): New macro.
8386 (_gdh, notgdh): New variable used by that.
8387 (init): Initialize _gdh.
8388 (find_entries): Set header_file.
8389 (consider_token): Use isgoodhdr if in header file.
8390
8391 * etags.c (total_size_of_entries):
8392 Was miscalculating by 1 in rewritten case.
8393
8394 * etags.c (PAS_funcs): One arg to pfnote was missing.
8395
dff28924 83961989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8397
8398 * MACHINES: Change for the ULTRIX entry.
8399
dff28924 84001989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8401
8402 * etags.c (process_file): If file is not regular, return.
8403
dff28924 84041989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8405
8406 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8407
dff28924 84081989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8409
8410 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8411 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8412
dff28924 84131989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8414
8415 * etags.c (consider_token): Allow any number of typespec keywords
8416 after `typedef', before new type name.
8417 (enum sym_type): Add st_C_typespec.
8418 (C_create_stab): Put typespec kwds in table.
8419
dff28924 84201989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8421
8422 * etags.c (main): Don't depend on name invoked by.
8423 If CTAGS is not defined, assume it is ETAGS.
8424
dff28924 84251989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8426
8427 * etags.c (L_funcs): Allow package name in define construct,
8428 as in (foo::defmumble name-defined ...).
8429
dff28924 84301989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8431
8432 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8433
8434 * Makefile (yow): Depends on ../src/paths.h.
8435
dff28924 84361989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8437
8438 * etags.c: Fix compilation by moving Pascal after Fortran.
8439
dff28924 84401989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8441
8442 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8443
dff28924 84441989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8445
8446 * hexl.c: New file, supports hexl-mode.
8447
dff28924 84481989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8449
8450 * movemail.c: New compilation flag MAIL_USE_MMDF.
8451
dff28924 84521989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8453
8454 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8455 * server.c: Likewise.
8456
8457 * make-docfile.c (scan_c_file): Output argument names at end of string.
8458 (write_c_args): New subroutine.
8459
dff28924 84601989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8461
8462 * movemail.c: Report failure of flock.
8463
dff28924 84641989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8465
8466 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8467
dff28924 84681989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8469
2f2c687b 8470 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8471
dff28924 84721989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8473
8474 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8475
30a7ee9f 8476 * emacstool.1: Update to document environment variables.
362bc2da 8477
dff28924 84781989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8479
8480 * etags.c (PAS_funcs): New function by Mosur Mohan.
8481
8482 * movemail.c: On sysv, include unistd.h.
8483
dff28924 84841989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8485
8486 * b2m.c: New file.
8487
dff28924 84881989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8489
6088b51f 8490 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8491
dff28924 84921989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8493
8494 * Makefile (clean): New target.
8495
dff28924 84961989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8497
8498 * fakemail.c (put_line): Break header lines at 79 cols.
8499
dff28924 85001989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8501
8502 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8503 multiple tags per line.
8504
dff28924 85051989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8506
8507 * movemail.c: Check access before doing real work.
8508 Check that outfile is in a writable directory.
8509 On fatal error, delete the lock file.
8510
dff28924 85111988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8512
4f405069 8513 * env.c: Add decl for my-index.
6088b51f 8514 * etags.c (file-entries): .oak => scheme.
362bc2da 8515
dff28924 85161988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8517
8518 * movemail.c: Use `access' to check input and output files.
8519
dff28924 85201988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8521
8522 * emacsclient.c (main): Ignore all of CWD before first slash.
8523
dff28924 85241988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8525
8526 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8527
dff28924 85281988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8529
8530 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8531 * server.c: chmod the socket to 0700.
8532
dff28924 85331988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8534
8535 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8536 (add_field): Delete comments and turn `<', `>' to spaces
8537 in header lines.
8538 (USE_FAKEMAIL): New customization macro says to make fakemail
8539 not be a no-op even on a BSD system.
8540
dff28924 85411988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8542
8543 * etags.c (consider_token): Skip comments just like whitespace.
8544 Notice `struct', etc. and set strtag for those tokens.
8545 Return 1 for the token following `struct' if an open-brace follows it.
8546 (C_entries): Special handling of token following `struct'
8547 needed because we have probably advanced to the following line
8548 to find the `{'.
8549 (main): New option `T' sets tflag and strflag.
8550 Set both of them by default if eflags.
8551
dff28924 85521988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8553
8554 * movemail.c: Do fsync before closing output.
8555
dff28924 85561988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8557
ecc54057
JB
8558 * movemail.c: Better error message when can't create tempname.
8559 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8560
dff28924 85611988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8562
8563 * etags.c: Support assembler code for .s and .a files.
8564 (getit): Allow underscore in a tag.
8565
dff28924 85661988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8567
8568 * movemail.c: Close output and check errors before deleting input.
8569
dff28924 85701988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8571
8572 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8573 whether to prefix it. Handle line number args.
8574
dff28924 85751988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8576
2f2c687b 8577 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8578
dff28924 85791988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8580
8581 * etags.c: New option -i. -f renamed -o.
8582 `-' as input file means read input file names from stdin.
8583 -i spec'd or input file named TAGS means the input file is another
8584 tag table; output an "include" line for it.
8585
dff28924 85861988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8587
8588 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8589 New targets install, install.sysv, install.xenix.
8590 This makefile is now responsible for installing executables
8591 and documentation from this directory into system directories.
8592
dff28924 85931988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8594
8595 * server.c, emacsclient.c (main): Compute socket name from euid.
8596
dff28924 85971988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8598
8599 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8600
dff28924 86011988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8602
8603 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8604 * emacsclient.c: Likewise.
8605 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8606
dff28924 86071988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8608
8609 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8610 (istoken): New string-comparison macro.
362bc2da
DL
8611 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8612
dff28924 86131988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8614
8615 * etags.c: Changes for VMS.
8616 Always define ETAGS on VMS.
8617 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8618 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8619 (main): Don't support -B, -F or -u on VMS.
8620 Alternate loop for scanning filename arguments.
8621 (system): Delete definition of this function.
8622
8623 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8624
dff28924 86251988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8626
8627 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8628 around include of param.h. (Like fns.c.)
8629
dff28924 86301988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8631
8632 * loadst.c (load_average): Move load-average code to this new fn.
8633 Add conditionals to compute load ave on UMAX.
8634
dff28924 86351988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8636
8637 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8638 with opposite sense.
8639
dff28924 86401988-05-13 Chris Hanson (cph@kleph)
362bc2da 8641
b166dcd8
KC
8642 * emacsclient.c: Delete references to unused variable `out'.
8643 This caused a bus error when used under hp-ux.
362bc2da 8644
dff28924 86451988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8646
8647 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8648
dff28924 86491988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8650
8651 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8652
dff28924 86531988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8654
8655 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8656
dff28924 86571988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8658
8659 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8660 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8661
dff28924 86621988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8663
8664 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8665 invalid escape sequences such as `\{'.
8666
8667 * loadst.c: Add `sequent' conditional for file dk.h.
8668
dff28924 86691988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8670
2f2c687b 8671 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8672
2f2c687b 8673 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8674
8675;; Local Variables:
880820fe 8676;; coding: utf-8
6922b018 8677;; End:
2a34a036 8678
ab422c4d 8679 Copyright (C) 1988-1999, 2001-2013 Free Software Foundation, Inc.
5b87ad55
GM
8680
8681 This file is part of GNU Emacs.
8682
294981c7 8683 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8684 it under the terms of the GNU General Public License as published by
294981c7
GM
8685 the Free Software Foundation, either version 3 of the License, or
8686 (at your option) any later version.
5b87ad55
GM
8687
8688 GNU Emacs is distributed in the hope that it will be useful,
8689 but WITHOUT ANY WARRANTY; without even the implied warranty of
8690 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8691 GNU General Public License for more details.
8692
8693 You should have received a copy of the GNU General Public License
294981c7 8694 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.