Port to Solaris 10 and its bundled GCC.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
4b5a548d
GM
12013-10-10 Glenn Morris <rgm@gnu.org>
2
3 * make-docfile.c (search_lisp_doc_at_eol):
4 Use int rather than char with getc. (Bug#15481)
5
00382e8b
PE
62013-09-20 Paul Eggert <eggert@cs.ucla.edu>
7
8 A simpler, centralized INLINE.
9 * profile.c (INLINE): New macro.
10 (SYSTIME_INLINE): Remove.
11
50b13cde
PE
122013-08-28 Paul Eggert <eggert@cs.ucla.edu>
13
14 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15 for portability to hosts where /bin/sh has problems.
16
d4166523
EZ
172013-08-10 Eli Zaretskii <eliz@gnu.org>
18
19 * update-game-score.exe.manifest: New file.
20
21 * Makefile.in (UPDATE_MANIFEST): New variable.
22 (SCRIPTS): Add $(UPDATE_MANIFEST).
23
dc6c0eda
SM
242013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * makefile.w32-in (lisp2): Add nadvice.elc.
27
98a428c1
EZ
282013-08-05 Eli Zaretskii <eliz@gnu.org>
29
30 * update-game-score.c (read_score): Try reading a character before
31 probing the stream for EOF. Initialize score->score to zero,
32 before reading and accumulating the score.
33 (read_scores): Fix logic that determines which value to return.
34 Close the input stream when finished reading the scores (avoids
35 failures in overwriting the file with a new one on MS-Windows,
36 since a file that is open cannot be deleted).
37
38 * ntlib.h (rename): Don't undefine.
39
40 * ntlib.c (sys_rename): New function, needed for
41 update-game-score.
42
e443729d
EZ
432013-08-04 Eli Zaretskii <eliz@gnu.org>
44
45 * ntlib.h: Include fcntl.h.
46 (mkostemp): Declare prototype.
47 (mktemp): Don't redefine.
48
49 * ntlib.c (mkostemp): New function. (Bug#15015)
50
e0fdb694
PE
512013-08-04 Paul Eggert <eggert@cs.ucla.edu>
52
53 Fix some minor races in hosts lacking mkostemp (Bug#15015).
54 * movemail.c (main):
55 * update-game-score.c (write_scores):
56 Use mkostemp (which now works on all platforms, due to changes
57 in the portability layer) rather than mktemp (which has a race)
58 or mkstemp (which we no longer bother with).
59
29abe551
PE
602013-07-10 Paul Eggert <eggert@cs.ucla.edu>
61
62 Port to C89.
63 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
64 (usage_message): ... and replace it with this new static constant
65 containing multiple literals. All uses changed.
66 * emacsclient.c (print_help_and_exit):
67 Rewrite to avoid string literals longer than the C89 limits.
68 (start_daemon_and_retry_set_socket):
69 Rewrite to avoid non-constant array initializer.
70 * make-docfile.c (enum global_type): Omit trailing comma.
71
37afa042 722013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 73
164b1ba3
PE
74 Prefer plain 'static' to 'static inline' (Bug#12541).
75 I missed these instances of 'static inline' in an earlier sweep.
76 * ebrowse.c (putstr):
77 * etags.c (hash):
78 * make-docfile.c (put_char): No longer inline.
79 * etags.c (hash): Prefer int to unsigned when either will do.
80
37afa042
PE
812013-06-21 Paul Eggert <eggert@cs.ucla.edu>
82
fbe9e0b9 83 Use C99-style flexible array members if available.
b33a2a6f
PE
84 * ebrowse.c: Include <stddef.h>, for offsetof.
85 (struct member, struct alias, struct sym):
fbe9e0b9
PE
86 Use FLEXIBLE_ARRAY_MEMBER.
87 (add_sym, add_member, make_namespace, register_namespace_alias):
88 Use offsetof (struct, flex_array_member), not sizeof (struct), as
89 that ports better to pre-C99 non-GCC.
90
38b787fa
EZ
912013-05-29 Eli Zaretskii <eliz@gnu.org>
92
93 * Makefile.in (mostlyclean): Remove *.res files.
94
31ff141c
PE
952013-05-18 Paul Eggert <eggert@cs.ucla.edu>
96
97 Port --enable-gcc-warnings to clang.
98 * etags.c: Omit unnecessary forward decls.
99 (print_version, print_help): Declare _Noreturn.
100 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
101
df065a0b
EZ
1022013-05-16 Eli Zaretskii <eliz@gnu.org>
103
104 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
105
106 * ntlib.h (sleep): Update prototype.
107 (geteuid): Add prototype.
108
109 * ntlib.c (sleep): Now returns an unsigned value.
110 (getgid): New function.
111
112 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
113 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
114 (INSTALLABLES): Add $(CLIENTW).
115 (LIBS_MOVE): Use $(LIB_WSOCK32).
116 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
117 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
118 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
119 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
120 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
121 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
122 (pop.o): Add pop.h to prerequisites.
123 (emacsclientw${EXEEXT}, ntlib.o): New targets.
124 (emacsclient.res): New target.
125
6e911150
SM
1262013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
129
8c13f3d6
PE
1302013-05-06 Paul Eggert <eggert@cs.ucla.edu>
131
132 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
133 by removing references to no-longer-existing locals.
134
b88b62de
EZ
1352013-03-26 Eli Zaretskii <eliz@gnu.org>
136
137 Fix incompatibilities between MinGW.org and MinGW64 headers.
138 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
139 struct only if _TIMEZONE_DEFINED is not defined.
140
d7158313 1412013-03-23 cg <chengang31@gmail.com> (tiny change)
142
143 * makefile.w32-in (LIB_SRC): Move before first use.
144
78be8b64 1452013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
146
147 * pop.c: Fix ERRMAX typo (Bug#13925).
148 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
149 Use ERROR_MAX, not ERRMAX.
150
f58afc72
PE
1512013-03-13 Paul Eggert <eggert@cs.ucla.edu>
152
47d7532e
PE
153 File synchronization fixes (Bug#13944).
154 * Makefile.in (LIB_FDATASYNC): New macro.
155 (emacsclient${EXEEXT}): Use it.
156 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
157 care about metadata. Keep trying if interrupted.
158 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
159 fsync is available everywhere (or there is a substitute).
160 Don't report an error if fsync returns EINVAL.
47d7532e 161
d9df6f40
PE
162 Static checking by Sun C 5.12.
163 * etags.c (analyse_regex): Omit unreachable code.
164
f58afc72
PE
165 * movemail.c (main): Call umask on all systems.
166 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
167 Don't grant more read permissions than necessary.
168 The old 0333 dates back to before we called setuid,
169 so it was needed back then to ensure user-readability,
170 but 0377 should suffice now.
f58afc72 171
e70e5000
PE
1722013-02-08 Paul Eggert <eggert@cs.ucla.edu>
173
174 * movemail.c (getenv): Remove decl (unused since 1994).
175
1a353a14
PE
1762013-01-15 Paul Eggert <eggert@cs.ucla.edu>
177
178 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
179 This pacifies GCC 4.7.2 when Emacs is configured with
180 --enable-link-time-optimization and --enable-gcc-warnings.
181
a19e68ea
JB
1822013-01-01 Juanma Barranquero <lekktu@gmail.com>
183
184 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
185
0eeb69fe
JB
1862012-12-11 Juanma Barranquero <lekktu@gmail.com>
187
188 * makefile.w32-in (SYSWAIT_H): Update dependencies.
189
2b8c9064
EZ
1902012-12-10 Eli Zaretskii <eliz@gnu.org>
191
192 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
193 sources.
194
1cbaa705
KR
1952012-12-02 Kevin Ryde <user42@zip.com.au>
196
197 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
198 the --declarations flag is enabled (Bug#5600).
199 (Lisp_help): Update.
200 (skip_name): New function.
201
00054d21
KR
2022012-12-01 Kevin Ryde <user42@zip.com.au>
203
204 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
205
22626a85
PE
2062012-11-27 Paul Eggert <eggert@cs.ucla.edu>
207
208 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
209 * movemail.c (main): Assume EAGAIN and EBUSY.
210
e6bac876
PE
2112012-11-23 Paul Eggert <eggert@cs.ucla.edu>
212
213 movemail: treat EACCES etc. failures as permanent
214 * movemail.c (main): Treat any link failure other than EEXIST as a
215 permanent failure, not just EPERM. EACCES, for example.
216
9239d970
PE
2172012-11-21 Paul Eggert <eggert@cs.ucla.edu>
218
219 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
220 * emacsclient.c (getcwd): Remove decl.
221 (get_current_dir_name): Assume getcwd exists.
222 * etags.c (HAVE_GETCWD): Remove.
223 (getcwd): Remove decl.
224 (NO_LONG_OPTIONS): Remove this. All uses removed.
225 Emacs always has GNU getopt.
226 (etags_getcwd): Assume getcwd exists.
227 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
228
a7db35b3
PE
2292012-11-20 Paul Eggert <eggert@cs.ucla.edu>
230
231 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
232 rather than kill (getpid (), sig), as it's simpler and safer.
233
a75ce9d3
JB
2342012-11-17 Juanma Barranquero <lekktu@gmail.com>
235
236 * makefile.w32-in (SYSWAIT_H): New macro.
237 ($(BLD)/movemail.$(O)): Update dependencies.
238
49cdacda
PE
2392012-11-17 Paul Eggert <eggert@cs.ucla.edu>
240
241 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
242 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
243
eeced60b
GM
2442012-10-26 Glenn Morris <rgm@gnu.org>
245
b75897ba
GM
246 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
247
eeced60b
GM
248 * Makefile.in (install, uninstall): Transformations should not be
249 applied to $EXEEXT.
250
4c77e620
EZ
2512012-10-23 Eli Zaretskii <eliz@gnu.org>
252
253 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
254 follow src/lisp.mk.
255
ee7a418d
GM
2562012-10-21 Glenn Morris <rgm@gnu.org>
257
258 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
259
2068905b
EZ
2602012-10-20 Eli Zaretskii <eliz@gnu.org>
261
83c85d8e
EZ
262 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
263 (scan_lisp_file): Only pass a .el file if its basename matches a
264 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
265
cab4f71e
AS
2662012-10-20 Andreas Schwab <schwab@linux-m68k.org>
267
268 * make-docfile.c (scan_lisp_file): Add bounds checking.
269
2068905b
EZ
2702012-10-20 Eli Zaretskii <eliz@gnu.org>
271
71aa63da 272 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
273 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
274 other than one of a small list of supported un-compiled files.
275
276 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
277 exist. (Bug#12395)
278
27067208
EZ
2792012-10-17 Eli Zaretskii <eliz@gnu.org>
280
281 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
282 _mbspbrk.
283
c54ebba4
EZ
2842012-10-08 Eli Zaretskii <eliz@gnu.org>
285
286 * makefile.w32-in (obj): Add cygw32.o.
287
e08348a0
DC
2882012-10-08 Daniel Colascione <dancol@dancol.org>
289
290 * emacsclient.c: Include windows.h when HAVE_NTGUI.
291 (alt_display): New variable. We send the display held by this
292 variable when the primary display is either unsupported or not
293 present.
294 (longopts): Allow display everywhere.
295 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
296 section.
297 (decode_options): Use alt_display. Explain why.
298 (main): Retry connection with alt_display if connection with main
299 display fails.
300
3d3bfa24
FP
3012012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
302
303 * make-docfile.c (write_globals): Special-case
304 Fexit_recursive_edit and Fabort_recursive_edit as well, as
305 functions that are _Noreturn, to be consistent with
306 src/keyboard.c.
307
62aba0d4
FP
3082012-09-30 Eli Zaretskii <eliz@gnu.org>
309
310 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
311 needs this function.
312
6a586b7f
JB
3132012-09-26 Juanma Barranquero <lekktu@gmail.com>
314
315 * makefile.w32-in (obj): Add profiler.o.
316
78f83752
GM
3172012-09-17 Glenn Morris <rgm@gnu.org>
318
319 * ebrowse.c (version):
320 * etags.c (print_version): Use COPYRIGHT.
321
ae1d87e2
PE
3222012-09-11 Paul Eggert <eggert@cs.ucla.edu>
323
324 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
325 Prefer assignment to memcpy when either will do.
326
5bf64749
AS
3272012-08-31 Andreas Schwab <schwab@linux-m68k.org>
328
329 * etags.c (consider_token): Always zero-terminate token buffer.
330 (Bug#12306)
331
b69a6d22
PE
3322012-08-19 Paul Eggert <eggert@cs.ucla.edu>
333
bad03192 334 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
335 * emacsclient.c (environ): Remove decl.
336
9851e4a5
JB
3372012-08-17 Juanma Barranquero <lekktu@gmail.com>
338
339 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
340
8453bb55
PE
3412012-08-15 Paul Eggert <eggert@cs.ucla.edu>
342
343 * etags.c (Pascal_functions): Fix parenthesization typo.
344
f5d9e83a
PE
3452012-08-14 Paul Eggert <eggert@cs.ucla.edu>
346
347 * make-docfile.c (enum global_type): Sort values roughly in
348 decreasing alignment, except put functions last.
349 (compare_globals): Use this new property of enum global_type.
350 (write_globals): Use bool, not int, for booleans.
351
9374581a
GM
3522012-08-10 Glenn Morris <rgm@gnu.org>
353
25e65510
GM
354 * make-docfile.c (IF_LINT):
355 * emacsclient.c (IF_LINT): Remove (in config.h now).
356
9748df5d
GM
357 * make-docfile.c (main):
358 (fopen) [!WINDOWSNT]:
359 (chdir) [!DOS_NT]: No more need to undef.
360
9374581a
GM
361 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
362 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
363 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
364 Remove (they are in config.h now).
35656638
GM
365
366 * ebrowse.c (PATH_LIST_SEPARATOR):
367 Remove, and replace with SEPCHAR from config.h.
368
3fbc4b54
JB
3692012-08-03 Juanma Barranquero <lekktu@gmail.com>
370
371 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
372 they are always defined in config.h.
373
6dad7178
EZ
3742012-08-03 Eli Zaretskii <eliz@gnu.org>
375
376 * ntlib.c (lstat): New function, calls 'stat'.
377
f162bcc3
PE
3782012-08-02 Paul Eggert <eggert@cs.ucla.edu>
379
380 Use C99-style 'extern inline' if available.
381 * profile.c (SYSTIME_INLINE): Define.
382
837b365b
GM
3832012-08-02 Glenn Morris <rgm@gnu.org>
384
385 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
386
de7de872
GM
3872012-08-01 Glenn Morris <rgm@gnu.org>
388
389 * Makefile.in (config_h): New variable.
390 Use throughout in place of ../src/config.h.
391
552a99b4
JB
3922012-08-01 Juanma Barranquero <lekktu@gmail.com>
393
394 * makefile.w32-in (CONFIG_H): Update dependencies.
395 (CONF_POST_H): New macro.
396
0aee6912
PE
3972012-07-30 Paul Eggert <eggert@cs.ucla.edu>
398
399 Update .PHONY listings in makefiles.
400 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
401 install, uninstall, mostlyclean, clean, distclean,
402 maintainer-clean, extraclean, check, tags.
403
8519232d
EZ
4042012-07-29 Eli Zaretskii <eliz@gnu.org>
405
406 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
407
debd9b27
PE
4082012-07-12 Paul Eggert <eggert@cs.ucla.edu>
409
410 * movemail.c: Add missing 'defined'.
411 Suggested by Sven Joachim in
412 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
413
5ebbef1d
PE
4142012-07-11 Paul Eggert <eggert@cs.ucla.edu>
415
c214e35e
PE
416 Port 'movemail' again to Solaris and similar hosts.
417 See Susan Cragin's report in
418 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
419 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
420 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
421 need a forward declaration.
422 (main): Rewrite to avoid no-longer-present function 'concat', if
423 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
424
5ebbef1d
PE
425 Assume strerror.
426 * emacsclient.c, movemail.c, update-game-score.c (strerror)
427 [!HAVE_STRERROR]: Remove.
428
e99a530f
PE
4292012-07-10 Paul Eggert <eggert@cs.ucla.edu>
430
e9a9ae03
PE
431 EMACS_TIME simplification (Bug#11875).
432 * profile.c (TV2): Remove no-longer-needed static var.
433
e99a530f
PE
434 Simplify by avoiding confusing use of strncpy etc.
435 * etags.c (write_classname, C_entries):
436 Use sprintf rather than strncpy or strncat.
437 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
438 (Erlang_functions, substitute, readline_internal, savenstr):
439 * movemail.c (mail_spool_name):
440 Use memcpy rather than strncpy or strncat when either will do.
441 * make-docfile.c (write_c_args):
442 Use memcmp rather than strncmp when either will do.
443 * movemail.c (pop_retr):
444 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
445 (socket_connection, pop_getline, sendline, getok):
446 Use snprintf rather than strncpy or strncat.
447 * movemail.c (concat): Remove; no longer needed.
448 (xmalloc): Define only if needed, now that concat has gone away.
449 Return void *. All uses changed.
450
5994c183
PE
4512012-07-09 Paul Eggert <eggert@cs.ucla.edu>
452
453 Add GCC-style 'const' attribute to functions that can use it.
454 * etags.c (number_len): Add ATTRIBUTE_CONST.
455
ad0a19b7
JB
4562012-07-09 Juanma Barranquero <lekktu@gmail.com>
457
458 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
459
65e46515
JB
4602012-07-09 Juanma Barranquero <lekktu@gmail.com>
461
462 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
463 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
464 (SYSTIME_H): New macros.
465 (SRC): Redefine to point to src/, not current directory.
466 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
467 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
468 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
469 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
470 ($(BLD)/regex.$(O)): New dependency.
471
31542918
JB
4722012-07-09 Juanma Barranquero <lekktu@gmail.com>
473
474 * makefile.w32-in (ALL): Add profile.exe.
475 (PROFILEOBJS): New macro.
476 ($(BLD)/profile.exe): New target.
477 (install): Copy profile.exe.
478 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
479
07adc2c6
JB
4802012-07-07 Juanma Barranquero <lekktu@gmail.com>
481
482 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
483 Update dependencies.
484
fee5959d
PE
4852012-07-06 Paul Eggert <eggert@cs.ucla.edu>
486
487 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
488 * etags.c: Include c-strcase.h.
489 (etags_strcasecmp, etags_strncasecmp): Remove.
490 All uses replaced with c_strcasecmp and c_strncasecmp.
491
9c32bf45
AS
4922012-07-06 Andreas Schwab <schwab@linux-m68k.org>
493
494 * make-docfile.c (write_globals): Warn about duplicate function
495 definitions with differing signatures.
496
9c46aab9
PE
4972012-07-03 Paul Eggert <eggert@cs.ucla.edu>
498
499 * make-docfile.c (scan_c_file): Suppress GCC warning.
500
404dbd37
TT
5012012-06-29 Tom Tromey <tromey@redhat.com>
502
503 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
504 (struct global) <value>: New field.
505 (add_global): Add 'value' argument.
506 (compare_globals): Sort functions at the end.
507 (close_emacs_globals): New function.
508 (write_globals): Handle functions.
509 (scan_c_file): Call add_global for DEFUN.
510
b95b7254
JB
5112012-06-30 Juanma Barranquero <lekktu@gmail.com>
512
513 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
514 already defined in ETAGS_CFLAGS.
515
1ba6038a
GM
5162012-06-27 Glenn Morris <rgm@gnu.org>
517
518 * makefile.w32-in (lisp2): Remove paths.el.
519
cf38a720
PE
5202012-06-26 Paul Eggert <eggert@cs.ucla.edu>
521
522 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
523 * Makefile.in (BASE_CFLAGS):
524 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
525 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
526 * etags.c (DOS_NT):
527 * pop.c (MAIL_USE_POP, h_errno):
528 Remove code that was conditioned on !HAVE_CONFIG_H.
529
3511c784
DA
5302012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
531
532 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
533 library functions strcasecmp and strncasecmp if available.
534
845ca893
PE
5352012-06-24 Paul Eggert <eggert@cs.ucla.edu>
536
537 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
538 * ebrowse.c (usage, version):
539 * emacsclient.c (print_help_and_exit, fail):
540 * etags.c (suggest_asking_for_help, fatal, pfatal):
541 * hexl.c (usage):
542 * make-docfile.c (fatal):
543 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
544 * update-game-score.c (usage):
545 * ebrowse.c (usage, version):
546 * emacsclient.c (print_help_and_exit, fail):
547 Use _Noreturn rather than NO_RETURN.
548 No need for separate decl merely because of _Noreturn.
549
dd1ff7c0
SB
5502012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
551
552 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
553
d35af63c
PE
5542012-06-22 Paul Eggert <eggert@cs.ucla.edu>
555
556 Support higher-resolution time stamps (Bug#9000).
557 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
558 (profile${EXEEXT}): Use it.
10b6eb0d 559 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
560 (time_string): Size conservatively; do not guess size.
561 (get_time): Now prints nanoseconds.
562 (gettimeofday): Remove replacement function; gnulib now does this.
563
7cb70fd7
AS
5642012-06-08 Andreas Schwab <schwab@linux-m68k.org>
565
566 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
567 character.
568
276d5f5d
GM
5692012-06-06 Glenn Morris <rgm@gnu.org>
570
67163749
GM
571 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
572 (stamp-rcs2log, stamp-grep-changelog): Remove.
573 (all, clean): Remove references to stamps.
574
276d5f5d
GM
575 * vcdiff: Remove file.
576 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
577 (stamp-vcdiff): Remove.
578
b3c659a1
GM
5792012-06-05 Glenn Morris <rgm@gnu.org>
580
581 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
582 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
583 ($(BLD)/timer.$(O)): Remove cruft.
584
418cd726
GM
5852012-06-03 Glenn Morris <rgm@gnu.org>
586
587 * rcs-checkin: Remove file.
588 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
589 Remove rcs-checkin.
590 (stamp-rcs-checkin): Remove.
591
efc00ab1 5922012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
593
594 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
595 instead of a literal -mwindows, which is not supported by MSVC.
596 (Bug#11405)
597
61b108cc
SM
5982012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * make-docfile.c: Improve comment style.
601 (search_lisp_doc_at_eol): New function.
602 (scan_lisp_file): Use it.
603
fe453991
GM
6042012-05-26 Glenn Morris <rgm@gnu.org>
605
606 * Makefile.in (INSTALL_DATA): Remove; unused.
607
34374650
PE
6082012-05-22 Paul Eggert <eggert@cs.ucla.edu>
609
610 Remove src/m/*.
611 * makefile.w32-in: Remove dependencies on
612 $(EMACS_ROOT)/src/m/intel386.h.
613
32514cfe
GM
6142012-05-22 Glenn Morris <rgm@gnu.org>
615
616 * Makefile.in (install): Remove unneeded chmods.
617
261cb4bb
PE
6182012-05-21 Paul Eggert <eggert@cs.ucla.edu>
619
620 Assume C89 or later.
621 * etags.c (static, const): Remove macros.
622 (PTR): Remove; all uses replaced with void *. Omit needless casts.
623
b847032c
GM
6242012-05-21 Glenn Morris <rgm@gnu.org>
625
626 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
627 Scrap superfluous subshells.
628
ed4affe1
GM
6292012-05-18 Glenn Morris <rgm@gnu.org>
630
631 * Makefile.in (install): Ensure $bindir exists.
632
3a4155de
GM
6332012-05-17 Glenn Morris <rgm@gnu.org>
634
635 * Makefile.in (ns_appbindir): New, set by configure.
636
005ad204
GM
6372012-05-12 Glenn Morris <rgm@gnu.org>
638
639 * Makefile.in (MKDIR_P): New, set by configure.
640 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
641
db5a3003
PE
6422012-05-10 Paul Eggert <eggert@cs.ucla.edu>
643
644 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
645 * etags.c: Include <stdarg.h>.
646 (error): Declare as printf-style, as that's what it really is.
647 All uses changed.
648 (add_regex): Use single char rather than array-of-one char.
649
eceeb5fc
CY
6502012-05-05 Jim Meyering <meyering@redhat.com>
651
652 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
653 NUL-terminate the error buffer (Bug#11372).
654
069a7756
JB
6552012-05-02 Juanma Barranquero <lekktu@gmail.com>
656
657 * emacsclient.c (min): Undef before redefining it.
658
1e6f32f8
JM
6592012-05-02 Jim Meyering <jim@meyering.net>
660
661 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
662 send (Bug#11374).
663
a706a3bc
AS
6642012-04-29 Andreas Schwab <schwab@linux-m68k.org>
665
666 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
667 byte-code forms. (Bug#11380)
668
c07a4c0b 6692012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
670
671 * emacsclient.c (decode_options): Move -t -n corner case handling
672 into server.el (Bug#11102).
5d3385a0 673 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 674
6c94c34f 6752012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 676
9f46df23 677 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
678 * Makefile.in (C_WARNINGS_SWITCH): Remove.
679 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
680 (BASE_CFLAGS): Use new macros rather than old.
681
15142f27
PE
6822012-04-16 Paul Eggert <eggert@cs.ucla.edu>
683
684 Assume less-ancient POSIX support.
685 * update-game-score.c: Include <getopt.h> rather than rolling our
686 own decls for optarg, optind, opterr. See
687 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
688
bdf35b6a 6892012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 690
9401b326
JB
691 * emacsclient.c (decode_options) [WINDOWSNT]:
692 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
693
9078ead6
EZ
6942012-04-07 Eli Zaretskii <eliz@gnu.org>
695
696 * makefile.w32-in (obj): Add xml.o.
697
d67a9a85
EZ
6982012-04-07 Eli Zaretskii <eliz@gnu.org>
699
700 * makefile.w32-in (ALL): Now the list of executables, not of phony
701 targets.
702 (.PHONY): Only make-docfile is its prerequisite now.
703 (make-docfile): Don't depend on stamp_BLD. Add a comment about
704 the need in this target.
705 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
706 (test-distrib): Phony targets removed.
707 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
708 (all): Don't depend on stamp_BLD.
e4ecc6a2 709 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 710
6b0c8984
AS
7112012-03-11 Andreas Schwab <schwab@linux-m68k.org>
712
e29ab36b
AS
713 * emacsclient.c (main): Handle -print-nonl command.
714
2b84f674
AS
715 * emacsclient.c (main): Handle multiple messages in a single
716 datagram.
717
6b0c8984
AS
718 * emacsclient.c (socket_name): Add const.
719 (get_server_config): Add parameter config_file, use it instead of
720 global server_file.
721 (set_tcp_socket): Add parameter local_server_file, pass it down to
722 get_server_config.
723 (set_local_socket): Add parameter local_socket_name, use it
724 instead of global socket_name.
725 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
726 Don't clobber global server_file or socket_name.
727 (main): No longer reset server_file or socket_name.
728
1c6e5a32
GM
7292012-01-05 Glenn Morris <rgm@gnu.org>
730
731 * ebrowse.c (version) <emacs_copyright>:
732 * etags.c (print_version) <emacs_copyright>:
733 * rcs2log (Copyright): Update short copyright year to 2012.
734
28796b3a
AS
7352011-12-25 Andreas Schwab <schwab@linux-m68k.org>
736
737 * etags.c (C_entries): Properly skip over string and character
738 constants and comments inside brackets. (Bug#10357)
739
520fca41
JB
7402011-12-04 Juanma Barranquero <lekktu@gmail.com>
741
742 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
743 instead, treat both -c and -t as always requesting a new "tty" frame,
744 and let server.el decide which kind is actually required.
745 Reported by Uwe Siart <usenet@siart.de> in this thread:
746 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
747
e7308292
CY
7482011-11-30 Chong Yidong <cyd@gnu.org>
749
750 * emacsclient.c (main): Condition last change on WINDOWSNT
751 (Bug#10155).
752
8c9afb46
EZ
7532011-11-27 Eli Zaretskii <eliz@gnu.org>
754
755 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
756
757 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 758 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 759
420b63ad
GM
7602011-11-24 Glenn Morris <rgm@gnu.org>
761
762 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
763
5ef215d8
DN
7642011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
765
766 * Makefile.in (all): Make sure "all" is the first target.
767
657d08d3
JB
7682011-10-27 Juanma Barranquero <lekktu@gmail.com>
769
770 * emacsclient.c (w32_getenv): Silence compiler warnings.
771
0f054abc
GM
7722011-09-07 Glenn Morris <rgm@gnu.org>
773
774 * etags.c (Fortran_functions): Handle "elemental" functions.
775
d0417b4c
DS
7762011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
777
778 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
779
e39b275c 7802011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
781
782 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 783 to build-aux (Bug#9169).
24e0f6b1 784
86633eab 7852011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 786
005d87bd 787 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
788
789 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
790 avoid potential buffer overflow issues on typical 64-bit hosts.
791 Return void *, not long *.
792 (get_current_dir_name): Report a failure, instead of looping
793 forever, if buffer size calculation overflows. Treat malloc
794 failures like realloc failures, as that has better behavior and is
795 more consistent. Do not check whether xmalloc returns NULL, as
796 that's not possible.
797 (message): Do not arbitrarily truncate message to 2048 bytes when
798 sending it to stderr; use vfprintf instead.
799 (get_server_config, set_local_socket)
800 (start_daemon_and_retry_set_socket): Do not alloca
801 arbitrarily-large buffers; that's not safe.
802 (get_server_config, set_local_socket): Do not use sprintf when its
803 result might not fit in 'int'.
804 (set_local_socket): Do not assume uid fits in 'int'.
805
9250f758
PE
806 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
807 to avoid potential buffer overflow issues on typical 64-bit hosts.
808 (whatlen_max): New static var.
809 (main): Avoid buffer overflow if subsidiary command length is
4f405069 810 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
811 result might not fit in 'int'.
812
644a0faa
PE
813 * movemail.c (main): Do not use sprintf when its result might not fit
814 in 'int'. Instead, put the possibly-long file name into the
815 output of pfatal_with_name.
816
0c6d656d
PE
817 * update-game-score.c: Include <limits.h>
818 (get_user_id): Do not assume uid fits in 'int'. Simplify.
819
044c22e5 8202011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 821
0e926e56
PE
822 Assume freestanding C89 headers, string.h, stdlib.h.
823 * ebrowse.c: Include stdlib.h unconditionally.
824 * etags.c, update-game-score.c:
825 Include string.h and stdlib.h unconditionally.
826 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
827 * movemail.c, pop.c: Include string.h unconditionally.
828 * update-game-score.c: No need to include stdarg.h; not used.
829
9cfdb3ec
PE
830 Assume support for memcmp, memcpy, memmove, memset.
831 * etags.c (absolute_filename): Assume memmove exists.
832
ec3b5374
AS
8332011-07-09 Andreas Schwab <schwab@linux-m68k.org>
834
835 * update-game-score.c (usage): Update usage line.
836
bc92abd2
JR
8372011-07-02 Jason Rumney <jasonr@gnu.org>
838
839 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
840 Windows (Bug#5486).
841
3794a2d3
GM
8422011-06-25 Glenn Morris <rgm@gnu.org>
843
844 * emacsclient.c (decode_options) <opt>: Add `F:'.
845 (print_help_and_exit): Mention --frame-parameters.
846
18a4ce5e
AR
8472011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
848
849 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
850
529a133c
PE
8512011-06-10 Paul Eggert <eggert@cs.ucla.edu>
852
853 * movemail.c: Fix race condition and related bugs (Bug#8836).
854 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
855 fixes some race conditions. Report mkstemp/mktemp errno rather
856 than a possibly-garbage errno. Reinitialize the template each
857 time through the loop, as earlier mkstemp/mktemp calls could have
858 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
859 with mkstemp; the permissions don't matter anyway.
860
fe91f5a0
DN
8612011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
862
863 * emacsclient.c (socket_status): Use constant pointer.
864
55d4c1b2
PE
8652011-05-28 Paul Eggert <eggert@cs.ucla.edu>
866
867 Use 'inline', not 'INLINE'.
868 * etags.c (hash): Now inline unconditionally.
869 * make-docfile.c (put_char): inline, not INLINE.
870
7bdede3f
GM
8712011-05-25 Glenn Morris <rgm@gnu.org>
872
e9490743
GM
873 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
874 (insrcdir): New.
875 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
876 Use $insrcdir to suppress unaesthetic ignored errors.
877 (clean): Simplify list of things to delete.
497c74cd 878 (all, clean): Use $EXE_FILES.
e9490743 879
d114d4f3
GM
880 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
881
7bdede3f
GM
882 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
883 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
884
1c728a9d
GM
8852011-05-24 Glenn Morris <rgm@gnu.org>
886
887 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
888
4a720484
GM
8892011-05-19 Glenn Morris <rgm@gnu.org>
890
891 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
892 (clean): No more echolisp.tmp.
893
c136e5cd
GM
8942011-05-18 Glenn Morris <rgm@gnu.org>
895
896 * fakemail.c: Remove file.
897 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
898 ($(BLD)/fakemail.$(O)): Remove.
899 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
900 (fakemail${EXEEXT}): Remove rule.
901
418401a5
TZ
9022011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
903
17519c90 904 * makefile.w32-in (obj): Add gnutls.o.
418401a5 905
c5443aa5
PE
9062011-04-16 Paul Eggert <eggert@cs.ucla.edu>
907
fd35b6f9
PE
908 Static checks with GCC 4.6.0 and non-default toolkits.
909
5a9c1e26
PE
910 * movemail.c (mail_spool_name): Protoize.
911 (main): Remove unused var. Mark var as initialized.
912 Move locals to avoid shadowing, and use time_t for times.
913
cd52b244
PE
914 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
915 with void *. This avoids warnings about pointer casts.
916
c5443aa5
PE
917 * emacsclient.c (main): Don't use uninitialized var.
918 (IS_ANY_SEP): Remove; unused.
919 (get_current_dir_name): Add an extern decl.
920
41cf7d1a 9212011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 922
41cf7d1a 923 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 924
41cf7d1a 925 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
926
927 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
928 (write_c_args): Use it to suppress GCC warning.
929
77861b95 9302011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 931
77861b95 932 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
933 * etags.c (just_read_file): Remove dummy variable and simplify.
934
9af30bdf
GM
9352011-03-27 Glenn Morris <rgm@gnu.org>
936
937 * emacsclient.c: Replace SIGTYPE with void.
938
9c88f339
JB
9392011-03-23 Juanma Barranquero <lekktu@gmail.com>
940
941 * ntlib.c: Include <ctype.h>.
942
8cc1d519
GM
9432011-03-23 Glenn Morris <rgm@gnu.org>
944
945 * Makefile.in ($(DESTDIR)${archlibdir}):
946 Use `install-sh -d' rather than mkinstalldirs.
947
c9c49752 9482011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 949
b1f961e1
PE
950 * ebrowse.c: Use size_t, not int, for sizes.
951 This avoids a warning with gcc -Wstrict-overflow, and works
952 better for very large objects.
953 (inbuffer_size): Now size_t. All uses changed.
954 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
955 sizes. Don't bother testing whether a size_t value can be negative.
956
58cb46fb
PE
957 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
958
3ef271f2
PE
959 etags: In Prolog functions, don't assume int fits in size_t.
960 This avoids a warning with gcc -Wstrict-overflow.
961 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
962 not int, to store sizes.
963 (prolog_atom): Return 0, not -1, on error. All callers changed.
964
f0d80d43
PE
965 update-game-score: fix bug with -r
966 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
967 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
968 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
969 -Wstrict-overflow (GCC 4.5.2, x86-64).
970
d5cad867
PE
971 fakemail: Remove dependency on ignore-value.
972 This undoes some of the recent fakemail-related changes.
973 It is made possible due to recent changes to gnulib's stdio module.
974 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
975 * fakemail.c: Do not include ignore-value.h.
976 (put_line): Do not use ignore_value.
977
33383987
JB
9782011-03-07 Chong Yidong <cyd@stupidchicken.com>
979
980 * Version 23.3 released.
981
0b973fc5
DW
9822011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
983
984 * emacsclient.c (longopts): Add quiet.
985 (decode_options): Handle q/quiet.
986 (print_help_and_exit): Add q/quiet.
987 (main): Suppress some messages if quiet option is used.
988
a54af40e
EZ
9892011-02-26 Eli Zaretskii <eliz@gnu.org>
990
00030ef0
EZ
991 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
992
a54af40e
EZ
993 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
994 (w32_getenv): Use xstrdup to return all values in malloc'ed
995 storage.
996
34e6d782
PE
9972011-02-26 Paul Eggert <eggert@cs.ucla.edu>
998
6c0668d9
PE
999 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1000 to reader (and to the compiler) that the loop always executes at
1001 least once. This prevents a warning with recent GCC.
9e1b7fe6 1002 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1003
a4fe4e89
PE
1004 * fakemail.c: Include <ignore-value.h>.
1005 (put_line): Explicitly ignore fwrite return value, for benefit of
1006 recent glibc + gcc.
1007 (close_the_streams): Diagnose output errors instead of merely
1008 exiting with nonzero status.
1009 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1010 Formerly, input errors were silently ignored.
1011
34e6d782
PE
1012 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1013 All callers changed. This is cleaner, and avoids GCC warnings about
1014 passing NULL to fputs.
70279bd1 1015 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1016
564ff1f2
PE
10172011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1018
7e6bb4c9 1019 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
1020 (xstrdup): Remove; no longer needed.
1021 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1022 (set_local_socket, main):
1023 Use const char *, not char *, for pointers that are not assigned
1024 through.
4be3dfc5
PE
1025 (IF_LINT): New macro.
1026 (set_local_socket, main): Use it to suppress warnings with
1027 GCC -Wuninitialized.
7e6bb4c9 1028
b0bbc07d
PE
1029 * emacsclient.c: Redo local variables to avoid shadowing problems.
1030 (message, socket_status, start_daemon_and_retry_set_socket):
1031 Rename locals.
1032 (main): Move decl of "i".
1033
3f5e6230
PE
1034 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1035 This avoids an unused-macro warning with some GCC settings.
1036
564ff1f2
PE
1037 * make-docfile.c (write_globals): Change char * to char const *
1038 to avoid a GCC "assignment discards qualifiers" diagnostic
1039 in some configurations.
8dfa32f6
PE
1040 (scan_c_file): Refactor local variable decls to make their scope
1041 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1042
b97decf2
EZ
10432011-02-22 Eli Zaretskii <eliz@gnu.org>
1044
32e793fa
EZ
1045 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1046
61b108cc
SM
1047 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1048 Depend on ../lib/min-max.h.
b97decf2 1049
f68c809d
PE
10502011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1051
e5075711
PE
1052 etags: Downcase drive letters, for consistency with Emacs proper.
1053 * etags.c (upcase): Remove; no longer used.
1054 (canonicalize_filename): Downcase drive letters.
1055
f68c809d
PE
1056 Assume S_ISLNK etc. work, since gnulib supports this.
1057 * etags.c (S_ISREG): Remove.
1058
b97decf2
EZ
10592011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1060
1061 Assume S_ISLNK etc. work, since gnulib supports this.
1062 * etags.c (S_ISREG): Remove.
1063
602a5739
JB
10642011-02-22 Juanma Barranquero <lekktu@gmail.com>
1065
1066 * makefile.w32-in (obj): Remove filemode.o.
1067
b23b5a5b
PE
10682011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1069
ba01e9d7
PE
1070 New file "lib/min-max.h".
1071 * ebrowse.c (min, max): Define them by including <min-max.h>
1072 instead of defining it ourselves.
1073 * pop.c (min): Likewise.
d47d6319 1074 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1075
f0939c31
PE
1076 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1077 But if the file already has the right ownership, don't worry about it.
1078
4df52042 1079 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1080 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1081
27d41fb4 1082 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1083 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1084 (DONE): Remove unused macro.
1085 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1086 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1087 * pop.c (index): Remove unused macro.
1088 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1089
b23b5a5b
PE
1090 Declare file-scope functions and variables static if not exported.
1091 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1092 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1093 * profile.c, test-distrib.c, update-game-score.c:
1094 Declare non-'main' functions and variables to be static.
1095 * ebrowse.c: Omit redundant function prototypes.
1096
25c51af3
EZ
10972011-02-21 Eli Zaretskii <eliz@gnu.org>
1098
1099 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1100 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1101 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1102
e18c0aa3 11032011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1104
1105 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1106 the new BVAR macro.
1107
50a4e25a
JB
11082011-02-20 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * makefile.w32-in (obj): Remove md5.o.
1111
b166dcd8
KC
11122011-02-18 Karl Chen <Karl.Chen@quarl.org>
1113
1114 * emacsclient.c (main): Loop while `recv' return EINTR.
1115
64df8c10
PE
11162011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1117
1118 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1119 This avoids collision with config.h's EMACS_INT on some
1120 configurations. All uses changed.
1121
00b3c7ac
TT
11222011-02-08 Tom Tromey <tromey@redhat.com>
1123
1124 * make-docfile.c: Unconditionally include stdlib.h.
1125 (generate_globals): New global.
1126 (xrealloc): New function.
1127 (main): Handle '-g'. Call start_globals, write_globals.
1128 (scan_file): Conditionally call put_filename.
1129 (start_globals): New function.
1130 (struct global): New.
1131 (num_globals, globals): New globals.
1132 (add_global, compare_globals, write_globals): New functions.
1133 (scan_c_file): Update for "-g".
1134 (scan_lisp_file): Fail if "-g".
1135
03fc768b
PE
11362011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1137
602a5739 1138 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1139 (file_name_absolute_p): Accept const char *, not const unsigned
1140 char *, to satisfy C89 rules.
1141
d9f1f55e
EZ
11422011-02-02 Eli Zaretskii <eliz@gnu.org>
1143
b166dcd8
KC
1144 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1145 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1146 (obj): Remove strftime.o.
d9f1f55e 1147
70b0d280
EZ
11482011-01-31 Eli Zaretskii <eliz@gnu.org>
1149
1150 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1151 (ECLIENT_CFLAGS): Remove -DVERSION.
1152 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1153
16fab143
PE
11542011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1155
1156 src/emacs.c now gets version number from configure.in
1157 * ebrowse.c: Adjust comment to say that.
1158
8aec9916
JM
11592011-01-30 Jim Meyering <meyering@redhat.com>
1160
1161 make-docfile: don't corrupt heap for an invalid .elc file
1162 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1163 one byte before just-malloc'd saved_string buffer.
1164 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1165 doc string length. Also fix an always-false while-loop test.
1166
f915f0f7
EZ
11672011-01-29 Eli Zaretskii <eliz@gnu.org>
1168
1169 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1170 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1171 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1172 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1173 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1174 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1175 (clean): Don't remove getopt.h.
1176 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1177 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1178 $(EMACS_ROOT)/lib/getopt.h.
1179
11802011-01-28 Chong Yidong <cyd@stupidchicken.com>
1181
1182 * ntlib.c (setregid): New stub, renamed from setegid.
1183
1184 * ntlib.h: Update prototype.
1185
06d8ace5 11862011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1187
1188 * movemail.c (main): Use setregid instead of setegid, which is
1189 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1190
9055082e
PE
11912011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1192
1193 Check return values of some library calls.
1194 * hexl.c (main): Check fread result.
1195 * make-docfile.c (main): Check chdir result.
1196 (scan_c_file): Check fscanf result.
1197 * movemail.c (main): Check ftruncate result.
1198
33fe4243 11992011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1200
4004364e
PE
1201 Include <unistd.h> unilaterally.
1202 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1203 * pop.c, test-distrib.c, update-game-score.c:
1204 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1205 unistd.h is always present now, possibly supplied by gnulib.
1206
613f7bda
PE
1207 Include <getopt.h> not "getopt.h".
1208 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1209 Since getopt.h is no longer in this directory, there's no point
1210 using the form with double-quotes.
1211
e275c824
PE
1212 Remove unused files.
1213 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1214 These files are now in ../lib, copied from gnulib.
1215
1216 Use gnulib's getopt-gnu module.
1217 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1218 as these are now done by gnulib.
1219 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1220 Remove; now done by gnulib. All uses removed.
1221
9a514d4a
PE
1222 Automate syncing from gnulib.
1223 * Makefile.in (EXE_FILES): New macro.
1224 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1225 for gnulib's .h files.
1226 (LOADLIBES): Add ../lib/libgnu.a.
1227 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1228 (../lib/libgnu.a): New rule.
1229
72427c46
PE
12302011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1231
1232 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1233
4967fa34
GM
12342011-01-08 Glenn Morris <rgm@gnu.org>
1235
e7a42417
GM
1236 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1237
4967fa34
GM
1238 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1239
d7bfa7a1
GM
12402011-01-02 Glenn Morris <rgm@gnu.org>
1241
1242 * ebrowse.c (version) <emacs_copyright>:
1243 * etags.c (print_version) <emacs_copyright>:
1244 * rcs2log (Copyright): Set short copyright year to 2011.
1245
da2b5401
JM
12462010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1247
1248 * ebrowse.c (yylex): If end of input buffer encountered while
1249 searching for a newline after "//", return YYEOF. (Bug#7446)
1250
4a47c275 12512010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1252
1253 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1254 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1255
f16cafe3
DN
12562010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1257
1258 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1259 (O_RDONLY): Do not define.
1260 (cool_read): Fix type for variable "sofar".
1261
6a5c2175
GM
12622010-10-25 Glenn Morris <rgm@gnu.org>
1263
1264 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1265
17284e30
GM
12662010-10-23 Glenn Morris <rgm@gnu.org>
1267
1268 * digest-doc.c, sorted-doc.c: Remove files.
1269 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1270 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1271 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1272 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1273 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1274 (install): Don't install digest-doc.exe or sorted-doc.exe.
1275
a4daeecf
DN
12762010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1277
1278 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1279
3fb78d1f
GM
12802010-10-09 Glenn Morris <rgm@gnu.org>
1281
1282 * b2m.c, b2m.pl: Remove files.
1283 * Makefile.in (INSTALLABLES): Remove b2m.
1284 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1285
4628bef1 12862010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1287
1288 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1289 DARWIN_USER_TEMP_DIR. (Bug#3992)
1290
f99d75f5
DN
12912010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1292
728a982d
DN
1293 * test-distrib.c (cool_read):
1294 * movemail.c (main, concat):
1295 * make-docfile.c (scan_file, write_c_args):
602a5739 1296 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1297 (egetenv): Move conditional definition earlier.
1298 (progname): Use const.
1299 * sorted-doc.c (xstrdup): Use const.
1300
f99d75f5
DN
1301 * Makefile.in: Remove ^L, old makes choke on it.
1302
3ecb8d93
WS
13032010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1304
1305 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1306 error string (Bug#6963).
1307
54b65f7b
JB
13082010-10-02 Juanma Barranquero <lekktu@gmail.com>
1309
1310 * makefile.w32-in (tags): Remove target.
1311
73077a9a
EZ
13122010-10-01 Eli Zaretskii <eliz@gnu.org>
1313
1314 * makefile.w32-in (tags, TAGS): New targets.
1315
968ef9b4
JB
13162010-09-30 Juanma Barranquero <lekktu@gmail.com>
1317
1318 * emacsclient.c (get_server_config): Don't read Emacs pid from
1319 the authentication file.
1320
6ab88e02
JB
13212010-09-29 Juanma Barranquero <lekktu@gmail.com>
1322
a69edb8a
JB
1323 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1324
6ab88e02
JB
1325 * emacsclient.c (main): Remove unused variables.
1326 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1327
4c964351
UM
13282010-09-25 Ulrich Mueller <ulm@gentoo.org>
1329
1330 * etags.c (compressors, print_language_names): Support xz compression.
1331
988e88ab
J
13322010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1333
70e31436 1334 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1335 popen, fclose and pclose.
70e31436 1336 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1337 (main): Remove extern getenv, mail_program_name is const char*.
1338
988e88ab
J
1339 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1340
1341 * sorted-doc.c (error, fatal, states): Use const char *.
1342
1343 * pop.h (pop_multi_first): Use const char *.
1344 (_ARGS): Remove.
1345
70e31436 1346 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1347
1348 * movemail.c (fatal, error, concat): Use const char *.
1349
b166dcd8
KC
1350 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1351 Use const char *.
988e88ab
J
1352
1353 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1354 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1355 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1356 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1357 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1358 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1359 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1360 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1361 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1362 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1363 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1364 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1365 (no_lang_help, print_language_names)
1366 (get_language_from_interpreter, get_language_from_filename)
1367 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1368 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1369 (concat): Use const char*.
1370
1371 * emacsclient.c (message, sock_err_message, send_to_emacs)
1372 (quote_argument, set_local_socket)
1373 (start_daemon_and_retry_set_socket): Use const char*.
1374
1375 * ebrowse.c (struct member): filename, def_filename is const.
1376 (struct sym): filename, sfilename is const.
1377 (struct kw): name is const.
1378 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1379
1380 * b2m.c (concat, fatal): Use const char*.
1381 (main): Don't assign labels a string literal.
1382
0e9c8657
JB
13832010-08-07 Juanma Barranquero <lekktu@gmail.com>
1384
1385 * ebrowse.c (usage, version, mark_virtual):
1386 Remove duplicate declarations.
1387
0613f5d5
DN
13882010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1389
1390 * emacsclient.c: Move socket related #includes together with the
70e31436 1391 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1392 (HAVE_CONFIG_H): Remove.
1393 (NO_RETURN): Remove, defined in config.h.
1394 (main): Convert definition to standard C.
1395
a94a477d
JB
13962010-07-29 Juanma Barranquero <lekktu@gmail.com>
1397
1398 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1399
35a7804d
JB
14002010-07-25 Juanma Barranquero <lekktu@gmail.com>
1401
1402 * emacsclient.c (getcwd): Fix previous change: make getcwd
1403 conditional on HAVE_GETCWD and declare with the correct POSIX
1404 profile (for some reason MinGW headers define its 2nd arg as int,
1405 not size_t; but getcwd is not used on Windows nonetheless).
1406
361358ea
JB
14072010-07-25 Juanma Barranquero <lekktu@gmail.com>
1408
1409 * emacsclient.c (getcwd, w32_getenv):
1410 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1411
68441b90
DN
14122010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1413
087b38a0 1414 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1415 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1416 * make-docfile.c (fatal):
1417 * hexl.c (usage):
1418 * fakemail.c (fatal):
1419 * etags.c (fatal, suggest_asking_for_help, pfatal):
1420 * emacsclient.c (fatal):
1421 * b2m.c (fatal): Likewise.
1422
554d39be
JB
14232010-07-23 Juanma Barranquero <lekktu@gmail.com>
1424
1425 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1426
7c3320d8
JB
14272010-07-20 Juanma Barranquero <lekktu@gmail.com>
1428
1429 * emacsclient.c (get_current_dir_name, w32_get_resource)
1430 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1431 (close_winsock, initialize_sockets, w32_find_emacs_process)
1432 (w32_give_focus):
1433 * ntlib.c (getlogin, getuid, getgid, getegid):
1434 Convert definitions to standard C.
1435
e6cfa7c3
AS
14362010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1437
1438 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1439 (PROFILING_LDFLAGS): Set from substitution.
1440 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1441 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1442 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1443
f09e4c6b
EZ
14442010-07-12 Eli Zaretskii <eliz@gnu.org>
1445
1446 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1447 2010-07-12T05:25:46Z!handa@etlken).
1448
8966b757
AS
14492010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1450
1451 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1452 index, rindex.
1453 * movemail.c (mail_spool_name, popmail): Likewise.
1454 * pop.c (pop_list): Likewise.
1455
994a7c3b
EZ
14562010-07-11 Eli Zaretskii <eliz@gnu.org>
1457
a628ad9d 1458 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1459 and unexw32.o. (Bug#6603)
1460
c971758d
EZ
14612010-07-10 Eli Zaretskii <eliz@gnu.org>
1462
1463 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1464
91a7f76d
AS
14652010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1466
1467 * make-docfile.c (write_c_args): Restructure scanning loop.
1468
0508c67f
DN
14692010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1470
1471 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1472 arguments.
1473
0216627e
DN
14742010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1475
1476 * update-game-score.c (P_): Remove macro.
1477 * ebrowse.c: Remove include guards.
1478 (P_): Remove macro.
1479
72af86bd
AS
14802010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1481
1482 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1483 memcpy, memmove, memset.
1484 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1485
e2ad23ef
AS
14862010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1487
1488 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1489 Include <string.h> if HAVE_STRING_H.
1490 (strerror): Only declare if !HAVE_STRERROR.
1491 (fatal): Make static.
1492 (error): Likewise.
1493 (pfatal_with_name): Likewise.
70e31436 1494 (pfatal_and_delete): Likewise.
1725ae55
AS
1495 (concat): Likewise.
1496 (xmalloc): Likewise.
1497 (popmail): Likewise.
1498 (pop_retr): Likewise.
1499 (mbx_write): Likewise.
1500 (mbx_delimit_begin): Likewise.
1501 (mbx_delimit_end): Likewise.
e2ad23ef 1502
b8463cbf
DN
15032010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1504
1505 * fakemail.c (action): Convert function definitions to standard C.
1506 (add_a_stream):
1507 * test-distrib.c (cool_read):
1508 (main): Likewise.
1509
a52a00a3
AS
15102010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1511
1512 * sorted-doc.c (cmpdoc): Fix signature.
1513 (qsort_compare): Delete.
1514 (main): Remove cast.
1515
35d99b72
JB
15162010-07-03 Juanma Barranquero <lekktu@gmail.com>
1517
1518 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1519
3a35a84c
JB
15202010-07-03 Juanma Barranquero <lekktu@gmail.com>
1521
1522 Fix prototype warnings.
1523
1524 * ebrowse.c (match_qualified_namespace_alias):
1525 Pass sym* to find_namespace, not link*.
1526
1527 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1528
1529 * sorted-doc.c (qsort_compare): New typedef.
1530 (main): Use it to cast cmpdoc.
1531
873fbd0b
DN
15322010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1533
1534 * update-game-score.c: Convert function definitions to standard C.
1535 * sorted-doc.c:
1536 * profile.c:
1537 * pop.c:
1538 * movemail.c:
1539 * make-docfile.c:
1540 * hexl.c:
1541 * fakemail.c:
1542 * etags.c:
1543 * ebrowse.c:
1544 * digest-doc.c:
1545 * b2m.c: Likewise.
1546
c532d349
DN
15472010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1548
1549 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1550 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1551 standard C prototypes.
1552
f57e2426
J
15532010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1554
1555 * ebrowse.c: Remove P_ and __P.
1556 * etags.c:
1557 * movemail.c:
1558 * pop.c:
1559 * update-game-score.c: Likewise.
1560
3b3807f8
JB
15612010-06-24 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * movemail.c (error): Avoid warning when there are no args.
1564
5fee75d4
JB
15652010-06-11 Juanma Barranquero <lekktu@gmail.com>
1566
1567 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1568 and vc/ediff-hook.elc.
1569
3085237c
DN
15702010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1571
1572 * ntlib.h: Remove code dealing with BSTRING.
1573
0191e222
CY
15742010-05-29 Chong Yidong <cyd@stupidchicken.com>
1575
1576 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1577 New arg `-parent-id'.
1578 (main): Send parent-id to Emacs.
1579
81ac4f35
GM
15802010-05-27 Glenn Morris <rgm@gnu.org>
1581
1582 * Makefile.in (distclean): No more Makefile.c.
1583
4e3028f8
JD
15842010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1585
1586 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1587 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1588 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1589 New rules (Bug #6246).
1590 (clean): Remove stamp-* (Bug #6246).
1591
44b031a6
GM
15922010-05-12 Glenn Morris <rgm@gnu.org>
1593
1594 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1595
acddf8ae
GM
15962010-05-11 Glenn Morris <rgm@gnu.org>
1597
c88b05a9
GM
1598 * Makefile.in (.m.o): Remove, there are no .m files.
1599 (BASE_CFLAGS): New variable.
1600 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1601 (check): Update the message.
1602 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1603
d3b23034
GM
1604 * Makefile.in: Convert comments to makefile format.
1605
acddf8ae
GM
1606 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1607 (config.h) [MSDOS]: Do not include.
1608
7490175b
GM
16092010-05-10 Glenn Morris <rgm@gnu.org>
1610
97efb629
GM
1611 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1612 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1613 (NOT_C_CODE): Remove, no longer used.
1614 (config.h) [!MSDOS]: No longer include.
1615 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1616
7490175b
GM
1617 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1618
7b42b29f
GM
16192010-05-08 Glenn Morris <rgm@gnu.org>
1620
1621 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1622
61a808e8
CY
16232010-05-07 Chong Yidong <cyd@stupidchicken.com>
1624
1625 * Version 23.2 released.
1626
f6c0ee20
GM
16272010-05-06 Glenn Morris <rgm@gnu.org>
1628
1629 * Makefile.in: Minimize blessmail-related cpp usage.
1630 (BLESSMAIL_TARGET): New variable.
1631 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1632 (blessmail): Always define this rule.
1633 (need-blessmail): New rule, split out from maybe-blessmail.
1634 (maybe-blessmail): Use BLESSMAIL_TARGET.
1635
49628785
GM
16362010-05-04 Glenn Morris <rgm@gnu.org>
1637
1638 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1639 @c_switch_system@, @c_switch_machine@.
1640
7e10844c
DN
16412010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1642
1643 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1644
4794a582
DN
16452010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1646
1647 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1648 non-cpp section.
1649
76bd8202
DN
16502010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1651
1652 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1653 autoconf, not cpp.
1654 (ALL_CFLAGS): Use them as make variables.
1655
53cfe624 16562010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1657
1658 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1659 for macros for nmake compatibility.
1660
b372fceb
JB
16612010-04-03 Juanma Barranquero <lekktu@gmail.com>
1662
1663 Add stubs for Windows, required after CVE-2010-0825 change.
1664 * ntlib.c (getgid, getegid, setegid): New stubs.
1665 * ntlib.h (getgid, getegid, setegid): Declare them.
1666
51a91f9d
CY
16672010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1668
b166dcd8
KC
1669 * movemail.c (main): Check return values of setuid.
1670 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1671 (CVE-2010-0825).
1672
42a2c622
DN
16732010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1674
1675 Remove extern errno declarations.
1676 * movemail.c:
1677 * etags.c:
1678 * emacsclient.c: Remove extern errno declarations.
1679
5e58e3a4
GM
16802010-03-20 Glenn Morris <rgm@gnu.org>
1681
1682 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1683 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1684 defining these as Makefile variables.
1685 (LIBS_MOVE): Add LIBS_MAIL into this.
1686 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1687
aded53ff
GM
16882010-03-18 Glenn Morris <rgm@gnu.org>
1689
1690 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1691 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1692 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1693
f8388570
TO
16942010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1695
1696 * Makefile.in (uninstall): Handle the case where archlibdir does not
1697 exist. (Bug#5720)
1698
288f9fc0
CY
16992010-03-10 Chong Yidong <cyd@stupidchicken.com>
1700
1701 * Branch for 23.2.
1702
f9b84f9f
CY
17032010-02-20 Kevin Ryde <user42@zip.com.au>
1704
1705 * etags.c (Scheme_functions): Don't loop past a null character
1706 (Bug#5601).
1707
c14902e0 17082010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1709
a628ad9d 1710 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1711
6589a2f9
GM
17122010-01-11 Glenn Morris <rgm@gnu.org>
1713
1714 * ebrowse.c (version):
1715 * etags.c (print_version):
1716 * rcs2log (Copyright): Set copyright year to 2010.
1717
03dcfe01
CY
17182009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1719
1720 * makefile.w32-in: Use parenthesis for macros for nmake
1721 compatibility.
1722
5ce6e4f4 17232009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1724
f7e0618c 1725 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1726 overlapping copy.
1727
f6195dfb
DN
17282009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1729
1730 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1731
b53f6df2
JB
17322009-10-15 Juanma Barranquero <lekktu@gmail.com>
1733
1734 * .gitignore: Add echolisp.tmp.
1735
9fc3db2b
GM
17362009-10-15 Glenn Morris <rgm@gnu.org>
1737
5f54cae6
GM
1738 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1739
9fc3db2b
GM
1740 * makefile.w32-in (echolisp): New rule.
1741 (clean): Delete echolisp.tmp.
1742
614bd9cf
EZ
17432009-09-27 Eli Zaretskii <eliz@gnu.org>
1744
1745 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1746 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1747 be consistent with src/Makefile.in.
1748
24e9e996
SM
17492009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * update-game-score.c (main): Sort scores before trimming them,
1752 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1753
c5a139ca
GM
17542009-09-09 Glenn Morris <rgm@gnu.org>
1755
1756 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1757 before creating directories and game score files.
1758
a8a8ec61
GM
17592009-08-19 Glenn Morris <rgm@gnu.org>
1760
0916a29e 1761 * cvtmail.c: Remove file.
a8a8ec61
GM
1762 * Makefile.in (UTILITIES): Remove cvtmail.
1763 (cvtmail${EXEEXT}): Remove.
1764
678bc1f5
CY
17652009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1766
1767 * b2m.c (main): Ensure that each message ends in two newlines.
1768
0a3472c7
JR
17692009-07-03 Jason Rumney <jasonr@gnu.org>
1770
1771 * emacsclient.c (w32_set_user_model_id): Use standard types.
1772
f2d6b714
EZ
17732009-07-03 Eli Zaretskii <eliz@gnu.org>
1774
1775 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1776 src/Makefile.in did.
1777
ff90fbde
JR
17782009-06-30 Jason Rumney <jasonr@gnu.org>
1779
1780 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1781 that is already loaded.
1782 (w32_set_user_model_id): New function.
1783 (main): Use it to associate emacsclient with emacs (bug#1849).
1784
e0f59195
JM
17852009-06-29 Jim Meyering <meyering@redhat.com>
1786
1787 Remove useless if-before-free test.
1788 * make-docfile.c (scan_lisp_file): Remove useless test.
1789
f5f20f6c
DN
17902009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1791
1792 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1793
70243478
CY
17942009-06-21 Chong Yidong <cyd@stupidchicken.com>
1795
1796 * Branch for 23.1.
1797
fa44da6e
AR
17982006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1799
1800 * mac-fix-env.m:
1801 * Makefile.in (mac-fix-env): Remove.
1802
a7f2b0b1
AR
18032006-06-06 David Reitter <david.reitter@gmail.com>
1804
1805 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1806
9dfda22f
JB
18072009-04-20 Juanma Barranquero <lekktu@gmail.com>
1808
1809 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1810 spacing is required in the message output, as the comment suggests).
1811
24d5010d
CY
18122009-04-20 Chong Yidong <cyd@stupidchicken.com>
1813
1814 * emacsclient.c (print_help_and_exit): Clarify argument placement
1815 for short option names.
1816
6133a1a9
DN
18172009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1818
1819 * emacsclient.c (print_help_and_exit): Fix typo.
1820
22749e9a
EZ
18212009-03-21 Eli Zaretskii <eliz@gnu.org>
1822
1823 * ntlib.c (setuid): Argument is now unsigned.
1824 (getuid): Return value is now unsigned.
1825 (getpwuid): Argument is now unsigned.
1826 (fchown): UID and GID arguments are now unsigned.
1827
1828 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1829 (getuid): Return value is now unsigned.
1830 (setuid): Argument is now unsigned.
1831 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1832
b57ac69d 18332009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1834
1835 * emacsclient.c (main): Revert part of last change, so
1836 drive-relative file names again work on Windows.
1837
ba528748
SM
18382009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1841 names without prepending cwd to them, so Emacs uses its customary
1842 rules to determine how to interpret the file name.
1843
f213f2c0
GM
18442009-03-04 Glenn Morris <rgm@gnu.org>
1845
1846 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1847
8ee7d7be
CY
18482009-02-13 Sven Joachim <svenjoac@gmx.de>
1849
1850 * movemail.c: Include time.h unconditionally.
1851 (main): Use time_t for time variables.
1852
d228a23c
GM
18532009-02-11 Glenn Morris <rgm@gnu.org>
1854
1855 * movemail.c (mbx_delimit_begin): Also write the current time.
1856
3f32be22
GM
18572009-02-10 Glenn Morris <rgm@gnu.org>
1858
1859 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1860 than Babyl format. (Bug#2196)
1861
e7534fc4
AR
18622009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1863
1864 * emacsclient.c (decode_options): Use a dummy display name under
1865 NS/Cocoa.
1866
9eb67dd9
CY
18672009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1868
1869 * ebrowse.c (matching_regexp): Fix OB1 error.
1870
b433a991
GM
18712009-01-05 Glenn Morris <rgm@gnu.org>
1872
1873 * ebrowse.c (version):
1874 * etags.c (print_version):
1875 * rcs2log (Copyright): Update copyright for 2009.
1876
81f82586
CY
18772009-01-01 Chong Yidong <cyd@stupidchicken.com>
1878
1879 * movemail.c (main): Fatal if hard links cannot be created.
1880
fd95644b
DN
18812008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1882
1883 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1884 checking.
1885
67c1df01
DN
18862008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1887
1888 * emacsclient.c: Include syswait.h instead of sys/types.h.
1889
f0131492 18902008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1891
d4835507
JB
1892 * emacsclient.c (WCONTINUED): New compatibility define
1893 for older systems.
5445ab06 1894
d50299d5
DN
18952008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1896
1897 * emacsclient.c (main): Fix previous change.
1898
52016647
JB
18992008-12-10 Juanma Barranquero <lekktu@gmail.com>
1900
1901 * emacsclient.c (main): Fix mindless breakage where emacsclient
1902 does not work *at all* on Windows, even if it *can* connect.
1903
802bdb3c
DN
19042008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1905
1906 * emacsclient.c (EMACS_DAEMON): Remove definition.
1907 (decode_options): Do not allow an empty alternate_editor on
1908 WINDOWSNT.
1909 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1910 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1911 (main): Fail in case of not being able to connect.
802bdb3c 1912
c3f995a2
JB
19132008-12-10 Juanma Barranquero <lekktu@gmail.com>
1914
1915 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1916 Changes when EMACS_DAEMON is not defined:
1917 (print_help_and_exit): Don't add daemon information to help.
1918 (start_daemon_and_retry_set_socket): Make a no-op.
1919 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1920
636b507b
DN
19212008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1922
1923 * emacsclient.c (print_help_and_exit): Describe what an empty
1924 string argument does for --alternate-editor.
1925 (set_socket): Make it possible to not exit in case of an error.
1926 (start_daemon_and_retry_set_socket): New function.
1927 (main): Use it. Restore the NULL value for socket_name and
1928 server_file after the set_socket call.
1929
448d4085
DN
19302008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1931
7b641241 1932 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1933
938ebc4f
DN
19342008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1935
1936 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1937
3d864325
GM
19382008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1939
1940 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1941
48c2dc68
CY
19422008-11-02 Chong Yidong <cyd@stupidchicken.com>
1943
1944 * emacsclient.c (window_system): Delete redundant variable.
1945 (decode_options): Don't use it.
1946 (find_tty): New function.
1947 (main): Use find_tty, and don't use window_system.
1948
d41784ee
EZ
19492008-11-01 Eli Zaretskii <eliz@gnu.org>
1950
1951 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1952 `ttyname'.
1953 (w32_getenv): Treat $TERM specially: if not found in the
1954 environment and in the Registry, return "w32console".
1955 (ttyname) [WINDOWSNT]: New function.
1956
322ca650
AS
19572008-10-31 Andreas Schwab <schwab@suse.de>
1958
1959 * emacsclient.c (main): Don't force sending tty when in eval mode.
1960
8a8a7cd3
CY
19612008-10-30 Chong Yidong <cyd@stupidchicken.com>
1962
1963 * emacsclient.c (main): If using the current frame, send tty
1964 information to Emacs in case daemon mode needs to occupy this tty.
1965
f8baa639
JB
19662008-10-29 Juanma Barranquero <lekktu@gmail.com>
1967
bc558f3e
JB
1968 * emacsclient.c (EXTRA_SPACE): New macro.
1969 (get_server_config, set_local_socket): Use it.
1970
f8baa639
JB
1971 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1972 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1973
f77b11a0
JB
19742008-10-29 Ulrich Mueller <ulm@gentoo.org>
1975
1976 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1977 instead of hardcoded /tmp.
1978
dc1cd5f7
DN
19792008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1980
1981 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1982 (decode_options): Use getopt_long_only.
1983
7a09249b
EZ
19842008-09-30 Eli Zaretskii <eliz@gnu.org>
1985
1986 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1987 codepage.elc.
1988
997ec957
CY
19892008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1990
1991 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1992 terminal (bug#427).
1993
0d80bf29
FP
19942008-08-25 Francesco Potortì <pot@gnu.org>
1995
1996 * etags.c (main): Do not use static space for the tagfile string.
1997
34a23e94
FP
19982008-08-17 Francesco Potortì <pot@gnu.org>
1999
2000 * etags.c (main): Use canonicalize_filename on tags file name.
2001 (relative_filename): Revert 3.85: do not collapse slashes here.
2002 (absolute_dirname): Remove useless call to canonicalize_filename.
2003 (canonicalize_filename): Collapse multiple slashes here.
2004
48fad8e8
DN
20052008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2006
10d1d0af
JB
2007 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2008 Do not special case for NS_IMPL_COCOA.
48fad8e8 2009
6088b51f 20102008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2011
2012 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2013 (.m.o): Dispense with GNUstep-specific flags.
2014
39b8bb9b
CY
20152008-08-05 Ulrich Mueller <ulm@gentoo.org>
2016
2017 * pop.c (socket_connection): Add conditionals for
2018 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2019 compilation with MIT Kerberos and Heimdal, respectively.
2020
7c2fb837
DN
20212008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2022
2023 * etags.c:
2024 * emacsclient.c: Remove VMS support.
2025
9e2a2647
DN
20262008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2027
2028 Remove support for Mac Carbon.
2029 * makefile.w32-in:
2030 * emacsclient.c: Remove code for Carbon.
2031
7f619bab
DN
20322008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2033
2034 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2035
32cc3925
AS
20362008-07-17 Andreas Schwab <schwab@suse.de>
2037
2038 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2039 (LIB_STANDARD_LIBSRC): Don't define.
2040 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2041
ba60bd44 20422008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2043
2044 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2045 NS_IMPL_COCOA.
2046
50863f58
DN
20472008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2048
ba60bd44
JB
2049 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2050 Remove, unused.
50863f58 2051
ba60bd44 20522008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2053
2054 * .cvsignore: Add mac-fix-env.
2055 * mac-fix-env.m: New file, automatically update
2056 ~/.MacOSX/environment.plist on OS X systems to expose environment
2057 variables inside Emacs started from icon.
2058 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2059 programs to build.
2060 * make-docfile.c: Add .m to list of file extensions.
2061
bba104c1
DN
20622008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2063
2064 * movemail.c (main): Use int instead of WAITTYPE.
2065
da007124
JB
20662008-07-05 Juanma Barranquero <lekktu@gmail.com>
2067
2068 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2069 Remove vmsproc.el and vms-patch.el.
2070
c9fc02c7
JB
20712008-06-26 Juanma Barranquero <lekktu@gmail.com>
2072
2073 * makefile.w32-in (obj): Remove w32bdf.o.
2074
f2a77c3a
DN
20752008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2076
2077 * fakemail.c: Remove references to obsolete variables.
2078
c2cd06e6
JM
20792008-06-02 Jim Meyering <meyering@redhat.com>
2080
e914c409 2081 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2082
e914c409 2083 Remove useless if-before-free tests.
70fdbb46
JM
2084 * ebrowse.c (xfree): Likewise.
2085 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2086 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2087 * pop.c (pop_quit): Likewise.
c2cd06e6 2088
01b996ad
JB
20892008-05-30 Juanma Barranquero <lekktu@gmail.com>
2090
2091 * makefile.w32-in (lisp2): Add minibuffer.elc.
2092
2926947a
SM
20932008-05-29 Tom Tromey <tromey@redhat.com>
2094
2095 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2096
10fea9c4
EZ
20972008-05-09 Eli Zaretskii <eliz@gnu.org>
2098
2099 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2100 (IS_DIRECTORY_SEP): New macro.
2101 (convert_time, is_exec, stat): New functions.
2102
86914123
EZ
21032008-05-08 Eli Zaretskii <eliz@gnu.org>
2104
2105 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2106
58bb7d50
EZ
21072008-05-03 Eli Zaretskii <eliz@gnu.org>
2108
2109 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2110 corresponding change in src/Makefile.in.
2111
63b9b605
GM
21122008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2113
2114 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2115
4429f88c
JR
21162008-04-10 Jason Rumney <jasonr@gnu.org>
2117
2118 * makefile.w32-in (CLIENTRES): New variable and target.
2119 (TRES): Remove.
2120 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2121
14b11401
SM
21222008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2123
2124 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2125
95de358c
RF
21262008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2127
2128 * vcdiff: Use mktemp (CVE-2008-1694).
2129
6948400c
JR
21302008-04-09 Jason Rumney <jasonr@gnu.org>
2131
2132 * makefile.w32-in (distclean, maintainer-clean): New targets.
2133
afd27920
GM
21342008-03-13 Glenn Morris <rgm@gnu.org>
2135
2136 * makefile.w32-in (VERSION): Set to 23.0.60.
2137
3d193d0f
JB
21382008-03-04 Juanma Barranquero <lekktu@gmail.com>
2139
2140 * .cvsignore: Add oo.
2141
1797886f
SM
21422008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2143
2144 * etags.c (Perl_functions): Fix call to skip_spaces.
2145
9d2818d6
DN
21462008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2147
2148 * Makefile.in (NO_SHORTNAMES):
2149 * emacsclient.c (NO_SHORTNAMES):
2150 * fakemail.c (NO_SHORTNAMES):
2151 * make-docfile.c (NO_SHORTNAMES):
2152 * movemail.c (NO_SHORTNAMES):
2153 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2154
79d48c1a
JR
21552008-02-23 Jason Rumney <jasonr@gnu.org>
2156
2157 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2158 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2159 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2160 (lisp2): Add new languages.
2161 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2162
9c61c734
JB
21632008-02-22 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2166 malayalam.el, and tamil.el. Add sinhala.el.
2167
50f271cb
JB
21682008-02-20 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2171 where NAME is relative to DRIVE'S current directory.
2172
d07529f3
JB
21732008-02-15 Juanma Barranquero <lekktu@gmail.com>
2174
2175 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2176
45c1955d
DN
21772008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2178
2179 * fakemail.c: Undo previous change.
2180
deeaffe1
DN
21812008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2182
4624371d
DN
2183 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2184 (main): Replace MAIL_PROGRAM_NAME with its value.
2185
d07529f3 2186 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2187
9997dc15
SM
21882008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * emacsclient.c (decode_options): Pass --display implicitly if -c
2191 is specified. Only set tty if -t or -c is specified.
2192
0c55bf82
JR
21932008-02-04 Jason Rumney <jasonr@gnu.org>
2194
2195 * makefile.w32-in (lisp1): Use (), not {}.
2196
31cdf671
CY
21972008-02-04 Tom Tromey <tromey@redhat.com>
2198
d07529f3
JB
2199 * etags.c: Add "GTY" as synonym for __attribute__.
2200 Update gperf output.
31cdf671 2201
9303f985 22022008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2203
c4cc8b9a 2204 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2205 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2206 (WINNT_SUPPORT): Add term/w32-win.elc.
2207 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2208
9303f985 22092008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2210
d07529f3 2211 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2212
d07529f3 22132008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2214
290afd83 2215 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2216 utf-8.elc, and latin-*.el.
2217
0ea5797a
SM
22182008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2219
bcc891c2 2220 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2221 Allow the -d option under w32 again, for those rare cases where it
2222 actually does make sense.
2223
5ab73228
JB
22242008-01-25 Juanma Barranquero <lekktu@gmail.com>
2225
2226 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2227 the authentication string; there's no need to haste.
2228
702123a8
CY
22292008-01-22 Chong Yidong <cyd@stupidchicken.com>
2230
2231 * pop.c (pop_stat, pop_last): Fix last fix.
2232
76ed5e01
DN
22332008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2234
2235 * movemail.c: Remove references to XENIX.
2236
e39a993c
DN
22372008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2238
2239 * movemail.c:
2240 * make-docfile.c: Remove reference to symbols defined by systems
2241 not supported anymore: MAC_OS8, XENIX and STRIDE.
2242
0ebec7d3
EZ
22432008-01-12 Eli Zaretskii <eliz@gnu.org>
2244
2245 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2246 of DISPLAY in the environment. Don't support -d.
2247 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2248 (longopts) [WINDOWSNT]: Remove --display.
2249
6eae3ad4
CY
22502008-01-10 Chong Yidong <cyd@stupidchicken.com>
2251
2252 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2253 conversion. Mistakes spotted by Nico Golde.
2254
78da39c6
GM
22552008-01-09 Glenn Morris <rgm@gnu.org>
2256
2257 * emacsclient.c: Add missing final newlines to message calls.
2258
34a14ec9 22592008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2260
2261 * emacsclient.c (set_socket): Add final newline to socket error message.
2262
a408ea17
GM
22632008-01-04 Glenn Morris <rgm@gnu.org>
2264
07655e62
JB
2265 * ebrowse.c (version) <emacs_copyright>: New variable.
2266 Just use current year for copyright.
a408ea17
GM
2267
2268 * etags.c (print_version):
2269 * rcs2log (Copyright): Update to 2008.
2270
0dc7a8bc
JR
22712007-11-28 Jason Rumney <jasonr@gnu.org>
2272
2273 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2274
880820fe 22752007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2276
2277 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2278
880820fe 22792007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2280
2281 * pop.c (socket_connection): Move realhost out of #ifdefs.
2282 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2283
880820fe 22842007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2285
2286 * pop.c (socket_connection): Use getaddrinfo if available.
2287
880820fe 22882007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2289
65841dd8 2290 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2291 as the defaults in ctags are different from etags.
63f018cd 2292
880820fe 22932007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2294
2295 * etags.c: Make prototypes for extern definitions, and add all
2296 that are needed to quench warnings on 64-bit.
2297 (main): Use the same defaults for ctags as for etags: find
2298 typedefs, structure tags, macro constants, enum constants, struct
2299 members and global variables.
2300 (make_C_tag) [DEBUG]: Add debugging printout.
2301 (C_entries): In case '}' decrement bracelev before testing it.
2302
7455effc
FP
23032007-11-15 Masatake YAMATO <jet@gyve.org>
2304
2305 * etags.c (C_entries): In case '}', set fvdef to fvnone
2306 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2307
04a697fe
DN
23082007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2309
2310 * makefile.w32-in (obj): Remove sunfns.o.
2311
a2666217
JB
23122007-10-28 Juanma Barranquero <lekktu@gmail.com>
2313
2314 * makefile.w32-in (obj): Remove abbrev.o.
2315
7ce8671d
JB
23162007-10-26 Juanma Barranquero <lekktu@gmail.com>
2317
2318 * emacsclient.c: Add a wrapper for getenv so it also checks the
2319 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2320 Code partially based on w32_get_resource and init_environment (w32.c).
2321 (egetenv): New wrapper for getenv.
2322 (get_current_dir_name, decode_options, get_server_config)
2323 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2324 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2325
d22b00e5
JR
23262007-10-25 Jason Rumney <jasonr@gnu.org>
2327
2328 * emacsclient.c (sock_err_message): New function.
2329 (set_tcp_socket): Use it.
2330
c4b858e3
JB
23312007-10-09 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * emacsclient.c (print_help_and_exit): Fix space to improve
2334 alignment in output messages.
2335
dbf60b07
JR
23362007-09-27 Jason Rumney <jasonr@gnu.org>
2337
2338 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2339
2340 * emacsclient.c (w32_window_app): Init common controls when windowed.
2341
165e85b2
GM
23422007-09-21 Glenn Morris <rgm@gnu.org>
2343
2344 * emacstool.c: Remove file.
2345 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2346 Delete targets built from emacstool.
2347
c1b8e896
SM
23482007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * emacsclient.c (decode_options): -t implies -c.
2351
cb06b8dc
SM
23522007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2355 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2356 (main_argc): Remove.
2357 (strprefix): Use strncmp.
2358
c801ad51
JR
23592007-09-20 Jason Rumney <jasonr@gnu.org>
2360
2361 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2362
31fa6595
SM
23632007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * emacsclient.c (current_frame): Change the default.
2366 (longopts): Replace --current-frame by --create-frame.
2367 (decode_options): Reverse the meaning of -c.
2368 (print_help_and_exit): Update help text accordingly.
2369 (main): Remove the -version and -good-version messages.
2370
58573230
GM
23712007-09-12 Glenn Morris <rgm@gnu.org>
2372
2373 * Makefile.in (SOURCES, unlock, relock): Delete.
2374
bfd9ce71
GM
23752007-08-29 Glenn Morris <rgm@gnu.org>
2376
2377 * makefile.w32-in (VERSION): Increase to 23.0.50.
2378
8d9cc0b7
MB
23792007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2380
2381 * emacsclient.c (w32_execvp): Move definition before use.
2382 (decode_options): Don't use a tty on mac carbon or windows.
2383
23842007-08-29 Jason Rumney <jasonr@gnu.org>
2385
31fa6595 2386 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2387 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2388 (main): Expand removed macros inline.
2389 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2390 option.
2391 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2392
880820fe 23932007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2394
2395 * emacsclient.c (signal.h): New include.
2396 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2397 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2398 Copy definitions here from src/lisp.h.
2399 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2400 (longopts): Add tty, current-frame.
2401 (xmalloc, xstrdup): New functions.
2402 (get_current_dir_name): New function, copied from src/sysdep.c.
2403 (decode_options): Set display from environment. Add tty and
2404 current_frame options. Make --no-wait imply --current-frame,
2405 except when it is the only option given. Make sure no frame is
2406 opened when --current-frame is set.
2407 (print_help_and_exit): Document tty and current-frame options.
2408 (fail): Change arguments to void.
2409 (main): When sockets are not defined, set main_argc, main_argv,
2410 and call fail() with no arguments.
2411 (emacs_socket): New variable (moved out from main `s').
2412 (quote_file_name): Rename to quote_argument.
2413 (quote_argument): New name for old quote_file_name.
2414 (unquote_argument, strprefix, pass_signal_to_emacs)
2415 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2416 (set_local_socket): Initialize saved_errno to 0. If socket-name
2417 is too long, call `fail' rather than `exit'.
2418 (main): Doc update. Set main_argc, main_argv. New var `str'.
2419 Don't need a filename or argument if tty or window_system set.
2420 Call fail with no arguments. Use get_current_dir_name to send
2421 over the current directory. Send version number to Emacs for
2422 verification. If tty is set, check TERM, and pass name and type
2423 to Emacs. Pass window_system to Emacs. Move sending of eval to
2424 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2425 fflush. Check for a client/server version match.
2426 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2427 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2428 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2429 environment and pwd to Emacs. Send current-frame to Emacs.
2430
ca4ea90f
EZ
24312007-08-25 Eli Zaretskii <eliz@gnu.org>
2432
2433 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2434 Prepend "-" to the command, in case srcdir=. and file is copied
2435 into itself.
2436
cacc7b51
GM
24372007-07-25 Glenn Morris <rgm@gnu.org>
2438
2439 * Relicense all FSF files to GPLv3 or later.
2440
2441 * COPYING: Switch to GPLv3.
2442
880820fe 24432007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2444
2445 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2446 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2447 (print_help): Use it in if() rather than #if.
2448 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2449
9724908a
EZ
24502007-07-16 Eli Zaretskii <eliz@gnu.org>
2451
2452 * makefile.w32-in (clean): Don't delete *~.
2453
5cf9ca93
GM
24542007-06-07 Glenn Morris <rgm@gnu.org>
2455
2456 * etags.c (print_version): Add `emacs_copyright' string, for
2457 easier automatic updating.
2458
880820fe 24592007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2460
2461 * etags.c: Extern definitions of some more pointer functions for
2462 standalone compilation, especially important for 64bit platforms.
2463 (main, print_help): --members is now the default for etags.
2464 (C_entries): Parse start of C comment as a space == end of token.
2465 This is not necessary for C++ comment, already parsed as newline.
2466
07016031
GM
24672007-04-26 Glenn Morris <rgm@gnu.org>
2468
2469 * makefile.w32-in (VERSION): Increase to 22.1.50.
2470
7dfc4cda
CY
24712007-06-02 Chong Yidong <cyd@stupidchicken.com>
2472
2473 * Version 22.1 released.
2474
880820fe 24752007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2476
d620ddb3 2477 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2478
0971f887
GM
24792007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2480
2481 * Makefile.in (EMACS, EMACSOPT): New variables.
2482 (blessmail): Use `--no-site-file' when compiling.
2483
880820fe 24842007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2485
2486 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2487 (main): Now --members is the default for etags, not for ctags yet.
2488
d881944f 24892007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2490
47dad44f 2491 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2492 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2493 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2494 import, package, extends, implements and interface to be treated
2495 specially for all kinds of C-style files, not just Java files.
2496
880820fe 24972007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2498
47dad44f 2499 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2500 (no_duplicates): Static variables for the above option.
2501 (print_help): Do not print help for --no-warn, now undocumented.
2502 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2503 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2504
880820fe 25052006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2506
2507 * etags.c (readline): When creating a relative file name from a
2508 #line directive, leave the file name alone. The previous
a7c29764 2509 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2510 under the hypothesis that the #line directive file name was
2511 relative to the directory of the tagged file. That hypothesis is
2512 wrong with Cpp and Lex.
17d5f8a6 2513 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2514
5e059fc1
EZ
25152006-12-22 Eli Zaretskii <eliz@gnu.org>
2516
2517 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2518 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2519 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2520 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2521 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2522 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2523 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2524 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2525 (clean): Delete stamp_BLD.
5e059fc1 2526
880820fe 25272006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2528
2529 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2530
0e0dced5
JB
25312006-12-18 Juanma Barranquero <lekktu@gmail.com>
2532
2533 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2534 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2535 (main) [WINDOWSNT]: Remove code to release the focus; call
2536 w32_give_focus instead.
2537
4472aef4
JB
25382006-12-15 Juanma Barranquero <lekktu@gmail.com>
2539
2540 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2541 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2542 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2543 Suggestions and comment by Eli Zaretskii.
2544
12f7728e 25452006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2546
2547 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2548 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2549
310afa17
JB
25502006-11-30 Juanma Barranquero <lekktu@gmail.com>
2551
2552 * emacsclient.c (emacs_pid): New variable.
2553 (message): Remove leftover code.
2554 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2555 focus yet; emacsclient can still display an informational message
2556 before sending requests to Emacs.
2557 (main): Allow Emacs to grab the focus. Simplify message() call.
2558
25592006-11-30 Michael Mauger <mmaug@yahoo.com>
2560
2561 * emacsclient.c (message): Make sure the message is properly
2562 written even if it contains printf escapes, and flush the result.
2563 (set_tcp_socket): Make the message for non-local connections
2564 informational rather than an error.
2565
8c57275b 25662006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2567
2568 * etags.c (readline): Check for double quote after #line.
2569
880820fe 25702006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2571
2572 * etags.c (readline): sscanf could in principle return 2.
2573
880820fe 25742006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2575
2576 * etags.c (readline): lno is unsigned.
2577 (TeX_commands): Use p++ (rather than *p++) to increment p.
2578 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2579
4d91c8f9
JB
25802006-11-27 Juanma Barranquero <lekktu@gmail.com>
2581
2582 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2583 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2584 ($(BLD)/emacsclientw.exe): Add dependency.
2585
340d34a5
EZ
25862006-11-27 Eli Zaretskii <eliz@gnu.org>
2587
d620ddb3 2588 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2589
7dce1990
JB
25902006-11-25 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * makefile.w32-in (VERSION): New macro.
2593 (ECLIENT_CFLAGS): Add -DVERSION.
2594
410797a5 25952006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2596
2597 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2598
410797a5 25992006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2600
4472aef4
JB
2601 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2602 file names with forward slashes.
cb0297bb 2603
30aa95ce
JB
26042006-11-23 Juanma Barranquero <lekktu@gmail.com>
2605
2606 * emacsclient.c (print_help_and_exit): Tweak message contents and
2607 tabs/spaces to improve alignment in message boxes.
2608
42073bfb
JB
26092006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2610
2611 * emacsclient.c: Include <stdarg.h>.
2612 [WINDOWSNT]: Include <windows.h>.
2613 (w32_check_console_app): New function.
2614 (message): New function.
2615 (decode_options, print_help_and_exit, fail, main)
2616 (initialize_sockets, get_server_config, set_tcp_socket)
2617 (set_local_socket, set_socket): Use message().
2618
32dd9283 26192006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2620
32dd9283
JR
2621 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2622 HAVE_INET_SOCKETS.
2623
1bbea9fc
JB
26242006-11-13 Juanma Barranquero <lekktu@gmail.com>
2625
2626 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2627 ($(BLD)/emacsclientw.exe): New target.
2628 (install): Install emacsclientw.exe.
2629 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2630 (ECLIENT_CFLAGS): Remove redundant flags.
2631
2632 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2633
a48db427
JR
26342006-11-13 Jason Rumney <jasonr@gnu.org>
2635
2636 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2637
21f89bb7 26382006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2639
2640 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2641
d5abc12c
JB
26422006-11-08 Juanma Barranquero <lekktu@gmail.com>
2643
ed4a3730
JB
2644 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2645 FARPROC to avoid a compiler warning.
d5abc12c 2646
18b8c421
JB
26472006-11-07 Juanma Barranquero <lekktu@gmail.com>
2648
88b46d84
JB
2649 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2650 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2651
18b8c421
JB
2652 * emacsclient.c (get_server_config): Extract also the Emacs pid
2653 from the server file. On Windows, try to force the Emacs frame to
2654 the foreground.
2655
b03d27bd
JB
26562006-11-06 Juanma Barranquero <lekktu@gmail.com>
2657
21f89bb7 2658 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2659 option --socket-name.
2660 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2661 command line options.
21f89bb7 2662 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2663 (fail): Don't check for missing arguments, it is now done in set_socket.
2664 (file_name_absolute_p): New function (loosely based on the one in
2665 fileio.c).
2666 (initialize_sockets): Don't check for duplicate loading of Winsock.
2667 (get_server_config): Only try relative paths in the default
2668 directory locations.
2669 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2670 a remote server.
2671 (set_socket): Call INITIALIZE(). Search explicit command-line
2672 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2673 socket paths, before trying the alternate editor.
2674 (main): Use file_name_absolute_p.
2675
b20d6154
EZ
26762006-11-04 Eli Zaretskii <eliz@gnu.org>
2677
2678 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2679 file if it doesn't already exist.
2680
9c92edca
JB
26812006-11-03 Juanma Barranquero <lekktu@gmail.com>
2682
2683 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2684 more than once.
2685
b6ce9c46
JB
26862006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2687
2688 * Makefile.in (INSTALL_SCRIPT): New macro.
2689 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2690
4418616b
JB
26912006-11-02 Juanma Barranquero <lekktu@gmail.com>
2692
2693 * grep-changelog: When called with no arguments (not even a
2694 filter), show help instead of blindingly dumping every single
2695 ChangeLog available. Doc fix. Update version.
2696
1e7823d0
JB
26972006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2698
2699 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2700 [!WINDOWSNT]: Include <netinet/in.h> if available.
2701 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2702 (IOCTL, IOCTL_BOOL_ARG): Remove.
2703 (set_tcp_socket): Don't set the socket in blocking mode.
2704 Remove c_arg.
2705
ebc20ca0
JB
27062006-11-01 Juanma Barranquero <lekktu@gmail.com>
2707
2708 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2709 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2710
880820fe 27112006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2712
2713 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2714 (close_winsock): Declare as __cdecl.
2715
880820fe 27162006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2717
2718 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2719 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2720 to set the socket in non-blocking mode.
2721
e35fc962
JB
27222006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2723
d4fa60c8 2724 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2725 (INVALID_SOCKET): Define.
2726 (initialize_sockets): Put #endif at the right place.
2727 (set_local_socket): Use progname, not argv[0].
2728
ecc54057
JB
27292006-10-31 Juanma Barranquero <lekktu@gmail.com>
2730
2731 * makefile.w32-in (ALL): Add emacsclient.
2732 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2733 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2734 (install): Install emacsclient.
2735
2736 * emacsclient.c: Add support for TCP sockets.
2737 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2738 (INITIALIZE): New macros.
2739 (IOCTL_BOOL_ARG): New typedef.
2740 (server_file): New global variable.
2741 (longopts): New option --server-file.
2742 (decode_options): Process new option --server-file and environment
2743 variable EMACS_SERVER_FILE.
2744 (print_help_and_exit): Document new option.
2745 (fail): If no connection available and no alternate editor,
2746 suggest using options to make them explicit.
2747 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2748 (send_buffer, sblen): New variables.
31fa6595 2749 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2750 (quote_file_name): Use SEND_STRING.
2751 (close_winsock, initialize_sockets): New functions to load and
2752 unload Winsock.
2753 (get_server_config, set_tcp_socket): New functions to create and
2754 set up TCP sockets.
2755 (set_local_socket): New function to create and set up Unix
2756 socket (code moved from previous implementation).
10d1d0af 2757 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2758 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2759 set_local_socket. Use set_socket. Get answers from server.el with
2760 recv(), not file stream functions.
2761
70846e2a
EZ
27622006-10-09 Eli Zaretskii <eliz@gnu.org>
2763
2764 * makefile.w32-in (../src/config.h): Fix error message.
2765
e2247cd0
EZ
27662006-09-30 Eli Zaretskii <eliz@gnu.org>
2767
2768 * .cvsignore: Add blessmail.
2769
45a2056c
JB
27702006-09-15 Jay Belanger <belanger@truman.edu>
2771
2772 * COPYING: Replace "Library Public License" by "Lesser Public
2773 License" throughout.
2774
880820fe 27752006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2776
ecc54057 2777 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2778 (readline): Change position on %n and \" in sscanf.
1f4edc37 2779
1520a816
JD
27802006-08-07 Masatake YAMATO <jet@gyve.org>
2781
ecc54057
JB
2782 * etags.c (readline): Expect sscanf returns 2, not 1.
2783
867cc23e
JD
27842006-08-07 Masatake YAMATO <jet@gyve.org>
2785
9984b9d5 2786 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2787 File ended without newline causes infinite loop.
2788
6088b51f 27892006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2790
ecc54057 2791 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2792
880820fe 27932006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2794
2795 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2796 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2797 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2798 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2799
116e754b
AS
28002006-07-20 Andreas Schwab <schwab@suse.de>
2801
2802 * fakemail.c (fatal): Drop second parameter and treat first
2803 parameter as a plain string. Callers changed.
2804
2381d38d
DN
28052006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2806
2807 * ebrowse.c (usage, version): Mark as NO_RETURN.
2808
2809 * emacsclient.c (print_help_and_exit): Likewise.
2810
880820fe 28112006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2812
2813 * etags.c (absolute_filename): Free unused space (cosmetic change).
2814 (in_word_set): In C, also tag #undef symbols.
2815
7cb93181
EZ
28162006-06-09 Eli Zaretskii <eliz@gnu.org>
2817
2818 * yow.c: Remove file.
2819
2820 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2821
2822 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2823 yow${EXEEXT}: Remove target.
2824
0f29c66d
MY
28252006-06-04 Masatake YAMATO <jet@gyve.org>
2826
63fbb644 2827 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2828 doesn't exist, is not seekable, not is failed in ftall.
2829
a941b26b
EZ
28302006-06-03 Eli Zaretskii <eliz@gnu.org>
2831
9781fb53
EZ
2832 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2833 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2834 ($(BLD)/test-distrib.exe): New targets.
2835 (sorted-doc, digest-doc, test-distrib): New targets.
2836 (install): Install sorted-doc.exe and digest-doc.exe.
2837 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2838
1b178b99
EZ
2839 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2840 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2841 terminal device.
2842
ae85efdb
EZ
2843 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2844 [WINDOWSNT] <top level>: Don't redeclare malloc.
2845 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2846 terminal device.
6088b51f 2847 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2848
a941b26b
EZ
2849 * makefile.w32-in: Delete traces of leditcfns.c.
2850
2851 * leditcfns.c: Remove file.
2852
880820fe 28532006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2854
31fa6595
SM
2855 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2856 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2857
642c61f3
EZ
28582006-05-13 Eli Zaretskii <eliz@gnu.org>
2859
2860 * makefile.w32-in (lisp1): Add fringe.elc.
2861
880820fe 28622006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2863
2864 * etags.c (Perl_functions): Free space allocated for var package.
2865 (Erlang_functions): Possibly free space allocated for var last.
2866 (Prolog_functions): Possibly free space allocated for var last.
2867
7c47913b
DN
28682006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2869
7fe8b491
DN
2870 * sorted-doc.c (main): Initialize docs to NULL.
2871
cdeda579
DN
2872 * yow.c (yow): Free buf.
2873
7c47913b
DN
2874 * etags.c: Delete c-indentation-style local variable.
2875
2ef88a94
RS
28762006-04-29 Richard Stallman <rms@gnu.org>
2877
5e5b35c7
RS
2878 * movemail.c (main): Check for negative value from `read'.
2879
2ef88a94
RS
2880 * fakemail.c (read_header): Give fatal error if input has no header.
2881
d65b4235
PE
28822006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2883
2884 * b2m.c (main): Don't include <limits.h>.
2885 (TM_YEAR_BASE): New macro.
2886 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2887 that s/ files can override this. Use the more-conservative range
2888 1000-9999.
2889 (main): Check for asctime returning NULL.
2890 * fakemail.c: Likewise.
2891
f5565804
PE
28922006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2893
2894 * b2m.c: Include <limits.h>.
2895 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2896 (main): Check for out-of-range time stamps.
2897 * fakemail.c: Likewise.
2898
90c9c343
AS
28992006-03-18 Andre Spiegel <spiegel@gnu.org>
2900
2901 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2902 execute $DIFF twice, and once with the wrong options.
2903
a6a2b5d4
EZ
29042006-02-23 Claudio Fontana <claudio@gnu.org>
2905
9e2bcc86
EZ
2906 * Makefile.in (install, uninstall): Add DESTDIR variable to
2907 support staged installations.
a6a2b5d4 2908
ef3f69f9
EZ
29092005-12-30 Eli Zaretskii <eliz@gnu.org>
2910
2911 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2912 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2913 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2914 Rearrange the list to be similar to $(shortlisp) in
2915 src/Makefile.in.
ef3f69f9
EZ
2916 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2917 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2918 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2919 src/Makefile.in.
2920
30cfcf7f
RS
29212005-12-22 Richard M. Stallman <rms@gnu.org>
2922
2923 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2924
ecc54057 29252005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2926
2927 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2928 which was never opened.
2929
283879ef 29302005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2931
2932 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2933 header files.)
2934
880820fe 29352005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2936
2937 * etags.c: Preliminary Forth support.
2938 (prolog_pr): Cast strlen to int before comparison.
2939 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2940 the second argument is indeed a literal string.
b9509712 2941 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2942
29432005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2944
2945 * etags.c (longopts, print_help, main): The -a (--append) option
2946 can be used in ctags also; for one, the Linux make file uses it.
2947
41ea4df8
CY
29482005-09-20 Chong Yidong <cyd@stupidchicken.com>
2949
2950 * ebrowse.c (add_sym): Compare namespace names instead of
2951 namespace objects. This prevents the parser from incorrectly
2952 treating classes whose superclass is in another namespace.
2953
5c4757d3
RS
29542005-09-15 Richard M. Stallman <rms@gnu.org>
2955
2956 * Makefile.in (update-game-score.o): New target.
10d1d0af 2957 Compile and link this program separately.
5c4757d3
RS
2958 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2959
df1b2142
JR
29602005-09-11 Jason Rumney <jasonr@gnu.org>
2961
ecc54057 2962 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2963 message instead.
31fa6595 2964 (../src/paths.h): Remove.
df1b2142 2965
c638055f
JB
29662005-07-27 Juanma Barranquero <lekktu@gmail.com>
2967
2968 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2969 generated. Ignore also ctags.c and getopt.h.
2970
2971 * makefile.w32-in (clean): Delete getopt.h.
2972 (getopt.h): New rule.
2973
9eff9fe3
PE
29742005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2975
2976 Merge gnulib getopt implementation into Emacs.
2977
2978 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2979 (GETOPT_H): New macro, from gnulib.
2980 (getopt.h): New rule, from gnulib.
2981 (GETOPTOBJS): Now autoconfigured.
2982 (GETOPTDEPS): getopt.h is now autoconfigured.
2983 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2984 (getopt.o): Depend on ${srcdir}/gettext.h.
2985 (movemail.o): Depend on $(GETOPT_H).
2986 * getopt.c, getopt1.c: Sync from gnulib.
2987 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2988 * getopt.h: Removed (now is getopt_.h).
2989
ec641d50
KR
29902005-07-13 Ken Raeburn <raeburn@gnu.org>
2991
0e0dced5
JB
2992 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2993 (sendline): Add the \r\n to the line in a temporary buffer, and write
2994 it all at once.
ec641d50 2995
a0ec7a4a
LK
29962005-07-04 Lute Kamstra <lute@gnu.org>
2997
2998 Update FSF's address in GPL notices.
2999
0e0dddda
EZ
30002005-06-13 Eli Zaretskii <eliz@gnu.org>
3001
3002 * makefile.w32-in ($(DOC)): Fix last change.
3003
5a77c8e2
EZ
30042005-06-12 Eli Zaretskii <eliz@gnu.org>
3005
3006 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3007 temacs.exe, and the preloaded *.elc files. This avoids
3008 unnecessary dumping and DOC rebuilding.
3009
1a8fb426
EZ
30102005-06-04 Eli Zaretskii <eliz@gnu.org>
3011
3012 * ntlib.h (fileno): Don't define if already defined.
3013
7235a58f
TTN
30142005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3015
3016 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3017 (yow): Use EXIT_FAILURE in case of memory error.
3018
5063dbbf
YM
30192005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3020
3021 * make-docfile.c (DIRECTORY_SEP): New macro.
3022 (IS_DIRECTORY_SEP): Use it.
3023
880820fe 30242005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3025
3026 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3027
ba025f6d
YM
30282005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3029
3030 * make-docfile.c: Undo previous change.
3031
a9eedf40
AS
30322005-02-04 Andreas Schwab <schwab@suse.de>
3033
0e0dced5
JB
3034 * movemail.c (fatal): Accept third parameter and pass down to error.
3035 (pfatal_with_name): Pass error string as format parameter instead of
3036 as part of format string.
a9eedf40
AS
3037 (pfatal_and_delete): Likewise.
3038 (main): Adjust call to fatal.
3039 (xmalloc): Likewise.
3040
5a92a9eb
RS
30412005-01-29 Richard M. Stallman <rms@gnu.org>
3042
3043 * movemail.c (popmail): Don't use Errmsg as format string.
3044
e6973a25
ST
30452004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3046
0e0dced5 3047 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3048
1bb3da38
AS
30492004-12-15 Andreas Schwab <schwab@suse.de>
3050
3051 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3052 preprocessing to compile time constant.
3053
d4a38fdd
KS
30542004-11-17 Kim F. Storm <storm@cua.dk>
3055
3056 * etags.c: Undo last change.
3057
f2eb41c8
KS
30582004-11-09 Kim F. Storm <storm@cua.dk>
3059
3060 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3061 silence compiler.
3062
3063 * hexl.c (main): Init local var c to silence compiler.
3064
3065 * etags.c (main, consider_token, C_entries): Add misc switch
3066 default targets to silence compiler.
3067
880820fe 30682004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3069
3070 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3071 resulting DOC file can be used on Unix/Mac also.
3072
880820fe 30732004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3074
3075 * etags.c (main): When relative file names are given as argument,
3076 make them relative to the current working dir, rather than
3077 relative to the output tags file, if the latter is in /dev.
3078
880820fe 30792004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3080
3081 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3082 <stdlib.h> is available.
3083 (enum sym_type): New st_C_attribute value for parsing
3084 gcc's __attribute__. Deleted st_C_typespec value.
3085 (gperf, in_word_set): Use gperf 3, options changed. Added the
3086 __attribute__ keyword, removed all the st_C_typespec keywords,
3087 changed attribute for Java to (C_JAVA & !C_PLPL).
3088 (inattribute): New global bool, part of the C state machine.
3089 (cblev): Identifier renamed to bracelev throughout.
3090 (consider_token, C_entries): Numerous changes for making the
3091 parser more robust and adding support for __attribute__.
3092
30932004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3094
ecc54057 3095 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3096 Support the Lua scripting language <http://www.lua.org>.
3097
880820fe 30982004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3099
d57727c9 3100 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3101 for ease of use.
3102
3751eb00
RS
31032004-07-17 Richard M. Stallman <rms@gnu.org>
3104
3105 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3106
86d373e6
JB
31072004-06-01 Juanma Barranquero <lektu@terra.es>
3108
3109 * makefile.w32-in (obj): Add image.c.
3110
80e26b66
TTN
31112004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3112
0e0dced5 3113 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3114
e6662c8b
JR
31152004-05-08 Jason Rumney <jasonr@gnu.org>
3116
3117 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3118 command-lines.
3119
65396510
TTN
31202004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3121
3122 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3123 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3124 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3125
3126 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3127 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3128 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3129
c2bcfb19
TTN
31302004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3131
3132 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3133
3f0656ff
TTN
31342004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3135
3136 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3137 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3138 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3139
3140 * etags.c: Likewise.
3141
238add5e
JR
31422004-05-03 Jason Rumney <jasonr@gnu.org>
3143
3144 * makefile.nt: Remove.
3145
b09c5608
EZ
31462004-04-26 Eli Zaretskii <eliz@gnu.org>
3147
3148 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3149 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3150 instead of a literal '/'.
3151
d814862a
JB
31522004-04-23 Juanma Barranquero <lektu@terra.es>
3153
3154 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3155
442a2160
PE
31562004-04-17 Paul Eggert <eggert@gnu.org>
3157
3158 * rcs2log (Help): Clarify wording of the usage message.
3159 Problem reported by Alan Mackenzie in
3160 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3161
d5d66b7e
SM
31622004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * make-docfile.c (xmalloc): Fix return type.
3165 (put_filename): New fun.
3166 (scan_file): Use it.
3167
bdfd0369
JB
31682004-03-09 Juanma Barranquero <lektu@terra.es>
3169
3170 * grep-changelog: Changes to support ChangeLog.10+.
3171 (main): Tidy up usage string. Fix "Use of uninitialized value"
3172 warning. Set version to 0.2. Parse the directory listing to get
3173 any ChangeLog.n file, not just 1..9.
3174 (header_match_p, entry_match_p, print_log, parse_changelog):
3175 Remove Perl prototypes (their purpose is to help the parser, which
3176 isn't needed here, not declare arguments).
3177 (parse_changelog): Make --reverse faster on big batches by not
3178 modifying the entries list.
3179
a64387ee
JB
31802004-03-01 Juanma Barranquero <lektu@terra.es>
3181
3182 * makefile.w32-in (obj): Add fringe.c.
3183
9766d41b
PE
31842004-02-14 Paul Eggert <eggert@twinsun.com>
3185
3186 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3187 :local: methods, or omits the colon between the hostname
3188 and the path. Allow :/ in repository path, since CVS does.
3189 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3190 This fixes a bug reported by Wolfgang Scherer in
3191 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3192 along with some related bugs I discovered by inspecting how
3193 CVS itself parses $CVSROOT.
3194
880820fe 31952004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3196
3197 * emacsclient.c (decode_options): Fix handling of alternate editor.
3198
0734b0d0
SM
31992004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * emacsclient.c (main): Don't use the hostname in the socket name.
3202 Look for relative socket names in the /tmp dir rather than in cwd.
3203
2a6fc2d9
RS
32042004-01-24 Richard M. Stallman <rms@gnu.org>
3205
3206 * emacsclient.c (main): Restore errno from saved_errno,
3207 so the error message comes from socket_status.
3208
0734b0d0
SM
32092004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * emacsclient.c (main): Stop if socket name too long.
3212 Only try su-fallback if the socket name was not explicit.
3213 Check socket name length in su-fallback case as well.
3214
152b6e83
AS
32152004-01-08 Andreas Schwab <schwab@suse.de>
3216
3217 * emacsclient.c (main): Save errno from socket_status.
3218
e8228824
AS
32192004-01-04 Andreas Schwab <schwab@suse.de>
3220
3221 * emacsclient.c (main): Fix socket name when using another user.
3222
c9140662
PE
32232003-12-27 Paul Eggert <eggert@twinsun.com>
3224
3225 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3226 a tag, and if the user has not specified an rlog option.
3227 Adapted from a suggestion by Martin Stjernholm in
3228 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3229 (Copyright): Update to 2003.
3230
8babaa59
TTN
32312003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3232
3233 * make-docfile.c (main): For return code, no longer special-case VMS.
3234 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3235
880820fe 32362003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3237
3238 * emacsclient.c (quote_file_name): Print the result instead of
3239 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3240 (main): With --eval, if no file name, read from stdin.
3241 Quote file names.
14ef7288 3242
f387bdea
RS
32432003-09-10 Richard M. Stallman <rms@gnu.org>
3244
07655e62 3245 * emacsclient.c (main): Use socket_name.
f387bdea 3246
880820fe 32472003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3248
3249 * emacsclient.c (socket_name): New variable.
3250 (longopts, decode_options, print_help_and_exit):
3251 Handle --socket-name argument.
3252
0b7e7337
FP
32532003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3254
783bcffa 3255 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3256 token len is long enough.
3257
ac06b30b
DL
32582003-08-20 Dave Love <fx@gnu.org>
3259
3260 * Makefile.in: Remove obsolete references to alloca.
3261
32b0a3c6
JB
32622003-07-29 Ken Brush <ken@wirex.com>
3263
3264 * emacsclient.c (main)
3265 * etags.c (suggest_asking_for_help)
3266 * movemail.c (main): Fix having macros in a printf statement.
3267
3867c42d
JB
32682003-05-31 Juanma Barranquero <lektu@terra.es>
3269
3270 * makefile.w32-in (lisp): Fix references to byte-run.el,
3271 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3272
7933722a
DL
32732003-05-22 Dave Love <fx@gnu.org>
3274
3275 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3276 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3277
463f55ee
DL
32782003-05-20 Dave Love <fx@gnu.org>
3279
3280 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3281
3282 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3283
1b7a835b
JB
32842003-04-27 Oliver Scholz <alkibiades@gmx.de>
3285
0e0dced5 3286 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3287
eec54bd7
SM
32882003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3289
3290 * emacsclient.c (main): Use new safe location for socket.
3291
ff4bd681
JB
32922003-03-12 Tom Tromey <tromey@redhat.com>
3293
eec54bd7
SM
3294 * emacsclient.c (print_help_and_exit): Print to stdout.
3295 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3296 (decode_options): Don't call print_help_and_exit in default case.
3297 Print version information to stdout.
3298 (main): Don't call print_help_and_exit.
3299
dd132e44
RS
33002003-02-15 Richard M. Stallman <rms@gnu.org>
3301
3302 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3303 Don't include stdlib.h, because config.h does.
dd132e44 3304 (malloc, realloc): Declarations deleted.
ff4bd681 3305
dd132e44
RS
3306 * yow.c (yow): Cast result of malloc and realloc.
3307 (malloc, realloc): Declarations deleted.
3308
71ffc53a
JB
33092003-02-11 Juanma Barranquero <lektu@terra.es>
3310
3311 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3312
0dfd93c0
AS
33132003-02-08 Andreas Schwab <schwab@suse.de>
3314
3315 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3316 instead of the substitution.
3317
37d1e680
RS
33182003-02-04 Richard M. Stallman <rms@gnu.org>
3319
3320 * update-game-score.c (push_score, read_scores): Cast values
3321 of malloc and realloc.
3322 (main, lock_file): Avoid assignment inside if.
3323
c60ee5e7
JB
33242003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3325
3326 * Makefile.in: Use @EXEEXT@ for Cygwin.
3327
b24e2dc7
DL
33282003-01-21 Dave Love <fx@gnu.org>
3329
3330 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3331 column-0 `('.
3332
3333 * yow.c: Don't include string.h.
3334
675d000f
RS
33352003-01-20 Richard M. Stallman <rms@gnu.org>
3336
3337 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3338 New targets.
3339
207aa3ff
KS
33402003-01-06 Kim F. Storm <storm@cua.dk>
3341
31fa6595 3342 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3343 All uses changed.
3344
cf6d30d7
AI
33452002-12-18 Andrew Innes <andrewi@gnu.org>
3346
3347 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3348 because GNU make doesn't append when using >> redirection.
3349
f0131492 33502002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3351
3352 * b2m.pl: Make sure every message ends with a blank line, because
3353 some mbox parsers require a blank line before "From " lines.
3354
85cce843
RS
33552002-12-08 Richard M. Stallman <rms@gnu.org>
3356
3357 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3358 (_): Test only HAVE_LIBINTL_H to decide what to do.
3359
2ccc4d34
RS
33602002-12-05 Richard M. Stallman <rms@gnu.org>
3361
3362 * getopt.c: Comment out include of libintl.h or gettext.h.
3363
c5992177
RS
33642002-12-04 Richard M. Stallman <rms@gnu.org>
3365
3366 * Update getopt from gnulib version; changes described below.
3367
3368 * getopt1.c: Conditionally find getopt.h.
3369 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3370
3371 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3372 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3373 (wchar.h): Include, maybe.
10d1d0af 3374 (attribute_hidden): Define if not defined.
c5992177 3375 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3376 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3377 (__getopt_nonoption_flags, nonoption_flags_max_len)
3378 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3379 (SWAP_FLAGS): New definitions.
3380 (exchange): Test USE_NONOPTION_FLAGS.
3381 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3382 (_getopt_internal): Error if argc < 1. New local var print_errors.
3383 Improve test for ambiguous long option.
3384 Add LIBIO support for error message output.
3385 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3386
3387 * getopt.h: Maybe include ctype.h.
3388 Treat __cplusplus like __STDC__.
3389 (decls): Use __ in arg names.
3390
4b5e69bd
SE
33912002-12-02 Stephen Eglen <stephen@gnu.org>
3392
3393 * emacsclient.c (main): Tell user how to start server within Emacs
3394 if socket could not be found.
3395
19fa03f3
RS
33962002-12-02 Richard M. Stallman <rms@gnu.org>
3397
3398 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3399
7be215b4
JB
34002002-11-19 Ben Key <bkey1@tampabay.rr.com>
3401
29f538e6
BK
3402 * makefile.w32-in: Fixed a bug that caused the documentation for
3403 the built in function play-sound-internal not to be included in
3404 /etc/DOC.
7be215b4 3405
1998560a
DL
34062002-11-18 Dave Love <fx@gnu.org>
3407
3408 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3409 fcntl.h, stdarg.h conditionally.
3410 (_GNU_SOURCE, __attribute__): Don't define.
3411 (optarg, optind, opterr): Declare.
3412 (lose, lose_syserr): Use NO_RETURN.
3413 (get_user_id): Use P_.
3414
8b96caf3
RS
34152002-11-17 Richard M. Stallman <rms@gnu.org>
3416
3417 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3418
59daa29a
DL
34192002-11-14 Dave Love <fx@gnu.org>
3420
3421 * movemail.c (pop_retr): Declare comment.
3422
3423 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3424
61b108cc 3425 * Makefile.in (YACC): Delete.
9a007cb7 3426
f1b443bf
AS
34272002-10-19 Andreas Schwab <schwab@suse.de>
3428
3429 * Makefile.in (${archlibdir}): Always create $(gamedir).
3430 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3431
52402e4f
JB
34322002-10-04 Juanma Barranquero <lektu@terra.es>
3433
3434 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3435
15dab115
MR
34362002-09-30 Markus Rost <rost@math.ohio-state.edu>
3437
3438 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3439 completely.
3440
30be2360
SM
34412002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3442
3443 * emacsclient.c: Remove SYSV support.
3444 (eval, display): New vars.
3445 (longopts): Add --eval and --display.
3446 (decode_options): Add -e and -d processing.
3447 (print_help_and_exit): Update the usage string.
3448 (main): Add support for --eval and --display.
3ecdcd59 3449 (main): Always use /tmp and non-qualified hostname.
30be2360 3450
4208da83
SM
34512002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3452
3453 * emacsserver.c: Remove.
3454
3cf8c6aa
SM
34552002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3456
3457 * emacsclient.c (quote_file_name): Quote \n.
3458 (main): Print a final \n when needed.
3459
880820fe 34602002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3461
3462 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3463 string that cannot be freed.
3464
880820fe 34652002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3466
3467 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3468 auto-detection is enabled and the `::' qualifier is met.
3469 (consider_token, C_entries): Several bugs corrected that tagged
3470 some declarations even though --declarations was not used.
3471 (plainc): New macro.
3472 (C_entries): Use it.
3473 (C_entries): Several cosmetic changes.
3474 (C_entries): Invalidate the token is some cases.
3475
880820fe 34762002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3477
eec54bd7 3478 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3479 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3480 (cjava, cplpl): They are now macros instead of local vars.
3481
880820fe 34822002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3483
3484 * etags.c (HTML_labels): Tag ID= also.
3485
880820fe 34862002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3487
3488 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3489
ecc54057 3490 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3491 (etags_strcasecmp): Like BSD's, for compatibility.
3492 (strcaseeq): Make it into a macro.
3493
3494 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3495 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3496 (pattern): Structure renamed to `regexp', member regex renamed to
3497 pattern.
3498 (node_st): Member pat renamed to regex.
eec54bd7
SM
3499 (pattern); New member force_explicit_name, for future use.
3500 Now always set to true, cannot be reset.
87046df8
FP
3501 (add_regex, regex_tag_multiline, readline): Use it.
3502 (main): Free some global structures.
8ee14629 3503 (fdesc): New member `written'.
e1dbe924 3504 (readline, process_file): Initialize it.
87046df8
FP
3505 (put_entries): Set it.
3506 (main): Use it to create entries for files without tags.
3507 (total_size_of_entries): Do not count invalid tags.
87046df8 3508
02ce3e80
SM
35092002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3512 for the function name in the usage info.
3513
5fba5c21
CW
35142002-07-31 Colin Walters <walters@gnu.org>
3515
3516 * update-game-score.c (P_): New macro. Use it for all prototypes.
3517 (lose): Don't use varargs.
3518 (lose_syserr): New function.
3519
3520 * update-game-score.c: Change all functions to K&R style.
3521
712eaee0
AS
35222002-07-30 Andreas Schwab <schwab@suse.de>
3523
3524 * Makefile.in (localstatedir): New variable.
3525
f0131492 35262002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3527
3528 * b2m.pl: Fix regexp for finding return address fields.
3529
1e042160
SM
35302002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3531
3532 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3533
f0131492 35342002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3535
02ce3e80 3536 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3537
880820fe 35382002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3539
3540 * b2m.pl: New file.
3541
880820fe 35422002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3543
ecc54057 3544 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3545 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3546 (PHP_functions, PHP_functions, Cobol_paragraphs)
3547 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3548 (prolog_pr, erlang_func, erlang_attribute)
3549 (Perl_functions, Perl_functions, Pascal_functions)
3550 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3551 (get_tag): Prototype changed, all callers changed.
3552
880820fe 35532002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3554
d76132d0
FP
3555 * etags.c: Implement implicit tag names, that is, unnamed tags
3556 whose name is automatically deduced by etags.el. The advantage is
3557 that there is no explicit tag name in most tags, so the size of
3558 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3559 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3560 (make_tag): New function (was the disabled function new_pfnote).
3561 (make_C_tag): Use it.
3562
880820fe 35632002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3564
3565 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3566 (Makefile_targets): Tag variables unless --no-globals.
3567 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3568
880820fe 35692002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3570
3571 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3572 (invalidate_nodes): Bug corrected.
3573 (print_help): Better help for regexps.
3574
7a8940da
JB
35752002-06-13 Juanma Barranquero <lektu@terra.es>
3576
3577 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3578 font-core.elc.
3579
880820fe 35802002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3581
3582 * etags.c: New multi-line regexp and new regexp syntax.
3583 (arg_type): at_icregexp label removed (obsolete).
3584 (pattern): New member multi_line for multi-line regexps.
3585 (filebuf): A global buffer containing the whole file as a string
3586 for multi-line regexp matching.
3587 (need_filebuf): Global flag raised if multi-line regexps used.
3588 (print_help): Document new regexp modifiers, remove references to
3589 obsolete option --ignore-case-regexp.
3590 (main): Do not set regexp syntax and translation table here.
3591 (main): Treat -c option as a backward compatibility hack.
3592 (main, find_entries): Init and free filebuf.
3593 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3594 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3595 (analyse_regex, add_regex): Remove the ignore_case argument, which
3596 is now a modifier to the regexp. All callers changed.
3597 (add_regex): Manage the regexp modifiers.
3598 (regex_tag_multiline): New function. Reads from filebuf.
3599 (readline_internal): If necessary, copy the whole file into filebuf.
3600 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3601
880820fe 36022002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3603
3604 * etags.c (add_regex): Better check for null regexps.
3605 (readline): Check for regex matching null string.
6772c8e1 3606 (find_entries): Reorganization.
6861f0e3 3607
880820fe 36082002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3609
3610 * etags.c (scan_separators): Support all character escape
3611 sequences supported by Gcc.
02ce3e80 3612 (find_entries): Rewind unconditionally.
f0da41a6
FP
3613 (find_entries): Do not call language functions directly, now calls
3614 itself.
e1dbe924 3615 (find_entries): Do general initializations here.
f0da41a6
FP
3616 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3617 (Ada_getit, Pascal_functions, Pascal_functions)
3618 (prolog_skip_comment): Do not do them here.
3619 (readline_internal): Increment lineno here.
3620 (readline): Conditionally undo readline_internal increment.
3621 (readline): Do not return a value.
3622
880820fe 36232002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3624
88c71720 3625 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3626 (enum arg_type): New label at_stdin.
3627 (STDIN): New constant.
3628 (parsing_stdin): New flag.
3629 (longopts): New option --parse-stdin=NAME.
3630 (print_help): Document it.
3631 (main): Handle it.
3632 (process_file): Split into process_file and process_file_name.
3633 (process_file_name): New function.
3634
88c71720 3635 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3636 (TeX_commands): Skip comments.
10d1d0af 3637 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3638 (TEX_cmt): Make it a static char and move it before TeX_commands.
3639 (TeX_commands): Shorten the tag to the brace after the name.
3640 (TeX_commands): Names now include the initial backslash.
3641 (TeX_commands): Names do not include numeric args #n.
3642 (TeX_commands): Correct line char number in tags.
61b108cc 3643 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3644 (TeX_commands, TEX_decode_env): Streamlined.
3645
880820fe 36462002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3647
3648 * etags.c (main): Avoid a buffer overrun with sprintf.
3649
a71867c5
RS
36502002-05-30 Richard M. Stallman <rms@gnu.org>
3651
b166dcd8
KC
3652 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3653 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3654
b7e67db6
PE
36552002-05-26 Paul Eggert <eggert@twinsun.com>
3656
3657 Reinstate the following change from 2002-03-22, which was
3658 inadvertently lost on 2002-04-13.
3659
3660 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3661 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3662 the latter usage.
3663
5f226e2c
EZ
36642002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3665
3666 * pop.c (socket_connection): Move the code to resolve the POP
3667 host right before trying to connect with it.
3668
9021bb49
GM
36692002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3670
3671 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3672 platform.
3673
5167cfda
CW
36742002-04-28 Colin Walters <walters@verbum.org>
3675
3676 * Makefile.in (${archlibdir}): Don't conditionalize on
3677 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3678 or not we have access to the specified game user.
50496bd9 3679
5167cfda
CW
3680 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3681 (main): New argument -d, for specifying directory.
3682 (usage): Document.
02ce3e80 3683 (get_user_id): Compute.
61b108cc 3684 (get_home_dir): Delete.
5167cfda
CW
3685 (get_prefix): New function, taken from main.
3686 (main): Check whether or not we are running setuid. Move prefix
3687 computation to get_prefix. Don't call getpwent; we don't need to
3688 any more. Instead, move it to get_user_id().
3689
880820fe 36902002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3691
3692 * ebrowse.c (skip_initializer): Return void.
3693
973c3c87
CW
36942002-04-23 Colin Walters <walters@verbum.org>
3695
3696 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3697 space.
3698
880820fe 36992002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3700
ecc54057 3701 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3702 (process_file): Print the tags from the nodes as soon as
3703 possible, and delete the nodes. This brings down the memory
3704 occupancy as etags to almost the same level as when the #line
3705 directives were not parsed.
3706 (free_fdesc): New function.
3707 (find_entries): Use it.
3708 (invalidate_nodes): In etags mode, do not just mark the nodes as
3709 invalid, do delete them.
3710
c901ceff
GM
37112002-04-21 Gerd Moellmann <gerd@gnu.org>
3712
3713 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3714
c42d6dbd
EZ
37152002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * update-game-score.c: Move config.h before the other headers, to
3718 avoid compiler warnings.
3719
880820fe 37202002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3721
3722 * etags.c (find_entries): Bug fix in list management.
3723
880820fe 37242002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3725
3726 * etags.c (get_language_from_filename): Add one argument.
3727 (strcaseeq): New function.
10d1d0af 3728 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3729 comparison if called with appropriate args.
3730 (find_entries): Try with case insensitive match.
3731 (process_file): Bug fixed.
3732
880820fe 37332002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3734
3735 * etags.c (find_entries): Delete tags previously obtained from
3736 file xxx.c's #line directives when parsing file xxx.y. This is
3737 generally done for automatically generated files containing
3738 #line directives. This handles the case when xxx.y is tagged
3739 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3740 be discarded.
eec54bd7 3741 (language): Add the metasource member. Initializers changed.
c150db23
FP
3742 (invalidate_nodes): New function.
3743 (readline): Discard lines after having found a #line
02ce3e80 3744 directive pointing to an already tagged file. This handles the
c150db23
FP
3745 case when xxx.y is tagged before xxx.c, and the entries of
3746 xxx.c pointing to xxx.y should be discarded.
3747 (fdesc): New structure for keeping track of input files.
3748 (fdesc): Remove `file' member (a string) and use instead a pointer
3749 to a file description structure.
02ce3e80
SM
3750 (curfile, curfiledir, curtagfname, curlang, nocharno)
3751 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3752 curfdp, pointers to file description structures.
c150db23
FP
3753 (longopts, main, print_help): Use the CTAGS conditional to include
3754 or exclude options that work on etags or ctags only.
02ce3e80
SM
3755 (process_file, find_entries, pfnote, add_node, put_entries)
3756 (readline): Use fdhead and curfdp.
c150db23
FP
3757 (process_file, find_entries): Do not take an arg string, all
3758 callers changed.
3759
3760 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3761 options that are not right for either etags or ctags.
3762
3763 * etags.c (number_len, total_size_of_entries): Define them also
3764 in CTAGS mode, because gcc does not compile all refs away.
3765
e9d1f248
CW
37662002-04-14 Colin Walters <walters@debian.org>
3767
3768 * update-game-score.c (lock_file): If the lock file is older than
3769 an hour, delete it. Reset attempts to zero if we have to break
3770 the lock.
3771
7605f1bd
AS
37722002-04-14 Andreas Schwab <schwab@suse.de>
3773
3774 * update-game-score.c (read_score): Fix type of second parameter
3775 of getdelim to be of type size_t instead of int. Use 0 instead of
3776 ESUCCES.
3777
e82defd1
CW
37782002-04-10 Colin Walters <walters@verbum.org>
3779
ecc54057 3780 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3781 (MAX_DATA_LEN, MAX_SCORES): New.
3782 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3783 default to ~/.emacs.d/games.
3784 (get_user_id): Don't zero uid in the case where we can't get the
3785 username.
3786 (lose): New function.
3787 (main): Actually use `max', and default it to MAX_SCORES.
3788 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3789 function.
3790 (read_score): Handle the case of reading unamelen characters, then
3791 finishing. Use mktemp if mkstemp isn't available.
3792 (lock_file, unlock_file): Delete unused versions.
3793 (lock_file): Always sleep, even if we unlinked the lock file.
3794
e82defd1
CW
3795 * Makefile.in (gamedir, gameuser): New variables.
3796 (toplevel, UTILITIES): Add update-game-score.
3797 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3798
5795b420
CW
37992002-04-07 Colin Walters <walters@verbum.org>
3800
3801 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3802 (get_user_id): Take struct passwd as an argument.
3803 (get_home_dir): New function.
3804 (main): Read in user information here. Discover home directory if
3805 necessary.
3806 (read_score): Trim newline only in `getline' case.
3807
cd553ffb 38082002-04-05 Colin Walters <walters@debian.org>
c150db23 3809
cd553ffb
CW
3810 * update-game-score.c (toplevel): Include pwd.h.
3811 (struct score_entry): Add username field.
3812 (push_score): Use it.
3813 (get_user_id): New function.
3814 (main): Don't malloc excessively.
3815 (main): Use username field.
3816 (read_score): Read it.
3817 (push_score): Handle it.
07655e62 3818 (write_scores): Write it.
c150db23
FP
3819 (read_score): Handle arbitrary length data.
3820
b74bd4a3
EZ
38212002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3822
3823 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3824
fa8bc89d
GM
38252002-03-29 Gerd Moellmann <gerd@gnu.org>
3826
3827 * ebrowse.c (add_declarator, skip_initializer): New functions.
3828 (declaration): Use them.
3829
dd87b4cc
JR
38302002-03-28 Jason Rumney <jasonr@gnu.org>
3831
3832 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3833
cd553ffb
CW
38342002-03-27 Colin Walters <walters@debian.org>
3835
3836 * update-game-score.c: New file.
3837
dfef6d49
PE
38382002-03-22 Paul Eggert <eggert@twinsun.com>
3839
3840 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3841 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3842 the latter usage.
3843
880820fe 38442002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3845
4fff90e4 3846 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3847 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3848 (TeX_commands): Name tags. Correction of old disabled code.
3849
3850 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3851 (process_file): Initialize them.
a13d6523 3852 (readline): Canonicalize the name found in #line directive.
893a741e 3853
4fff90e4 38542002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3855
893a741e
JR
3856 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3857 compilers that don't optimize out dead code.
3858
880820fe 38592002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 3860
b9edfa5c 3861 * etags.c: Honor #line directives.
a7c29764 3862 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3863 (main): Remove some #ifdef in the getopt switch.
3864 (add_node, put_entries): Code added to merge different chunks of
3865 nodes referring to the same file. Currently the tags are just
3866 appended, without any check for duplicates.
3867 (Perl_functions): Do not special case ctags.
3868 (readline): Identify #line directives and do the right thing.
3869 (nocharno, invalidcharno): New global vars.
3870 (process_file): Reset nocharno.
3871 (readline): Set nocharno.
3872 (pfnote): Read nocharno and maybe put invalidcharno in node.
3873 (total_size_of_entries, put_entries): Use invalidcharno.
3874
3875 * etags.c: Keep the whole tag table in memory, even in etags mode.
3876 (main): Call put_entries here even in CTAGS mode.
3877 (main, process_file): Check the return values of fclose and pclose.
3878 (process_file): Do not call put_entries after parsing each file.
333f9019 3879 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3880 (process_file): Set curfile here...
3881 (find_entries): ... not here any more.
3882 (add_node): In etags mode, build a linked list of entries (on
3883 right pointer) for each file, and link the first entry of each
3884 file on left nodes.
3885 (put_entries): Print here the name of the file.
3886 (put_entries): Print the entries starting from the first file.
c150db23 3887 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3888 mode, make the second work only on the right nodes.
3889
3890 * etags.c: Make all global variables static.
3891
50ce1f62
JB
38922002-02-25 Juanma Barranquero <lektu@terra.es>
3893
3894 * makefile.w32-in (lisp): Add missing backslash.
3895
82a399d2
JR
38962002-02-24 Jason Rumney <jasonr@gnu.org>
3897
3898 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3899 using .elc files.
c4cc8b9a 3900 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3901 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3902
a279c920
PE
39032002-02-10 Paul Eggert <eggert@twinsun.com>
3904
3905 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3906 disallows the old syntax.
3907
0caa685d
PE
39082002-02-03 Paul Eggert <eggert@twinsun.com>
3909
d7982012 3910 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3911 (AWK, TMPDIR): Work around portability problem in broken shells that
3912 don't understand `: ${VAR=val}'.
3913 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3914 Prefer the new -k option to the traditional +M -N option.
3915
880820fe 39162002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3917
3918 * b2m.c (main): Parenthesize assignment when used as truth value
3919 to prevent gcc warnings.
3920
3921 * fakemail.c: Include <config.h>.
3922
880820fe 39232001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3924
3925 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3926 * yow.c: Include <config.h>.
3927
880820fe 39282001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3929
3930 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3931 (get_tag): Return a pointer to the tag that is found.
3932
3933 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3934 (F_takeprec): Rename from takeprec. All callers changed.
3935 (F_getit): Rename from getit. All callers changed.
3936 (nocase_tail): Rename from tail. All callers changed.
3937 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3938 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3939 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3940 modified LOOKING_AT.
e1dbe924 3941 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3942 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3943 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3944 Clarified, using strneq or notinname.
61b108cc 3945 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3946 (Lisp_functions, L_getit): Clarified.
3947
b166dcd8 3948 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3949 [HAVE_CONFIG_H]: Let config.h deal with __P.
3950 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3951 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3952 gperf code needs it.
ecc54057
JB
3953 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3954 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3955 (xmalloc, xrealloc): Use PTR instead of long *.
3956 (bool): Make it a define, not a typedef, for C++ compilers.
3957 (pattern): Members renamed to avoid name clash in some C++ compilers.
3958 (get_language_from_langname): Use const argument.
3959
880820fe 39602001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3961
3962 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3963
880820fe 39642001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3965
b8509940
PJ
3966 * emacsserver.c: Conditionally include config.h.
3967
594aa066
PJ
3968 * fakemail.c: Likewise.
3969
e69233c2
PJ
3970 * emacsclient.c: Include "config.h", not <../src/config.h>.
3971 (main): Parenthesize assignment when used as truth value to
3972 prevent gcc warnings.
3973
69bfc389
PJ
3974 * ebrowse.c: Include stdlib.h and string.h conditionally.
3975
e4e34e31
EZ
39762001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3977
3978 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3979
880820fe 39802001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3981
3982 * test-distrib.c: Fix previous change.
3983
fb5aa7ac
DL
39842001-12-18 Dave Love <fx@gnu.org>
3985
3986 * test-distrib.c: Conditionally include fcntl.h.
3987
3988 * fakemail.c: Include "config.h", not <../src/config.h>.
3989 (_XOPEN_SOURCE): Define as 500.
3990
3991 * emacsserver.c: Include "config.h", not <../src/config.h>.
3992
3993 * cvtmail.c: Include config.h, stdlib.h.
3994 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3995
3996 * yow.c: Conditionally include various headers. Use "epaths.h",
3997 not <../src/epaths.h>.
3998 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3999
880820fe 40002001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4001
13dc0576 4002 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4003 (LOOKING_AT): New macro.
4004 (Perl_functions, Python_functions, PHP_functions)
4005 (Scheme_functions, Texinfo_nodes): Use it.
4006 (Perl_functions): Use strneq.
b166dcd8 4007 (prolog_pred): Rename to prolog_pr.
e1dbe924 4008 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4009 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4010 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4011 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4012
34e39c95
RS
40132001-12-11 Richard M. Stallman <rms@gnu.org>
4014
4015 * Makefile.in (clean): Don't delete ../etc/DOC*.
4016
880820fe 40172001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4018
4019 * COPYING: Moved back.
4020
76054cc8
AI
40212001-11-30 Andrew Innes <andrewi@gnu.org>
4022
e94a3679
FP
4023 * makefile.w32-in (FACE_SUPPORT):
4024 (MOUSE_SUPPORT):
4025 (FLOAT_SUPPORT):
4026 (WINNT_SUPPORT):
76054cc8
AI
4027 (lisp): Reference .el files instead of .elc files, to simplify
4028 bootstrapping.
4029 ($(DOC)): Change dependency to just `make-docfile'.
4030
880820fe 40312001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4032
4033 * COPYING: Removed.
4034
e8d6a09b
PE
40352001-11-28 Paul Eggert <eggert@twinsun.com>
4036
4037 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4038
4039 The following changes are derived from suggestions by Bob Chapman
4040 <rechapman@compuserve.com>.
4041
4042 * rcs2log (printlogline): Also allow tab and newline to separate
4043 '(function):' from the rest of a comment.
4044 (reformat the sorted log entries): Require date and author to
4045 match the clumpname.
4046
9a190096
GM
40472001-11-16 Gerd Moellmann <gerd@gnu.org>
4048
4049 * ebrowse.c (matching_regexp): Escape '\\'.
4050
880820fe 40512001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4052
4053 * Makefile.in: Add support for --program-prefix, --program-suffix
4054 and --program-transform-name options.
4055
6d8f7d5d
RS
40562001-11-03 Richard M. Stallman <rms@gnu.org>
4057
4058 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4059
4060 * movemail.c (popmail): Always pass two args to `error'.
4061
84e70f78
KR
40622001-10-24 Ken Raeburn <raeburn@gnu.org>
4063
4064 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4065 -lhesiod and maybe -lresolv.
4066 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4067 support if it's available.
4068
386ca361
MB
40692001-10-21 Miles Bader <miles@gnu.org>
4070
a3b10252
MB
4071 * make-docfile.c (struct rcsoc_state): New type.
4072 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4073 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4074 Use a variable of type `rcsoc_state' to hold most of our state.
4075 (put_char): Add STATE parameter, and remove all other parameters
4076 except CH. Use STATE to get access to all needed state.
4077 (scan_keyword_or_put_char): New function.
386ca361
MB
4078 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4079 Don't output a usage-string if there was one in the doc-string.
4080
71431a0e
GM
40812001-10-20 Gerd Moellmann <gerd@gnu.org>
4082
6aa97356 4083 * (Version 21.1 released.)
71431a0e 4084
880820fe 40852001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4086
4087 * b2m.c: Properly spell the name of Emacs.
4088
945220bd
MB
40892001-10-17 Miles Bader <miles@gnu.org>
4090
4091 * make-docfile.c (put_char): New function.
4092 (read_c_string_or_comment): Strip trailing spaces and newlines.
4093
14242528
MB
40942001-10-16 Miles Bader <miles@gnu.org>
4095
4096 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4097 comments [with `doc:' keyword prefix].
4098
9f5eb4a3
GM
40992001-10-15 Gerd Moellmann <gerd@gnu.org>
4100
4101 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4102 in a C doc comment.
4103
e641b454
GM
41042001-10-13 Gerd Moellmann <gerd@gnu.org>
4105
b166dcd8 4106 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4107 read_c_string. Add parameter COMMENT. Read C-style comments.
4108 (scan_c_file): Handle doc strings in C comments.
4109
967d7793
AI
41102001-10-12 Andrew Innes <andrewi@gnu.org>
4111
4112 * makefile.nt (ALL): Do not include fakemail.
4113
4114 * makefile.w32-in (install): Do not copy fakemail.
4115
d682756a
JR
41162001-10-10 Jason Rumney <jasonr@gnu.org>
4117
07655e62 4118 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4119
07655e62 4120 * makefile.nt (install): Ditto.
d682756a 4121
14a3dff7
GM
41222001-10-09 Gerd Moellmann <gerd@gnu.org>
4123
4124 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4125
95bc7904 4126 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4127
880820fe 41282001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4129
4130 * profile.c: Include config.h, not ../src/config.h.
4131 Include systime.h, not ../src/systime.h.
4132
ab952a4f
GM
41332001-10-05 Gerd Moellmann <gerd@gnu.org>
4134
4135 * Branch for 21.1.
dff28924 4136
12c64503
GM
41372001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4138
4139 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4140 ALIASEE to help work with namespace aliases.
4141 (struct sym): Remove struct member NAMESP_ALIASES.
4142 (namespace_alias_table): New variable.
4143 (make_namespace): Add parameter CONTEXT.
4144 (check_namespace): New function.
4145 (find_namespace): Add parameter CONTEXT.
4146 (check_namespace_alias): New function.
02ce3e80
SM
4147 (register_namespace_alias): Change type of parameter OLD_NAME.
4148 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4149 (check_namespace): New function.
4150 (enter_namespace): Call find_namespace with CONTEXT parameter.
4151 (match_qualified_namespace_alias): New function.
eec54bd7 4152 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4153 While parsing qualified ident or type update namespace context and
12c64503 4154 restore it on exit.
eec54bd7
SM
4155 (parse_qualified_param_ident_or_type): Fix typo in comment.
4156 (globals): Change handling of namespace aliases.
4157 (version): Add year 2001.
12c64503 4158
990e1190
FP
41592001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4160
4161 * etags.c (analyse_regex): If regex_arg is NULL, return
4162 immediately after a call to free_patterns.
4163
f2e7e23e
AS
41642001-09-05 Paul Eggert <eggert@twinsun.com>
4165
4166 * rcs2log (Help, mainline code): Add new option -L FILE.
4167 (Copyright): Update year.
02ce3e80
SM
4168 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4169 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4170 C locale.
4171 (mainline code): Handle nonstandard -u option differently, by
4172 transforming it to standard form. Check for "Working file: ", not
4173 "Working file:". Allow file names with spaces.
4174 (SOH, rlogfile): New shell vars.
dff28924 4175 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4176 rlogfile.
4177
4178 Append ';;' to the last arm of every case statement, for
4179 portability to ancient broken BSD shells.
4180
02ce3e80 4181 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4182 (pository): New var. This fixes some bugs where repositories are
4183 remote, or have trailing slashes.
02ce3e80 4184 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4185 about that possibility.
dff28924 4186 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4187 the output.
dff28924 4188
75c911eb
EZ
41892001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4190
4191 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4192 Suggested by Dave Love <d.love@dl.ac.uk>.
4193
5ae10f4a
EZ
41942001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4195
4196 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4197 * makefile.w32-in (lisp): Ditto.
4198
0e4011d8 41992001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4200
4201 * grep-changelog (parse_changelog): Remove unused local variable.
4202
4203 * grep-changelog (main): Add new option --reverse.
4204 (print_log): Use it.
4205 (parse_changelog): Use it.
4206
3c88ae74
GM
42072001-07-20 Gerd Moellmann <gerd@gnu.org>
4208
4209 * grep-changelog: Remove RCS Id keyword.
4210
41848daa
GM
42112001-07-20 Juanma Barranquero <lektu@terra.es>
4212
6e07c0a5
GM
4213 * grep-changelog (parse_changelog): Add tests for defined values
4214 to quiet warning from Perl 5.005 or above.
177ab8ce 4215 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4216 argument to prevent duplicate headers.
4217
4218 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4219
467f1209
GM
42202001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4221
4222 * emacsclient.c (print_help_and_exit): Fix help message for
4223 +LINE:COLUMN option.
4224
42252000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4226
467f1209
GM
4227 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4228 argument.
4229
bb24c64f
GM
42302001-07-16 Gerd Moellmann <gerd@gnu.org>
4231
4232 * ebrowse.c (main): Check that the output file exists and
4233 is non-empty if invoked with `--append'.
4234
880820fe 42352001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4236
e335b66a
GM
4237 * etags.c (add_regex): Reset the whole newly allocated pattern
4238 buffer instead of the individual members. It's safer and works
ecc54057 4239 with XEmacs.
fa829470 4240
e335b66a 4241 * etags.1: Markups corrected.
fa829470 4242
6da5c7da
GM
42432001-05-08 Gerd Moellmann <gerd@gnu.org>
4244
02ce3e80 4245 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4246
efbecf9d
GM
42472001-05-03 Gerd Moellmann <gerd@gnu.org>
4248
4249 * ebrowse.c (globals): Fix handling of namespace aliases.
4250
f4976ebc
EZ
42512001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4252
4253 * etags.c (print_help): Enclose the regexp in the help text
4254 example in quotes.
4255
23431241
DL
42562001-04-05 Dave Love <fx@gnu.org>
4257
4258 * emacsclient.c (fail): Don't return a value.
fa829470 4259 (main): Cast uid values for sprintf.
23431241 4260
476bf681
GM
42612001-04-03 Gerd Moellmann <gerd@gnu.org>
4262
b3f6107b
GM
4263 * emacsclient.c (fail, main): Don't use implicit int return type.
4264
476bf681
GM
4265 * b2m.c (main): Always return a value.
4266
ef53d75e
GM
42672001-03-02 Gerd Moellmann <gerd@gnu.org>
4268
4269 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4270 freshly allocated object in *LAST_ID.
4271 (read_line): Accept \r\n line endings.
4272
425de386
AI
42732001-02-24 Andrew Innes <andrewi@gnu.org>
4274
4275 * makefile.w32-in: Fix copyright notice.
4276
880820fe 42772001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4278
4279 * etags.c (enum sym_type): New label st_C_template.
4280 (gperf input): Use it for switching to C++ from C.
4281 (consider_token): Do it.
e1dbe924 4282 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4283 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4284
f6839838
AI
42852001-02-22 Andrew Innes <andrewi@gnu.org>
4286
4287 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4288 VMS header files.
4289 ($(BLD)\profile.obj): Ditto.
4290
4291 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4292 VMS header files.
4293 ($(BLD)/profile.$(O)): Ditto.
4294
193fba87
AI
42952001-02-05 Andrew Innes <andrewi@gnu.org>
4296
4297 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4298 invocation of make-docfile, to work with Windows 2000.
4299
30526cc6
DL
43002001-01-31 Dave Love <fx@gnu.org>
4301
4302 * etags.c (in_word_set): Use `static' in definition (for pcc).
4303
880820fe 43042001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4305
ecc54057 4306 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4307 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4308 (C_entries): Tag token renamed to still_in_token because sunos4
4309 pcc wants to expand it as the token() macro even though it has no
4310 arguments.
4311
914d7258
AI
43122001-01-30 Andrew Innes <andrewi@gnu.org>
4313
4314 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4315 bug in the Mingw32 assert.h header file.
4316
880820fe 43172001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4318
ecc54057
JB
4319 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4320 #define it for the sake of XEmacs.
b28e26be
FP
4321 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4322 HAVE_CONFIG_H. This change only affects a standalone etags.
4323 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4324 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4325 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4326 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4327 WINDOWSNT, as this is the correct way to use it.
4328
880820fe 43292001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4330
4331 * etags.c: Be capable to parse nested struct-like structures.
4332 (structdef, structtag): Struct state machine revisited.
4333 (struct tok): Revisited.
4334 (cstack, nestlev, instruct): New struct and macros.
4335 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4336 for dealing with nested class names.
8c463abe
FP
4337 (consider_token, make_C_tag, C_entries): Many changes for dealing
4338 with arbitrarily nested structures.
4339 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4340 (C_entries): Consider templates in C++.
4341 (sym_type): New constant st_C_class for detecting "class" also in
4342 C mode.
4343 (C_AUTO): New macro for automatic detection of C++.
4344 (consider_token): Automatic set C++ mode.
4345 (C_entries): New security check for yacc.
4346 (print_language_names, print_help): Mention the autodetect
07655e62 4347 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4348 (C_entries): Tag C++ forward declarations if --declarations.
4349 (C_entries): Don't be fooled by things like XDEFUN.
4350 (consider_token): Discard asm pseudo function.
4351
e26f9ced
EZ
43522001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4353
4354 * etags.c: Add a coding: tag.
4355
a47b7816
GM
43562001-01-26 Gerd Moellmann <gerd@gnu.org>
4357
8c463abe 4358 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4359 New variables.
4360 (matching_regexp): Use them instead of static variables in
4361 function scope.
4362
880820fe 43632001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4364
b166dcd8
KC
4365 * etags.c (struct tok): Rename from struct token.
4366 (token): Rename from tok.
d22a24fa
FP
4367 (structtype): Make it a local variable.
4368 [DEBUG]: Use assert.
4369 (xrnew): Change the synopsis.
b166dcd8 4370 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4371 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4372 (token): Buffer renamed to line.
d22a24fa 4373 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4374 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4375 (linebuffer_setlen): Was grow_buffer, now also sets len.
4376 (consider_token, C_entries, Pascal_functions): Use it.
4377 (C_entries): Preventing problems relative to extern "C".
4378 (C_entries): Can tag more than one variable or func separated by
4379 comma when --declarations is used.
4380 (C_entries): More accurate tagging of members and declarations.
4381 (yacc_rules): Was global, made local to C_entries.
61b108cc 4382 (next_token_is_func): Remove.
d22a24fa
FP
4383 (fvdef): New constants fdefunkey, fdefunname.
4384 (consider_token, C_entries): Use them.
4385 (C_entries): Build proper lisp names for Emacs DEFUNs.
4386
21c2bbe0
GM
43872001-01-22 Gerd Moellmann <gerd@gnu.org>
4388
4389 * ebrowse.c (xfree): New function.
4390 (member, declaration, globals): Use xmalloc instead of alloca.
4391
880820fe 43922001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4393
4394 * etags.c (print_language_names): Print filenames in addition to
4395 suffixes.
4396
880820fe 43972001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4398
b166dcd8 4399 * etags.c (get_language_from_langname): Rename from
47df1a5e 4400 get_language_from_name.
b166dcd8 4401 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4402 Now first looks for the complete file name.
47df1a5e
EZ
4403 (language): New member char **filenames.
4404 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4405 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4406 for makefiles.
13dc0576 4407 (Makefile_targets): New function.
c5e87d10 4408 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4409 it conformant to the style of the rest of the code.
4410
291c7e74
GM
44112001-01-13 Gerd Moellmann <gerd@gnu.org>
4412
4413 * make-docfile.c (write_c_args): Print newlines as spaces.
4414
0dac6924
AI
44152001-01-06 Andrew Innes <andrewi@gnu.org>
4416
4417 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4418 of *.pdb.
4419
3e99d3b4
GM
44202001-01-03 Paul Eggert <eggert@twinsun.com>
4421
290afd83 4422 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4423 cause user of rcs2log to overwrite arbitrary files, fixing
4424 a bug reported by Morten Welinder.
4425
4426 Don't put "exit 1" at the end of the exit trap; it's
4427 ineffective in POSIX shells.
4428
d6bb0c0d
GM
44292001-01-02 Gerd Moellmann <gerd@gnu.org>
4430
eec54bd7
SM
4431 * ebrowse.c (yyerror): Change to take two arguments.
4432 Add prototype. Change callers.
d6bb0c0d 4433
d5c00476 44342001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4435
4436 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4437 compiler warnings.
4438 (yyerror): Change parameter declarations to be of type long, so
4439 that they can take pointers on 64-bit platforms.
4440
4441 * emacsclient.c (main): Remove unused local variable statbfr.
4442 (main) <homedir>: Make its declaration conditional on
4443 SERVER_HOME_DIR, to avoid compiler warnings.
4444
4445 * emacsserver.c (main) <homedir>: Make its declaration conditional
4446 on SERVER_HOME_DIR, to avoid compiler warnings.
4447
4448 * fakemail.c (readline): Cast buffer to "long *" to pacify
4449 over-zealous compilers.
4450
7c89ea61
EZ
44512000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4452
4453 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4454
a6768cc5
GM
44552000-12-15 Gerd Moellmann <gerd@gnu.org>
4456
4457 * ebrowse.c (operator_name): Cast argument of isalpha to
4458 unsigned char.
4459
4460 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4461 Use them throughout instead of ctype functions/macros.
4462 (lowcase): Cast to unsigned char.
4463 (UPCASE): New macro.
4464 (canonicalize_filename): Use UPCASE instead toupper.
4465
4466 * fakemail.c (get_keyword): Make sure that isspace and
4467 similar aren't called with a negative argument.
4468
70de49cc
DL
44692000-12-13 Dave Love <fx@gnu.org>
4470
4471 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4472
4e8b894c
AI
44732000-12-06 Andrew Innes <andrewi@gnu.org>
4474
4475 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4476 don't know the real version, and I can't seem to get the quoting
4477 right in all circumstances.
4478
4479 * ebrowse.c (VERSION): Provide default definition, like etags.c
4480 does, because Windows build can't snarf this from version.el.
4481
88257bc8
AI
44822000-11-30 Andrew Innes <andrewi@gnu.org>
4483
4484 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4485 (install): Ditto.
4486
d19249e7
JR
44872000-11-23 Jason Rumney <jasonr@gnu.org>
4488
4489 * makefile.w32-in: Add targets for ebrowse.exe.
4490 (LOCAL_FLAGS): Add -DVERSION flag.
4491
7df6adc3
DL
44922000-09-25 Dave Love <fx@gnu.org>
4493
4494 * sorted-doc.c: Include config.h.
4495 [!HAVE_STDLIB_H]: Declare malloc.
4496
fe83b953
AI
44972000-09-14 Andrew Innes <andrewi@gnu.org>
4498
4499 * makefile.w32-in: Revert to Unix line endings.
4500
517699ca
DL
45012000-09-04 Dave Love <fx@gnu.org>
4502
4503 * movemail.c (index, rindex): Prototype conditionally.
4504
f8803e97
AI
45052000-09-03 Andrew Innes <andrewi@gnu.org>
4506
4507 * makefile.w32-in: Change to DOS line endings.
4508
f72adc12
EZ
45092000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4510
4034f3a8 4511 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4512 [!F_OK]: Provide default definitions only after including both
4513 fcntl.h and unistd.h.
4514
f678f592
DL
45152000-08-29 Dave Love <fx@gnu.org>
4516
4517 * movemail.c: Revert previous change.
4518
5b671d04
EZ
45192000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4520
4521 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4522
6fa86045
DL
45232000-08-28 Dave Love <fx@gnu.org>
4524
4525 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4526 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4527
746d9caf
AI
45282000-08-22 Andrew Innes <andrewi@gnu.org>
4529
4530 * ntlib.h (WIN32): Remove unnecessary definition.
4531 (sleep): Make argument unsigned long.
4532 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4533
4534 * ntlib.c (sleep): Make argument unsigned long.
4535
4536 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4537
4538 * makefile.w32-in: New file.
4539
3b541489
EZ
45402000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4541
4542 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4543 letter only if it is a drive letter.
4544
e5acf0ca
GM
45452000-07-14 Gerd Moellmann <gerd@gnu.org>
4546
b166dcd8 4547 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4548
4549 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4550 by alloca.o.
4551
02ce3e80 4552 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4553
4b92c49a
GM
45542000-07-10 Gerd Moellmann <gerd@gnu.org>
4555
4556 * ebrowse.c (yylex): Accept string literals with newlines in them.
4557 (process_pp_line): Handle case of string literal with newline
4558 in it in replacement text, which counts as continuing the
4559 replacement text in GNU C.
4560
831a6cb0
GM
45612000-07-02 Gerd Moellmann <gerd@gnu.org>
4562
4563 * ebrowse.c (token_string): Add missing tokens.
4564 (parm_list): Handle case of qualified pointers.
4565
53245ee2
DL
45662000-06-23 Dave Love <fx@gnu.org>
4567
4568 * ebrowse.c: Move config.h before other includes (which may use
4569 feature tests).
4570
dcbf2cd2
JM
45712000-06-14 Jim Meyering <meyering@lucent.com>
4572
4573 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4574
f1c7754a
JR
45752000-06-11 Jason Rumney <jasonr@gnu.org>
4576
4577 * makefile.nt: Add targets for ebrowse.
4578
4579 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4580 compare filenames.
4581
5f1aea9a
GM
45822000-06-06 Gerd Moellmann <gerd@gnu.org>
4583
b166dcd8
KC
4584 * ebrowse.c (ymalloc): Rename from xmalloc.
4585 (yrealloc): Rename from xrealloc.
5f1aea9a 4586
5bf244f1
DL
45872000-05-21 Dave Love <fx@gnu.org>
4588
4589 * movemail.c: Include config.h, not ../src/config.h.
4590 (Errmsg): Bump length.
4591
4592 * pop.c (ERROR_MAX): Increase to 160.
4593
ec82fb2f
GM
45942000-05-04 Gerd Moellmann <gerd@gnu.org>
4595
4596 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4597
5c922ea7
EZ
45982000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4599
02ce3e80
SM
4600 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4601 Define to semi-colon.
5c922ea7 4602 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4603 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4604 (process_file): Don't assume that fread always reads as many bytes
4605 as it was told to (DOS-style CR-LF text files fail this logic).
4606 (open_file): Allocate enough space for path->path plus the file
4607 name and the slash.
4608
6142fdcb 46092000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4610
4611 * etags.c (Texinfo_functions): New function.
4612 (lang_names): Install it.
4613 (Texinfo_suffixes): New variable.
4614
cb9215e4
GM
46152000-04-19 Gerd Moellmann <gerd@gnu.org>
4616
4617 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4618 (declaration): Remove parameter IS_EXTERN.
4619 (class_definition): Remove unused variable.
4620
be0dbdab
GM
46212000-04-09 Gerd Moellmann <gerd@gnu.org>
4622
4623 * Makefile.in (INSTALLABLES): Add ebrowse.
4624 (ebrowse): New target.
4625
4626 * ebrowse.c: New file.
4627
c5aa0fc2
AS
46282000-03-29 Andreas Schwab <schwab@suse.de>
4629
4630 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4631
d054101f
GM
46322000-03-02 Gerd Moellmann <gerd@gnu.org>
4633
07e99590 4634 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4635
880820fe 46362000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4637
eec54bd7 4638 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4639 space, and use it throughout in place of isspace, thus preventing a
4640 potential signed char to int conversion problem.
10d1d0af 4641 (MSDOS): #undefine before redefining.
71cbb895 4642
880820fe 46432000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4644
4645 * etags.c (many functions): Add prototypes.
4646
97fa0cc8
DL
46472000-02-10 Dave Love <fx@gnu.org>
4648
4649 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4650 (erlang_func): Add `static' to definitions to keep pcc happy.
4651
880820fe 46522000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4653
4654 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4655 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4656 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4657 (getenv, getcwd): Only declare them if necessary.
4658 (EMACS_NAME): New constant macro.
4659 (print_version): Use it.
4660 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4661
19e262bd 46622000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4663
4664 * etags.c [WINDOWSNT]: #include <direct.h>
4665
19e262bd 46662000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4667
19e262bd
FP
4668 * etags.c (all functions): Made them static.
4669 (all functions): Write prototypes.
e4100b7f 4670
55e30d2a
RS
46712000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4672
4673 * movemail.c (main): Improve error message if can't create lock file.
4674
c60ee5e7 46752000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4676
4677 * emacsclient.c (socket_status): New function.
02ce3e80 4678 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4679 for a socket based on the UID associated with the name.
4680
e4936aa9
GM
46812000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4682
4683 * emacsclient.c: Add option -a EDITOR and environment variable
4684 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4685
f0131492 46861999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4687
4688 * movemail.c (popmail): Allow mailbox specifications of the
4689 form `po:username:hostname'.
4690
880820fe 46911999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4692
4693 * etags.c (_GNU_SOURCE): Define only if undefined.
4694 (get_scheme): Declaration deleted.
02ce3e80 4695 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4696 a char pointer.
4697 (canonicalize_filename): Bug removed.
4698
46991999-11-18 Dave Love <d.love@dl.ac.uk>
4700
4701 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4702 lossage from name clash with macro.
4703
b05d3bee
GM
47041999-11-13 Gerd Moellmann <gerd@gnu.org>
4705
4706 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4707
cb3a6c48
GM
47081999-11-03 Gerd Moellmann <gerd@gnu.org>
4709
4710 * etags.c (print_help): Change email address to send bugs to.
4711
6088b51f 47121999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4713
4714 * etags.c: Add suffix psw for PSWrap.
4715 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4716 (Postscript_functions): Add code for PSWrap.
4717 (Scheme_functions): Use local pointer and new get_tag function.
4718 (get_tag): New name for old get_scheme.
4719 (process_file): Do not free NULL when file does not exist.
4720 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4721 (C_entries): Modifications that make --members tag even inside
4722 typedefs and C nested structs (one level only).
eec54bd7 4723 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4724 constants.
eec54bd7 4725 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4726 st_C_ignore. This makes it simpler to work when cblev!=0.
4727
02ce3e80 4728 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4729 --declarations is used.
4730
4731 * etags.c (C_entries, consider_token): C++ `operator' now is
4732 tagged in most cases.
e1dbe924 4733 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4734
4735 * etags.c (relative_filename): Account for DOS file names such
4736 that is impossible to make one relative to another.
4737
4738 * etags.c (sym_type): New st_C_extern tag.
4739 (gperf input): Use it for spotting external declarations.
a7c29764 4740 (print_help): Document the new behavior of --declarations.
1c478461
FP
4741 (fvextern): New global variable.
4742 (consider_token, C_entries): Use it.
4743
4744 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4745 (etags_getcwd): Remove test for WINDOWSNT.
4746
4747 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4748 foo.cgz, foo.cz, etc.
4749
4750 * etags.c (declarations): New global switch.
4751 (longopts): Describe it.
4752 (print_help): Document it.
4753 (C_entries): Use it.
4754 (process_file): Don't process a file twice.
4755
4756 * etags.c (Fortran_functions): No tags for "procedure".
4757
47581999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4759
4760 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4761 non-zero, returns a pointer to where the extension begins; callers
4762 changed.
4763 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4764 were foo.c.gz.
4765
880820fe 47661999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4767
4768 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4769 (fvdev): New constant foperator.
4770 (consider_token): Use it to get "operator" in C++.
4771 (C_entries): Extend length of operator@ function name.
4772 (C_entries): Use foperator when necessary.
4773
4774 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4775
4776 * etags.c (compressor): New struct for compressed files.
4777 (get_compressor_from_suffix): New function.
4778 (get_language_from_suffix): Use it. Also, semantics changed.
4779 (process_file): Consider compressed files, close file.
4780 (find_entries): Use different call arg for get_language_from_suffix,
4781 don't close file.
4782
4783 * etags.c (main): Call free_tree.
4784 (find_entries): Do not free curfile.
4785 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4786 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4787 comparing.
4788 (canonicalize_filename): Shut up compiler warning.
4789 (Perl_functions): Make tag significant.
4790
47911999-11-01 Dave Love <d.love@dl.ac.uk>
4792
4793 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4794 (argument_type): New member at_icregexp.
4795 (lc_trans): New global.
4796 (main): Fill lc_trans. Process -c args.
4797 (add_regex): New arg determining whether to use translation table.
4798 (analyse_regex): New arg. Use it for add_regex.
4799
880820fe 48001999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4801
4802 * etags.c (init): Cosmetic change: NULL --> '\0'.
4803 (erlang_attribute): Bug corrected (uninitialized variable).
4804 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4805 corrects a bug. All callers changed.
1c478461
FP
4806 (canonicalize_filename): New function.
4807 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4808 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4809 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4810 compilers quiet.
1c478461
FP
4811 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4812
4813 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4814 (language): New typedef (was struct lang_entry).
4815 (curlang): New global variable.
02ce3e80 4816 (node): Typedef renamed from NODE.
1c478461
FP
4817 (linebuffer): New typedef (was struct linebuffer).
4818 (pattern): New typedef (was struct pattern). Some members added.
4819 Now used as element of a linked list.
4820 (patterns, num_patterns): Global variables deleted.
4821 (p_head): New global variable.
a64387ee 4822 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4823 (get_language_from_name, get_language_from_interpreter)
4824 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4825 (last_node): New global variable.
02ce3e80
SM
4826 (free_tree, add_node, put_entries, total_size_of_entries):
4827 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4828 (number_len): Rewritten for elegance.
4829 (token): New typedef replaces TOKEN.
4830 (analyse_regex, add_regex): Rewritten for new functionality.
4831 (free_patterns): New function called from main and add_regex.
4832 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4833 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4834 (readline): Rewritten for new functionality.
4835
ecc54057 4836 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4837 (print_help): --globals is now used for more than C-type languages.
4838 (Perl_functions): Tag global variables ("my" and "local").
4839
4840 * etags.c (print_help): Some messages clarified.
4841 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4842 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4843 (Python_functions, Cobol_paragraphs, Pascal_functions)
4844 (Lisp_functions, Postscript_functions, Scheme_functions)
4845 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4846 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4847 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4848 of the global variable dbp.
4849 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4850 standard indentation.
4851
02ce3e80
SM
4852 * etags.c (Python_suffixes, lang_names, Python_functions):
4853 Python support.
1c478461 4854 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4855 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4856 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4857 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4858 (eat_white): Delete.
1c478461
FP
4859
4860 * etags.c (CHAR, init): Keep into account non US-ASCII
4861 characters and compilers with default signed chars.
4862 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4863 constructs.
ecc54057 4864 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4865
ecc54057 4866 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4867 (main): Put interval syntax here.
4868 (add_regex): And remove it from here.
4869
4870 * etags.c (suggest_asking_for_help): Provide a
4871 meaningful help message with and without LONG_OPTIONS.
4872
d07529f3 4873 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4874 <stdlib.h, string.h>: Don't test MSDOS when including them.
4875 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4876 (put_entries): Correctly use %ld instead of %d in printf.
4877
d07529f3 4878 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4879 declare getcwd if HAVE_GETCWD.
4880 (consider_token): Dead break instruction removed.
4881
4ee9629e
PE
48821999-10-19 Paul Eggert <eggert@twinsun.com>
4883
4884 Add support for large files. Merge glibc 2.1.2.
1c478461 4885
4ee9629e 4886 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4887 * movemail.c, pop.c:
4ee9629e
PE
4888 Do not include <stdlib.h>, as <config.h> does this now.
4889
4890 * b2m.c, emacsserver.c, etags.c, profile.c:
4891 Include <config.h> before any system include files.
1c478461 4892
4ee9629e 4893 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4894 * test-distrib.c:
4ee9629e
PE
4895 (read, write, open, close): Do not undef.
4896
4897 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4898 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4899
4900 * getopt.h: Adopt glibc 2.1.2.
1c478461 4901
93c8d183
DL
49021999-10-15 Dave Love <fx@gnu.org>
4903
4904 * Makefile.in (pop.o): Depend on config.h.
4905
b358f91c
GM
49061999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4907
4908 * pop.c: Use "pop3" as the POP service name on all platforms,
4909 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4910 has been the standard service name since RFC 1340 was published in
4911 July 1992, so I think it's safe to start using it by default.
4912
362bc2da
DL
49131999-09-27 Dave Love <fx@gnu.org>
4914
4915 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4916
74e4cb59
PR
49171999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4918
4919 * make-docfile.c (scan_lisp_file): Fix previous changes;
4920 swallow CRLF like just CR or just LF.
4921
362bc2da
DL
49221999-09-03 Richard Stallman <rms@gnu.org>
4923
4924 * make-docfile.c: Include config.h not ../src/config.h.
4925 (main, fopen, chdir): Add #undef.
4926 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4927 (scan_lisp_file): Handle \r like \n.
4928
49291999-08-30 Andreas Schwab <schwab@gnu.org>
4930
4931 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4932
4933 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4934 errno if it's a macro.
4935
4936 * test-distrib.c: Include <unistd.h> if available.
4937
49381999-08-29 Richard Stallman <rms@gnu.org>
4939
4940 * emacsclient.c (print_help_and_exit): Mention --version.
4941
49421999-08-25 Richard M. Stallman <rms@gnu.org>
4943
4944 * emacsclient.c (decode_options): Update version output.
4945 (print_help_and_exit): Update bug report address.
4946
49471999-08-13 Richard M. Stallman <rms@gnu.org>
4948
4949 * emacsclient.c (main): Move the dynamic allocation of
4950 system_name outside of the SERVER_HOME_DIR conditional.
4951 * emacsserver.c (main): Likewise.
4952
49531999-08-10 Gerd Moellmann <gerd@gnu.org>
4954
4955 * grep-changelog: New.
4956 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4957
49581999-07-12 Richard Stallman <rms@gnu.org>
4959
4960 * Version 20.4 released.
4961
49621999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4963
1c478461 4964 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4965
49661999-06-23 Dave Love <fx@gnu.org>
4967
4968 * etags.c (erlang_attribute): Fix undefined variable usage (after
4969 Potorti).
4970
86e888c2 49711999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4972
4973 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4974 mapped to _chsize.
4975
49761999-04-29 Richard M. Stallman <rms@gnu.org>
4977
4978 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4979
49801999-03-30 Dave Love <fx@gnu.org>
4981
4982 * sorted-doc.c (main): Split up tables. Modify the preamble
4983 somewhat.
4984
49851999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4986
4987 * makefile.nt: Remove common multiple file compilation commands.
4988
49891999-02-26 Richard Stallman <rms@gnu.org>
4990
362bc2da
DL
4991 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4992
4993 * yow.c: Refer to epaths.h.
4994
49951999-02-22 Simon Josefsson <jas@pdc.kth.se>
4996
4997 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4998
49991999-01-27 Andrew Innes <andrewi@gnu.org>
5000
5001 * makefile.nt: Do make version comparison as strings.
5002
50031999-01-25 Richard Stallman <rms@gnu.org>
5004
5005 * emacsclient.c (xmalloc): Fix previous change.
5006
50071999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5008
5009 * emacsclient.c (xmalloc): Declare to return long.
5010
50111999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5012
5013 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5014 the case of the drive letter.
5015
50161999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5017
5018 * emacsserver.c (main): Eliminate arbitrary limit on
5019 length of system_name.
5020
5021 * emacsclient.c (main): Eliminate arbitrary limit on
5022 length of system_name.
5023 (xmalloc): Define unconditionally.
5024
50251999-01-12 Darrin B. Jewell <jewell@mit.edu>
5026
5027 * etags.c (relative_filename): Stop backward search at beginning
5028 of string, since non-Unix systems can have absolute paths with no
5029 initial slash.
5030
50311998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5032
b0b19974 5033 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5034
c60ee5e7 50351998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5036
5037 * makefile.nt: Compile multiple source files when possible.
5038
50391998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5040
5041 * Makefile.in: Replace tabs with spaces
5042 when they might confuse some Make versions.
5043
50441998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5045
5046 * emacsclient.c (main): Null-terminate system_name.
5047
5048 * emacsserver.c (main): Null-terminate system_name.
5049
50501998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5051
5052 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5053 an error message from POP, mention that it's from POP, to
5054 distinguish it from local error messages.
5055
50561998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5057
5058 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5059 order of messages downloaded from a POP server (e.g., if the
5060 server stores messages in mailboxes in reverse order).
5061
50621998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5063
5064 * Version 20.3 released.
5065
50661998-08-11 Paul Eggert <eggert@twinsun.com>
5067
5068 * rcs2log: Update copyright date and bug report address.
5069 (initialize_fullname): Prefer getent if available.
5070
50711998-07-30 Paul Eggert <eggert@twinsun.com>
5072
290afd83 5073 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5074 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5075
362bc2da
DL
50761998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5077
5078 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5079
50801998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5081
5082 * Makefile.in: Properly terminate a comment.
5083
50841998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5085
5086 * movemail.c (sys_wait): Rename to wait.
5087
5088 * ntlib.h: Undefine _WINSOCKAPI_.
5089
5090 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5091
50921998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5093
5094 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5095
50961998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5097
b166dcd8
KC
5098 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5099 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5100
51011998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5102
5103 * make-docfile.c: Include <unistd.h> for chdir.
5104
51051998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5106
5107 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5108
51091998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5110
5111 * makefile.nt (obj): Update with new files in src.
5112 (clean): Delete patch scratch files, optimized compilation dir.
5113
51141998-04-08 Dave Love <fx@gnu.org>
5115
5116 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5117 Irix6, at least.
5118
51191998-04-06 Andreas Schwab <schwab@gnu.org>
5120
5121 Silence -Wimplicit:
5122 * movemail.c: Move cancelations up. Include <stdlib.h> if
5123 available.
5124 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5125 (parse_header): Explicitly declare return type.
5126 * emacsserver.c: Include <unistd.h> if available.
5127 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5128 return types. Add forward declarations.
5129 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5130 Don't declare geteuid.
b166dcd8
KC
5131 (print_help_and_exit): Change return type to void.
5132 Forward declare it.
362bc2da
DL
5133 * b2m.c: Include <stdlib.h> if available.
5134 (main): Explicitly declare return type.
5135
362bc2da
DL
51361998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5137
5138 * etags.c (put_entries): Use %ld.
5139
5140 * b2m.c (fatal): Declare the arg.
5141
51421998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5143
b166dcd8 5144 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5145
51461998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5147
5148 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5149 for the utilities.
5150
51511998-01-23 Dave Love <d.love@dl.ac.uk>
5152
5153 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5154 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5155 Always make named tags.
5156 (Fortran_functions): Grok BLOCK DATA.
5157
51581998-01-23 Andreas Schwab <schwab@gnu.org>
5159
5160 * movemail.c (main): Fix interwoven brace and cpp conditional
5161 nesting.
5162
362bc2da
DL
51631997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5164
cb438d6e
JB
5165 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5166 with a '>' any lines starting with "From " read from the POP server,
5167 but leave the code in place, wrapped in #ifdef
362bc2da 5168 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5169 because it turns out that something is depending on it.
5170 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5171 Convert the character \037 (^_) at the beginning of a line into
5172 the character '^' followed by the character '_', because otherwise
5173 Emacs can't parse the resulting file as a valid BABYL file.
5174 Change suggested by Paul Eggert <eggert@twinsun.com>.
5175
51761997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5177
5178 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5179 server to contain embedded nulls.
5180
51811997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5182
362bc2da
DL
5183 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5184 quotes with a '>' any lines starting with "From " read from the
5185 POP server, but leave the code in place, wrapped in #ifdef
5186 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5187 because it turns out that something is depending on it.
5188 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5189
5190 Convert the character \037 (^_) at the beginning of a line into
5191 the character '^' followed by the character '_', because otherwise
5192 Emacs can't parse the resulting file as a valid BABYL file.
5193 Change suggested by Paul Eggert <eggert@twinsun.com>.
5194
51951997-11-22 Richard Stallman <rms@gnu.org>
5196
5197 * b2m.c: Include getopt.h.
5198 (main): Use getopt_long to handle --version and --help.
5199
5200 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5201
52021997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5203
b166dcd8
KC
5204 * pop.c (fullwrite): Get rid of an extra call to write.
5205 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5206
52071997-10-16 Dave Love <d.love@dl.ac.uk>
5208
ecc54057
JB
5209 * etags.c (L_getit): Always make named tags so that Emacs
5210 completion on symbols containing `:' etc. works.
5211 (get_scheme): Likewise.
362bc2da
DL
5212
52131997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5214
5215 * pop.c: Use system header files instead of declaring C-library
5216 functions explicitly.
5217
52181997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5219
5220 * Version 20.2 released.
5221
52221997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5223
5224 * Version 20.1 released.
5225
52261997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5227
5228 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5229
5230 * ntlib.c (getpid): Delete function.
5231
52321997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5233
5234 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5235
52361997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5237
5238 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5239 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5240
52411997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5242
5243 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5244
52451997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5246
5247 * profile.c (get_time): Cast arg to fprintf.
5248
5249 * hexl.c (main): Use %08lx instead of %08x in printf because the
5250 variable named addresses is long.
5251
52521997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5253
5254 * makefile.nt (lisp): Update paths to lisp files that have moved.
5255
52561997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5257
5258 * makefile.nt (ctags.obj): New target.
5259 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5260
5261 * ntlib.h: Add includes.
5262 Undo definitions of crt routines from config.h.
5263
52641997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5265
5266 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5267
52681997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5269
5270 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5271 Kerberos V5 for movemail, including detection of V4 and V5 header
5272 files and libraries.
362bc2da 5273 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5274 declarations of string functions.
362bc2da 5275 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5276 V5 API rather than the old one.
362bc2da 5277 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5278 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5279 with a constant in a header file.
362bc2da
DL
5280
5281 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5282 Kerberos V5 for movemail, including detection of V4 and V5 header
5283 files and libraries.
362bc2da
DL
5284
52851997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5286
5287 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5288
5289 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5290
362bc2da
DL
52911997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5292
5293 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5294
52951997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5296
5297 * movemail.c (rindex): Add declaration.
5298
d57727c9 52991997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5300
5301 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5302 (movemail.exe): Depend upon and link with getopt files.
5303 (obj): Include new source files.
5304 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5305 (lisp): Include new and reorganized elisp files.
5306
53071997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5308
5309 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5310
53111997-06-25 Paul Eggert <eggert@twinsun.com>
5312
5313 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5314
53151997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5316
5317 * b2m.c (readline): Terminate buffer properly when EOF seen.
5318 Test for valid pointer before dereferencing it.
5319
880820fe 53201997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5321
5322 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5323 defined inside etags.c if HAVE_CONFIG_H is defined.
5324
880820fe 53251997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5326
ecc54057 5327 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5328 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5329 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5330 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5331 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5332 (longopts): New long options without short counterpart are
5333 globals, members, no-globals, no-members. Regexp options are now
5334 defined conditionally to ETAGS_REGEXPS.
78be8b64 5335 (print_help): Update.
362bc2da 5336
880820fe 53371997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5338
5339 * etags.c (C_entries): Use "." instead of "::" for Java.
5340 (consider_token): is_func renamed to is_func_or_var.
5341 (C_entries): is_func renamed to funorvar.
e1dbe924 5342 (C_entries): Initialize tok.named.
362bc2da
DL
5343 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5344 get rid of "import", "package" and "friend".
b166dcd8
KC
5345 (fvdef): Rename from funcdef. Also some constants renamed.
5346 All users changed.
362bc2da
DL
5347 (C_entries): Make separate tags for variables separated by comma.
5348 (globals, members): New flags.
5349 (main, C_entries): Use them.
5350 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5351
880820fe 53521997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5353
5354 * etags.c (funcdef): New vignore constant.
5355 (consider_token, C_entries): Use it to tag global variables.
5356 (print_help): Update for global variables.
5357 (consider_token, C_entries): Set the len member of token_name.
5358 (prolog_pred): Cleanup according to GNU coding standards.
5359 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5360 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5361
880820fe 53621997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5363
5364 * etags.c (CHARS, CHAR): New constant and macro.
5365 (iswhite, begtoken, intoken, endtoken): Use them.
5366 (notinname, _nin, nonam): New macro, array, string.
5367 (init): Cleanup and init _nin.
5368 (new_pfnote): New function.
5369 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5370 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5371
880820fe 53721997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5373
5374 * etags.c (C_entries, Pascal_functions): Cleanup.
5375 (TeX_functions): NULL as a function arg needs a cast.
5376 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5377
880820fe 53781997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5379
5380 * etags.c (TeX_functions): Cleaned up.
61b108cc 5381 (tex_getit): Remove.
362bc2da
DL
5382
53831997-05-13 Paul Eggert <eggert@twinsun.com>
5384
5385 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5386 non-files within the RCS subdirectory.
362bc2da 5387
880820fe 53881997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5389
5390 * etags.c (C_JAVA): New #define.
5391 (Cjava_suffixes): .java is Java.
5392 (Cjava_entries): New function.
5393 (lang_names): Add Java.
5394 (sym_type): Add st_C_javastruct for Java.
5395 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5396 (consider_token, C_entries): Recognize Java structures.
362bc2da 5397
880820fe 53981997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5399
7877f373
JB
5400 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5401 (Postscript_suffixes): .ps is PostScript.
5402 (lang_names): Add postscript.
362bc2da
DL
5403 (Postscript_functions): New function.
5404 (TEX_decode_env): Close minor memory leak.
5405 (just_read_file): Correct the char number of the tag.
5406
54071997-05-11 Paul Eggert <eggert@twinsun.com>
5408
5409 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5410 Don't prepend $nl since this causes some shells to generate the
5411 empty string when IFS is $nl.
362bc2da 5412 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5413 PC-based shells mishandle CR.
362bc2da
DL
5414 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5415 nismatch, in case it's set to some nonstandard value.
1c478461 5416
362bc2da
DL
54171997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5418
5419 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5420 read in separate blocks.
5421
880820fe 54221997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5423
5424 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5425 (struct linebuffer): New member `len' is the length of the string.
5426 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5427 Use it instead of strlen.
5428 (TEX_getit): Declare and define unconditionally as static.
5429 (TeX_functions): Use if instead of #if TeX_named_tokens.
5430 (add_regex): Set RE_INTERVALS flag for regex compilation.
5431 (substitute): Code cleanup.
5432 (readline_internal): Code cleanup, set new member `len'.
5433 (readline): Bug corrected.
5434
54351997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5436
5437 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5438 (obj): Change references of nt*.c files to w32*.c files.
5439
880820fe 54401997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5441
5442 * etags.c (xnew): Add support for debugging with chkmalloc.
5443 (error): Use this instead of printf whenever possible.
e1dbe924 5444 (main): Only call xnew after having initialized progname.
362bc2da
DL
5445 (substitute): Bad memory corruption error corrected.
5446
880820fe 54471997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5448
5449 * etags.c (add_regex): Undo previous change.
5450 (relative_filename): Small memory leak closed.
5451 (absolute_filename): Cleaned up the code, possibly closing a bug.
5452 (absolute_dirname): Always return a newly allocated string.
1c478461 5453
362bc2da
DL
54541997-03-21 Paul Eggert <eggert@twinsun.com>
5455
5456 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5457 of the form ,*, or *_; they are probably RCS lock files.
5458 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5459 they are used by rcsfreeze.
5460
880820fe 54611997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5462
2f2c687b 5463 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5464
54651997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5466
5467 * movemail.c (popmail): Remove some unnecessary function
5468 declarations.
5469 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5470 into pop_retr, there's no reason to pass in mbx_write, and the
5471 file argument can be declared FILE * explicitly. This fixes a
5472 compilation problem on systems with 64-bit pointers.
5473
54741997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5475
5476 * movemail.c: Delete duplicate inclusion of fcntl.h
5477 and duplicate #undefs of open, read, write, close.
5478
54791997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5480
5481 * movemail.c (main): Do not display "[POP-password]" in the usage
5482 message when movemail is compiled without POP support.
5483 (main, popmail): Add the optional "-p" argument, which causes
5484 movemail to leave mail in the inbox after copying it into the
5485 output file.
1c478461 5486
362bc2da
DL
5487 * Makefile.in (movemail): Link with getopt.
5488
54891997-01-20 Paul Eggert <eggert@twinsun.com>
5490
ecc54057 5491 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5492 (Copyright, Help, Id): New variables, for above.
5493 (rlog): Use -q option with cvs log, to avoid useless chatter.
5494
5495 Treat logs of "Initial revision" (RCS) or "file F was initially added
5496 on branch B." (CVS) as if they said "New file.", for consistency with
5497 change log entries.
5498
54991997-01-01 Paul Eggert <eggert@twinsun.com>
5500
5501 * vcdiff (PATH): Add /usr/xpg4/bin,
5502 where XPG4 SCCS hangs out in Solaris 2.5.
5503 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5504
55051996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5506
5507 * etags.c (streq, strneq): Use == NULL rather than !.
5508
55091996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5510
5511 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5512 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5513
5514 * movemail.c: Include maillock.h (conditionally).
5515 Remove a redundant inclusion of <stdio.h>.
5516 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5517 (main): Add variable spool_name.
5518 Support the usage of maillock and mailunlock to
ecc54057 5519 lock and unlock mailboxes.
362bc2da
DL
5520 (mail_spool_name): New function.
5521
5522 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5523 movemail to exit with an error status incorrectly on systems which
5524 use lock files rather than a system locking function to lock
5525 mailboxes.
362bc2da
DL
5526
55271996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5528
5529 * pop.c (socket_connection): Free realhost after using it.
5530
880820fe 55311996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5532
5533 * etags.c (C_entries): Test tok.valid. This handles some
5534 particular cases involving function declarations that failed.
5535
55361996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5537
362bc2da
DL
5538 * pop.c (socket_connection):
5539 gethostbyname may return a pointer to static data.
5540 krb_realmofhost can clobber it. So copy it.
5541
880820fe 55421996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5543
5544 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5545 must cast it to (char *) because we have no prototypes.
5546 (make_C_tag): Macro deleted, new function.
5547 (C_entries): Calls to make_C_tag macro changed to call function.
5548
880820fe 55491996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5550
5551 * etags.c (grow_linebuffer): New function.
5552 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5553 (make_tag): Macro renamed to make_C_tag. All callers changed.
5554 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5555 (Prolog_functions): prolog_skip_comment was called with wrong
5556 number of arguments.
6088b51f 5557 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5558
880820fe 55591996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5560
5561 * etags.c (relative_filename): Bug corrected.
5562 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5563 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5564
55651996-11-03 Paul Eggert <eggert@twinsun.com>
5566
5567 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5568 repository file names.
362bc2da
DL
5569
55701996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5571
5572 * emacsserver.c: Fix 1996-09-02 change.
5573
55741996-10-12 Paul Eggert <eggert@twinsun.com>
5575
5576 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5577 option', since CVS says 'invalid option'.
362bc2da
DL
5578 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5579 revisions, since some hosts reject 1970-01-01 when east of UTC.
5580 (date): Remove.
5581
55821996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5583
5584 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5585
880820fe 55861996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5587
5588 * etags.c (print_version): Print copyright info.
5589
5590 * etags.c (print_help): Print the bug reporting address.
5591 (main): Use return as the last instruction, instead of exit.
5592
5593 * etags.c (main): Don't open the tags file in cxref mode.
5594
55951996-09-29 Dave Love <d.love@dl.ac.uk>
5596
5597 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5598 as well as earlier CVSs and RCS.
362bc2da
DL
5599
56001996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5601
5602 * movemail.c (main): If the lock call fails with EBUSY or
5603 EAGAIN, retry a few times.
5604
56051996-09-25 Paul Eggert <eggert@twinsun.com>
5606
5607 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5608 whether to append -zLT.
362bc2da
DL
5609
56101996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5611
5612 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5613 * emacsclient.c, movemail.c: Likewise.
5614
56151996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5616
5617 * emacsclient.c (longopts): Change nowait to no-wait.
5618 (print_help_and_exit): Fix option name; upcase metavars.
5619
56201996-09-06 Erik Naggum <erik@naggum.no>
5621
5622 * emacsserver.c (main): Declare `fromlen' as size_t.
5623
56241996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5625
5626 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5627
56281996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5629
5630 * emacsclient.c (quote_file_name): Quote with &, not \.
5631 Quote `-' only at start of file name. Terminate the value string.
5632
5633 * emacsserver.c: Include signal.h properly;
5634 delete the duplicate includes for it.
5635
5636 * emacsserver.c: On fatal signal, delete socket-file:
5637 * emacsserver.c: Include signal.h.
ecc54057 5638 (xmalloc, fatal, error): New functions.
362bc2da
DL
5639 (delete_socket, handle_signals): New functions.
5640 (progname, socket_name): New variables.
194d44e7 5641 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5642
56431996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5644
5645 * emacsclient.c (quote_file_name): New function.
5646 (main, both versions): Use quote_file_name.
5647 (decode_options): Don't return a value.
5648 (main, both versions): Use optind.
5649 Don't check for -nowait here.
1c478461 5650
362bc2da
DL
5651 * emacsclient.c (decode_options): New function.
5652 (main, both versions): Call decode_options.
5653 (print_help_and_exit): New function.
5654 (VERSION): New macro.
5655
5656 * Makefile.in (emacsclient): Link with getopt.
5657 Add -DVERSION so emacsclient knows its version number.
5658
56591996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5660
5661 * makefile.nt (lisp): Include dos-nt.elc.
5662
56631996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5664
5665 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5666
56671996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5668
5669 * emacsclient.c (both versions): Handle -nowait and --nowait
5670 by sending data to the server.
5671
56721996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5673
5674 * Makefile.in (INSTALL_STRIP): New variable.
5675 (${archlibdir}): Use INSTALL_STRIP.
5676
5677 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5678 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5679
5680 * pop.c: Reverse conditional in previous change.
5681
56821996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5683
5684 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5685
56861996-08-24 Paul Eggert <eggert@twinsun.com>
5687
5688 * rcs2log: Use ISO 8601 date format, with time zone appended
5689 if change-log-time-zone-rule is non-nil, instead of
5690 traditional Unix date format.
5691
5692 (datearg): When computing default from ChangeLog, handle ISO format
5693 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5694 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5695 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5696 "$datearg" option to $rlog.
5697 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5698 (month_data): Remove `mo'; no longer needed.
10d1d0af 5699 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5700
5701 Match `revision' line of rlog output more accurately.
5702
5703 Add -c, -v options.
5704
57051996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5706
5707 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5708
57091996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5710
5711 * Version 19.33 released.
5712
57131996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5714
5715 * Version 19.32 released.
5716
57171996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5718
5719 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5720 computing character positions in source files.
5721
57221996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5723
5724 * makefile.nt (clean): Use OBJDIR macro.
5725
57261996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5727
5728 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5729
c60ee5e7 57301996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5731
ecc54057 5732 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5733 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5734 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5735
57361996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5737
5738 * ntlib.h: Correct return type of getwd.
5739 * ntlib.c (getwd): Correct return type.
5740
57411996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5742
5743 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5744 to infile.
5745
57461996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5747
5748 * makefile.nt: Remove all references to wakeup.
5749
880820fe 57501996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5751
5752 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5753 explicit, mutable, typename.
5754
57551996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5756
5757 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5758 streams, one for sending and one for reading the reply.
5759
57601996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5761
5762 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5763 (wakeup): Target deleted.
5764 (UTILITIES): Delete wakeup and timer.
5765
5766 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5767
57681996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5769
5770 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5771 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5772
57731996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5774
5775 * etags.c (main): Copy cwd when appending slash.
5776
57771996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5778
5779 * Version 19.31 released.
5780
880820fe 57811996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5782
5783 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5784 (Pascal_functions): Increase linecharno by the correct number of
5785 chars, inline the GET_NEW_LINE macro and delete its definition.
5786
c60ee5e7 57871996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5788
5789 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5790
c60ee5e7 57911996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5792
5793 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5794 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5795
5796 * ntlib.c: Include ntlib.h.
5797 (nt_sleep): Rename to sleep.
5798 (getwd): Return directory.
5799 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5800 sys_ctime, sys_fopen): New functions.
5801
5802 * ntlib.h: New file.
5803
58041996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5805
b166dcd8 5806 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5807 (pop_open, pop_trash): Make the trash_started code unconditional.
5808 (socket_connection): Delete casts to void.
5809
58101996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5811
b166dcd8
KC
5812 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5813 Definitions copied from lisp.h.
362bc2da
DL
5814
58151996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5816
5817 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5818
5819 * hexl.c [DOSNT]: Include fcntl.h.
5820 [WINDOWSNT]: Include io.h.
5821 (main) [MSDOS]: Change conditional to DOS_NT.
5822
5823 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5824 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5825 [WINDOWSNT]: Include locking.h.
5826 (main): Update usage message. Use IS_DIRECTORY_SEP.
5827 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5828 (main) [WINDOWSNT]: Invoke locking instead of flock.
5829 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5830 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5831 Include winsock.h; don't include unix inet headers.
5832 (popmail): Add password argument and pass it to pop_open.
5833 Open output file in binary mode.
5834
5835 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5836 Macro SOCKET_ERROR undefined.
362bc2da
DL
5837 Don't declare h_errno.
5838 [!WINDOWSNT]: Define macros recv and send.
5839 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5840 (pop_open) [WINDOWSNT]: Initialize trash_started.
5841 (have_winsock) [WINDOWSNT]: New variable.
5842 (socket_connection) [WINDOWSNT]: Initialize winsock.
5843 (socket_connection): Use closesocket instead of close.
5844 (getline): Use recv instead of read.
5845 (fullwrite): Use send instead of write.
5846 (pop_trash): Use closesocket instead of close.
5847 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5848 Check if being called recursively by sendline.
5849
5850 * pop.h (struct _popserver): New field trash_started.
5851
5852 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5853
58541996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5855
5856 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5857
58581996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5859
5860 * etags.c [WINDOWSNT]: Include io.h.
5861
58621996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5863
5864 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5865
58661996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5867
5868 * hexl.c [DJGPP v2]: Include io.h.
5869 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5870
5871 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5872 DJGPP v2.
5873
58741996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5875
5876 * etags.c (absolute_filename): Use absolutefn.
5877
58781996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5879
5880 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5881 letter isn't an alphabetic character.
5882 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5883 (process_file) [DOS_NT]: Convert all slashes to forward style.
5884 (absolute_filename) [DOS_NT]: Emit error message for relative
5885 paths with a drive letter.
5886 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5887 DOS/NT drive letters which try to reference the parent of the root.
5888 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5889
58901996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5891
5892 * makefile.nt: Change uses of del to $(DEL).
5893
880820fe 58941996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5895
5896 * etags.c (just_read_file): Reset lineno and charno on entry.
5897
58981996-03-15 Anders Lindgren <andersl@csd.uu.se>
5899
58179cce 5900 * etags.c: Prolog language totally rewritten.
ecc54057 5901 (Prolog_functions): Rewritten from scratch.
61b108cc 5902 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5903 (prolog_skip_comment): New function, like old skip_comment.
5904 (prolog_pred, prolog_atom, prolog_white): New functions.
5905 (erlang_func, erlang_attributes): Forward declarations added.
5906 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5907
880820fe 59081996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5909
5910 * etags.c (absolutefn): DOS_NT version corrected.
5911 (main): Append "/" to the dir name only if not already there.
5912 (print_help): Explain the absolute/relative file name issue.
1c478461 5913
362bc2da
DL
59141996-03-08 Anders Lindgren <andersl@csd.uu.se>
5915
10d1d0af
JB
5916 * etags.c: New Language Erlang added.
5917 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5918 (erlang_white): New functions.
362bc2da
DL
5919 (Erlang_suffixes): New suffix list.
5920 (lang_names): Erlang entry added.
5921 (prolog_getit): Accepts headers spanning several lines.
5922 Always name tags.
b166dcd8 5923 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5924 newline characters.
5925 (readline_internal): Zero-terminate last line.
5926
59271996-03-20 Mike Long <mike.long@analog.com>
5928
5929 * b2m.c (main): Initialize progname variable before using it.
5930 Quote `username' in From_ header.
5931
59321996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5933
5934 * ntlib.c (getpid): New function.
5935
59361996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5937
5938 * emacsclient.c (main, both definitions):
5939 Print a newline for normal termination.
5940
59411996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5942
5943 * tcp.c (main): Convert port to network byte order.
5944
59451996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5946
5947 * pop.c (pop_retrieve, getline): Avoid type clashes.
5948
59491996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5950
5951 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5952
59531996-01-15 Paul Eggert <eggert@twinsun.com>
5954
5955 * rcs2log (initialize_fullname): Add support for NIS+.
5956 (hostname): Fully qualify the default hostname with the domainname
5957 if the hostname lacks a `.'.
5958
362bc2da
DL
59591996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5960
5961 * etags.c (consider_token): Fix typo in expression.
5962
59631996-01-04 Paul Eggert <eggert@twinsun.com>
5964
5965 * etags.c (substitute): Fix spelling in message.
5966
59671996-01-03 George V. Reilly <georger@microcrafts.com>
5968
5969 * makefile.nt (etags, ctags): Compile with regexp support.
5970 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5971 subdirectory exists before compiling.
1c478461 5972
362bc2da
DL
59731996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5974
5975 * emacsserver.c (main): Do chmod based on existing permission.
5976
59771995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5978
5979 * Makefile.in (install): Turn on read/execute permission.
5980
59811995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5982
5983 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5984 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5985
59861995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5987
b166dcd8 5988 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5989
880820fe 59901995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5991
5992 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5993 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5994 get_scheme, prolog_getit): Name the tag in ctags mode.
5995 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5996 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5997 (suggest_asking_for_help): New function.
5998 (main, get_language_from_name): Use suggest_asking_for_help.
5999 (main): Let get_language_from_name make language existence check.
6000 (streq, strneq): Check the arguments #if DEBUG.
6001
880820fe 60021995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6003
6004 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6005 (gperf): Add keywords for Objective C and GNU macros.
6006 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6007 (begtk): The '@' character can start a token.
6008 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6009 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6010 (plain_C_suffixes): Add .m and .lm for Objective C.
6011 (Yacc_suffixes): Add .ym for Objective yacc.
6012 (GROW_LINEBUFFER): New macro.
6013 (consider_token, C_entries, Pascal_functions): Use the new macro.
6014 (consider_token): Take one more argument. Caller changed.
6015 (consider_token): Use the hashing function to spot GNU macros.
6016 (C_entries): Consider // as a comment start even in plain C for
6017 the sake of Objective C parsing.
6018
880820fe 60191995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6020
2f2c687b 6021 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6022 compile with regexp support enabled.
362bc2da
DL
6023
60241995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6025
6026 * Version 19.30 released.
6027
60281995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6029
6030 * makefile.nt (DOC, clean): Don't use switches to del not
6031 supported by Windows 95.
6032
60331995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6034
6035 * Makefile.in (regex.o): Depend on ../src/config.h.
6036
60371995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6038
6039 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6040 (LOADLIBES): Use LIB_STANDARD.
6041
60421995-11-07 Kevin Gallo <kgallo@microsoft.com>
6043
6044 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6045 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6046 Windows 95 conditional.
6047
880820fe 60481995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6049
b166dcd8
KC
6050 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6051 (get_lang_from_suffix): New functions.
362bc2da
DL
6052 (get_language): Function deleted.
6053 (lang_entry): Two members added to struct.
6054 (lang_names): Reflect the new layout of lang_entry.
6055 (print_language_names, main, find_entries): Use the new functions.
6056 (find_entries): Look at the first line for #! if no language.
6057 (C_entries): Invalidate the token when funcdef is reset.
6058 (Perl_functions): New function.
6059 (lang_suffixes): .pl and .pm are Perl suffixes.
6060
880820fe 60611995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6062
6063 * etags.c (lowcase): Use the standard tolower function.
6064 (substitute): Remove some wrong and some useless code related with
a64387ee 6065 escape '\' character in regexp replacement string.
b166dcd8 6066 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6067 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6068 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6069 .prolog for prolog (.pl removed).
6070 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6071 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6072 (add_node): Dead code removed.
6073
60741995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6075
6076 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6077 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6078
60791995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6080
6081 * test-distrib.c: Add #undef for open, close, read, write.
6082
60831995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6084
6085 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6086 [! O_RDONLY]: Define it to zero.
6087 (main): Use O_RDONLY instead of explicit zero.
6088
880820fe 60891995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6090
6091 * etags.c (Pascal_functions): Close comment bug corrected.
6092 (add_node): Correctly compare node file names.
6093 (Pascal_functions): Correctly allocate and free memory for tline.
6094 (pfnote): Put the definition of fp in the innermost block.
6095 (NODE): `named' member removed.
6096 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6097 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6098 (pfnote): `named' argument removed, all callers changed.
6099 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6100 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6101 removed from pfnote call, some code cleanup.
362bc2da
DL
6102 (relative_filename): Free temporary space allocated by concat.
6103
61041995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6105
6106 * Makefile.in (getdate.c): New target.
6107 (getdate.o): Just compile getdate.c.
6108
61091995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6110
6111 * fakemail.c (xrealloc): Change cast to match return type.
6112
61131995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6114
6115 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6116
61171995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6118
6119 * movemail.c (main): Fix previous change.
6120 Add error check for empty OUTNAME.
6121
61221995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6123
6124 * movemail.c (main): Mention lock file name in error message.
6125
61261995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6127
6128 * profile.c (gettimeofday): New function, defined if necessary.
6129
61301995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6131
6132 * Makefile.in: Renamed from Makefile.in.in.
6133 (distclean): Delete Makefile.c, not Makefile.in.
6134
61351995-07-17 Michael Shields <shields@tembel.org>
6136
6137 * Makefile.in.in (tags): Synonym for `TAGS'.
6138
61391995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6140
6141 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6142 configure has already set $(INSTALL) to the proper relative path.
6143
362bc2da
DL
61441995-07-08 Paul Eggert <eggert@twinsun.com>
6145
6146 * rcs2log (datearg): Separate date from time with comma, not space,
6147 to work around CVS 1.5 bug.
6148 (CVSROOT): Don't abort when unset if repository is absolute.
6149
61501995-07-07 Paul Eggert <eggert@twinsun.com>
6151
6152 * rcs-checkin, rcs2log, vcdiff:
6153 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6154 that interpret `#! /' as a 4-byte magic number.
6155
61561995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6157
6158 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6159 mailbox with "po:mailbox", the mailbox is everything after the
6160 "po:" prefix.
6161
61621995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6163
6164 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6165 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6166
61671995-06-28 Paul Eggert <eggert@twinsun.com>
6168
6169 * rcs2log (CVSROOT, repository):
6170 Allow remote repositories a la CVS 1.4.
6171
880820fe 61721995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6173
2f2c687b
JB
6174 * etags.c (plain_C_entries): New function.
6175 (lowcase): New macro.
6176 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6177 (lang_suffixes): New suffix ".pc" for Pro*C files.
6178 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6179 (tail): Look for the end of the token when comparing.
6180 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6181
61821995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6183
6184 * movemail.c (main): Add newline in usage message.
6185
61861995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6187
6188 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6189
880820fe 61901995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6191
6192 * etags.c (find_entries): Rewind before rereading the input file.
6193
61941995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6195
6196 * Version 19.29 released.
6197
6198 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6199 This undoes part of the previous change.
6200
62011995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6202
6203 * make-docfile.c (main): On MSDOS, don't change stdout
6204 to binary, and insist on an -o option.
6205
62061995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6207
5165d44a 6208 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6209 starting with a drive letter.
6210
6211 * makefile.nt (install): Copy wakeup.exe properly.
6212
62131995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6214
6215 * make-docfile.c [MSDOS]: #undef chdir.
6216
62171995-06-04 Paul Eggert <eggert@twinsun.com>
6218
6219 * rcs2log (output_authors): Allow ':' in time zone,
6220 as per ISO 8601 and RCS 5.6.8 beta.
6221
880820fe 62221995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6223
6224 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6225 compatibility problems.
6226
62271995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6228
6229 * etags.c (etags_getcwd): Don't use #elif.
6230 Have just one function body.
6231
62321995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6233
6234 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6235 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6236 upon LIBS.
6237 (DOC): Use del instead of rm.
6238 (DOC) [WINDOWS95]: Use DOC.
6239 (clean): Handle MSVC aux files.
5165d44a 6240 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6241 (config.h): Use $(CONFIG_H)
6242 (make-docfile.obj): Depend upon config.h.
6243 Clean up comments.
6244
880820fe 62451995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6246
6247 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6248 former gives the true path even in the presence of simlinks.
6249
62501995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6251
6252 * movemail.c (main): Increase lock timeout to five minutes.
6253
62541995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6255
6256 * makefile.nt (obj): Use .c files.
6257
62581995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6259
6260 * make-docfile.c: Include config.h.
6261 (NO_SHORTNAMES): New definition.
6262 (xmalloc): Return long *.
6263
6264 * etags.c (C_entries): Cast result of xrealloc.
6265 (xmalloc, xrealloc): Declare them to return long *.
6266
6267 * b2m.c (xmalloc, xrealloc): Declare them long *.
6268
6269 * movemail.c (xmalloc): Declare it to return long *.
6270
62711995-04-30 Paul Eggert <eggert@twinsun.com>
6272
6273 * rcs2log (datearg): If rlog options are specified explicitly,
6274 omit the implicit '-d>DATE' option.
6275 (repository, rlog): Allow absolute paths to CVS repositories.
6276 Look only at the first line of CVS/Repository.
6277
62781995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6279
6280 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6281 realclean.
6282
62831995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6284
6285 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6286 Alternative (empty) definitions.
6287
62881995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6289
6290 * emacsclient.c (main): Add argv[0] to an error message.
6291
62921995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6293
6294 * emacsclient.c (main): Improve error handling.
6295 * cvtmail.c (main, skip_to_lf): Improve error handling.
6296 (sysfail): New function.
6297
6298 * b2m.c (main): Check for trailing ", " before trying to delete it.
6299
63001995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6301
6302 * Makefile.in.in (all): Build test-distrib and make-docfile.
6303
6304 * make-docfile.c (scan_c_file): At end, restore file name last char
6305 to its original value.
6306
63071995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6308
6309 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6310
63111995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6312
b166dcd8 6313 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6314 (alloca.o, regex.o): Use BASE_CFLAGS.
6315
63161995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6317
6318 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6319
63201995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6321
6322 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6323 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6324
63251995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6326
6327 * aixcc.lex: File deleted--surely obsolete now.
6328
63291995-03-23 Paul Eggert <eggert@twinsun.com>
6330
6331 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6332 portability to mawk and nawk.
6333
63341995-03-21 Paul Eggert <eggert@twinsun.com>
6335
6336 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6337 -u "login<tab>fullname<tab>mailaddr".
6338
63391995-03-21 Paul Eggert <eggert@twinsun.com>
6340
6341 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6342 replaces the (now obsolescent) -n login fullname mailaddr option.
6343 Add -R option for recursive rlog.
07655e62 6344 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6345 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6346 Quote authors and fullnames correctly.
6347 Don't omit path from repository root when logging CVS files.
6348
63491995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6350
6351 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6352 even if HAVE_SYSVIPC.
6353 * emacsclient.c (main): Use getcwd if not BSD.
6354
880820fe 63551995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6356
2f2c687b 6357 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6358 (readline_internal): Do not access the char before start of line.
6359
880820fe 63601995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6361
e1dbe924
PE
6362 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6363 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6364 (make_tag): Make token only if token is valid and reset validity.
6365 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6366 (TOKEN): Add a new member: valid.
362bc2da 6367
880820fe 63681995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6369
6370 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6371 (main): Do not read twice the last filename in the stdin file list.
6372
880820fe 63731995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6374
e1dbe924 6375 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6376 (C_entries): Do not allocate a new space for each token found by
6377 consider_token. Let make_tag do that instead.
6378 (make_tag): Since now TOKEN has memory of where it is taken from,
6379 this new macro substitutes both make_tag_from_new_lb and
6380 make_tag_from_oth_lb. All callers changed.
6381 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6382 (main): Initialize token_str.
6383 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6384 (token_str): New global variable used by C_entries.
6385
63861995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6387
b166dcd8 6388 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6389
880820fe 63901995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6391
e1dbe924 6392 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6393 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6394
880820fe 63951995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6396
6397 * etags.c (longopts, print_help, main): Use -I as abbreviation
6398 for the --ignore-indentation option.
6399 (main): Do not print an error message for unknown options.
6400
880820fe 64011995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6402
61b108cc 6403 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6404 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6405 (constantypedefs, update, vgrind_style, no_warnings)
6406 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6407 (permit_duplicates): Was a var, now a #define.
6408 (filename_lb): Was global, now local to main.
6409 (main): Open the tag file when in cxref mode.
6410 Use a BUFSIZ size buffer for making the shell commands.
6411 Look at the return value from the system routine.
6412 Exit when cannot open the tag file.
6413 (process_file): Open the file and pass the FILE* to find_entries.
6414 (find_entries): Now void, because does not open the file itself.
6415 (pfnote): Recovering from lack of memory does not work. Removed.
6416 Use savenstr and simplify the code.
6417 (free_tree): Only free the name space if node is named.
6418 (structtag): Now a pointer, not a fixed length array of chars.
6419 (consider_token): Don't take a token as argument. Use savenstr
6420 when saving a tag in structtag. Callers changed.
6421 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6422 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6423 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6424 (pfcnt): Delete. Users updated.
194d44e7
JB
6425 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6426 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6427 the tag instead of a fixed size buffer.
6428
64291995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6430
6431 * movemail.c (main): Skip past the colon in inname.
6432
880820fe 64331995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6434
6435 * etags.c (pfatal): New function.
6436 (main, etags_getcwd): Use pfatal.
6437 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6438
880820fe 64391995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6440
6441 * etags.c (Lang_function): Use void instead to declare the
6442 language functions, because many compilers are buggy.
6443 (etags_getcwd): Fix the previous fix on the #else branch.
6444 (readline_internal): Discard possible \r before \n here.
6445 (C_entries): Do not deal with \r here: undo previous fix.
6446
880820fe 64471995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6448
6449 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6450 functions and a macro that allow the program to work on input
6451 lines of whatever length. Copied from etags.c.
6452 (fatal): Print a fatal error message and exit.
6453 (main): Use the new functions. Fixed a bug that made a \037 char
6454 appear at the end of the output.
6455
64561995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6457
6458 * etags.c (C_entries): Ignore carriage return at end of line.
6459
64601994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6461
6462 * fakemail.c (xmalloc, xrealloc): Add casts.
6463 (add_field): Handle <...> and "..." syntax.
6464 (setup_files, get_keyword): Clean up parens and line breaks.
6465 (args_size): Likewise.
6466
64671994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6468
6469 * yow.c: Include program name in error messages.
6470
64711994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6472
6473 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6474 (xmalloc, fatal, error): New functions.
6475 (progname): New variable.
6476 (main): Set progname.
6477
64781994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6479
6480 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6481 (main): If socket/mqueue name is in home dir, add in the host name.
6482 Rename .emacs_server to .emacs-server....
6483
64841994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6485
6486 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6487
880820fe 64881994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6489
2f2c687b
JB
6490 * etags.c (print_help): Print --regex usage for ctags also.
6491 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6492
880820fe 64931994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6494
6495 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6496 is compiled if this is defined. The new functions and variables
6497 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6498 [VMS]: All VMS specific code previously contained in
6499 etags-vmslib.c is now included here, modified for dealing with
6500 language and regex options intermixed with filenames.
6501 (header_file): Global variable deleted.
6502 (Lang_Function): New typedef. All language parser functions
6503 changed to this new type.
6504 (string_numeric_p, substr, prestr): Functions deleted.
6505 (readline_internal): Does the job that readline did previously.
6506 (longopts): --language and --regex options added.
6507 (lang_names, lang_extensions, lang_func, print_language_names):
6508 New structures, variables and functions for choosing languages.
6509 (print_help): Help strings updated. Calls print_language_names.
6510 (argument_type, ARGUMENT): Typedefs for dealing with language and
6511 regex options intermixed with filenames.
b166dcd8 6512 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6513 line to deal with language and regex options intermixed with
6514 filenames.
6515 (get_language, default_C_entries, Cplusplus_entries,
6516 Cstar_entries, Yacc_entries, just_read_file): New functions.
6517 (find_entries): Use the new method for choosing the language.
6518 (Pascal_functions): Allow intermixing of comment styles.
6519 (prolog_getit, skip_comment): Rewritten for speed.
6520 (readline): Rewritten to deal with regexps.
6521
880820fe 65221994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6523
6524 * etags.c (<errno.h>): #include added.
6525 (etags_getcwd): Check return value from getcwd.
6526
65271994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6528
6529 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6530 (get_time): Use EMACS_SUB_TIME.
6531
d57727c9 65321994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6533
6534 * ntlib.c: New file.
6535 * makefile.nt: New file.
6536
6537 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6538 [WINDOWSNT]: Include the NT headers.
6539 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6540
6541 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6542 [WINDOWSNT]: Include some NT headers.
6543
65441994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6545
6546 * pop.c (getline): When a search of already-read input for CRLF
6547 fails, store the fact that we've searched it and don't search it
6548 again after reading more data.
6549
6550 * pop.c (getline): When determining whether or not it's necessary
6551 to grow the input buffer, take into account the null that's stored
6552 at the end of already-read input in the buffer.
6553
880820fe 65541994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6555
2f2c687b 6556 * etags.c (prestr, substr): Return a logical type.
362bc2da 6557 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6558 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6559 (C_entries): Now we can use Tom Hageman patch for extern "C".
6560
65611994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6562
6563 * movemail.c: PopServer renamed to popserver throughout.
6564
65651994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6566
6567 * etags.c: Don't declare malloc, since we include config.h.
6568 * fakemail.c: Likewise.
6569
65701994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6571
6572 * movemail.c: Don't declare malloc.
6573
65741994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6575
6576 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6577 avoid syntax error.
362bc2da
DL
6578
65791994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6580
6581 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6582 defined, and if HAVE_CONFIG_H isn't defined, define
6583 MAIL_USE_POP always (so that this file can be included in
6584 other programs besides emacs).
6585
6586 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6587 HAVE_CONFIG_H isn't defined.
6588
6589 * pop.c (find_crlf, getline): Instead of using strstr, use a
6590 custom function for finding CRLF.
6591 (my_strstr): Function deleted.
6592
65931994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6594
6595 * pop.c (getline): Fix a segfault because of passing a
6596 non-null-terminated string into strstr(). Fix from
6597 djm@va.pubnix.com (David J. MacKenzie).
6598
6599 * pop.c: Don't include <string.h> and <strings.h>.
6600
b166dcd8
KC
6601 * pop.c: Include <des.h> before <krb.h>, rather than after.
6602 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6603 both orders in various files in the Kerberos 4 library sources,
6604 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6605 requires that <des.h> be included first, and I don't see any harm
6606 in changing the order.
6607
6608 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6609 STDC_HEADERS, if they're defined. Undef open, read, write and
6610 close after including it.
6611
66121994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6613
6614 * pop.c: Fix mismatch in conditionals.
6615
6616 * make-docfile.c (main): Don't process one input file twice.
6617 Never use exit code > 1.
6618
6619 * pop.c (open, close, read, write): Add #undefs.
6620
6621 * pop.c: Don't declare malloc, realloc, free.
6622 Include ../src/config.h.
6623 Don't include string.h or strings.h.
6624 Include des.h before krb.h.
6625 Do declare my_strstr.
6626 (getline): Really use my_strstr.
6627 Leave one empty place in server->buffer,
6628 and put a null at the end of the data in it.
6629
66301994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6631
b166dcd8
KC
6632 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6633 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6634
66351994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6636
6637 * Makefile.in.in (regex.o): Use full path to find regex.c.
6638
880820fe 66391994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6640
2f2c687b
JB
6641 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6642 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6643
66441994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6645
6646 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6647 (${archlibdir}): Use mkinstalldirs instead.
6648
6649 * movemail.c: Make functions that return nothing void, not
6650 implicitly int.
6651 (main): Improve usage message.
6652 (error): Write to stderr, not stdout.
6653
e43b1141
GM
6654 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6655 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6656 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6657 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6658
66591994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6660
6661 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6662 (distclean): Not here.
6663
b166dcd8 6664 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6665
880820fe 66661994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6667
6668 * etags.c (C_entries): Name the #define's that are macros.
6669
66701994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6671
6672 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6673 fd_set arg is a pointer, descriptor arg comes first.
6674
880820fe 66751994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6676
e1dbe924
PE
6677 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6678 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6679 (C_entries): ANSI tells that preprocessor commands do not have to
6680 start on the first column.
6681 (print_help): Documentation corrected for -d and -D.
6682 (white, endtk): ANSI tells the vertical tab is a separator.
6683
66841994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6685
6686 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6687 (pop.o, movemail.o): New targets.
6688 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6689
6690 * pop.c, pop.h: New files.
6691
6692 * movemail.c: Improve POP code, move most of it into a separate file.
6693 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6694 (mbx_write): Check for errors and for From line.
6695 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6696 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6697 (pop_init): Functions deleted.
6698
66991994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6700
6701 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6702 Rename path to dirname.
6703
67041994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6705
6706 * Makefile.in.in (UTILITIES):
6707 Remove test-distrib, make-docfile, make-path.
6708 (DONT_INSTALL): New variable--list those files here.
6709 (clean): Delete the files in DONT_INSTALL.
6710
67111994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6712
6713 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6714 (main): Use fgets, not gets.
6715
67161994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6717
6718 * timer.c: Don't declare malloc.
6719
67201994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6721
6722 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6723 defined, use simple 32-bit versions of these macros.
6724 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6725
c60ee5e7 67261994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6727
6728 * etags.c (etags_getcwd): Use getcwd if available.
6729
67301994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6731
6732 * Version 19.27 released.
6733
67341994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6735
6736 * Version 19.26 released.
6737
67381994-08-15 Paul Eggert <eggert@twinsun.com>
6739
6740 * rcs2log: Add support for CVS.
6741 Work with `rlog's that output ISO 8601 dates.
6742
67431994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6744
6745 * rcs2log: Use <> to delimit email address.
6746
67471994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6748
6749 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6750 so we can listen for multiple requests.
6751
67521994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6753
6754 * movemail.c: Include config.h first thing.
6755
67561994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6757
6758 * emacsserver.c (main): Add casts to avoid warnings.
6759
67601994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6761
6762 * Makefile.in.in (${archlibdir}): Compare the proper dir
6763 before installing the scripts.
6764
67651994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6766
6767 * emacsclient.c (main): New local var progname saves argv[0].
6768
67691994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6770
6771 * emacsclient.c (main): Don't actually modify argv[0].
6772 Modify a copy instead.
6773
67741994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6775
6776 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6777 (tzp): Var deleted.
6778
6779 * Makefile.in.in: Add #undef alloca.
6780
67811994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6782
6783 * timer.c (xmalloc): New function.
6784
67851994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6786
6787 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6788 (alloca.o): New target.
6789
67901994-07-08 Dave Love (d.love@dl.ac.uk)
6791
e1dbe924 6792 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6793
880820fe 67941994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6795
ecc54057
JB
6796 * etags.c (main): Don't barf on obsolete -t and -T switches.
6797 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6798
67991994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6800
6801 * hexl.c: Don't declare exit or perror.
6802
6803 * emacsserver.c (main): Don't declare geteuid.
6804 Don't declare getenv if convex.
6805
68061994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6807
6808 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6809
880820fe 68101994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6811
6812 * etags.c (absolute_filename): Remove infinite loop bug when
6813 accessing files in directories whose name begins with a dot.
6814
880820fe 68151994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6816
6817 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6818
68191994-06-01 Morten Welinder (terra@diku.dk)
6820
6821 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6822 location of data directory.
6823
68241994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * Version 19.25 released.
6827
68281994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6829
6830 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6831
68321994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6833
6834 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6835
68361994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6837
6838 * Version 19.24 released.
6839
68401994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6841
6842 * make-docfile.c (write_c_args): Put `default' in upper case.
6843
68441994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6845
6846 * etags.c (etags_getcwd): Cast result of popen.
6847 (popen): Declaration deleted.
6848
68491994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6850
6851 * etags.c [!MSDOS]: Declare popen.
6852
68531994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6854
6855 * b2m.c (main): Avoid crash if argc is 1.
6856
68571994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6858
6859 * Version 19.23 released.
6860
6861 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6862
68631994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6864
6865 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6866
68671994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6868
6869 * Makefile.in.in: Fix out of date comment.
6870
68711994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6872
6873 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6874 Move all autoconf substitutions above that point.
6875 Above that point, use Make-style comments.
6876 This goes with changes in ../configure.in.
6877
68781994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6879
6880 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6881 warning message.
6882 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6883
68841994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6885
6886 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6887
68881994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6889
6890 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6891 print advice to run it, if it has anything significant to do.
6892 And only if MOVEMAIL_NEEDS_BLESSING.
6893 (blessmail): Use emacs, not temacs.
b166dcd8 6894 (configuration): Rename from configname.
362bc2da
DL
6895
68961994-04-30 Morten Welinder (terra@diku.dk)
6897
6898 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6899
69001994-04-30 Morten Welinder (terra@diku.dk)
6901
6902 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6903 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6904 a shell.
6905
69061994-04-29 Morten Welinder (terra@diku.dk)
6907
6908 * hexl.c [MSDOS]: Don't define proto type for exit.
6909
69101994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6911
6912 * b2m.c: Don't include string.h or strings.h.
6913
69141994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6915
6916 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6917 symbols, not make variables.
6918
69191994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6920
6921 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6922 * etags.c (print_version): Print VERSION as a string.
6923
69241994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6925
6926 * fakemail.c (readline): Fix updating of p when buffer grows.
6927
69281994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6929
6930 * Makefile.in.in (blessmail): New target.
6931 ${archlibdir}: Use blessmail when installing movemail.
6932
69331994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6934
6935 * fakemail.c (readline): When extending the buffer,
6936 calculate end afresh using the new size.
6937
880820fe 69381994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6939
2f2c687b 6940 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6941
880820fe 69421994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6943
2f2c687b 6944 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6945
69461994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6947
6948 * Makefile.in.in: Renamed from Makefile.in.
6949 Makefile.in is now generated from it, and then preprocessed.
6950 Change comments to C syntax.
6951 Include config.h.
6952 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6953 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6954
69551994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6956
6957 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6958
880820fe 69591994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6960
6961 * etags.c (etags_getcwd): Initialize bufsize.
6962
69631994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6964
6965 * profile.c (gettimeofday): If system doesn't have this, define it
6966 to give a fatal error.
6967
69681994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6969
6970 * movemail.c (main): Use setuid, not seteuid.
6971
69721994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6973
6974 * etags.c: #undef static.
6975
880820fe 69761994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6977
b166dcd8 6978 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6979 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6980 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6981 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6982 TeX_functions, Prolog_functions.
2f2c687b
JB
6983 (inf): No more a global variable.
6984 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6985 (find_entries): Add the cp1 var for optimization.
b166dcd8 6986 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6987 (Asm_funcs): Now finds labels even without an ending colon.
6988
880820fe 69891994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6990
2f2c687b
JB
6991 * etags.c (main): Use etags_getcwd for compatibility.
6992 (etags_getcwd): New function.
362bc2da
DL
6993
69941994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6995
6996 * Makefile.in (etags, ctags): Pass -D for VERSION.
6997
880820fe 69981994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6999
61b108cc 7000 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7001 (main): Don't allow the use of -t and -T in etags mode.
7002 (print_help): Don't show options enabled by default.
7003 (print_version): Show the emacs version number if VERSION is #defined.
7004 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7005
880820fe 70061994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7007
2f2c687b 7008 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7009 (relative_filename, absolute_filename, absolute_dirname):
7010 functions added to compute filenames in tags files.
2f2c687b 7011 (process_file): Filenames in tags file are relative to the
362bc2da 7012 directory where the tags file is (useful with the -o option).
e1dbe924 7013 (main): Initialize the outfiledir var.
b166dcd8 7014 (TYPEDST): Add the `tignore' value.
2f2c687b 7015 (C_entries): Corrected various small bugs.
362bc2da
DL
7016
70171994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7018
7019 * Makefile.in (UTILITIES): `env' deleted.
7020 (env): Target deleted.
7021 * env.c: File deleted.
1c478461 7022
362bc2da
DL
70231994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7024
7025 * Makefile.in (install, ${archlibdir}): Switch back to ..
7026 before running INSTALL_PROGRAM.
7027
880820fe 70281994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7029
b166dcd8 7030 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7031 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7032 `extern "C" {' construction (patch by Tom R.Hageman).
7033
70341994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7035
7036 * b2m.c: Use <...> to include config.h.
7037 Don't include stdlib.h.
7038
177c0ea7 70391994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7040
7041 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7042 Allow for text following "BABYL OPTIONS:".
7043 Add --help option. Use argv[0] in error messages.
7044
70451994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7046
7047 * emacsclient.c (main) [HAVE_SYSVIPC]:
7048 Make msgp->mtext longer if necessary.
7049 On HPUX, error if it's more than 512 chars.
7050
70511994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7052
7053 * etags-vmslib.c: Use GPL.
7054 * emacstool.c: Use GPL.
7055 * fakemail.c: Update GPL.
7056
7057 * make-path.c (main): Return 1 on error, not -1.
7058 Update GPL.
7059
7060 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7061 (xmalloc, xrealloc): Return char *, not int.
7062 (error): Write to stderr, not stdout.
7063 Update GPL.
7064
70651994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7066
7067 * profile.c (main, get_time): Don't crash on invalid input.
7068
70691994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7070
7071 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7072 (main): Exit on EOF.
362bc2da 7073
880820fe 70741994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7075
a64387ee 7076 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7077
70781994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7079
7080 * fakemail.c (put_line): Don't break the line if it all fits.
7081
880820fe 70821994-02-14 Francesco Potortì (pot@fly)
362bc2da 7083
b166dcd8 7084 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7085 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7086 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7087 (print_help): Alphabetically order the options.
2f2c687b 7088 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7089
70901994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7091
7092 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7093 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7094
70951994-02-07 Christian Lynbech (lynbech@avignon)
7096
7097 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7098
70991994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7100
7101 * Makefile.in (UTILITIES): Mention profile.
7102 (profile): New target.
7103
7104 * profile.c: New file.
7105
71061994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7107
88c71720 7108 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7109 Lisp docstrings do.
88c71720 7110 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7111 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7112 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7113
880820fe 71141994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7115
7116 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7117 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7118 Use gperf generated hash table instead of linked list.
61b108cc 7119 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7120 Mostly code generated by gperf.
b166dcd8 7121 (consider_token): Remove unused parameter `lp'.
2f2c687b 7122 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7123 to span multiple lines.
2f2c687b
JB
7124 (C_entries): Check for newline if inchar to avoid bus errors.
7125 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7126 and not regular file.
7127
71281994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7129
7130 * timer.c: Include errno.h; don't include fasync.h.
7131 (schedule): Don't return a value.
7132 (sigcatch): Reestablish the handler first.
7133 (getevent): Always call notify at the end.
7134 (notify): Defer alarms around the whole body of function.
7135
71361994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7137
7138 * timer.c (main): Don't request SIGIO, and don't handle it.
7139 Loop calling getevent.
7140 (sigcatch): Delete code to handle SIGIO.
7141 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7142 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7143 Set defer_alarms around realloc and schedule.
7144 If alarm_deferred gets set, call notify.
7145 Likewise if this event is the only pending event.
7146 Make buf and buf_size global variables.
7147 Don't malloc buf if it is already non-zero.
7148 (schedule): Just exit if run out of memory.
7149 Return the number of events.
7150 (signal) [_CX_UX]: Add #undef.
7151
71521994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7153
7154 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7155 (main) [USG]: Do ioctl to enable SIGPOLL.
7156
71571994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7158
7159 * timer.c: Don't declare sys_errlist; declare strerror instead.
7160 (schedule, main): Call strerror instead of using sys_errlist.
7161 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7162 Call strerror instead of using sys_errlist.
7163 * env.c (main): Call strerror instead of using sys_errlist.
7164 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7165 (main): Call strerror instead of using sys_errlist.
7166 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7167 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7168 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7169 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7170
71711994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7172
7173 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7174
7175 * movemail.c (malloc): Don't declare it.
7176 (xmalloc): Cast result of malloc.
7177 (strcpy): Don't declare it.
7178
71791993-11-14 Morten Welinder (terra@diku.dk)
7180
7181 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7182 (main): Use fclose to close file opened by fopen.
7183
7184 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7185
7186 * movemail.c [MSDOS]: #undef `access'.
7187
7188 * b2m.c (main) [MSDOS]: Open all files as binary.
7189 * etags.c (main) [MSDOS]: Open all files as binary.
7190
7191 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7192 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7193 with.
7194
71951994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7196
7197 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7198 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7199 (LINK_CFLAGS): New variable.
7200 (timer): Use LINK_CFLAGS.
7201
72021993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7203
7204 * movemail.c: Include syswait.h.
7205 Fork a subprocess and use it to copy the mail file.
7206
72071993-12-07 Richard Stallman (rms@srarc2)
7208
7209 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7210
72111993-12-04 Richard Stallman (rms@srarc2)
7212
7213 * movemail.c (main): When making tempname, cast result of xmalloc.
7214 Include room for EXXXXXX in the size.
7215 Don't use result of strcpy.
7216
72171993-12-03 Paul Eggert (eggert@twinsun.com)
7218
7219 * vcdiff: Add --brief option.
7220
72211993-12-02 Richard Stallman (rms@srarc2)
7222
7223 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7224 for all executables and scripts.
7225
72261993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7227
7228 * Version 19.22 released.
7229
72301993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7231
7232 * Makefile.in (mostlyclean): Make it distinct from clean.
7233
72341993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7235
7236 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7237
72381993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7239
7240 * Version 19.21 released.
7241
7242 * Makefile.in (install): Don't change mode or group when installing.
7243
7244 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7245
72461993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7247
7248 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7249
7250 * movemail.c (main): Fix error message text.
7251
72521993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7253
7254 * Version 19.20 released.
7255
177c0ea7 72561993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7257
ecc54057 7258 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7259 functions returning a pointer to a function, a la `signal', can be
7260 parsed. This also required new state `fstartlist' to `FUNCST'.
7261 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7262 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7263 from the other state engines.
2f2c687b 7264 (begtk): Add '~', for C++ class destructors.
362bc2da 7265
880820fe 72661993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7267
b166dcd8 7268 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7269 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7270
72711993-10-19 Paul Eggert (eggert@twinsun.com)
7272
7273 * rcs2log (printlogline): Don't generate lines containing only
7274 white space.
7275
72761993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7277
7278 * Makefile.in (${archlibdir}):
7279 Install ${SCRIPTS} from ${srcdir}, not cwd.
7280
72811993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7282
7283 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7284 the comment character.
7285
880820fe 72861993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7287
2f2c687b 7288 * etags.c (process_file): Dead code removed.
362bc2da 7289 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7290 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7291
f0131492 72921993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7293
7294 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7295 from current directory. Only chmod and chgrp files that we
7296 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7297 ${bindir}.
b166dcd8 7298 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7299 now.
7300
f0131492 73011993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7302
b166dcd8
KC
7303 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7304 Let configure figure out the correct values for these variables.
362bc2da 7305
f0131492 73061993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7307
10d1d0af 7308 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7309 used by emacs; don't install bindir binaries here.
7310
73111993-09-24 Paul Eggert (eggert@twinsun.com)
7312
7313 * rcs2log: Add -h, -n, -r options.
7314 By default, look for *,v files as well as RCS/*,v files.
7315 Use $TMPDIR (default /tmp) instead of /tmp.
7316
880820fe 73171993-09-20 Francesco Potortì (pot@fly)
362bc2da 7318
e1dbe924 7319 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7320 consider_token for the sake of the yacc rules section.
7321 (C_entries): Now class, struct, enum, union and typedef produce
7322 named tags.
7323
73241993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7325
7326 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7327
73281993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7329
88c71720
KS
7330 * Makefile.in: Support configuring in a different directory when
7331 ${srcdir} has already been configured.
7332 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7333 -I${srcdir}/../src.
362bc2da
DL
7334 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7335 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7336 is already in CPP_FLAGS.
7337 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7338 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7339
73401993-08-25 Paul Eggert (eggert@twinsun.com)
7341
75f1671a 7342 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7343 otherwise, HP awk complains.
7344
7345 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7346 are common hangouts for SCCS commands.
7347
73481993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7349
7350 * Version 19.19 released.
7351
73521993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7353
7354 * Makefile.in (make-path): Dep on config.h.
7355
73561993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7357
7358 * b2m.c (TRUE, FALSE): Don't define if already defined.
7359
73601993-08-09 Paul Eggert (eggert@twinsun.com)
7361
7362 * rcs2log (awkscript):
7363 Some sites put comma-separated junk after the fullname.
7364 Remove it, but leave "Bill Gates, Jr" alone.
7365 Remove the junk from fullnames like "0000-Admin(0000)".
7366
73671993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7368
7369 * Version 19.18 released.
7370
880820fe 73711993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7372
e1dbe924 7373 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7374 (L_funcs): The (foo::defmumble stuff now should work.
7375 (consider_token): Function returned random value--corrected.
7376 (C_entries): Corrected == versus = typo.
362bc2da
DL
7377
73781993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7379
7380 * etags.c (put_entries): For NODE->rewritten, put pattern before
7381 \177 and name after, not vice versa.
7382
73831993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7384
7385 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7386
880820fe 73871993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7388
b166dcd8 7389 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7390 after the parameter list and before the open curly brace.
7391 Allows correct parsing of C++ constructors.
2f2c687b
JB
7392 (C_entries, consider_token): Make use of fignore.
7393 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7394 ctags mode makes DEFVAR and others work better.
e1dbe924 7395 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7396 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7397
73981993-07-29 Paul Eggert (eggert@twinsun.com)
7399
7400 * rcs-checkin: Don't check whether a file is readable until we have
7401 decided not to ignore it.
7402
74031993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7404
7405 * Makefile.in (etags): Depend on ../src/config.h.
7406
7407 * emacsserver.c: Include types.h before file.h.
7408
74091993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7410
7411 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7412
74131993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7414
ecc54057 7415 * Version 19.17 released.
362bc2da
DL
7416
74171993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7418
7419 * etags.c (print_help): Break up the very long strings containing
7420 the help message into shorter strings, to placate chintzy C
7421 compilers which can't handle strings that long.
7422
7423 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7424 correct combination of <time.h> and <sys/time.h>.
7425
880820fe 74261993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7427
b166dcd8 7428 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7429 (main): Now calls xnew instead of alloca for portability.
7430 (../src/config.h): Included only if HAVE_CONFIG_H.
7431 (const): Void definition removed--config.h takes care of it.
362bc2da 7432
880820fe 74331993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7434
2f2c687b 7435 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7436 (consider_token): DEFUNs now treated like funcs in ctags mode.
7437
61b108cc 7438 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7439 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7440 (C_entries): Remove a piece of useless code.
2f2c687b 7441 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7442 is met. This handles "typedef int X, Y, Z;" correctly.
7443
74441993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7445
7446 * Version 19.16 released.
7447
7448 * b2m.c: #include <sys/types.h>.
7449 (ltoday): Declare this to be time_t.
7450
74511993-06-30 Paul Eggert (eggert@twinsun.com)
7452
7453 * vcdiff: Add -q option.
7454
74551993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7456
7457 * etags.c: #include "config.h" and the alloca CPP tangle before
7458 #including the system headers and getopt.h. AIX requires the
7459 #pragma to come before any actual C code.
7460
74611993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7462
7463 * Makefile.in (ctags): Depend on etags, so that parallel makes
7464 don't write etags.o files on top of each other.
7465
74661993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7467
7468 * version 19.15 released.
7469
74701993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7471
7472 * etags.c (add_node): Move var last_node to file scope.
7473
74741993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7475
7476 * Version 19.14 released.
7477
74781993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7479
ecc54057 7480 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7481 * Makefile.in (distclean): Call clean to do most of the work.
7482 Delete aixcc.c and TAGS.
7483 (realclean): Just call distclean.
1c478461 7484
362bc2da
DL
7485 * Makefile.in: Remember, spaces are not tabs.
7486
74871993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7488
7489 * Makefile.in (CPP_CFLAGS): New variable.
7490 Use it instead of ALL_CFLAGS when compiling a .c file.
7491 (getopt.o, getopt1.o): Add explicit compilation commands.
7492
74931993-06-10 Mark D. Baushke (mdb@cisco.com)
7494
7495 * etags.c: Reinstate old -f option as an alias for -o for
7496 installed base uses.
7497
74981993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7499
7500 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7501 to bind or accept, cast the pointer, to avoid warnings on systems
7502 which declare prototypes for this.
7503 * emacsclient.c (main): Same.
7504
7505 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7506
75071993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7508
7509 * Version 19.13 released.
7510
7511 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7512 comes from, not sys/time.h.
7513
75141993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7515
7516 * wakeup.c: Include sys/time.h.
7517
7518 * etags.c: #undef static.
7519
7520 * Version 19.12 released.
7521
7522 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7523
75241993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7525
7526 * Version 19.11 released.
7527
7528 * timer.c [LINUX]: #undef signal.
7529 * emacsserver.c: #undef signal.
7530
75311993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7532
7533 * wakeup.c (main): Make when a time_t.
7534
75351993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7536
ecc54057 7537 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7538 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7539 might fail, and have pwd print out the current directory.
7540
7541 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7542 string-handling functions.
7543
75441993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7545
7546 * Version 19.10 released.
7547
75481993-05-29 Paul Eggert (eggert@twinsun.com)
7549
7550 * rcs2log: When given no file arguments, inspect RCS/.* as well
7551 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7552
75531993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7554
7555 * Makefile.in (timer): Link with $(LOADLIBES).
7556
75571993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7558
7559 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7560
75611993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7562
7563 * etags.c: Replace the CPP tangle for alloca with the one from the
7564 autoconf documentation, since that's working elsewhere.
7565
75661993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7567
7568 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7569 description files can find their ancestors.
7570
75711993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7572
7573 * Makefile.in (install): Get the scripts from ${srcdir},
7574 unlike the executables.
6088b51f 7575 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7576
75771993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7578
7579 * Version 19.9 released.
7580
75811993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7582
7583 * Makefile.in (install): Do install the programs listed in
7584 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7585 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7586
7587 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7588 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7589
75901993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7591
7592 * etags.c: Include ../src/config.h.
7593
7594 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7595 in first loop. Delete files from bindir before installing new ones.
7596 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7597
75981993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7599
7600 * Version 19.8 released.
7601
7602 * make-docfile.c: Doc fix.
7603
76041993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7605
7606 * tcp.c: Fix comment syntax at top of file.
7607 (main): Don't call htons with the port number.
7608
76091993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7610
7611 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7612 appropriate.
362bc2da
DL
7613
7614 * Makefile.in (install): Refer to the variables INSTALLABLES and
7615 INSTALLABLE_SCRIPTS, instead of writing them out.
7616
76171993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7618
7619 * make-path.c (main): Return 0.
7620
76211993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7622
ecc54057 7623 * Version 19.7 released.
362bc2da
DL
7624
76251993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7626
7627 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7628
76291993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7630
7631 * tcp.c: New file.
7632
76331993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7634
7635 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7636
76371993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7638
7639 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7640 only. We should really fix this later, but let's just make it
7641 compile for now.
7642
7643 Install patches from David J. Mackenzie to make the srcdir option
7644 work.
7645 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7646 Makefile.
7647 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7648 INSTALLABLE_SCRIPTS.
7649 (INSTALLABLE_SCRIPTS): New list.
7650 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7651 (${archlibdir}): The scripts to be installed live in the source
7652 tree, not in the object tree.
7653 (test-distrib): Note that the data file lives in the source tree,
7654 not the object tree.
7655 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7656 (all other targets): Change references to source files to use
7657 ${srcdir}, except for config.h, which lives in the object dir.
7658 (timer.o): Note that this depends on ../src/config.h.
7659 * make-docfile.c (main): Add a -d option, to tell it where to find
7660 the source files.
7661 * test-distrib.c (main): Take the name of the distribution file to
7662 test from the command line.
7663
10d1d0af 7664 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7665
76661993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7667
7668 * etags.c (main):
7669 Don't require that there be input files if -i switches were given.
7670
76711993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7672
7673 The GNU coding standards specify that CFLAGS should be left for
7674 users to set.
7675 * Makefile.in (CFLAGS): Put this in the "things configure might
7676 edit" section, and have it default to -g.
7677 (ALL_CFLAGS): New variable, set to all the flags which should be
7678 passed to compilations. Replace all other uses of CFLAGS with
7679 ALL_CFLAGS.
7680 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7681
7682 * Makefile.in (DEFS): Remove this; it's always just going to be
7683 "-DHAVE_CONFIG_H -Demacs".
7684
76851993-05-03 Paul Eggert (eggert@twinsun.com)
7686
7687 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7688 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7689 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7690 since it matches \ too, but that's a minor problem compared to awk
7691 syntax errors.
7692
76931993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7694
7695 * Makefile.in (ALLOCA): New variable, whose value we should
7696 inherit from the top-level makefile.
7697 (etags, ctags): Include ALLOCA in the list of object files that
7698 these executables depend on and link.
7699
77001993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7701
b166dcd8 7702 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7703
77041993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7705
7706 * make-docfile.c (write_c_args): Print an argument named "defalt"
7707 as "default".
7708
77091993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7710
7711 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7712 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7713 compiler.
7714
880820fe 77151993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7716
2f2c687b
JB
7717 * etags.c (YACC): Flag added to c_ext.
7718 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7719 (find_entries): Consistently use streq when reasonable.
7720 (find_entries): A .y file is a yacc file.
362bc2da 7721 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7722 (C_entries): Logical cplpl means c_ext&C_PLPL.
7723 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7724 (C_entries): Add logic for yacc files.
362bc2da 7725
880820fe 77261993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7727
7728 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7729 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7730 (consider_token): structtag set to null string for enum.
7731
880820fe 77321993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7733
2f2c687b
JB
7734 * etags.c (GET_COOKIE): And related macros removed.
7735 (logical): Is now int, no more a char.
7736 (reg): Define deleted.
61b108cc
SM
7737 (isgood, _gd, notgd): Delete.
7738 (gotone): Delete.
2f2c687b 7739 (TOKEN): Member linestart removed.
61b108cc 7740 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7741 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7742 (init): Remove the initialization of the logical _gd array.
2f2c687b 7743 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7744 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7745 All C state machines rewritten.
2f2c687b
JB
7746 (C_entries): Complete rewrite.
7747 (condider_token): Complete rewrite.
61b108cc 7748 (getline): Delete.
362bc2da 7749
880820fe 77501993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7751
b166dcd8 7752 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7753 Used for parsing of #define's spanning multiple lines.
7754
880820fe 77551993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7756
7757 * etags.c (C_entries): Save the definedef status even when a
7758 newline is met inside a string.
7759
77601993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7761
b166dcd8 7762 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7763
7764 * Makefile.in (unlock, relock): New productions.
7765
77661993-03-16 Paul Eggert (eggert@twinsun.com)
7767
7768 * rcs2log: Some awks don't understand "\r". Code around this.
7769 Unfortunately this requires putting a carriage return in the
7770 source code. Don't assume that rlog will tolerate times like
7771 `10:10:60'; RCS 5.7 won't allow this.
7772
77731993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7774
7775 * timer.c (main): Set the ownership of the stdin file descriptor
7776 to the current process. Print error messages if either of the
7777 fcntl's fails.
7778
7779 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7780 ../src/config.h), not void.
7781
77821993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7783
7784 * b2m.c (main): Don't exit upon reading a blank line.
7785
880820fe 77861993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7787
7788 * etags.c (C_entries): New local variable quotednl. Used for
7789 parsing of #define's spanning multiple lines.
7790
7791 * etags.c (C_entries): Save the definedef status
7792 even when a newline is met inside a string.
7793
77941993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7795
7796 * timer.c (notify): Initialize waitfor properly.
7797
880820fe 77981993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7799
7800 * etags.c (C_entries): Don't reset definedef when a newline inside a
7801 comment is met.
7802
78031993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7804
7805 * etags.c (find_entries): If filename ends in .f or .for,
7806 don't try anything but Fortran.
7807
78081993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7809
7810 * timer.c (notify): Flush stdout after writing message to avoid lossage
7811 on terminals.
7812
7813 (notify): Also, write a newline after the token.
7814
78151992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7816
7817 * Makefile.in (exec_prefix): New variable.
7818 (bindir, libdir): Use it instead of `prefix'.
7819
7820 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7821
7822 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7823 (archlibdir): Adjust to match.
362bc2da
DL
7824
7825 * Makefile.in (distclean): Don't delete backup or autosave files.
7826 (extraclean): Like realclean, but does delete backup and autosave
7827 files.
7828
7829 * Makefile.in (realclean): Ignore errors from rm.
7830
7831 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7832 that doesn't exist anymore.
7833
78341992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7835
7836 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7837 described in the top-level Makefile.
7838 (UTILITIES): Add make-path to the list of utility programs.
7839 (../arch-lib): Replaced by the ${archlibdir} target, which places
7840 the executables in their permanent home.
7841 (install, install.sysv, install.xenix): Consolidated into one
7842 target which should work under all circumstances, modulo a few
7843 ignored error messages.
7844
7845 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7846 a different number of arguments than other DEFVARs, recognize it
7847 specially, and expect the right number of commas.
7848
78491992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7850
7851 * make-path.c: New program, to help with the installation process.
7852 * Makefile.in (make-path): New target.
7853
7854 * make-path.c (touchy_mkdir): Remove debugging output.
7855
78561992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7857
b166dcd8 7858 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7859 can indicate that it depends on ../src/config.h.
7860
78611992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7862
7863 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7864 instead of CFLAGS.
7865 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7866
78671992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7868
7869 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7870 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7871 that system.
7872
7873 * Makefile.in (arch-lib): Give rm the `-f' option.
7874
78751992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7876
7877 * make-docfile.c (write_c_args): Rewritten to correctly print
7878 &optionals before the first identifier, but after the first paren.
7879 This code used to just wait for commas or spaces; now it notices
7880 identifier boundaries.
7881
78821992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7883
7884 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7885
78861992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7887
7888 * make-docfile.c (write_c_args): Print the argument lists properly
7889 when the first argument is optional.
7890
78911992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7892
7893 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7894 Redefine @item. Set catcode of +.
7895
78961992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7897
7898 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7899
79001992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7901
7902 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7903 (TEX_decode_env): Make `tab' one element longer.
7904
79051992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7906
7907 * etags.c (PF_funcs): Recognize the "entry" keyword.
7908
79091992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7910
7911 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7912
79131992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7914
7915 * timer.c (events): Rather than having slots marked as in use or
7916 out of use by the `token' field, keep all pending events at the
7917 beginning of the array. When we delete an event in the middle of
7918 the array, we move the last event into its place.
7919 (num_events): New variable.
7920 (schedule): It is now cheaper to find a free event slot;
7921 events[num_events] is the first free slot.
7922 (notify): Scan events[0 .. num_events-1], instead of the whole
7923 array. When an event fires, move the last event in the array into
7924 its spot. Use num_events to determine whether or not there are
7925 any pending events, not wait_for.
b166dcd8 7926 (getevent): Delete unused variable `ep'.
362bc2da
DL
7927 (sigcatch): It's now easier to find all the active events.
7928 (main): Initialize num_events.
7929
7930 * etags.c: Rather than fret about which systems have index and
7931 which systems have strchr, and how to tell the difference between
7932 them, we just write out our own versions. Big deal.
7933 (index, rindex): Extern declarations removed.
7934 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7935 (etags_index, etags_rindex): New declarations.
7936 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7937 TEX_getit, substr): Use the etags_*index functions, rather than
7938 the native *index functions.
b166dcd8 7939 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7940 made them unconditionally defined, rather than having them depend
7941 on NEED_*INDEX.
7942
7943 * etags.c (savenstr): Add declaration for this at top of file.
7944 (TEX_decode_env): Don't declare it local to this function.
7945
7946 * b2m.c: #include "../src/config.h", so we can test for the USG
7947 macro, and decide whether to include <string.h> or <strings.h>.
7948 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7949
79501992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7951
7952 * timer.c: Reformatted according to the GNU coding standards.
7953 Removed arbitrary limits on the number of events queued and the
7954 length of the tokens used to identify them.
7955 Removed casts to (void).
7956 Removed debugging printfs; they clutter the code, and the need
7957 can be better filled using a real debugger.
7958
79591992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7960
7961 * timer.c: Installed new version from Eric Raymond; this is more
7962 portable, since it doesn't try to use SIGIO.
7963
79641992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7965
7966 * emacsclient.c (main): If we can't find the socket in this
7967 person's home directory, print a message which asks if they've
7968 started the server, instead of just printing the message from
7969 sys_errmsg; Cygnus finds that people are much less confused by
7970 this.
7971
79721992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7973
7974 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7975 so that index and rindex get defined, why don't we actually
7976 control index and rindex using symbols called "NEED_INDEX" and
7977 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7978 little more readable than defining something whose name implies
7979 that it's not?
7980
79811992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7982
7983 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7984 distribution:
7985 Miscellaneous doc fixes.
1c478461 7986 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7987 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7988 read_lisp_symbol and then see what we got. Call skip_white
7989 instead of writing out a loop to do its job. Correctly extract
7990 docstrings from "defmacro" declarations.
7991
79921992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7993
7994 * movemail.c (strcpy): Declare this to return char *.
7995
79961992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7997
7998 * etags.c (C_entries): When we find a C++ comment, do actually
7999 skip to the end of the line; do a 'break' instead of a 'continue'.
8000
80011992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8002
8003 * etags.c (getit): Add missing parenthesis to expression which
8004 decides if this token is an identifier.
8005
80061992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8007
8008 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8009
80101992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8011
8012 * etags.c (put_entries): Always put space between name and line num.
8013
80141992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8015
8016 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8017 warning.
8018 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8019
80201992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8021
8022 * make-docfile.c (write_c_args): Pass both arguments to putc.
8023
80241992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8025
b166dcd8 8026 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8027 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8028 the C library source.
8029
8030 * etags.c (C_entries): When we see a backslash inside a quoted
8031 string, skip to the next character. This allows us to correctly
8032 deal with strings containing quotes.
8033
80341992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8035
8036 * make-docfile.c (write_c_args): Print the C argument names as
8037 they would be written in Elisp; print '_' as '-'.
8038
80391992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8040
8041 * movemail.c [POP]: Get user name via getpwuid.
8042
80431992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8044
2f2c687b 8045 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8046
80471992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8048
10d1d0af 8049 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8050 strings - end the lines with `\n\'.
8051
80521992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8053
b166dcd8 8054 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8055 different systems have different return types, and we're not even
8056 using the return type anyway, it wasn't doing us any good.
8057
80581992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8059
8060 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8061 type of this function.
8062
80631992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8064
8065 * ChangeLog: Since the old etc contents have been split into etc
8066 and lib-src, the old etc's ChangeLog has been duplicated in the
8067 new etc and lib-src. That means that each contains complete and
8068 coherent information, although each contains extraneous
1c478461 8069 information.
362bc2da
DL
8070
80711992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8072
290afd83 8073 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8074 to be consistent with other GNU programs, like makeinfo.
8075
290afd83 8076 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8077 will edit this to produce Makefile.
8078
80791992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8080
8081 * etags.c (print_help, print_version): New functions.
8082 (main): Options added to support them.
8083
8084 * etags.c (longopts): New array of long names for the options.
8085 (main): Recognize them.
8086
80871992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8088
b166dcd8 8089 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
8090 isn't recognized as magic, because it is correctly handled.
8091
8092 * getopt.c, getopt.h: New files, from GNU C library.
8093 * etags.c: Rewritten to use getopt.
8094 #include "getopt.h".
8095 (file_num): Variable deleted; its role is now played by getopt's
8096 optind.
8097 (main): Argument processing loop rewritten to call getopt to get
8098 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
8099 to get parameter from optarg instead of argv[1].
8100 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
8101 * Makefile (etags, ctags): Depend on and link with getopt.h,
8102 getopt.o, and getopt1.o.
8103 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
8104
8105 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
8106 is non-zero.
8107
8108 (main): In the argument processing loop, the 'goto next_arg'
8109 statements are breaking out of the switch statement in exactly the
8110 same way that a simple 'break' statement would; replace the gotos
8111 with breaks, and remove the label.
8112
81131992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8114
8115 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
8116 (consider_token): Move next_token_is_func to global.
8117
81181992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8119
8120 * Makefile: Conform with GNU coding standards:
8121 (mostlyclean): New target, synonymous with clean.
8122 (TAGS, check): New targets.
8123 (INSTALL, INSTALLFLAGS): New variables.
8124
81251992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8126
ecc54057 8127 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
8128 `config.emacs' to `configure'.
8129
8130 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
8131 * etc/MACHINES: Same.
8132
81331992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8134
8135 * movemail.c (main): Allow tempname to be as long as necessary,
8136 instead of limiting it to 39 characters.
8137
8138 * movemail.c (main): Move declaration of buf from top of function
8139 to local block surrounding the copy loop. This makes it less
8140 likely to be confused with the buf used by the code which checks the
8141 permissions on outname's directory.
8142
81431992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
8144
8145 * SERVICE: Remove my entry.
8146
81471992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
8148
8149 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
8150 hardcoded -g.
8151
8152 * movemail.c (xmalloc): Return char *, not int.
8153 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
8154 that is off by default -- normally don't unlink the mail spool
8155 file, just empty it. Pass creat mode 0600, not 0666.
8156
dff28924 81571992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8158
8159 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
8160 (all): Instead of here.
8161 (install): Don't use the -s option, since people need symbols to
8162 debug code.
8163
dff28924 81641992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
8165
8166 * etags-vmslib.c (fn_exp): Add type cast.
8167
81681992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8169
8170 * movemail.c: Changes in comments.
8171
dff28924 81721992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8173
8174 * Makefile: Make the distclean target erase the DOC files from
8175 ../share-lib and the executables from ../arch-lib.
8176
dff28924 81771992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8178
8179 * emacsclient.c: #include <sys/stat.h>
8180 (main): Do declare statbfr.
8181
dff28924 81821991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8183
8184 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8185 for the socket, depending on SERVER_HOME_DIR.
8186 If using /tmp, put host name in the socket name.
8187
8188 * movemail.c (pfatal_and_delete): New function.
8189 (main, popmail): Use it.
8190 (popmail): Close output before deleting messages.
8191 Check for error on close and on fsync.
8192 Use `fatal' where appropriate.
8193 (main): Remove (void).
8194
8195 * aixcc.lex: New file. Not officially part of Emacs.
8196 * Makefile: Rules for that.
8197
dff28924 81981991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
8199
8200 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8201
8202 * etags.c (main): Properly cast call to alloca that initializes
8203 included_files.
8204
82051991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8206
8207 * etags.c (files_are_tag_tables): Remove global var.
8208 (process_file): Don't test it. Also remove hack checking for a
8209 file named "TAGS".
8210 (main): -i now takes an arg which is the name of a file to include.
8211 Collect these names and emit include tags for them after processing
8212 all the argument files.
8213
dff28924 82141991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8215
8216 * wakeup.c: Terminate if parent goes away.
8217
dff28924 82181991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8219
8220 * etags.c (C_entries): Process token before handling end of line.
8221 When inner loops reach end of line, just back up.
8222 Let the real end of line processing happen in just one place.
a64387ee 8223 (consider_token): Likewise.
362bc2da 8224
dff28924 82251991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8226
8227 * etags.c (TEX_mode): Skip comments while scanning the text to see
8228 which escape character this file uses.
8229
dff28924 82301991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8231
8232 * emacsserver.c [USG]: Terminate if msgrcv fails.
8233
dff28924 82341991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8235
8236 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8237
dff28924 82381991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8239
8240 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
8241 by not ignoring the character that read_c_string returns.
8242 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8243 or UNEVALLED arguments, since they're a figment of the docstring's
8244 imagination.
8245
dff28924 82461991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8247
8248 * make-docfile: Read the .elc files generated by the new byte
8249 compiler.
8250
dff28924 82511990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8252
8253 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8254
dff28924 82551990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8256
8257 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8258
dff28924 82591990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8260
8261 * Makefile (install*): No need to install wakeup.
8262
dff28924 82631990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8264
8265 * Makefile (install*): Install emacsclient like etags.
8266
dff28924 82671990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8268
8269 * movemail.c (error): Handle 3 args.
8270 (main): Don't check input access if using pop.
8271
dff28924 82721990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8273
8274 * etags.c (find_entries): Check for numbers after Scheme suffix.
8275
dff28924 82761990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8277
8278 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8279
dff28924 82801990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8281
8282 * Makefile (nemacstool, xvetool): New targets.
8283
dff28924 82841990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8285
8286 * emacsclient.c: Include errno.h and define related variables.
8287
dff28924 82881990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8289
8290 * emacsclient.c: Change usage message.
8291
dff28924 82921990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8293
ecc54057 8294 * emacs.1: Add break before -nw option.
362bc2da 8295
dff28924 82961990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8297
8298 * qsort.c: Replace with GNU version.
8299
dff28924 83001990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8301
8302 * wakeup.c: New program replacing loadst.c.
8303
dff28924 83041990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8305
8306 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8307
dff28924 83081990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8309
8310 * etags.c: Rename `flag' variables for what they do instead of
8311 which option character sets them.
8312
dff28924 83131990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8314
8315 * loadst.c (main): Conditional to get load average on Apollo.
8316
dff28924 83171990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8318
8319 * emacsserver.c: Set the permission on the socket to 0600.
8320
dff28924 83211990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8322
8323 * emacsclient.c [BSD]: Print clean message for failing getwd.
8324
dff28924 83251990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8326
8327 * getdate.y: Use the getdate.y from GNU tar for timer.
8328
dff28924 83291990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8330
8331 * emacsclient.c (main): Don't put brackets around "filename" in
8332 usage message. It isn't optional.
8333
dff28924 83341990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8335
a64387ee 8336 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8337
dff28924 83381990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8339
8340 * emacsserver.c: Renamed from server.c.
8341 * Makefile: Reference emacsserver rather than server.
8342 * MACHINES: Doc fix for new emacsserver name.
8343
dff28924 83441990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8345
8346 * emacsclient.c: Print program name in error messages.
8347
dff28924 83481990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8349
8350 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8351 Sub-process support for run-at-time in timer.el.
8352 Doesn't yet work correctly for USG.
362bc2da 8353
dff28924 83541990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8355
8356 * MACHINES: Add HP 300 running BSD.
8357
dff28924 83581990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8359
8360 * yow.c: Dynamically allocate buffer; skip header before random
8361 choice to avoid bias toward first item.
8362
dff28924 83631989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8364
8365 * etags.c (readline): Separate out init of `pend'.
8366
dff28924 83671989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8368
8369 * etags.c: Undo changes relating to isgoodhdr.
8370
dff28924 83711989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8372
8373 * etags.c (isgoodhdr): New macro.
8374 (_gdh, notgdh): New variable used by that.
8375 (init): Initialize _gdh.
8376 (find_entries): Set header_file.
8377 (consider_token): Use isgoodhdr if in header file.
8378
8379 * etags.c (total_size_of_entries):
8380 Was miscalculating by 1 in rewritten case.
8381
8382 * etags.c (PAS_funcs): One arg to pfnote was missing.
8383
dff28924 83841989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8385
8386 * MACHINES: Change for the ULTRIX entry.
8387
dff28924 83881989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8389
8390 * etags.c (process_file): If file is not regular, return.
8391
dff28924 83921989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8393
8394 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8395
dff28924 83961989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8397
8398 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8399 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8400
dff28924 84011989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8402
8403 * etags.c (consider_token): Allow any number of typespec keywords
8404 after `typedef', before new type name.
8405 (enum sym_type): Add st_C_typespec.
8406 (C_create_stab): Put typespec kwds in table.
8407
dff28924 84081989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8409
8410 * etags.c (main): Don't depend on name invoked by.
8411 If CTAGS is not defined, assume it is ETAGS.
8412
dff28924 84131989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8414
8415 * etags.c (L_funcs): Allow package name in define construct,
8416 as in (foo::defmumble name-defined ...).
8417
dff28924 84181989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8419
8420 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8421
8422 * Makefile (yow): Depends on ../src/paths.h.
8423
dff28924 84241989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8425
8426 * etags.c: Fix compilation by moving Pascal after Fortran.
8427
dff28924 84281989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8429
8430 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8431
dff28924 84321989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8433
8434 * hexl.c: New file, supports hexl-mode.
8435
dff28924 84361989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8437
8438 * movemail.c: New compilation flag MAIL_USE_MMDF.
8439
dff28924 84401989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8441
8442 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8443 * server.c: Likewise.
8444
8445 * make-docfile.c (scan_c_file): Output argument names at end of string.
8446 (write_c_args): New subroutine.
8447
dff28924 84481989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8449
8450 * movemail.c: Report failure of flock.
8451
dff28924 84521989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8453
8454 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8455
dff28924 84561989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8457
2f2c687b 8458 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8459
dff28924 84601989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8461
8462 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8463
30a7ee9f 8464 * emacstool.1: Update to document environment variables.
362bc2da 8465
dff28924 84661989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8467
8468 * etags.c (PAS_funcs): New function by Mosur Mohan.
8469
8470 * movemail.c: On sysv, include unistd.h.
8471
dff28924 84721989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8473
8474 * b2m.c: New file.
8475
dff28924 84761989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8477
6088b51f 8478 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8479
dff28924 84801989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8481
8482 * Makefile (clean): New target.
8483
dff28924 84841989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8485
8486 * fakemail.c (put_line): Break header lines at 79 cols.
8487
dff28924 84881989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8489
8490 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8491 multiple tags per line.
8492
dff28924 84931989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8494
8495 * movemail.c: Check access before doing real work.
8496 Check that outfile is in a writable directory.
8497 On fatal error, delete the lock file.
8498
dff28924 84991988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8500
4f405069 8501 * env.c: Add decl for my-index.
6088b51f 8502 * etags.c (file-entries): .oak => scheme.
362bc2da 8503
dff28924 85041988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8505
8506 * movemail.c: Use `access' to check input and output files.
8507
dff28924 85081988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8509
8510 * emacsclient.c (main): Ignore all of CWD before first slash.
8511
dff28924 85121988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8513
8514 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8515
dff28924 85161988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8517
8518 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8519 * server.c: chmod the socket to 0700.
8520
dff28924 85211988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8522
8523 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8524 (add_field): Delete comments and turn `<', `>' to spaces
8525 in header lines.
8526 (USE_FAKEMAIL): New customization macro says to make fakemail
8527 not be a no-op even on a BSD system.
8528
dff28924 85291988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8530
8531 * etags.c (consider_token): Skip comments just like whitespace.
8532 Notice `struct', etc. and set strtag for those tokens.
8533 Return 1 for the token following `struct' if an open-brace follows it.
8534 (C_entries): Special handling of token following `struct'
8535 needed because we have probably advanced to the following line
8536 to find the `{'.
8537 (main): New option `T' sets tflag and strflag.
8538 Set both of them by default if eflags.
8539
dff28924 85401988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8541
8542 * movemail.c: Do fsync before closing output.
8543
dff28924 85441988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8545
ecc54057
JB
8546 * movemail.c: Better error message when can't create tempname.
8547 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8548
dff28924 85491988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8550
8551 * etags.c: Support assembler code for .s and .a files.
8552 (getit): Allow underscore in a tag.
8553
dff28924 85541988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8555
8556 * movemail.c: Close output and check errors before deleting input.
8557
dff28924 85581988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8559
8560 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8561 whether to prefix it. Handle line number args.
8562
dff28924 85631988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8564
2f2c687b 8565 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8566
dff28924 85671988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8568
8569 * etags.c: New option -i. -f renamed -o.
8570 `-' as input file means read input file names from stdin.
8571 -i spec'd or input file named TAGS means the input file is another
8572 tag table; output an "include" line for it.
8573
dff28924 85741988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8575
8576 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8577 New targets install, install.sysv, install.xenix.
8578 This makefile is now responsible for installing executables
8579 and documentation from this directory into system directories.
8580
dff28924 85811988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8582
8583 * server.c, emacsclient.c (main): Compute socket name from euid.
8584
dff28924 85851988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8586
8587 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8588
dff28924 85891988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8590
8591 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8592 * emacsclient.c: Likewise.
8593 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8594
dff28924 85951988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8596
8597 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8598 (istoken): New string-comparison macro.
362bc2da
DL
8599 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8600
dff28924 86011988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8602
8603 * etags.c: Changes for VMS.
8604 Always define ETAGS on VMS.
8605 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8606 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8607 (main): Don't support -B, -F or -u on VMS.
8608 Alternate loop for scanning filename arguments.
8609 (system): Delete definition of this function.
8610
8611 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8612
dff28924 86131988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8614
8615 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8616 around include of param.h. (Like fns.c.)
8617
dff28924 86181988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8619
8620 * loadst.c (load_average): Move load-average code to this new fn.
8621 Add conditionals to compute load ave on UMAX.
8622
dff28924 86231988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8624
8625 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8626 with opposite sense.
8627
dff28924 86281988-05-13 Chris Hanson (cph@kleph)
362bc2da 8629
b166dcd8
KC
8630 * emacsclient.c: Delete references to unused variable `out'.
8631 This caused a bus error when used under hp-ux.
362bc2da 8632
dff28924 86331988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8634
8635 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8636
dff28924 86371988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8638
8639 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8640
dff28924 86411988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8642
8643 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8644
dff28924 86451988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8646
8647 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8648 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8649
dff28924 86501988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8651
8652 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8653 invalid escape sequences such as `\{'.
8654
8655 * loadst.c: Add `sequent' conditional for file dk.h.
8656
dff28924 86571988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8658
2f2c687b 8659 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8660
2f2c687b 8661 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8662
8663;; Local Variables:
880820fe 8664;; coding: utf-8
6922b018 8665;; End:
2a34a036 8666
ab422c4d 8667 Copyright (C) 1988-1999, 2001-2013 Free Software Foundation, Inc.
5b87ad55
GM
8668
8669 This file is part of GNU Emacs.
8670
294981c7 8671 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8672 it under the terms of the GNU General Public License as published by
294981c7
GM
8673 the Free Software Foundation, either version 3 of the License, or
8674 (at your option) any later version.
5b87ad55
GM
8675
8676 GNU Emacs is distributed in the hope that it will be useful,
8677 but WITHOUT ANY WARRANTY; without even the implied warranty of
8678 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8679 GNU General Public License for more details.
8680
8681 You should have received a copy of the GNU General Public License
294981c7 8682 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.