Provide a Windows manifest for update-game-score.exe.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
d4166523
EZ
12013-08-10 Eli Zaretskii <eliz@gnu.org>
2
3 * update-game-score.exe.manifest: New file.
4
5 * Makefile.in (UPDATE_MANIFEST): New variable.
6 (SCRIPTS): Add $(UPDATE_MANIFEST).
7
dc6c0eda
SM
82013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9
10 * makefile.w32-in (lisp2): Add nadvice.elc.
11
98a428c1
EZ
122013-08-05 Eli Zaretskii <eliz@gnu.org>
13
14 * update-game-score.c (read_score): Try reading a character before
15 probing the stream for EOF. Initialize score->score to zero,
16 before reading and accumulating the score.
17 (read_scores): Fix logic that determines which value to return.
18 Close the input stream when finished reading the scores (avoids
19 failures in overwriting the file with a new one on MS-Windows,
20 since a file that is open cannot be deleted).
21
22 * ntlib.h (rename): Don't undefine.
23
24 * ntlib.c (sys_rename): New function, needed for
25 update-game-score.
26
e443729d
EZ
272013-08-04 Eli Zaretskii <eliz@gnu.org>
28
29 * ntlib.h: Include fcntl.h.
30 (mkostemp): Declare prototype.
31 (mktemp): Don't redefine.
32
33 * ntlib.c (mkostemp): New function. (Bug#15015)
34
e0fdb694
PE
352013-08-04 Paul Eggert <eggert@cs.ucla.edu>
36
37 Fix some minor races in hosts lacking mkostemp (Bug#15015).
38 * movemail.c (main):
39 * update-game-score.c (write_scores):
40 Use mkostemp (which now works on all platforms, due to changes
41 in the portability layer) rather than mktemp (which has a race)
42 or mkstemp (which we no longer bother with).
43
29abe551
PE
442013-07-10 Paul Eggert <eggert@cs.ucla.edu>
45
46 Port to C89.
47 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
48 (usage_message): ... and replace it with this new static constant
49 containing multiple literals. All uses changed.
50 * emacsclient.c (print_help_and_exit):
51 Rewrite to avoid string literals longer than the C89 limits.
52 (start_daemon_and_retry_set_socket):
53 Rewrite to avoid non-constant array initializer.
54 * make-docfile.c (enum global_type): Omit trailing comma.
55
37afa042 562013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 57
164b1ba3
PE
58 Prefer plain 'static' to 'static inline' (Bug#12541).
59 I missed these instances of 'static inline' in an earlier sweep.
60 * ebrowse.c (putstr):
61 * etags.c (hash):
62 * make-docfile.c (put_char): No longer inline.
63 * etags.c (hash): Prefer int to unsigned when either will do.
64
37afa042
PE
652013-06-21 Paul Eggert <eggert@cs.ucla.edu>
66
fbe9e0b9 67 Use C99-style flexible array members if available.
b33a2a6f
PE
68 * ebrowse.c: Include <stddef.h>, for offsetof.
69 (struct member, struct alias, struct sym):
fbe9e0b9
PE
70 Use FLEXIBLE_ARRAY_MEMBER.
71 (add_sym, add_member, make_namespace, register_namespace_alias):
72 Use offsetof (struct, flex_array_member), not sizeof (struct), as
73 that ports better to pre-C99 non-GCC.
74
38b787fa
EZ
752013-05-29 Eli Zaretskii <eliz@gnu.org>
76
77 * Makefile.in (mostlyclean): Remove *.res files.
78
31ff141c
PE
792013-05-18 Paul Eggert <eggert@cs.ucla.edu>
80
81 Port --enable-gcc-warnings to clang.
82 * etags.c: Omit unnecessary forward decls.
83 (print_version, print_help): Declare _Noreturn.
84 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
85
df065a0b
EZ
862013-05-16 Eli Zaretskii <eliz@gnu.org>
87
88 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
89
90 * ntlib.h (sleep): Update prototype.
91 (geteuid): Add prototype.
92
93 * ntlib.c (sleep): Now returns an unsigned value.
94 (getgid): New function.
95
96 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
97 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
98 (INSTALLABLES): Add $(CLIENTW).
99 (LIBS_MOVE): Use $(LIB_WSOCK32).
100 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
101 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
102 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
103 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
104 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
105 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
106 (pop.o): Add pop.h to prerequisites.
107 (emacsclientw${EXEEXT}, ntlib.o): New targets.
108 (emacsclient.res): New target.
109
6e911150
SM
1102013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
111
112 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
113
8c13f3d6
PE
1142013-05-06 Paul Eggert <eggert@cs.ucla.edu>
115
116 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
117 by removing references to no-longer-existing locals.
118
b88b62de
EZ
1192013-03-26 Eli Zaretskii <eliz@gnu.org>
120
121 Fix incompatibilities between MinGW.org and MinGW64 headers.
122 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
123 struct only if _TIMEZONE_DEFINED is not defined.
124
d7158313 1252013-03-23 cg <chengang31@gmail.com> (tiny change)
126
127 * makefile.w32-in (LIB_SRC): Move before first use.
128
78be8b64 1292013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
130
131 * pop.c: Fix ERRMAX typo (Bug#13925).
132 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
133 Use ERROR_MAX, not ERRMAX.
134
f58afc72
PE
1352013-03-13 Paul Eggert <eggert@cs.ucla.edu>
136
47d7532e
PE
137 File synchronization fixes (Bug#13944).
138 * Makefile.in (LIB_FDATASYNC): New macro.
139 (emacsclient${EXEEXT}): Use it.
140 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
141 care about metadata. Keep trying if interrupted.
142 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
143 fsync is available everywhere (or there is a substitute).
144 Don't report an error if fsync returns EINVAL.
47d7532e 145
d9df6f40
PE
146 Static checking by Sun C 5.12.
147 * etags.c (analyse_regex): Omit unreachable code.
148
f58afc72
PE
149 * movemail.c (main): Call umask on all systems.
150 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
151 Don't grant more read permissions than necessary.
152 The old 0333 dates back to before we called setuid,
153 so it was needed back then to ensure user-readability,
154 but 0377 should suffice now.
f58afc72 155
e70e5000
PE
1562013-02-08 Paul Eggert <eggert@cs.ucla.edu>
157
158 * movemail.c (getenv): Remove decl (unused since 1994).
159
1a353a14
PE
1602013-01-15 Paul Eggert <eggert@cs.ucla.edu>
161
162 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
163 This pacifies GCC 4.7.2 when Emacs is configured with
164 --enable-link-time-optimization and --enable-gcc-warnings.
165
a19e68ea
JB
1662013-01-01 Juanma Barranquero <lekktu@gmail.com>
167
168 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
169
0eeb69fe
JB
1702012-12-11 Juanma Barranquero <lekktu@gmail.com>
171
172 * makefile.w32-in (SYSWAIT_H): Update dependencies.
173
2b8c9064
EZ
1742012-12-10 Eli Zaretskii <eliz@gnu.org>
175
176 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
177 sources.
178
1cbaa705
KR
1792012-12-02 Kevin Ryde <user42@zip.com.au>
180
181 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
182 the --declarations flag is enabled (Bug#5600).
183 (Lisp_help): Update.
184 (skip_name): New function.
185
00054d21
KR
1862012-12-01 Kevin Ryde <user42@zip.com.au>
187
188 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
189
22626a85
PE
1902012-11-27 Paul Eggert <eggert@cs.ucla.edu>
191
192 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
193 * movemail.c (main): Assume EAGAIN and EBUSY.
194
e6bac876
PE
1952012-11-23 Paul Eggert <eggert@cs.ucla.edu>
196
197 movemail: treat EACCES etc. failures as permanent
198 * movemail.c (main): Treat any link failure other than EEXIST as a
199 permanent failure, not just EPERM. EACCES, for example.
200
9239d970
PE
2012012-11-21 Paul Eggert <eggert@cs.ucla.edu>
202
203 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
204 * emacsclient.c (getcwd): Remove decl.
205 (get_current_dir_name): Assume getcwd exists.
206 * etags.c (HAVE_GETCWD): Remove.
207 (getcwd): Remove decl.
208 (NO_LONG_OPTIONS): Remove this. All uses removed.
209 Emacs always has GNU getopt.
210 (etags_getcwd): Assume getcwd exists.
211 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
212
a7db35b3
PE
2132012-11-20 Paul Eggert <eggert@cs.ucla.edu>
214
215 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
216 rather than kill (getpid (), sig), as it's simpler and safer.
217
a75ce9d3
JB
2182012-11-17 Juanma Barranquero <lekktu@gmail.com>
219
220 * makefile.w32-in (SYSWAIT_H): New macro.
221 ($(BLD)/movemail.$(O)): Update dependencies.
222
49cdacda
PE
2232012-11-17 Paul Eggert <eggert@cs.ucla.edu>
224
225 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
226 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
227
eeced60b
GM
2282012-10-26 Glenn Morris <rgm@gnu.org>
229
b75897ba
GM
230 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
231
eeced60b
GM
232 * Makefile.in (install, uninstall): Transformations should not be
233 applied to $EXEEXT.
234
4c77e620
EZ
2352012-10-23 Eli Zaretskii <eliz@gnu.org>
236
237 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
238 follow src/lisp.mk.
239
ee7a418d
GM
2402012-10-21 Glenn Morris <rgm@gnu.org>
241
242 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
243
2068905b
EZ
2442012-10-20 Eli Zaretskii <eliz@gnu.org>
245
83c85d8e
EZ
246 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
247 (scan_lisp_file): Only pass a .el file if its basename matches a
248 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
249
cab4f71e
AS
2502012-10-20 Andreas Schwab <schwab@linux-m68k.org>
251
252 * make-docfile.c (scan_lisp_file): Add bounds checking.
253
2068905b
EZ
2542012-10-20 Eli Zaretskii <eliz@gnu.org>
255
71aa63da 256 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
257 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
258 other than one of a small list of supported un-compiled files.
259
260 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
261 exist. (Bug#12395)
262
27067208
EZ
2632012-10-17 Eli Zaretskii <eliz@gnu.org>
264
265 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
266 _mbspbrk.
267
c54ebba4
EZ
2682012-10-08 Eli Zaretskii <eliz@gnu.org>
269
270 * makefile.w32-in (obj): Add cygw32.o.
271
e08348a0
DC
2722012-10-08 Daniel Colascione <dancol@dancol.org>
273
274 * emacsclient.c: Include windows.h when HAVE_NTGUI.
275 (alt_display): New variable. We send the display held by this
276 variable when the primary display is either unsupported or not
277 present.
278 (longopts): Allow display everywhere.
279 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
280 section.
281 (decode_options): Use alt_display. Explain why.
282 (main): Retry connection with alt_display if connection with main
283 display fails.
284
3d3bfa24
FP
2852012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
286
287 * make-docfile.c (write_globals): Special-case
288 Fexit_recursive_edit and Fabort_recursive_edit as well, as
289 functions that are _Noreturn, to be consistent with
290 src/keyboard.c.
291
62aba0d4
FP
2922012-09-30 Eli Zaretskii <eliz@gnu.org>
293
294 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
295 needs this function.
296
6a586b7f
JB
2972012-09-26 Juanma Barranquero <lekktu@gmail.com>
298
299 * makefile.w32-in (obj): Add profiler.o.
300
78f83752
GM
3012012-09-17 Glenn Morris <rgm@gnu.org>
302
303 * ebrowse.c (version):
304 * etags.c (print_version): Use COPYRIGHT.
305
ae1d87e2
PE
3062012-09-11 Paul Eggert <eggert@cs.ucla.edu>
307
308 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
309 Prefer assignment to memcpy when either will do.
310
5bf64749
AS
3112012-08-31 Andreas Schwab <schwab@linux-m68k.org>
312
313 * etags.c (consider_token): Always zero-terminate token buffer.
314 (Bug#12306)
315
b69a6d22
PE
3162012-08-19 Paul Eggert <eggert@cs.ucla.edu>
317
bad03192 318 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
319 * emacsclient.c (environ): Remove decl.
320
9851e4a5
JB
3212012-08-17 Juanma Barranquero <lekktu@gmail.com>
322
323 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
324
8453bb55
PE
3252012-08-15 Paul Eggert <eggert@cs.ucla.edu>
326
327 * etags.c (Pascal_functions): Fix parenthesization typo.
328
f5d9e83a
PE
3292012-08-14 Paul Eggert <eggert@cs.ucla.edu>
330
331 * make-docfile.c (enum global_type): Sort values roughly in
332 decreasing alignment, except put functions last.
333 (compare_globals): Use this new property of enum global_type.
334 (write_globals): Use bool, not int, for booleans.
335
9374581a
GM
3362012-08-10 Glenn Morris <rgm@gnu.org>
337
25e65510
GM
338 * make-docfile.c (IF_LINT):
339 * emacsclient.c (IF_LINT): Remove (in config.h now).
340
9748df5d
GM
341 * make-docfile.c (main):
342 (fopen) [!WINDOWSNT]:
343 (chdir) [!DOS_NT]: No more need to undef.
344
9374581a
GM
345 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
346 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
347 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
348 Remove (they are in config.h now).
35656638
GM
349
350 * ebrowse.c (PATH_LIST_SEPARATOR):
351 Remove, and replace with SEPCHAR from config.h.
352
3fbc4b54
JB
3532012-08-03 Juanma Barranquero <lekktu@gmail.com>
354
355 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
356 they are always defined in config.h.
357
6dad7178
EZ
3582012-08-03 Eli Zaretskii <eliz@gnu.org>
359
360 * ntlib.c (lstat): New function, calls 'stat'.
361
f162bcc3
PE
3622012-08-02 Paul Eggert <eggert@cs.ucla.edu>
363
364 Use C99-style 'extern inline' if available.
365 * profile.c (SYSTIME_INLINE): Define.
366
837b365b
GM
3672012-08-02 Glenn Morris <rgm@gnu.org>
368
369 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
370
de7de872
GM
3712012-08-01 Glenn Morris <rgm@gnu.org>
372
373 * Makefile.in (config_h): New variable.
374 Use throughout in place of ../src/config.h.
375
552a99b4
JB
3762012-08-01 Juanma Barranquero <lekktu@gmail.com>
377
378 * makefile.w32-in (CONFIG_H): Update dependencies.
379 (CONF_POST_H): New macro.
380
0aee6912
PE
3812012-07-30 Paul Eggert <eggert@cs.ucla.edu>
382
383 Update .PHONY listings in makefiles.
384 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
385 install, uninstall, mostlyclean, clean, distclean,
386 maintainer-clean, extraclean, check, tags.
387
8519232d
EZ
3882012-07-29 Eli Zaretskii <eliz@gnu.org>
389
390 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
391
debd9b27
PE
3922012-07-12 Paul Eggert <eggert@cs.ucla.edu>
393
394 * movemail.c: Add missing 'defined'.
395 Suggested by Sven Joachim in
396 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
397
5ebbef1d
PE
3982012-07-11 Paul Eggert <eggert@cs.ucla.edu>
399
c214e35e
PE
400 Port 'movemail' again to Solaris and similar hosts.
401 See Susan Cragin's report in
402 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
403 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
404 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
405 need a forward declaration.
406 (main): Rewrite to avoid no-longer-present function 'concat', if
407 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
408
5ebbef1d
PE
409 Assume strerror.
410 * emacsclient.c, movemail.c, update-game-score.c (strerror)
411 [!HAVE_STRERROR]: Remove.
412
e99a530f
PE
4132012-07-10 Paul Eggert <eggert@cs.ucla.edu>
414
e9a9ae03
PE
415 EMACS_TIME simplification (Bug#11875).
416 * profile.c (TV2): Remove no-longer-needed static var.
417
e99a530f
PE
418 Simplify by avoiding confusing use of strncpy etc.
419 * etags.c (write_classname, C_entries):
420 Use sprintf rather than strncpy or strncat.
421 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
422 (Erlang_functions, substitute, readline_internal, savenstr):
423 * movemail.c (mail_spool_name):
424 Use memcpy rather than strncpy or strncat when either will do.
425 * make-docfile.c (write_c_args):
426 Use memcmp rather than strncmp when either will do.
427 * movemail.c (pop_retr):
428 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
429 (socket_connection, pop_getline, sendline, getok):
430 Use snprintf rather than strncpy or strncat.
431 * movemail.c (concat): Remove; no longer needed.
432 (xmalloc): Define only if needed, now that concat has gone away.
433 Return void *. All uses changed.
434
5994c183
PE
4352012-07-09 Paul Eggert <eggert@cs.ucla.edu>
436
437 Add GCC-style 'const' attribute to functions that can use it.
438 * etags.c (number_len): Add ATTRIBUTE_CONST.
439
ad0a19b7
JB
4402012-07-09 Juanma Barranquero <lekktu@gmail.com>
441
442 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
443
65e46515
JB
4442012-07-09 Juanma Barranquero <lekktu@gmail.com>
445
446 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
447 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
448 (SYSTIME_H): New macros.
449 (SRC): Redefine to point to src/, not current directory.
450 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
451 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
452 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
453 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
454 ($(BLD)/regex.$(O)): New dependency.
455
31542918
JB
4562012-07-09 Juanma Barranquero <lekktu@gmail.com>
457
458 * makefile.w32-in (ALL): Add profile.exe.
459 (PROFILEOBJS): New macro.
460 ($(BLD)/profile.exe): New target.
461 (install): Copy profile.exe.
462 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
463
07adc2c6
JB
4642012-07-07 Juanma Barranquero <lekktu@gmail.com>
465
466 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
467 Update dependencies.
468
fee5959d
PE
4692012-07-06 Paul Eggert <eggert@cs.ucla.edu>
470
471 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
472 * etags.c: Include c-strcase.h.
473 (etags_strcasecmp, etags_strncasecmp): Remove.
474 All uses replaced with c_strcasecmp and c_strncasecmp.
475
9c32bf45
AS
4762012-07-06 Andreas Schwab <schwab@linux-m68k.org>
477
478 * make-docfile.c (write_globals): Warn about duplicate function
479 definitions with differing signatures.
480
9c46aab9
PE
4812012-07-03 Paul Eggert <eggert@cs.ucla.edu>
482
483 * make-docfile.c (scan_c_file): Suppress GCC warning.
484
404dbd37
TT
4852012-06-29 Tom Tromey <tromey@redhat.com>
486
487 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
488 (struct global) <value>: New field.
489 (add_global): Add 'value' argument.
490 (compare_globals): Sort functions at the end.
491 (close_emacs_globals): New function.
492 (write_globals): Handle functions.
493 (scan_c_file): Call add_global for DEFUN.
494
b95b7254
JB
4952012-06-30 Juanma Barranquero <lekktu@gmail.com>
496
497 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
498 already defined in ETAGS_CFLAGS.
499
1ba6038a
GM
5002012-06-27 Glenn Morris <rgm@gnu.org>
501
502 * makefile.w32-in (lisp2): Remove paths.el.
503
cf38a720
PE
5042012-06-26 Paul Eggert <eggert@cs.ucla.edu>
505
506 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
507 * Makefile.in (BASE_CFLAGS):
508 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
509 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
510 * etags.c (DOS_NT):
511 * pop.c (MAIL_USE_POP, h_errno):
512 Remove code that was conditioned on !HAVE_CONFIG_H.
513
3511c784
DA
5142012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
515
516 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
517 library functions strcasecmp and strncasecmp if available.
518
845ca893
PE
5192012-06-24 Paul Eggert <eggert@cs.ucla.edu>
520
521 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
522 * ebrowse.c (usage, version):
523 * emacsclient.c (print_help_and_exit, fail):
524 * etags.c (suggest_asking_for_help, fatal, pfatal):
525 * hexl.c (usage):
526 * make-docfile.c (fatal):
527 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
528 * update-game-score.c (usage):
529 * ebrowse.c (usage, version):
530 * emacsclient.c (print_help_and_exit, fail):
531 Use _Noreturn rather than NO_RETURN.
532 No need for separate decl merely because of _Noreturn.
533
dd1ff7c0
SB
5342012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
535
536 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
537
d35af63c
PE
5382012-06-22 Paul Eggert <eggert@cs.ucla.edu>
539
540 Support higher-resolution time stamps (Bug#9000).
541 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
542 (profile${EXEEXT}): Use it.
10b6eb0d 543 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
544 (time_string): Size conservatively; do not guess size.
545 (get_time): Now prints nanoseconds.
546 (gettimeofday): Remove replacement function; gnulib now does this.
547
7cb70fd7
AS
5482012-06-08 Andreas Schwab <schwab@linux-m68k.org>
549
550 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
551 character.
552
276d5f5d
GM
5532012-06-06 Glenn Morris <rgm@gnu.org>
554
67163749
GM
555 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
556 (stamp-rcs2log, stamp-grep-changelog): Remove.
557 (all, clean): Remove references to stamps.
558
276d5f5d
GM
559 * vcdiff: Remove file.
560 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
561 (stamp-vcdiff): Remove.
562
b3c659a1
GM
5632012-06-05 Glenn Morris <rgm@gnu.org>
564
565 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
566 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
567 ($(BLD)/timer.$(O)): Remove cruft.
568
418cd726
GM
5692012-06-03 Glenn Morris <rgm@gnu.org>
570
571 * rcs-checkin: Remove file.
572 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
573 Remove rcs-checkin.
574 (stamp-rcs-checkin): Remove.
575
efc00ab1 5762012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
577
578 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
579 instead of a literal -mwindows, which is not supported by MSVC.
580 (Bug#11405)
581
61b108cc
SM
5822012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
583
584 * make-docfile.c: Improve comment style.
585 (search_lisp_doc_at_eol): New function.
586 (scan_lisp_file): Use it.
587
fe453991
GM
5882012-05-26 Glenn Morris <rgm@gnu.org>
589
590 * Makefile.in (INSTALL_DATA): Remove; unused.
591
34374650
PE
5922012-05-22 Paul Eggert <eggert@cs.ucla.edu>
593
594 Remove src/m/*.
595 * makefile.w32-in: Remove dependencies on
596 $(EMACS_ROOT)/src/m/intel386.h.
597
32514cfe
GM
5982012-05-22 Glenn Morris <rgm@gnu.org>
599
600 * Makefile.in (install): Remove unneeded chmods.
601
261cb4bb
PE
6022012-05-21 Paul Eggert <eggert@cs.ucla.edu>
603
604 Assume C89 or later.
605 * etags.c (static, const): Remove macros.
606 (PTR): Remove; all uses replaced with void *. Omit needless casts.
607
b847032c
GM
6082012-05-21 Glenn Morris <rgm@gnu.org>
609
610 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
611 Scrap superfluous subshells.
612
ed4affe1
GM
6132012-05-18 Glenn Morris <rgm@gnu.org>
614
615 * Makefile.in (install): Ensure $bindir exists.
616
3a4155de
GM
6172012-05-17 Glenn Morris <rgm@gnu.org>
618
619 * Makefile.in (ns_appbindir): New, set by configure.
620
005ad204
GM
6212012-05-12 Glenn Morris <rgm@gnu.org>
622
623 * Makefile.in (MKDIR_P): New, set by configure.
624 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
625
db5a3003
PE
6262012-05-10 Paul Eggert <eggert@cs.ucla.edu>
627
628 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
629 * etags.c: Include <stdarg.h>.
630 (error): Declare as printf-style, as that's what it really is.
631 All uses changed.
632 (add_regex): Use single char rather than array-of-one char.
633
eceeb5fc
CY
6342012-05-05 Jim Meyering <meyering@redhat.com>
635
636 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
637 NUL-terminate the error buffer (Bug#11372).
638
069a7756
JB
6392012-05-02 Juanma Barranquero <lekktu@gmail.com>
640
641 * emacsclient.c (min): Undef before redefining it.
642
1e6f32f8
JM
6432012-05-02 Jim Meyering <jim@meyering.net>
644
645 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
646 send (Bug#11374).
647
a706a3bc
AS
6482012-04-29 Andreas Schwab <schwab@linux-m68k.org>
649
650 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
651 byte-code forms. (Bug#11380)
652
c07a4c0b 6532012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
654
655 * emacsclient.c (decode_options): Move -t -n corner case handling
656 into server.el (Bug#11102).
5d3385a0 657 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 658
6c94c34f 6592012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 660
9f46df23 661 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
662 * Makefile.in (C_WARNINGS_SWITCH): Remove.
663 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
664 (BASE_CFLAGS): Use new macros rather than old.
665
15142f27
PE
6662012-04-16 Paul Eggert <eggert@cs.ucla.edu>
667
668 Assume less-ancient POSIX support.
669 * update-game-score.c: Include <getopt.h> rather than rolling our
670 own decls for optarg, optind, opterr. See
671 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
672
bdf35b6a 6732012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 674
9401b326
JB
675 * emacsclient.c (decode_options) [WINDOWSNT]:
676 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
677
9078ead6
EZ
6782012-04-07 Eli Zaretskii <eliz@gnu.org>
679
680 * makefile.w32-in (obj): Add xml.o.
681
d67a9a85
EZ
6822012-04-07 Eli Zaretskii <eliz@gnu.org>
683
684 * makefile.w32-in (ALL): Now the list of executables, not of phony
685 targets.
686 (.PHONY): Only make-docfile is its prerequisite now.
687 (make-docfile): Don't depend on stamp_BLD. Add a comment about
688 the need in this target.
689 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
690 (test-distrib): Phony targets removed.
691 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
692 (all): Don't depend on stamp_BLD.
e4ecc6a2 693 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 694
6b0c8984
AS
6952012-03-11 Andreas Schwab <schwab@linux-m68k.org>
696
e29ab36b
AS
697 * emacsclient.c (main): Handle -print-nonl command.
698
2b84f674
AS
699 * emacsclient.c (main): Handle multiple messages in a single
700 datagram.
701
6b0c8984
AS
702 * emacsclient.c (socket_name): Add const.
703 (get_server_config): Add parameter config_file, use it instead of
704 global server_file.
705 (set_tcp_socket): Add parameter local_server_file, pass it down to
706 get_server_config.
707 (set_local_socket): Add parameter local_socket_name, use it
708 instead of global socket_name.
709 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
710 Don't clobber global server_file or socket_name.
711 (main): No longer reset server_file or socket_name.
712
1c6e5a32
GM
7132012-01-05 Glenn Morris <rgm@gnu.org>
714
715 * ebrowse.c (version) <emacs_copyright>:
716 * etags.c (print_version) <emacs_copyright>:
717 * rcs2log (Copyright): Update short copyright year to 2012.
718
28796b3a
AS
7192011-12-25 Andreas Schwab <schwab@linux-m68k.org>
720
721 * etags.c (C_entries): Properly skip over string and character
722 constants and comments inside brackets. (Bug#10357)
723
520fca41
JB
7242011-12-04 Juanma Barranquero <lekktu@gmail.com>
725
726 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
727 instead, treat both -c and -t as always requesting a new "tty" frame,
728 and let server.el decide which kind is actually required.
729 Reported by Uwe Siart <usenet@siart.de> in this thread:
730 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
731
e7308292
CY
7322011-11-30 Chong Yidong <cyd@gnu.org>
733
734 * emacsclient.c (main): Condition last change on WINDOWSNT
735 (Bug#10155).
736
8c9afb46
EZ
7372011-11-27 Eli Zaretskii <eliz@gnu.org>
738
739 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
740
741 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 742 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 743
420b63ad
GM
7442011-11-24 Glenn Morris <rgm@gnu.org>
745
746 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
747
5ef215d8
DN
7482011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
749
750 * Makefile.in (all): Make sure "all" is the first target.
751
657d08d3
JB
7522011-10-27 Juanma Barranquero <lekktu@gmail.com>
753
754 * emacsclient.c (w32_getenv): Silence compiler warnings.
755
0f054abc
GM
7562011-09-07 Glenn Morris <rgm@gnu.org>
757
758 * etags.c (Fortran_functions): Handle "elemental" functions.
759
d0417b4c
DS
7602011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
761
762 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
763
e39b275c 7642011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
765
766 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 767 to build-aux (Bug#9169).
24e0f6b1 768
86633eab 7692011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 770
005d87bd 771 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
772
773 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
774 avoid potential buffer overflow issues on typical 64-bit hosts.
775 Return void *, not long *.
776 (get_current_dir_name): Report a failure, instead of looping
777 forever, if buffer size calculation overflows. Treat malloc
778 failures like realloc failures, as that has better behavior and is
779 more consistent. Do not check whether xmalloc returns NULL, as
780 that's not possible.
781 (message): Do not arbitrarily truncate message to 2048 bytes when
782 sending it to stderr; use vfprintf instead.
783 (get_server_config, set_local_socket)
784 (start_daemon_and_retry_set_socket): Do not alloca
785 arbitrarily-large buffers; that's not safe.
786 (get_server_config, set_local_socket): Do not use sprintf when its
787 result might not fit in 'int'.
788 (set_local_socket): Do not assume uid fits in 'int'.
789
9250f758
PE
790 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
791 to avoid potential buffer overflow issues on typical 64-bit hosts.
792 (whatlen_max): New static var.
793 (main): Avoid buffer overflow if subsidiary command length is
4f405069 794 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
795 result might not fit in 'int'.
796
644a0faa
PE
797 * movemail.c (main): Do not use sprintf when its result might not fit
798 in 'int'. Instead, put the possibly-long file name into the
799 output of pfatal_with_name.
800
0c6d656d
PE
801 * update-game-score.c: Include <limits.h>
802 (get_user_id): Do not assume uid fits in 'int'. Simplify.
803
044c22e5 8042011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 805
0e926e56
PE
806 Assume freestanding C89 headers, string.h, stdlib.h.
807 * ebrowse.c: Include stdlib.h unconditionally.
808 * etags.c, update-game-score.c:
809 Include string.h and stdlib.h unconditionally.
810 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
811 * movemail.c, pop.c: Include string.h unconditionally.
812 * update-game-score.c: No need to include stdarg.h; not used.
813
9cfdb3ec
PE
814 Assume support for memcmp, memcpy, memmove, memset.
815 * etags.c (absolute_filename): Assume memmove exists.
816
ec3b5374
AS
8172011-07-09 Andreas Schwab <schwab@linux-m68k.org>
818
819 * update-game-score.c (usage): Update usage line.
820
bc92abd2
JR
8212011-07-02 Jason Rumney <jasonr@gnu.org>
822
823 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
824 Windows (Bug#5486).
825
3794a2d3
GM
8262011-06-25 Glenn Morris <rgm@gnu.org>
827
828 * emacsclient.c (decode_options) <opt>: Add `F:'.
829 (print_help_and_exit): Mention --frame-parameters.
830
18a4ce5e
AR
8312011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
832
833 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
834
529a133c
PE
8352011-06-10 Paul Eggert <eggert@cs.ucla.edu>
836
837 * movemail.c: Fix race condition and related bugs (Bug#8836).
838 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
839 fixes some race conditions. Report mkstemp/mktemp errno rather
840 than a possibly-garbage errno. Reinitialize the template each
841 time through the loop, as earlier mkstemp/mktemp calls could have
842 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
843 with mkstemp; the permissions don't matter anyway.
844
fe91f5a0
DN
8452011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
846
847 * emacsclient.c (socket_status): Use constant pointer.
848
55d4c1b2
PE
8492011-05-28 Paul Eggert <eggert@cs.ucla.edu>
850
851 Use 'inline', not 'INLINE'.
852 * etags.c (hash): Now inline unconditionally.
853 * make-docfile.c (put_char): inline, not INLINE.
854
7bdede3f
GM
8552011-05-25 Glenn Morris <rgm@gnu.org>
856
e9490743
GM
857 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
858 (insrcdir): New.
859 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
860 Use $insrcdir to suppress unaesthetic ignored errors.
861 (clean): Simplify list of things to delete.
497c74cd 862 (all, clean): Use $EXE_FILES.
e9490743 863
d114d4f3
GM
864 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
865
7bdede3f
GM
866 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
867 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
868
1c728a9d
GM
8692011-05-24 Glenn Morris <rgm@gnu.org>
870
871 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
872
4a720484
GM
8732011-05-19 Glenn Morris <rgm@gnu.org>
874
875 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
876 (clean): No more echolisp.tmp.
877
c136e5cd
GM
8782011-05-18 Glenn Morris <rgm@gnu.org>
879
880 * fakemail.c: Remove file.
881 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
882 ($(BLD)/fakemail.$(O)): Remove.
883 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
884 (fakemail${EXEEXT}): Remove rule.
885
418401a5
TZ
8862011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
887
17519c90 888 * makefile.w32-in (obj): Add gnutls.o.
418401a5 889
c5443aa5
PE
8902011-04-16 Paul Eggert <eggert@cs.ucla.edu>
891
fd35b6f9
PE
892 Static checks with GCC 4.6.0 and non-default toolkits.
893
5a9c1e26
PE
894 * movemail.c (mail_spool_name): Protoize.
895 (main): Remove unused var. Mark var as initialized.
896 Move locals to avoid shadowing, and use time_t for times.
897
cd52b244
PE
898 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
899 with void *. This avoids warnings about pointer casts.
900
c5443aa5
PE
901 * emacsclient.c (main): Don't use uninitialized var.
902 (IS_ANY_SEP): Remove; unused.
903 (get_current_dir_name): Add an extern decl.
904
41cf7d1a 9052011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 906
41cf7d1a 907 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 908
41cf7d1a 909 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
910
911 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
912 (write_c_args): Use it to suppress GCC warning.
913
77861b95 9142011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 915
77861b95 916 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
917 * etags.c (just_read_file): Remove dummy variable and simplify.
918
9af30bdf
GM
9192011-03-27 Glenn Morris <rgm@gnu.org>
920
921 * emacsclient.c: Replace SIGTYPE with void.
922
9c88f339
JB
9232011-03-23 Juanma Barranquero <lekktu@gmail.com>
924
925 * ntlib.c: Include <ctype.h>.
926
8cc1d519
GM
9272011-03-23 Glenn Morris <rgm@gnu.org>
928
929 * Makefile.in ($(DESTDIR)${archlibdir}):
930 Use `install-sh -d' rather than mkinstalldirs.
931
c9c49752 9322011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 933
b1f961e1
PE
934 * ebrowse.c: Use size_t, not int, for sizes.
935 This avoids a warning with gcc -Wstrict-overflow, and works
936 better for very large objects.
937 (inbuffer_size): Now size_t. All uses changed.
938 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
939 sizes. Don't bother testing whether a size_t value can be negative.
940
58cb46fb
PE
941 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
942
3ef271f2
PE
943 etags: In Prolog functions, don't assume int fits in size_t.
944 This avoids a warning with gcc -Wstrict-overflow.
945 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
946 not int, to store sizes.
947 (prolog_atom): Return 0, not -1, on error. All callers changed.
948
f0d80d43
PE
949 update-game-score: fix bug with -r
950 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
951 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
952 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
953 -Wstrict-overflow (GCC 4.5.2, x86-64).
954
d5cad867
PE
955 fakemail: Remove dependency on ignore-value.
956 This undoes some of the recent fakemail-related changes.
957 It is made possible due to recent changes to gnulib's stdio module.
958 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
959 * fakemail.c: Do not include ignore-value.h.
960 (put_line): Do not use ignore_value.
961
33383987
JB
9622011-03-07 Chong Yidong <cyd@stupidchicken.com>
963
964 * Version 23.3 released.
965
0b973fc5
DW
9662011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
967
968 * emacsclient.c (longopts): Add quiet.
969 (decode_options): Handle q/quiet.
970 (print_help_and_exit): Add q/quiet.
971 (main): Suppress some messages if quiet option is used.
972
a54af40e
EZ
9732011-02-26 Eli Zaretskii <eliz@gnu.org>
974
00030ef0
EZ
975 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
976
a54af40e
EZ
977 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
978 (w32_getenv): Use xstrdup to return all values in malloc'ed
979 storage.
980
34e6d782
PE
9812011-02-26 Paul Eggert <eggert@cs.ucla.edu>
982
6c0668d9
PE
983 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
984 to reader (and to the compiler) that the loop always executes at
985 least once. This prevents a warning with recent GCC.
9e1b7fe6 986 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 987
a4fe4e89
PE
988 * fakemail.c: Include <ignore-value.h>.
989 (put_line): Explicitly ignore fwrite return value, for benefit of
990 recent glibc + gcc.
991 (close_the_streams): Diagnose output errors instead of merely
992 exiting with nonzero status.
993 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
994 Formerly, input errors were silently ignored.
995
34e6d782
PE
996 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
997 All callers changed. This is cleaner, and avoids GCC warnings about
998 passing NULL to fputs.
70279bd1 999 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1000
564ff1f2
PE
10012011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1002
7e6bb4c9 1003 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
1004 (xstrdup): Remove; no longer needed.
1005 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1006 (set_local_socket, main):
1007 Use const char *, not char *, for pointers that are not assigned
1008 through.
4be3dfc5
PE
1009 (IF_LINT): New macro.
1010 (set_local_socket, main): Use it to suppress warnings with
1011 GCC -Wuninitialized.
7e6bb4c9 1012
b0bbc07d
PE
1013 * emacsclient.c: Redo local variables to avoid shadowing problems.
1014 (message, socket_status, start_daemon_and_retry_set_socket):
1015 Rename locals.
1016 (main): Move decl of "i".
1017
3f5e6230
PE
1018 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1019 This avoids an unused-macro warning with some GCC settings.
1020
564ff1f2
PE
1021 * make-docfile.c (write_globals): Change char * to char const *
1022 to avoid a GCC "assignment discards qualifiers" diagnostic
1023 in some configurations.
8dfa32f6
PE
1024 (scan_c_file): Refactor local variable decls to make their scope
1025 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1026
b97decf2
EZ
10272011-02-22 Eli Zaretskii <eliz@gnu.org>
1028
32e793fa
EZ
1029 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1030
61b108cc
SM
1031 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1032 Depend on ../lib/min-max.h.
b97decf2 1033
f68c809d
PE
10342011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1035
e5075711
PE
1036 etags: Downcase drive letters, for consistency with Emacs proper.
1037 * etags.c (upcase): Remove; no longer used.
1038 (canonicalize_filename): Downcase drive letters.
1039
f68c809d
PE
1040 Assume S_ISLNK etc. work, since gnulib supports this.
1041 * etags.c (S_ISREG): Remove.
1042
b97decf2
EZ
10432011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1044
1045 Assume S_ISLNK etc. work, since gnulib supports this.
1046 * etags.c (S_ISREG): Remove.
1047
602a5739
JB
10482011-02-22 Juanma Barranquero <lekktu@gmail.com>
1049
1050 * makefile.w32-in (obj): Remove filemode.o.
1051
b23b5a5b
PE
10522011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1053
ba01e9d7
PE
1054 New file "lib/min-max.h".
1055 * ebrowse.c (min, max): Define them by including <min-max.h>
1056 instead of defining it ourselves.
1057 * pop.c (min): Likewise.
d47d6319 1058 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1059
f0939c31
PE
1060 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1061 But if the file already has the right ownership, don't worry about it.
1062
4df52042 1063 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1064 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1065
27d41fb4 1066 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1067 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1068 (DONE): Remove unused macro.
1069 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1070 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1071 * pop.c (index): Remove unused macro.
1072 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1073
b23b5a5b
PE
1074 Declare file-scope functions and variables static if not exported.
1075 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1076 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1077 * profile.c, test-distrib.c, update-game-score.c:
1078 Declare non-'main' functions and variables to be static.
1079 * ebrowse.c: Omit redundant function prototypes.
1080
25c51af3
EZ
10812011-02-21 Eli Zaretskii <eliz@gnu.org>
1082
1083 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1084 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1085 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1086
e18c0aa3 10872011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1088
1089 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1090 the new BVAR macro.
1091
50a4e25a
JB
10922011-02-20 Juanma Barranquero <lekktu@gmail.com>
1093
1094 * makefile.w32-in (obj): Remove md5.o.
1095
b166dcd8
KC
10962011-02-18 Karl Chen <Karl.Chen@quarl.org>
1097
1098 * emacsclient.c (main): Loop while `recv' return EINTR.
1099
64df8c10
PE
11002011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1101
1102 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1103 This avoids collision with config.h's EMACS_INT on some
1104 configurations. All uses changed.
1105
00b3c7ac
TT
11062011-02-08 Tom Tromey <tromey@redhat.com>
1107
1108 * make-docfile.c: Unconditionally include stdlib.h.
1109 (generate_globals): New global.
1110 (xrealloc): New function.
1111 (main): Handle '-g'. Call start_globals, write_globals.
1112 (scan_file): Conditionally call put_filename.
1113 (start_globals): New function.
1114 (struct global): New.
1115 (num_globals, globals): New globals.
1116 (add_global, compare_globals, write_globals): New functions.
1117 (scan_c_file): Update for "-g".
1118 (scan_lisp_file): Fail if "-g".
1119
03fc768b
PE
11202011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1121
602a5739 1122 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1123 (file_name_absolute_p): Accept const char *, not const unsigned
1124 char *, to satisfy C89 rules.
1125
d9f1f55e
EZ
11262011-02-02 Eli Zaretskii <eliz@gnu.org>
1127
b166dcd8
KC
1128 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1129 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1130 (obj): Remove strftime.o.
d9f1f55e 1131
70b0d280
EZ
11322011-01-31 Eli Zaretskii <eliz@gnu.org>
1133
1134 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1135 (ECLIENT_CFLAGS): Remove -DVERSION.
1136 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1137
16fab143
PE
11382011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1139
1140 src/emacs.c now gets version number from configure.in
1141 * ebrowse.c: Adjust comment to say that.
1142
8aec9916
JM
11432011-01-30 Jim Meyering <meyering@redhat.com>
1144
1145 make-docfile: don't corrupt heap for an invalid .elc file
1146 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1147 one byte before just-malloc'd saved_string buffer.
1148 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1149 doc string length. Also fix an always-false while-loop test.
1150
f915f0f7
EZ
11512011-01-29 Eli Zaretskii <eliz@gnu.org>
1152
1153 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1154 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1155 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1156 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1157 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1158 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1159 (clean): Don't remove getopt.h.
1160 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1161 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1162 $(EMACS_ROOT)/lib/getopt.h.
1163
11642011-01-28 Chong Yidong <cyd@stupidchicken.com>
1165
1166 * ntlib.c (setregid): New stub, renamed from setegid.
1167
1168 * ntlib.h: Update prototype.
1169
06d8ace5 11702011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1171
1172 * movemail.c (main): Use setregid instead of setegid, which is
1173 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1174
9055082e
PE
11752011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1176
1177 Check return values of some library calls.
1178 * hexl.c (main): Check fread result.
1179 * make-docfile.c (main): Check chdir result.
1180 (scan_c_file): Check fscanf result.
1181 * movemail.c (main): Check ftruncate result.
1182
33fe4243 11832011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1184
4004364e
PE
1185 Include <unistd.h> unilaterally.
1186 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1187 * pop.c, test-distrib.c, update-game-score.c:
1188 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1189 unistd.h is always present now, possibly supplied by gnulib.
1190
613f7bda
PE
1191 Include <getopt.h> not "getopt.h".
1192 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1193 Since getopt.h is no longer in this directory, there's no point
1194 using the form with double-quotes.
1195
e275c824
PE
1196 Remove unused files.
1197 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1198 These files are now in ../lib, copied from gnulib.
1199
1200 Use gnulib's getopt-gnu module.
1201 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1202 as these are now done by gnulib.
1203 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1204 Remove; now done by gnulib. All uses removed.
1205
9a514d4a
PE
1206 Automate syncing from gnulib.
1207 * Makefile.in (EXE_FILES): New macro.
1208 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1209 for gnulib's .h files.
1210 (LOADLIBES): Add ../lib/libgnu.a.
1211 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1212 (../lib/libgnu.a): New rule.
1213
72427c46
PE
12142011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1215
1216 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1217
4967fa34
GM
12182011-01-08 Glenn Morris <rgm@gnu.org>
1219
e7a42417
GM
1220 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1221
4967fa34
GM
1222 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1223
d7bfa7a1
GM
12242011-01-02 Glenn Morris <rgm@gnu.org>
1225
1226 * ebrowse.c (version) <emacs_copyright>:
1227 * etags.c (print_version) <emacs_copyright>:
1228 * rcs2log (Copyright): Set short copyright year to 2011.
1229
da2b5401
JM
12302010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1231
1232 * ebrowse.c (yylex): If end of input buffer encountered while
1233 searching for a newline after "//", return YYEOF. (Bug#7446)
1234
4a47c275 12352010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1236
1237 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1238 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1239
f16cafe3
DN
12402010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1241
1242 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1243 (O_RDONLY): Do not define.
1244 (cool_read): Fix type for variable "sofar".
1245
6a5c2175
GM
12462010-10-25 Glenn Morris <rgm@gnu.org>
1247
1248 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1249
17284e30
GM
12502010-10-23 Glenn Morris <rgm@gnu.org>
1251
1252 * digest-doc.c, sorted-doc.c: Remove files.
1253 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1254 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1255 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1256 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1257 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1258 (install): Don't install digest-doc.exe or sorted-doc.exe.
1259
a4daeecf
DN
12602010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1261
1262 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1263
3fb78d1f
GM
12642010-10-09 Glenn Morris <rgm@gnu.org>
1265
1266 * b2m.c, b2m.pl: Remove files.
1267 * Makefile.in (INSTALLABLES): Remove b2m.
1268 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1269
4628bef1 12702010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1271
1272 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1273 DARWIN_USER_TEMP_DIR. (Bug#3992)
1274
f99d75f5
DN
12752010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1276
728a982d
DN
1277 * test-distrib.c (cool_read):
1278 * movemail.c (main, concat):
1279 * make-docfile.c (scan_file, write_c_args):
602a5739 1280 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1281 (egetenv): Move conditional definition earlier.
1282 (progname): Use const.
1283 * sorted-doc.c (xstrdup): Use const.
1284
f99d75f5
DN
1285 * Makefile.in: Remove ^L, old makes choke on it.
1286
3ecb8d93
WS
12872010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1288
1289 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1290 error string (Bug#6963).
1291
54b65f7b
JB
12922010-10-02 Juanma Barranquero <lekktu@gmail.com>
1293
1294 * makefile.w32-in (tags): Remove target.
1295
73077a9a
EZ
12962010-10-01 Eli Zaretskii <eliz@gnu.org>
1297
1298 * makefile.w32-in (tags, TAGS): New targets.
1299
968ef9b4
JB
13002010-09-30 Juanma Barranquero <lekktu@gmail.com>
1301
1302 * emacsclient.c (get_server_config): Don't read Emacs pid from
1303 the authentication file.
1304
6ab88e02
JB
13052010-09-29 Juanma Barranquero <lekktu@gmail.com>
1306
a69edb8a
JB
1307 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1308
6ab88e02
JB
1309 * emacsclient.c (main): Remove unused variables.
1310 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1311
4c964351
UM
13122010-09-25 Ulrich Mueller <ulm@gentoo.org>
1313
1314 * etags.c (compressors, print_language_names): Support xz compression.
1315
988e88ab
J
13162010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1317
70e31436 1318 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1319 popen, fclose and pclose.
70e31436 1320 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1321 (main): Remove extern getenv, mail_program_name is const char*.
1322
988e88ab
J
1323 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1324
1325 * sorted-doc.c (error, fatal, states): Use const char *.
1326
1327 * pop.h (pop_multi_first): Use const char *.
1328 (_ARGS): Remove.
1329
70e31436 1330 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1331
1332 * movemail.c (fatal, error, concat): Use const char *.
1333
b166dcd8
KC
1334 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1335 Use const char *.
988e88ab
J
1336
1337 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1338 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1339 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1340 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1341 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1342 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1343 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1344 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1345 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1346 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1347 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1348 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1349 (no_lang_help, print_language_names)
1350 (get_language_from_interpreter, get_language_from_filename)
1351 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1352 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1353 (concat): Use const char*.
1354
1355 * emacsclient.c (message, sock_err_message, send_to_emacs)
1356 (quote_argument, set_local_socket)
1357 (start_daemon_and_retry_set_socket): Use const char*.
1358
1359 * ebrowse.c (struct member): filename, def_filename is const.
1360 (struct sym): filename, sfilename is const.
1361 (struct kw): name is const.
1362 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1363
1364 * b2m.c (concat, fatal): Use const char*.
1365 (main): Don't assign labels a string literal.
1366
0e9c8657
JB
13672010-08-07 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * ebrowse.c (usage, version, mark_virtual):
1370 Remove duplicate declarations.
1371
0613f5d5
DN
13722010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1373
1374 * emacsclient.c: Move socket related #includes together with the
70e31436 1375 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1376 (HAVE_CONFIG_H): Remove.
1377 (NO_RETURN): Remove, defined in config.h.
1378 (main): Convert definition to standard C.
1379
a94a477d
JB
13802010-07-29 Juanma Barranquero <lekktu@gmail.com>
1381
1382 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1383
35a7804d
JB
13842010-07-25 Juanma Barranquero <lekktu@gmail.com>
1385
1386 * emacsclient.c (getcwd): Fix previous change: make getcwd
1387 conditional on HAVE_GETCWD and declare with the correct POSIX
1388 profile (for some reason MinGW headers define its 2nd arg as int,
1389 not size_t; but getcwd is not used on Windows nonetheless).
1390
361358ea
JB
13912010-07-25 Juanma Barranquero <lekktu@gmail.com>
1392
1393 * emacsclient.c (getcwd, w32_getenv):
1394 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1395
68441b90
DN
13962010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1397
087b38a0 1398 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1399 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1400 * make-docfile.c (fatal):
1401 * hexl.c (usage):
1402 * fakemail.c (fatal):
1403 * etags.c (fatal, suggest_asking_for_help, pfatal):
1404 * emacsclient.c (fatal):
1405 * b2m.c (fatal): Likewise.
1406
554d39be
JB
14072010-07-23 Juanma Barranquero <lekktu@gmail.com>
1408
1409 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1410
7c3320d8
JB
14112010-07-20 Juanma Barranquero <lekktu@gmail.com>
1412
1413 * emacsclient.c (get_current_dir_name, w32_get_resource)
1414 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1415 (close_winsock, initialize_sockets, w32_find_emacs_process)
1416 (w32_give_focus):
1417 * ntlib.c (getlogin, getuid, getgid, getegid):
1418 Convert definitions to standard C.
1419
e6cfa7c3
AS
14202010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1421
1422 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1423 (PROFILING_LDFLAGS): Set from substitution.
1424 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1425 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1426 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1427
f09e4c6b
EZ
14282010-07-12 Eli Zaretskii <eliz@gnu.org>
1429
1430 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1431 2010-07-12T05:25:46Z!handa@etlken).
1432
8966b757
AS
14332010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1434
1435 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1436 index, rindex.
1437 * movemail.c (mail_spool_name, popmail): Likewise.
1438 * pop.c (pop_list): Likewise.
1439
994a7c3b
EZ
14402010-07-11 Eli Zaretskii <eliz@gnu.org>
1441
a628ad9d 1442 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1443 and unexw32.o. (Bug#6603)
1444
c971758d
EZ
14452010-07-10 Eli Zaretskii <eliz@gnu.org>
1446
1447 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1448
91a7f76d
AS
14492010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1450
1451 * make-docfile.c (write_c_args): Restructure scanning loop.
1452
0508c67f
DN
14532010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1454
1455 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1456 arguments.
1457
0216627e
DN
14582010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1459
1460 * update-game-score.c (P_): Remove macro.
1461 * ebrowse.c: Remove include guards.
1462 (P_): Remove macro.
1463
72af86bd
AS
14642010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1465
1466 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1467 memcpy, memmove, memset.
1468 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1469
e2ad23ef
AS
14702010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1471
1472 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1473 Include <string.h> if HAVE_STRING_H.
1474 (strerror): Only declare if !HAVE_STRERROR.
1475 (fatal): Make static.
1476 (error): Likewise.
1477 (pfatal_with_name): Likewise.
70e31436 1478 (pfatal_and_delete): Likewise.
1725ae55
AS
1479 (concat): Likewise.
1480 (xmalloc): Likewise.
1481 (popmail): Likewise.
1482 (pop_retr): Likewise.
1483 (mbx_write): Likewise.
1484 (mbx_delimit_begin): Likewise.
1485 (mbx_delimit_end): Likewise.
e2ad23ef 1486
b8463cbf
DN
14872010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1488
1489 * fakemail.c (action): Convert function definitions to standard C.
1490 (add_a_stream):
1491 * test-distrib.c (cool_read):
1492 (main): Likewise.
1493
a52a00a3
AS
14942010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1495
1496 * sorted-doc.c (cmpdoc): Fix signature.
1497 (qsort_compare): Delete.
1498 (main): Remove cast.
1499
35d99b72
JB
15002010-07-03 Juanma Barranquero <lekktu@gmail.com>
1501
1502 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1503
3a35a84c
JB
15042010-07-03 Juanma Barranquero <lekktu@gmail.com>
1505
1506 Fix prototype warnings.
1507
1508 * ebrowse.c (match_qualified_namespace_alias):
1509 Pass sym* to find_namespace, not link*.
1510
1511 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1512
1513 * sorted-doc.c (qsort_compare): New typedef.
1514 (main): Use it to cast cmpdoc.
1515
873fbd0b
DN
15162010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1517
1518 * update-game-score.c: Convert function definitions to standard C.
1519 * sorted-doc.c:
1520 * profile.c:
1521 * pop.c:
1522 * movemail.c:
1523 * make-docfile.c:
1524 * hexl.c:
1525 * fakemail.c:
1526 * etags.c:
1527 * ebrowse.c:
1528 * digest-doc.c:
1529 * b2m.c: Likewise.
1530
c532d349
DN
15312010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1532
1533 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1534 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1535 standard C prototypes.
1536
f57e2426
J
15372010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1538
1539 * ebrowse.c: Remove P_ and __P.
1540 * etags.c:
1541 * movemail.c:
1542 * pop.c:
1543 * update-game-score.c: Likewise.
1544
3b3807f8
JB
15452010-06-24 Juanma Barranquero <lekktu@gmail.com>
1546
1547 * movemail.c (error): Avoid warning when there are no args.
1548
5fee75d4
JB
15492010-06-11 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1552 and vc/ediff-hook.elc.
1553
3085237c
DN
15542010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1555
1556 * ntlib.h: Remove code dealing with BSTRING.
1557
0191e222
CY
15582010-05-29 Chong Yidong <cyd@stupidchicken.com>
1559
1560 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1561 New arg `-parent-id'.
1562 (main): Send parent-id to Emacs.
1563
81ac4f35
GM
15642010-05-27 Glenn Morris <rgm@gnu.org>
1565
1566 * Makefile.in (distclean): No more Makefile.c.
1567
4e3028f8
JD
15682010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1569
1570 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1571 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1572 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1573 New rules (Bug #6246).
1574 (clean): Remove stamp-* (Bug #6246).
1575
44b031a6
GM
15762010-05-12 Glenn Morris <rgm@gnu.org>
1577
1578 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1579
acddf8ae
GM
15802010-05-11 Glenn Morris <rgm@gnu.org>
1581
c88b05a9
GM
1582 * Makefile.in (.m.o): Remove, there are no .m files.
1583 (BASE_CFLAGS): New variable.
1584 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1585 (check): Update the message.
1586 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1587
d3b23034
GM
1588 * Makefile.in: Convert comments to makefile format.
1589
acddf8ae
GM
1590 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1591 (config.h) [MSDOS]: Do not include.
1592
7490175b
GM
15932010-05-10 Glenn Morris <rgm@gnu.org>
1594
97efb629
GM
1595 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1596 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1597 (NOT_C_CODE): Remove, no longer used.
1598 (config.h) [!MSDOS]: No longer include.
1599 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1600
7490175b
GM
1601 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1602
7b42b29f
GM
16032010-05-08 Glenn Morris <rgm@gnu.org>
1604
1605 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1606
61a808e8
CY
16072010-05-07 Chong Yidong <cyd@stupidchicken.com>
1608
1609 * Version 23.2 released.
1610
f6c0ee20
GM
16112010-05-06 Glenn Morris <rgm@gnu.org>
1612
1613 * Makefile.in: Minimize blessmail-related cpp usage.
1614 (BLESSMAIL_TARGET): New variable.
1615 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1616 (blessmail): Always define this rule.
1617 (need-blessmail): New rule, split out from maybe-blessmail.
1618 (maybe-blessmail): Use BLESSMAIL_TARGET.
1619
49628785
GM
16202010-05-04 Glenn Morris <rgm@gnu.org>
1621
1622 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1623 @c_switch_system@, @c_switch_machine@.
1624
7e10844c
DN
16252010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1626
1627 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1628
4794a582
DN
16292010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1630
1631 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1632 non-cpp section.
1633
76bd8202
DN
16342010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1635
1636 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1637 autoconf, not cpp.
1638 (ALL_CFLAGS): Use them as make variables.
1639
53cfe624 16402010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1641
1642 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1643 for macros for nmake compatibility.
1644
b372fceb
JB
16452010-04-03 Juanma Barranquero <lekktu@gmail.com>
1646
1647 Add stubs for Windows, required after CVE-2010-0825 change.
1648 * ntlib.c (getgid, getegid, setegid): New stubs.
1649 * ntlib.h (getgid, getegid, setegid): Declare them.
1650
51a91f9d
CY
16512010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1652
b166dcd8
KC
1653 * movemail.c (main): Check return values of setuid.
1654 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1655 (CVE-2010-0825).
1656
42a2c622
DN
16572010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1658
1659 Remove extern errno declarations.
1660 * movemail.c:
1661 * etags.c:
1662 * emacsclient.c: Remove extern errno declarations.
1663
5e58e3a4
GM
16642010-03-20 Glenn Morris <rgm@gnu.org>
1665
1666 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1667 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1668 defining these as Makefile variables.
1669 (LIBS_MOVE): Add LIBS_MAIL into this.
1670 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1671
aded53ff
GM
16722010-03-18 Glenn Morris <rgm@gnu.org>
1673
1674 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1675 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1676 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1677
f8388570
TO
16782010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1679
1680 * Makefile.in (uninstall): Handle the case where archlibdir does not
1681 exist. (Bug#5720)
1682
288f9fc0
CY
16832010-03-10 Chong Yidong <cyd@stupidchicken.com>
1684
1685 * Branch for 23.2.
1686
f9b84f9f
CY
16872010-02-20 Kevin Ryde <user42@zip.com.au>
1688
1689 * etags.c (Scheme_functions): Don't loop past a null character
1690 (Bug#5601).
1691
c14902e0 16922010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1693
a628ad9d 1694 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1695
6589a2f9
GM
16962010-01-11 Glenn Morris <rgm@gnu.org>
1697
1698 * ebrowse.c (version):
1699 * etags.c (print_version):
1700 * rcs2log (Copyright): Set copyright year to 2010.
1701
03dcfe01
CY
17022009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1703
1704 * makefile.w32-in: Use parenthesis for macros for nmake
1705 compatibility.
1706
5ce6e4f4 17072009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1708
f7e0618c 1709 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1710 overlapping copy.
1711
f6195dfb
DN
17122009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1713
1714 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1715
b53f6df2
JB
17162009-10-15 Juanma Barranquero <lekktu@gmail.com>
1717
1718 * .gitignore: Add echolisp.tmp.
1719
9fc3db2b
GM
17202009-10-15 Glenn Morris <rgm@gnu.org>
1721
5f54cae6
GM
1722 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1723
9fc3db2b
GM
1724 * makefile.w32-in (echolisp): New rule.
1725 (clean): Delete echolisp.tmp.
1726
614bd9cf
EZ
17272009-09-27 Eli Zaretskii <eliz@gnu.org>
1728
1729 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1730 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1731 be consistent with src/Makefile.in.
1732
24e9e996
SM
17332009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * update-game-score.c (main): Sort scores before trimming them,
1736 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1737
c5a139ca
GM
17382009-09-09 Glenn Morris <rgm@gnu.org>
1739
1740 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1741 before creating directories and game score files.
1742
a8a8ec61
GM
17432009-08-19 Glenn Morris <rgm@gnu.org>
1744
0916a29e 1745 * cvtmail.c: Remove file.
a8a8ec61
GM
1746 * Makefile.in (UTILITIES): Remove cvtmail.
1747 (cvtmail${EXEEXT}): Remove.
1748
678bc1f5
CY
17492009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1750
1751 * b2m.c (main): Ensure that each message ends in two newlines.
1752
0a3472c7
JR
17532009-07-03 Jason Rumney <jasonr@gnu.org>
1754
1755 * emacsclient.c (w32_set_user_model_id): Use standard types.
1756
f2d6b714
EZ
17572009-07-03 Eli Zaretskii <eliz@gnu.org>
1758
1759 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1760 src/Makefile.in did.
1761
ff90fbde
JR
17622009-06-30 Jason Rumney <jasonr@gnu.org>
1763
1764 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1765 that is already loaded.
1766 (w32_set_user_model_id): New function.
1767 (main): Use it to associate emacsclient with emacs (bug#1849).
1768
e0f59195
JM
17692009-06-29 Jim Meyering <meyering@redhat.com>
1770
1771 Remove useless if-before-free test.
1772 * make-docfile.c (scan_lisp_file): Remove useless test.
1773
f5f20f6c
DN
17742009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1775
1776 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1777
70243478
CY
17782009-06-21 Chong Yidong <cyd@stupidchicken.com>
1779
1780 * Branch for 23.1.
1781
fa44da6e
AR
17822006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1783
1784 * mac-fix-env.m:
1785 * Makefile.in (mac-fix-env): Remove.
1786
a7f2b0b1
AR
17872006-06-06 David Reitter <david.reitter@gmail.com>
1788
1789 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1790
9dfda22f
JB
17912009-04-20 Juanma Barranquero <lekktu@gmail.com>
1792
1793 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1794 spacing is required in the message output, as the comment suggests).
1795
24d5010d
CY
17962009-04-20 Chong Yidong <cyd@stupidchicken.com>
1797
1798 * emacsclient.c (print_help_and_exit): Clarify argument placement
1799 for short option names.
1800
6133a1a9
DN
18012009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1802
1803 * emacsclient.c (print_help_and_exit): Fix typo.
1804
22749e9a
EZ
18052009-03-21 Eli Zaretskii <eliz@gnu.org>
1806
1807 * ntlib.c (setuid): Argument is now unsigned.
1808 (getuid): Return value is now unsigned.
1809 (getpwuid): Argument is now unsigned.
1810 (fchown): UID and GID arguments are now unsigned.
1811
1812 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1813 (getuid): Return value is now unsigned.
1814 (setuid): Argument is now unsigned.
1815 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1816
b57ac69d 18172009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1818
1819 * emacsclient.c (main): Revert part of last change, so
1820 drive-relative file names again work on Windows.
1821
ba528748
SM
18222009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1825 names without prepending cwd to them, so Emacs uses its customary
1826 rules to determine how to interpret the file name.
1827
f213f2c0
GM
18282009-03-04 Glenn Morris <rgm@gnu.org>
1829
1830 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1831
8ee7d7be
CY
18322009-02-13 Sven Joachim <svenjoac@gmx.de>
1833
1834 * movemail.c: Include time.h unconditionally.
1835 (main): Use time_t for time variables.
1836
d228a23c
GM
18372009-02-11 Glenn Morris <rgm@gnu.org>
1838
1839 * movemail.c (mbx_delimit_begin): Also write the current time.
1840
3f32be22
GM
18412009-02-10 Glenn Morris <rgm@gnu.org>
1842
1843 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1844 than Babyl format. (Bug#2196)
1845
e7534fc4
AR
18462009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1847
1848 * emacsclient.c (decode_options): Use a dummy display name under
1849 NS/Cocoa.
1850
9eb67dd9
CY
18512009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1852
1853 * ebrowse.c (matching_regexp): Fix OB1 error.
1854
b433a991
GM
18552009-01-05 Glenn Morris <rgm@gnu.org>
1856
1857 * ebrowse.c (version):
1858 * etags.c (print_version):
1859 * rcs2log (Copyright): Update copyright for 2009.
1860
81f82586
CY
18612009-01-01 Chong Yidong <cyd@stupidchicken.com>
1862
1863 * movemail.c (main): Fatal if hard links cannot be created.
1864
fd95644b
DN
18652008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1866
1867 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1868 checking.
1869
67c1df01
DN
18702008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1871
1872 * emacsclient.c: Include syswait.h instead of sys/types.h.
1873
f0131492 18742008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1875
d4835507
JB
1876 * emacsclient.c (WCONTINUED): New compatibility define
1877 for older systems.
5445ab06 1878
d50299d5
DN
18792008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1880
1881 * emacsclient.c (main): Fix previous change.
1882
52016647
JB
18832008-12-10 Juanma Barranquero <lekktu@gmail.com>
1884
1885 * emacsclient.c (main): Fix mindless breakage where emacsclient
1886 does not work *at all* on Windows, even if it *can* connect.
1887
802bdb3c
DN
18882008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1889
1890 * emacsclient.c (EMACS_DAEMON): Remove definition.
1891 (decode_options): Do not allow an empty alternate_editor on
1892 WINDOWSNT.
1893 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1894 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1895 (main): Fail in case of not being able to connect.
802bdb3c 1896
c3f995a2
JB
18972008-12-10 Juanma Barranquero <lekktu@gmail.com>
1898
1899 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1900 Changes when EMACS_DAEMON is not defined:
1901 (print_help_and_exit): Don't add daemon information to help.
1902 (start_daemon_and_retry_set_socket): Make a no-op.
1903 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1904
636b507b
DN
19052008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1906
1907 * emacsclient.c (print_help_and_exit): Describe what an empty
1908 string argument does for --alternate-editor.
1909 (set_socket): Make it possible to not exit in case of an error.
1910 (start_daemon_and_retry_set_socket): New function.
1911 (main): Use it. Restore the NULL value for socket_name and
1912 server_file after the set_socket call.
1913
448d4085
DN
19142008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1915
7b641241 1916 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1917
938ebc4f
DN
19182008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1919
1920 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1921
3d864325
GM
19222008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1923
1924 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1925
48c2dc68
CY
19262008-11-02 Chong Yidong <cyd@stupidchicken.com>
1927
1928 * emacsclient.c (window_system): Delete redundant variable.
1929 (decode_options): Don't use it.
1930 (find_tty): New function.
1931 (main): Use find_tty, and don't use window_system.
1932
d41784ee
EZ
19332008-11-01 Eli Zaretskii <eliz@gnu.org>
1934
1935 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1936 `ttyname'.
1937 (w32_getenv): Treat $TERM specially: if not found in the
1938 environment and in the Registry, return "w32console".
1939 (ttyname) [WINDOWSNT]: New function.
1940
322ca650
AS
19412008-10-31 Andreas Schwab <schwab@suse.de>
1942
1943 * emacsclient.c (main): Don't force sending tty when in eval mode.
1944
8a8a7cd3
CY
19452008-10-30 Chong Yidong <cyd@stupidchicken.com>
1946
1947 * emacsclient.c (main): If using the current frame, send tty
1948 information to Emacs in case daemon mode needs to occupy this tty.
1949
f8baa639
JB
19502008-10-29 Juanma Barranquero <lekktu@gmail.com>
1951
bc558f3e
JB
1952 * emacsclient.c (EXTRA_SPACE): New macro.
1953 (get_server_config, set_local_socket): Use it.
1954
f8baa639
JB
1955 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1956 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1957
f77b11a0
JB
19582008-10-29 Ulrich Mueller <ulm@gentoo.org>
1959
1960 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1961 instead of hardcoded /tmp.
1962
dc1cd5f7
DN
19632008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1964
1965 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1966 (decode_options): Use getopt_long_only.
1967
7a09249b
EZ
19682008-09-30 Eli Zaretskii <eliz@gnu.org>
1969
1970 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1971 codepage.elc.
1972
997ec957
CY
19732008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1974
1975 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1976 terminal (bug#427).
1977
0d80bf29
FP
19782008-08-25 Francesco Potortì <pot@gnu.org>
1979
1980 * etags.c (main): Do not use static space for the tagfile string.
1981
34a23e94
FP
19822008-08-17 Francesco Potortì <pot@gnu.org>
1983
1984 * etags.c (main): Use canonicalize_filename on tags file name.
1985 (relative_filename): Revert 3.85: do not collapse slashes here.
1986 (absolute_dirname): Remove useless call to canonicalize_filename.
1987 (canonicalize_filename): Collapse multiple slashes here.
1988
48fad8e8
DN
19892008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1990
10d1d0af
JB
1991 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1992 Do not special case for NS_IMPL_COCOA.
48fad8e8 1993
6088b51f 19942008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1995
1996 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1997 (.m.o): Dispense with GNUstep-specific flags.
1998
39b8bb9b
CY
19992008-08-05 Ulrich Mueller <ulm@gentoo.org>
2000
2001 * pop.c (socket_connection): Add conditionals for
2002 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2003 compilation with MIT Kerberos and Heimdal, respectively.
2004
7c2fb837
DN
20052008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2006
2007 * etags.c:
2008 * emacsclient.c: Remove VMS support.
2009
9e2a2647
DN
20102008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2011
2012 Remove support for Mac Carbon.
2013 * makefile.w32-in:
2014 * emacsclient.c: Remove code for Carbon.
2015
7f619bab
DN
20162008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2017
2018 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2019
32cc3925
AS
20202008-07-17 Andreas Schwab <schwab@suse.de>
2021
2022 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2023 (LIB_STANDARD_LIBSRC): Don't define.
2024 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2025
ba60bd44 20262008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2027
2028 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2029 NS_IMPL_COCOA.
2030
50863f58
DN
20312008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2032
ba60bd44
JB
2033 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2034 Remove, unused.
50863f58 2035
ba60bd44 20362008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2037
2038 * .cvsignore: Add mac-fix-env.
2039 * mac-fix-env.m: New file, automatically update
2040 ~/.MacOSX/environment.plist on OS X systems to expose environment
2041 variables inside Emacs started from icon.
2042 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2043 programs to build.
2044 * make-docfile.c: Add .m to list of file extensions.
2045
bba104c1
DN
20462008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2047
2048 * movemail.c (main): Use int instead of WAITTYPE.
2049
da007124
JB
20502008-07-05 Juanma Barranquero <lekktu@gmail.com>
2051
2052 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2053 Remove vmsproc.el and vms-patch.el.
2054
c9fc02c7
JB
20552008-06-26 Juanma Barranquero <lekktu@gmail.com>
2056
2057 * makefile.w32-in (obj): Remove w32bdf.o.
2058
f2a77c3a
DN
20592008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2060
2061 * fakemail.c: Remove references to obsolete variables.
2062
c2cd06e6
JM
20632008-06-02 Jim Meyering <meyering@redhat.com>
2064
e914c409 2065 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2066
e914c409 2067 Remove useless if-before-free tests.
70fdbb46
JM
2068 * ebrowse.c (xfree): Likewise.
2069 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2070 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2071 * pop.c (pop_quit): Likewise.
c2cd06e6 2072
01b996ad
JB
20732008-05-30 Juanma Barranquero <lekktu@gmail.com>
2074
2075 * makefile.w32-in (lisp2): Add minibuffer.elc.
2076
2926947a
SM
20772008-05-29 Tom Tromey <tromey@redhat.com>
2078
2079 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2080
10fea9c4
EZ
20812008-05-09 Eli Zaretskii <eliz@gnu.org>
2082
2083 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2084 (IS_DIRECTORY_SEP): New macro.
2085 (convert_time, is_exec, stat): New functions.
2086
86914123
EZ
20872008-05-08 Eli Zaretskii <eliz@gnu.org>
2088
2089 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2090
58bb7d50
EZ
20912008-05-03 Eli Zaretskii <eliz@gnu.org>
2092
2093 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2094 corresponding change in src/Makefile.in.
2095
63b9b605
GM
20962008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2097
2098 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2099
4429f88c
JR
21002008-04-10 Jason Rumney <jasonr@gnu.org>
2101
2102 * makefile.w32-in (CLIENTRES): New variable and target.
2103 (TRES): Remove.
2104 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2105
14b11401
SM
21062008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2109
95de358c
RF
21102008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2111
2112 * vcdiff: Use mktemp (CVE-2008-1694).
2113
6948400c
JR
21142008-04-09 Jason Rumney <jasonr@gnu.org>
2115
2116 * makefile.w32-in (distclean, maintainer-clean): New targets.
2117
afd27920
GM
21182008-03-13 Glenn Morris <rgm@gnu.org>
2119
2120 * makefile.w32-in (VERSION): Set to 23.0.60.
2121
3d193d0f
JB
21222008-03-04 Juanma Barranquero <lekktu@gmail.com>
2123
2124 * .cvsignore: Add oo.
2125
1797886f
SM
21262008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2127
2128 * etags.c (Perl_functions): Fix call to skip_spaces.
2129
9d2818d6
DN
21302008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2131
2132 * Makefile.in (NO_SHORTNAMES):
2133 * emacsclient.c (NO_SHORTNAMES):
2134 * fakemail.c (NO_SHORTNAMES):
2135 * make-docfile.c (NO_SHORTNAMES):
2136 * movemail.c (NO_SHORTNAMES):
2137 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2138
79d48c1a
JR
21392008-02-23 Jason Rumney <jasonr@gnu.org>
2140
2141 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2142 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2143 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2144 (lisp2): Add new languages.
2145 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2146
9c61c734
JB
21472008-02-22 Juanma Barranquero <lekktu@gmail.com>
2148
2149 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2150 malayalam.el, and tamil.el. Add sinhala.el.
2151
50f271cb
JB
21522008-02-20 Juanma Barranquero <lekktu@gmail.com>
2153
2154 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2155 where NAME is relative to DRIVE'S current directory.
2156
d07529f3
JB
21572008-02-15 Juanma Barranquero <lekktu@gmail.com>
2158
2159 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2160
45c1955d
DN
21612008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2162
2163 * fakemail.c: Undo previous change.
2164
deeaffe1
DN
21652008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2166
4624371d
DN
2167 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2168 (main): Replace MAIL_PROGRAM_NAME with its value.
2169
d07529f3 2170 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2171
9997dc15
SM
21722008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2173
2174 * emacsclient.c (decode_options): Pass --display implicitly if -c
2175 is specified. Only set tty if -t or -c is specified.
2176
0c55bf82
JR
21772008-02-04 Jason Rumney <jasonr@gnu.org>
2178
2179 * makefile.w32-in (lisp1): Use (), not {}.
2180
31cdf671
CY
21812008-02-04 Tom Tromey <tromey@redhat.com>
2182
d07529f3
JB
2183 * etags.c: Add "GTY" as synonym for __attribute__.
2184 Update gperf output.
31cdf671 2185
9303f985 21862008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2187
c4cc8b9a 2188 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2189 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2190 (WINNT_SUPPORT): Add term/w32-win.elc.
2191 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2192
9303f985 21932008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2194
d07529f3 2195 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2196
d07529f3 21972008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2198
290afd83 2199 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2200 utf-8.elc, and latin-*.el.
2201
0ea5797a
SM
22022008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2203
bcc891c2 2204 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2205 Allow the -d option under w32 again, for those rare cases where it
2206 actually does make sense.
2207
5ab73228
JB
22082008-01-25 Juanma Barranquero <lekktu@gmail.com>
2209
2210 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2211 the authentication string; there's no need to haste.
2212
702123a8
CY
22132008-01-22 Chong Yidong <cyd@stupidchicken.com>
2214
2215 * pop.c (pop_stat, pop_last): Fix last fix.
2216
76ed5e01
DN
22172008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2218
2219 * movemail.c: Remove references to XENIX.
2220
e39a993c
DN
22212008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2222
2223 * movemail.c:
2224 * make-docfile.c: Remove reference to symbols defined by systems
2225 not supported anymore: MAC_OS8, XENIX and STRIDE.
2226
0ebec7d3
EZ
22272008-01-12 Eli Zaretskii <eliz@gnu.org>
2228
2229 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2230 of DISPLAY in the environment. Don't support -d.
2231 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2232 (longopts) [WINDOWSNT]: Remove --display.
2233
6eae3ad4
CY
22342008-01-10 Chong Yidong <cyd@stupidchicken.com>
2235
2236 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2237 conversion. Mistakes spotted by Nico Golde.
2238
78da39c6
GM
22392008-01-09 Glenn Morris <rgm@gnu.org>
2240
2241 * emacsclient.c: Add missing final newlines to message calls.
2242
34a14ec9 22432008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2244
2245 * emacsclient.c (set_socket): Add final newline to socket error message.
2246
a408ea17
GM
22472008-01-04 Glenn Morris <rgm@gnu.org>
2248
07655e62
JB
2249 * ebrowse.c (version) <emacs_copyright>: New variable.
2250 Just use current year for copyright.
a408ea17
GM
2251
2252 * etags.c (print_version):
2253 * rcs2log (Copyright): Update to 2008.
2254
0dc7a8bc
JR
22552007-11-28 Jason Rumney <jasonr@gnu.org>
2256
2257 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2258
880820fe 22592007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2260
2261 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2262
880820fe 22632007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2264
2265 * pop.c (socket_connection): Move realhost out of #ifdefs.
2266 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2267
880820fe 22682007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2269
2270 * pop.c (socket_connection): Use getaddrinfo if available.
2271
880820fe 22722007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2273
65841dd8 2274 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2275 as the defaults in ctags are different from etags.
63f018cd 2276
880820fe 22772007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2278
2279 * etags.c: Make prototypes for extern definitions, and add all
2280 that are needed to quench warnings on 64-bit.
2281 (main): Use the same defaults for ctags as for etags: find
2282 typedefs, structure tags, macro constants, enum constants, struct
2283 members and global variables.
2284 (make_C_tag) [DEBUG]: Add debugging printout.
2285 (C_entries): In case '}' decrement bracelev before testing it.
2286
7455effc
FP
22872007-11-15 Masatake YAMATO <jet@gyve.org>
2288
2289 * etags.c (C_entries): In case '}', set fvdef to fvnone
2290 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2291
04a697fe
DN
22922007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2293
2294 * makefile.w32-in (obj): Remove sunfns.o.
2295
a2666217
JB
22962007-10-28 Juanma Barranquero <lekktu@gmail.com>
2297
2298 * makefile.w32-in (obj): Remove abbrev.o.
2299
7ce8671d
JB
23002007-10-26 Juanma Barranquero <lekktu@gmail.com>
2301
2302 * emacsclient.c: Add a wrapper for getenv so it also checks the
2303 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2304 Code partially based on w32_get_resource and init_environment (w32.c).
2305 (egetenv): New wrapper for getenv.
2306 (get_current_dir_name, decode_options, get_server_config)
2307 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2308 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2309
d22b00e5
JR
23102007-10-25 Jason Rumney <jasonr@gnu.org>
2311
2312 * emacsclient.c (sock_err_message): New function.
2313 (set_tcp_socket): Use it.
2314
c4b858e3
JB
23152007-10-09 Juanma Barranquero <lekktu@gmail.com>
2316
2317 * emacsclient.c (print_help_and_exit): Fix space to improve
2318 alignment in output messages.
2319
dbf60b07
JR
23202007-09-27 Jason Rumney <jasonr@gnu.org>
2321
2322 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2323
2324 * emacsclient.c (w32_window_app): Init common controls when windowed.
2325
165e85b2
GM
23262007-09-21 Glenn Morris <rgm@gnu.org>
2327
2328 * emacstool.c: Remove file.
2329 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2330 Delete targets built from emacstool.
2331
c1b8e896
SM
23322007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2333
2334 * emacsclient.c (decode_options): -t implies -c.
2335
cb06b8dc
SM
23362007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2339 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2340 (main_argc): Remove.
2341 (strprefix): Use strncmp.
2342
c801ad51
JR
23432007-09-20 Jason Rumney <jasonr@gnu.org>
2344
2345 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2346
31fa6595
SM
23472007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2348
2349 * emacsclient.c (current_frame): Change the default.
2350 (longopts): Replace --current-frame by --create-frame.
2351 (decode_options): Reverse the meaning of -c.
2352 (print_help_and_exit): Update help text accordingly.
2353 (main): Remove the -version and -good-version messages.
2354
58573230
GM
23552007-09-12 Glenn Morris <rgm@gnu.org>
2356
2357 * Makefile.in (SOURCES, unlock, relock): Delete.
2358
bfd9ce71
GM
23592007-08-29 Glenn Morris <rgm@gnu.org>
2360
2361 * makefile.w32-in (VERSION): Increase to 23.0.50.
2362
8d9cc0b7
MB
23632007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2364
2365 * emacsclient.c (w32_execvp): Move definition before use.
2366 (decode_options): Don't use a tty on mac carbon or windows.
2367
23682007-08-29 Jason Rumney <jasonr@gnu.org>
2369
31fa6595 2370 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2371 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2372 (main): Expand removed macros inline.
2373 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2374 option.
2375 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2376
880820fe 23772007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2378
2379 * emacsclient.c (signal.h): New include.
2380 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2381 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2382 Copy definitions here from src/lisp.h.
2383 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2384 (longopts): Add tty, current-frame.
2385 (xmalloc, xstrdup): New functions.
2386 (get_current_dir_name): New function, copied from src/sysdep.c.
2387 (decode_options): Set display from environment. Add tty and
2388 current_frame options. Make --no-wait imply --current-frame,
2389 except when it is the only option given. Make sure no frame is
2390 opened when --current-frame is set.
2391 (print_help_and_exit): Document tty and current-frame options.
2392 (fail): Change arguments to void.
2393 (main): When sockets are not defined, set main_argc, main_argv,
2394 and call fail() with no arguments.
2395 (emacs_socket): New variable (moved out from main `s').
2396 (quote_file_name): Rename to quote_argument.
2397 (quote_argument): New name for old quote_file_name.
2398 (unquote_argument, strprefix, pass_signal_to_emacs)
2399 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2400 (set_local_socket): Initialize saved_errno to 0. If socket-name
2401 is too long, call `fail' rather than `exit'.
2402 (main): Doc update. Set main_argc, main_argv. New var `str'.
2403 Don't need a filename or argument if tty or window_system set.
2404 Call fail with no arguments. Use get_current_dir_name to send
2405 over the current directory. Send version number to Emacs for
2406 verification. If tty is set, check TERM, and pass name and type
2407 to Emacs. Pass window_system to Emacs. Move sending of eval to
2408 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2409 fflush. Check for a client/server version match.
2410 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2411 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2412 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2413 environment and pwd to Emacs. Send current-frame to Emacs.
2414
ca4ea90f
EZ
24152007-08-25 Eli Zaretskii <eliz@gnu.org>
2416
2417 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2418 Prepend "-" to the command, in case srcdir=. and file is copied
2419 into itself.
2420
cacc7b51
GM
24212007-07-25 Glenn Morris <rgm@gnu.org>
2422
2423 * Relicense all FSF files to GPLv3 or later.
2424
2425 * COPYING: Switch to GPLv3.
2426
880820fe 24272007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2428
2429 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2430 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2431 (print_help): Use it in if() rather than #if.
2432 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2433
9724908a
EZ
24342007-07-16 Eli Zaretskii <eliz@gnu.org>
2435
2436 * makefile.w32-in (clean): Don't delete *~.
2437
5cf9ca93
GM
24382007-06-07 Glenn Morris <rgm@gnu.org>
2439
2440 * etags.c (print_version): Add `emacs_copyright' string, for
2441 easier automatic updating.
2442
880820fe 24432007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2444
2445 * etags.c: Extern definitions of some more pointer functions for
2446 standalone compilation, especially important for 64bit platforms.
2447 (main, print_help): --members is now the default for etags.
2448 (C_entries): Parse start of C comment as a space == end of token.
2449 This is not necessary for C++ comment, already parsed as newline.
2450
07016031
GM
24512007-04-26 Glenn Morris <rgm@gnu.org>
2452
2453 * makefile.w32-in (VERSION): Increase to 22.1.50.
2454
7dfc4cda
CY
24552007-06-02 Chong Yidong <cyd@stupidchicken.com>
2456
2457 * Version 22.1 released.
2458
880820fe 24592007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2460
d620ddb3 2461 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2462
0971f887
GM
24632007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2464
2465 * Makefile.in (EMACS, EMACSOPT): New variables.
2466 (blessmail): Use `--no-site-file' when compiling.
2467
880820fe 24682007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2469
2470 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2471 (main): Now --members is the default for etags, not for ctags yet.
2472
d881944f 24732007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2474
47dad44f 2475 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2476 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2477 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2478 import, package, extends, implements and interface to be treated
2479 specially for all kinds of C-style files, not just Java files.
2480
880820fe 24812007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2482
47dad44f 2483 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2484 (no_duplicates): Static variables for the above option.
2485 (print_help): Do not print help for --no-warn, now undocumented.
2486 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2487 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2488
880820fe 24892006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2490
2491 * etags.c (readline): When creating a relative file name from a
2492 #line directive, leave the file name alone. The previous
a7c29764 2493 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2494 under the hypothesis that the #line directive file name was
2495 relative to the directory of the tagged file. That hypothesis is
2496 wrong with Cpp and Lex.
17d5f8a6 2497 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2498
5e059fc1
EZ
24992006-12-22 Eli Zaretskii <eliz@gnu.org>
2500
2501 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2502 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2503 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2504 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2505 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2506 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2507 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2508 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2509 (clean): Delete stamp_BLD.
5e059fc1 2510
880820fe 25112006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2512
2513 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2514
0e0dced5
JB
25152006-12-18 Juanma Barranquero <lekktu@gmail.com>
2516
2517 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2518 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2519 (main) [WINDOWSNT]: Remove code to release the focus; call
2520 w32_give_focus instead.
2521
4472aef4
JB
25222006-12-15 Juanma Barranquero <lekktu@gmail.com>
2523
2524 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2525 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2526 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2527 Suggestions and comment by Eli Zaretskii.
2528
12f7728e 25292006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2530
2531 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2532 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2533
310afa17
JB
25342006-11-30 Juanma Barranquero <lekktu@gmail.com>
2535
2536 * emacsclient.c (emacs_pid): New variable.
2537 (message): Remove leftover code.
2538 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2539 focus yet; emacsclient can still display an informational message
2540 before sending requests to Emacs.
2541 (main): Allow Emacs to grab the focus. Simplify message() call.
2542
25432006-11-30 Michael Mauger <mmaug@yahoo.com>
2544
2545 * emacsclient.c (message): Make sure the message is properly
2546 written even if it contains printf escapes, and flush the result.
2547 (set_tcp_socket): Make the message for non-local connections
2548 informational rather than an error.
2549
8c57275b 25502006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2551
2552 * etags.c (readline): Check for double quote after #line.
2553
880820fe 25542006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2555
2556 * etags.c (readline): sscanf could in principle return 2.
2557
880820fe 25582006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2559
2560 * etags.c (readline): lno is unsigned.
2561 (TeX_commands): Use p++ (rather than *p++) to increment p.
2562 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2563
4d91c8f9
JB
25642006-11-27 Juanma Barranquero <lekktu@gmail.com>
2565
2566 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2567 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2568 ($(BLD)/emacsclientw.exe): Add dependency.
2569
340d34a5
EZ
25702006-11-27 Eli Zaretskii <eliz@gnu.org>
2571
d620ddb3 2572 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2573
7dce1990
JB
25742006-11-25 Juanma Barranquero <lekktu@gmail.com>
2575
2576 * makefile.w32-in (VERSION): New macro.
2577 (ECLIENT_CFLAGS): Add -DVERSION.
2578
410797a5 25792006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2580
2581 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2582
410797a5 25832006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2584
4472aef4
JB
2585 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2586 file names with forward slashes.
cb0297bb 2587
30aa95ce
JB
25882006-11-23 Juanma Barranquero <lekktu@gmail.com>
2589
2590 * emacsclient.c (print_help_and_exit): Tweak message contents and
2591 tabs/spaces to improve alignment in message boxes.
2592
42073bfb
JB
25932006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2594
2595 * emacsclient.c: Include <stdarg.h>.
2596 [WINDOWSNT]: Include <windows.h>.
2597 (w32_check_console_app): New function.
2598 (message): New function.
2599 (decode_options, print_help_and_exit, fail, main)
2600 (initialize_sockets, get_server_config, set_tcp_socket)
2601 (set_local_socket, set_socket): Use message().
2602
32dd9283 26032006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2604
32dd9283
JR
2605 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2606 HAVE_INET_SOCKETS.
2607
1bbea9fc
JB
26082006-11-13 Juanma Barranquero <lekktu@gmail.com>
2609
2610 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2611 ($(BLD)/emacsclientw.exe): New target.
2612 (install): Install emacsclientw.exe.
2613 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2614 (ECLIENT_CFLAGS): Remove redundant flags.
2615
2616 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2617
a48db427
JR
26182006-11-13 Jason Rumney <jasonr@gnu.org>
2619
2620 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2621
21f89bb7 26222006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2623
2624 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2625
d5abc12c
JB
26262006-11-08 Juanma Barranquero <lekktu@gmail.com>
2627
ed4a3730
JB
2628 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2629 FARPROC to avoid a compiler warning.
d5abc12c 2630
18b8c421
JB
26312006-11-07 Juanma Barranquero <lekktu@gmail.com>
2632
88b46d84
JB
2633 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2634 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2635
18b8c421
JB
2636 * emacsclient.c (get_server_config): Extract also the Emacs pid
2637 from the server file. On Windows, try to force the Emacs frame to
2638 the foreground.
2639
b03d27bd
JB
26402006-11-06 Juanma Barranquero <lekktu@gmail.com>
2641
21f89bb7 2642 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2643 option --socket-name.
2644 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2645 command line options.
21f89bb7 2646 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2647 (fail): Don't check for missing arguments, it is now done in set_socket.
2648 (file_name_absolute_p): New function (loosely based on the one in
2649 fileio.c).
2650 (initialize_sockets): Don't check for duplicate loading of Winsock.
2651 (get_server_config): Only try relative paths in the default
2652 directory locations.
2653 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2654 a remote server.
2655 (set_socket): Call INITIALIZE(). Search explicit command-line
2656 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2657 socket paths, before trying the alternate editor.
2658 (main): Use file_name_absolute_p.
2659
b20d6154
EZ
26602006-11-04 Eli Zaretskii <eliz@gnu.org>
2661
2662 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2663 file if it doesn't already exist.
2664
9c92edca
JB
26652006-11-03 Juanma Barranquero <lekktu@gmail.com>
2666
2667 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2668 more than once.
2669
b6ce9c46
JB
26702006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2671
2672 * Makefile.in (INSTALL_SCRIPT): New macro.
2673 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2674
4418616b
JB
26752006-11-02 Juanma Barranquero <lekktu@gmail.com>
2676
2677 * grep-changelog: When called with no arguments (not even a
2678 filter), show help instead of blindingly dumping every single
2679 ChangeLog available. Doc fix. Update version.
2680
1e7823d0
JB
26812006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2682
2683 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2684 [!WINDOWSNT]: Include <netinet/in.h> if available.
2685 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2686 (IOCTL, IOCTL_BOOL_ARG): Remove.
2687 (set_tcp_socket): Don't set the socket in blocking mode.
2688 Remove c_arg.
2689
ebc20ca0
JB
26902006-11-01 Juanma Barranquero <lekktu@gmail.com>
2691
2692 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2693 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2694
880820fe 26952006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2696
2697 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2698 (close_winsock): Declare as __cdecl.
2699
880820fe 27002006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2701
2702 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2703 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2704 to set the socket in non-blocking mode.
2705
e35fc962
JB
27062006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2707
d4fa60c8 2708 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2709 (INVALID_SOCKET): Define.
2710 (initialize_sockets): Put #endif at the right place.
2711 (set_local_socket): Use progname, not argv[0].
2712
ecc54057
JB
27132006-10-31 Juanma Barranquero <lekktu@gmail.com>
2714
2715 * makefile.w32-in (ALL): Add emacsclient.
2716 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2717 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2718 (install): Install emacsclient.
2719
2720 * emacsclient.c: Add support for TCP sockets.
2721 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2722 (INITIALIZE): New macros.
2723 (IOCTL_BOOL_ARG): New typedef.
2724 (server_file): New global variable.
2725 (longopts): New option --server-file.
2726 (decode_options): Process new option --server-file and environment
2727 variable EMACS_SERVER_FILE.
2728 (print_help_and_exit): Document new option.
2729 (fail): If no connection available and no alternate editor,
2730 suggest using options to make them explicit.
2731 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2732 (send_buffer, sblen): New variables.
31fa6595 2733 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2734 (quote_file_name): Use SEND_STRING.
2735 (close_winsock, initialize_sockets): New functions to load and
2736 unload Winsock.
2737 (get_server_config, set_tcp_socket): New functions to create and
2738 set up TCP sockets.
2739 (set_local_socket): New function to create and set up Unix
2740 socket (code moved from previous implementation).
10d1d0af 2741 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2742 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2743 set_local_socket. Use set_socket. Get answers from server.el with
2744 recv(), not file stream functions.
2745
70846e2a
EZ
27462006-10-09 Eli Zaretskii <eliz@gnu.org>
2747
2748 * makefile.w32-in (../src/config.h): Fix error message.
2749
e2247cd0
EZ
27502006-09-30 Eli Zaretskii <eliz@gnu.org>
2751
2752 * .cvsignore: Add blessmail.
2753
45a2056c
JB
27542006-09-15 Jay Belanger <belanger@truman.edu>
2755
2756 * COPYING: Replace "Library Public License" by "Lesser Public
2757 License" throughout.
2758
880820fe 27592006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2760
ecc54057 2761 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2762 (readline): Change position on %n and \" in sscanf.
1f4edc37 2763
1520a816
JD
27642006-08-07 Masatake YAMATO <jet@gyve.org>
2765
ecc54057
JB
2766 * etags.c (readline): Expect sscanf returns 2, not 1.
2767
867cc23e
JD
27682006-08-07 Masatake YAMATO <jet@gyve.org>
2769
9984b9d5 2770 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2771 File ended without newline causes infinite loop.
2772
6088b51f 27732006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2774
ecc54057 2775 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2776
880820fe 27772006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2778
2779 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2780 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2781 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2782 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2783
116e754b
AS
27842006-07-20 Andreas Schwab <schwab@suse.de>
2785
2786 * fakemail.c (fatal): Drop second parameter and treat first
2787 parameter as a plain string. Callers changed.
2788
2381d38d
DN
27892006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2790
2791 * ebrowse.c (usage, version): Mark as NO_RETURN.
2792
2793 * emacsclient.c (print_help_and_exit): Likewise.
2794
880820fe 27952006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2796
2797 * etags.c (absolute_filename): Free unused space (cosmetic change).
2798 (in_word_set): In C, also tag #undef symbols.
2799
7cb93181
EZ
28002006-06-09 Eli Zaretskii <eliz@gnu.org>
2801
2802 * yow.c: Remove file.
2803
2804 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2805
2806 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2807 yow${EXEEXT}: Remove target.
2808
0f29c66d
MY
28092006-06-04 Masatake YAMATO <jet@gyve.org>
2810
63fbb644 2811 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2812 doesn't exist, is not seekable, not is failed in ftall.
2813
a941b26b
EZ
28142006-06-03 Eli Zaretskii <eliz@gnu.org>
2815
9781fb53
EZ
2816 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2817 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2818 ($(BLD)/test-distrib.exe): New targets.
2819 (sorted-doc, digest-doc, test-distrib): New targets.
2820 (install): Install sorted-doc.exe and digest-doc.exe.
2821 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2822
1b178b99
EZ
2823 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2824 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2825 terminal device.
2826
ae85efdb
EZ
2827 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2828 [WINDOWSNT] <top level>: Don't redeclare malloc.
2829 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2830 terminal device.
6088b51f 2831 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2832
a941b26b
EZ
2833 * makefile.w32-in: Delete traces of leditcfns.c.
2834
2835 * leditcfns.c: Remove file.
2836
880820fe 28372006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2838
31fa6595
SM
2839 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2840 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2841
642c61f3
EZ
28422006-05-13 Eli Zaretskii <eliz@gnu.org>
2843
2844 * makefile.w32-in (lisp1): Add fringe.elc.
2845
880820fe 28462006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2847
2848 * etags.c (Perl_functions): Free space allocated for var package.
2849 (Erlang_functions): Possibly free space allocated for var last.
2850 (Prolog_functions): Possibly free space allocated for var last.
2851
7c47913b
DN
28522006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2853
7fe8b491
DN
2854 * sorted-doc.c (main): Initialize docs to NULL.
2855
cdeda579
DN
2856 * yow.c (yow): Free buf.
2857
7c47913b
DN
2858 * etags.c: Delete c-indentation-style local variable.
2859
2ef88a94
RS
28602006-04-29 Richard Stallman <rms@gnu.org>
2861
5e5b35c7
RS
2862 * movemail.c (main): Check for negative value from `read'.
2863
2ef88a94
RS
2864 * fakemail.c (read_header): Give fatal error if input has no header.
2865
d65b4235
PE
28662006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2867
2868 * b2m.c (main): Don't include <limits.h>.
2869 (TM_YEAR_BASE): New macro.
2870 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2871 that s/ files can override this. Use the more-conservative range
2872 1000-9999.
2873 (main): Check for asctime returning NULL.
2874 * fakemail.c: Likewise.
2875
f5565804
PE
28762006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2877
2878 * b2m.c: Include <limits.h>.
2879 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2880 (main): Check for out-of-range time stamps.
2881 * fakemail.c: Likewise.
2882
90c9c343
AS
28832006-03-18 Andre Spiegel <spiegel@gnu.org>
2884
2885 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2886 execute $DIFF twice, and once with the wrong options.
2887
a6a2b5d4
EZ
28882006-02-23 Claudio Fontana <claudio@gnu.org>
2889
9e2bcc86
EZ
2890 * Makefile.in (install, uninstall): Add DESTDIR variable to
2891 support staged installations.
a6a2b5d4 2892
ef3f69f9
EZ
28932005-12-30 Eli Zaretskii <eliz@gnu.org>
2894
2895 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2896 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2897 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2898 Rearrange the list to be similar to $(shortlisp) in
2899 src/Makefile.in.
ef3f69f9
EZ
2900 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2901 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2902 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2903 src/Makefile.in.
2904
30cfcf7f
RS
29052005-12-22 Richard M. Stallman <rms@gnu.org>
2906
2907 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2908
ecc54057 29092005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2910
2911 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2912 which was never opened.
2913
283879ef 29142005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2915
2916 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2917 header files.)
2918
880820fe 29192005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2920
2921 * etags.c: Preliminary Forth support.
2922 (prolog_pr): Cast strlen to int before comparison.
2923 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2924 the second argument is indeed a literal string.
b9509712 2925 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2926
29272005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2928
2929 * etags.c (longopts, print_help, main): The -a (--append) option
2930 can be used in ctags also; for one, the Linux make file uses it.
2931
41ea4df8
CY
29322005-09-20 Chong Yidong <cyd@stupidchicken.com>
2933
2934 * ebrowse.c (add_sym): Compare namespace names instead of
2935 namespace objects. This prevents the parser from incorrectly
2936 treating classes whose superclass is in another namespace.
2937
5c4757d3
RS
29382005-09-15 Richard M. Stallman <rms@gnu.org>
2939
2940 * Makefile.in (update-game-score.o): New target.
10d1d0af 2941 Compile and link this program separately.
5c4757d3
RS
2942 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2943
df1b2142
JR
29442005-09-11 Jason Rumney <jasonr@gnu.org>
2945
ecc54057 2946 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2947 message instead.
31fa6595 2948 (../src/paths.h): Remove.
df1b2142 2949
c638055f
JB
29502005-07-27 Juanma Barranquero <lekktu@gmail.com>
2951
2952 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2953 generated. Ignore also ctags.c and getopt.h.
2954
2955 * makefile.w32-in (clean): Delete getopt.h.
2956 (getopt.h): New rule.
2957
9eff9fe3
PE
29582005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2959
2960 Merge gnulib getopt implementation into Emacs.
2961
2962 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2963 (GETOPT_H): New macro, from gnulib.
2964 (getopt.h): New rule, from gnulib.
2965 (GETOPTOBJS): Now autoconfigured.
2966 (GETOPTDEPS): getopt.h is now autoconfigured.
2967 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2968 (getopt.o): Depend on ${srcdir}/gettext.h.
2969 (movemail.o): Depend on $(GETOPT_H).
2970 * getopt.c, getopt1.c: Sync from gnulib.
2971 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2972 * getopt.h: Removed (now is getopt_.h).
2973
ec641d50
KR
29742005-07-13 Ken Raeburn <raeburn@gnu.org>
2975
0e0dced5
JB
2976 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2977 (sendline): Add the \r\n to the line in a temporary buffer, and write
2978 it all at once.
ec641d50 2979
a0ec7a4a
LK
29802005-07-04 Lute Kamstra <lute@gnu.org>
2981
2982 Update FSF's address in GPL notices.
2983
0e0dddda
EZ
29842005-06-13 Eli Zaretskii <eliz@gnu.org>
2985
2986 * makefile.w32-in ($(DOC)): Fix last change.
2987
5a77c8e2
EZ
29882005-06-12 Eli Zaretskii <eliz@gnu.org>
2989
2990 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2991 temacs.exe, and the preloaded *.elc files. This avoids
2992 unnecessary dumping and DOC rebuilding.
2993
1a8fb426
EZ
29942005-06-04 Eli Zaretskii <eliz@gnu.org>
2995
2996 * ntlib.h (fileno): Don't define if already defined.
2997
7235a58f
TTN
29982005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2999
3000 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3001 (yow): Use EXIT_FAILURE in case of memory error.
3002
5063dbbf
YM
30032005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3004
3005 * make-docfile.c (DIRECTORY_SEP): New macro.
3006 (IS_DIRECTORY_SEP): Use it.
3007
880820fe 30082005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3009
3010 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3011
ba025f6d
YM
30122005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3013
3014 * make-docfile.c: Undo previous change.
3015
a9eedf40
AS
30162005-02-04 Andreas Schwab <schwab@suse.de>
3017
0e0dced5
JB
3018 * movemail.c (fatal): Accept third parameter and pass down to error.
3019 (pfatal_with_name): Pass error string as format parameter instead of
3020 as part of format string.
a9eedf40
AS
3021 (pfatal_and_delete): Likewise.
3022 (main): Adjust call to fatal.
3023 (xmalloc): Likewise.
3024
5a92a9eb
RS
30252005-01-29 Richard M. Stallman <rms@gnu.org>
3026
3027 * movemail.c (popmail): Don't use Errmsg as format string.
3028
e6973a25
ST
30292004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3030
0e0dced5 3031 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3032
1bb3da38
AS
30332004-12-15 Andreas Schwab <schwab@suse.de>
3034
3035 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3036 preprocessing to compile time constant.
3037
d4a38fdd
KS
30382004-11-17 Kim F. Storm <storm@cua.dk>
3039
3040 * etags.c: Undo last change.
3041
f2eb41c8
KS
30422004-11-09 Kim F. Storm <storm@cua.dk>
3043
3044 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3045 silence compiler.
3046
3047 * hexl.c (main): Init local var c to silence compiler.
3048
3049 * etags.c (main, consider_token, C_entries): Add misc switch
3050 default targets to silence compiler.
3051
880820fe 30522004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3053
3054 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3055 resulting DOC file can be used on Unix/Mac also.
3056
880820fe 30572004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3058
3059 * etags.c (main): When relative file names are given as argument,
3060 make them relative to the current working dir, rather than
3061 relative to the output tags file, if the latter is in /dev.
3062
880820fe 30632004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3064
3065 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3066 <stdlib.h> is available.
3067 (enum sym_type): New st_C_attribute value for parsing
3068 gcc's __attribute__. Deleted st_C_typespec value.
3069 (gperf, in_word_set): Use gperf 3, options changed. Added the
3070 __attribute__ keyword, removed all the st_C_typespec keywords,
3071 changed attribute for Java to (C_JAVA & !C_PLPL).
3072 (inattribute): New global bool, part of the C state machine.
3073 (cblev): Identifier renamed to bracelev throughout.
3074 (consider_token, C_entries): Numerous changes for making the
3075 parser more robust and adding support for __attribute__.
3076
30772004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3078
ecc54057 3079 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3080 Support the Lua scripting language <http://www.lua.org>.
3081
880820fe 30822004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3083
d57727c9 3084 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3085 for ease of use.
3086
3751eb00
RS
30872004-07-17 Richard M. Stallman <rms@gnu.org>
3088
3089 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3090
86d373e6
JB
30912004-06-01 Juanma Barranquero <lektu@terra.es>
3092
3093 * makefile.w32-in (obj): Add image.c.
3094
80e26b66
TTN
30952004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3096
0e0dced5 3097 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3098
e6662c8b
JR
30992004-05-08 Jason Rumney <jasonr@gnu.org>
3100
3101 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3102 command-lines.
3103
65396510
TTN
31042004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3105
3106 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3107 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3108 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3109
3110 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3111 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3112 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3113
c2bcfb19
TTN
31142004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3115
3116 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3117
3f0656ff
TTN
31182004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3119
3120 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3121 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3122 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3123
3124 * etags.c: Likewise.
3125
238add5e
JR
31262004-05-03 Jason Rumney <jasonr@gnu.org>
3127
3128 * makefile.nt: Remove.
3129
b09c5608
EZ
31302004-04-26 Eli Zaretskii <eliz@gnu.org>
3131
3132 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3133 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3134 instead of a literal '/'.
3135
d814862a
JB
31362004-04-23 Juanma Barranquero <lektu@terra.es>
3137
3138 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3139
442a2160
PE
31402004-04-17 Paul Eggert <eggert@gnu.org>
3141
3142 * rcs2log (Help): Clarify wording of the usage message.
3143 Problem reported by Alan Mackenzie in
3144 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3145
d5d66b7e
SM
31462004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * make-docfile.c (xmalloc): Fix return type.
3149 (put_filename): New fun.
3150 (scan_file): Use it.
3151
bdfd0369
JB
31522004-03-09 Juanma Barranquero <lektu@terra.es>
3153
3154 * grep-changelog: Changes to support ChangeLog.10+.
3155 (main): Tidy up usage string. Fix "Use of uninitialized value"
3156 warning. Set version to 0.2. Parse the directory listing to get
3157 any ChangeLog.n file, not just 1..9.
3158 (header_match_p, entry_match_p, print_log, parse_changelog):
3159 Remove Perl prototypes (their purpose is to help the parser, which
3160 isn't needed here, not declare arguments).
3161 (parse_changelog): Make --reverse faster on big batches by not
3162 modifying the entries list.
3163
a64387ee
JB
31642004-03-01 Juanma Barranquero <lektu@terra.es>
3165
3166 * makefile.w32-in (obj): Add fringe.c.
3167
9766d41b
PE
31682004-02-14 Paul Eggert <eggert@twinsun.com>
3169
3170 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3171 :local: methods, or omits the colon between the hostname
3172 and the path. Allow :/ in repository path, since CVS does.
3173 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3174 This fixes a bug reported by Wolfgang Scherer in
3175 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3176 along with some related bugs I discovered by inspecting how
3177 CVS itself parses $CVSROOT.
3178
880820fe 31792004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3180
3181 * emacsclient.c (decode_options): Fix handling of alternate editor.
3182
0734b0d0
SM
31832004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * emacsclient.c (main): Don't use the hostname in the socket name.
3186 Look for relative socket names in the /tmp dir rather than in cwd.
3187
2a6fc2d9
RS
31882004-01-24 Richard M. Stallman <rms@gnu.org>
3189
3190 * emacsclient.c (main): Restore errno from saved_errno,
3191 so the error message comes from socket_status.
3192
0734b0d0
SM
31932004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * emacsclient.c (main): Stop if socket name too long.
3196 Only try su-fallback if the socket name was not explicit.
3197 Check socket name length in su-fallback case as well.
3198
152b6e83
AS
31992004-01-08 Andreas Schwab <schwab@suse.de>
3200
3201 * emacsclient.c (main): Save errno from socket_status.
3202
e8228824
AS
32032004-01-04 Andreas Schwab <schwab@suse.de>
3204
3205 * emacsclient.c (main): Fix socket name when using another user.
3206
c9140662
PE
32072003-12-27 Paul Eggert <eggert@twinsun.com>
3208
3209 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3210 a tag, and if the user has not specified an rlog option.
3211 Adapted from a suggestion by Martin Stjernholm in
3212 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3213 (Copyright): Update to 2003.
3214
8babaa59
TTN
32152003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3216
3217 * make-docfile.c (main): For return code, no longer special-case VMS.
3218 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3219
880820fe 32202003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3221
3222 * emacsclient.c (quote_file_name): Print the result instead of
3223 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3224 (main): With --eval, if no file name, read from stdin.
3225 Quote file names.
14ef7288 3226
f387bdea
RS
32272003-09-10 Richard M. Stallman <rms@gnu.org>
3228
07655e62 3229 * emacsclient.c (main): Use socket_name.
f387bdea 3230
880820fe 32312003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3232
3233 * emacsclient.c (socket_name): New variable.
3234 (longopts, decode_options, print_help_and_exit):
3235 Handle --socket-name argument.
3236
0b7e7337
FP
32372003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3238
783bcffa 3239 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3240 token len is long enough.
3241
ac06b30b
DL
32422003-08-20 Dave Love <fx@gnu.org>
3243
3244 * Makefile.in: Remove obsolete references to alloca.
3245
32b0a3c6
JB
32462003-07-29 Ken Brush <ken@wirex.com>
3247
3248 * emacsclient.c (main)
3249 * etags.c (suggest_asking_for_help)
3250 * movemail.c (main): Fix having macros in a printf statement.
3251
3867c42d
JB
32522003-05-31 Juanma Barranquero <lektu@terra.es>
3253
3254 * makefile.w32-in (lisp): Fix references to byte-run.el,
3255 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3256
7933722a
DL
32572003-05-22 Dave Love <fx@gnu.org>
3258
3259 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3260 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3261
463f55ee
DL
32622003-05-20 Dave Love <fx@gnu.org>
3263
3264 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3265
3266 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3267
1b7a835b
JB
32682003-04-27 Oliver Scholz <alkibiades@gmx.de>
3269
0e0dced5 3270 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3271
eec54bd7
SM
32722003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3273
3274 * emacsclient.c (main): Use new safe location for socket.
3275
ff4bd681
JB
32762003-03-12 Tom Tromey <tromey@redhat.com>
3277
eec54bd7
SM
3278 * emacsclient.c (print_help_and_exit): Print to stdout.
3279 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3280 (decode_options): Don't call print_help_and_exit in default case.
3281 Print version information to stdout.
3282 (main): Don't call print_help_and_exit.
3283
dd132e44
RS
32842003-02-15 Richard M. Stallman <rms@gnu.org>
3285
3286 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3287 Don't include stdlib.h, because config.h does.
dd132e44 3288 (malloc, realloc): Declarations deleted.
ff4bd681 3289
dd132e44
RS
3290 * yow.c (yow): Cast result of malloc and realloc.
3291 (malloc, realloc): Declarations deleted.
3292
71ffc53a
JB
32932003-02-11 Juanma Barranquero <lektu@terra.es>
3294
3295 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3296
0dfd93c0
AS
32972003-02-08 Andreas Schwab <schwab@suse.de>
3298
3299 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3300 instead of the substitution.
3301
37d1e680
RS
33022003-02-04 Richard M. Stallman <rms@gnu.org>
3303
3304 * update-game-score.c (push_score, read_scores): Cast values
3305 of malloc and realloc.
3306 (main, lock_file): Avoid assignment inside if.
3307
c60ee5e7
JB
33082003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3309
3310 * Makefile.in: Use @EXEEXT@ for Cygwin.
3311
b24e2dc7
DL
33122003-01-21 Dave Love <fx@gnu.org>
3313
3314 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3315 column-0 `('.
3316
3317 * yow.c: Don't include string.h.
3318
675d000f
RS
33192003-01-20 Richard M. Stallman <rms@gnu.org>
3320
3321 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3322 New targets.
3323
207aa3ff
KS
33242003-01-06 Kim F. Storm <storm@cua.dk>
3325
31fa6595 3326 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3327 All uses changed.
3328
cf6d30d7
AI
33292002-12-18 Andrew Innes <andrewi@gnu.org>
3330
3331 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3332 because GNU make doesn't append when using >> redirection.
3333
f0131492 33342002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3335
3336 * b2m.pl: Make sure every message ends with a blank line, because
3337 some mbox parsers require a blank line before "From " lines.
3338
85cce843
RS
33392002-12-08 Richard M. Stallman <rms@gnu.org>
3340
3341 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3342 (_): Test only HAVE_LIBINTL_H to decide what to do.
3343
2ccc4d34
RS
33442002-12-05 Richard M. Stallman <rms@gnu.org>
3345
3346 * getopt.c: Comment out include of libintl.h or gettext.h.
3347
c5992177
RS
33482002-12-04 Richard M. Stallman <rms@gnu.org>
3349
3350 * Update getopt from gnulib version; changes described below.
3351
3352 * getopt1.c: Conditionally find getopt.h.
3353 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3354
3355 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3356 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3357 (wchar.h): Include, maybe.
10d1d0af 3358 (attribute_hidden): Define if not defined.
c5992177 3359 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3360 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3361 (__getopt_nonoption_flags, nonoption_flags_max_len)
3362 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3363 (SWAP_FLAGS): New definitions.
3364 (exchange): Test USE_NONOPTION_FLAGS.
3365 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3366 (_getopt_internal): Error if argc < 1. New local var print_errors.
3367 Improve test for ambiguous long option.
3368 Add LIBIO support for error message output.
3369 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3370
3371 * getopt.h: Maybe include ctype.h.
3372 Treat __cplusplus like __STDC__.
3373 (decls): Use __ in arg names.
3374
4b5e69bd
SE
33752002-12-02 Stephen Eglen <stephen@gnu.org>
3376
3377 * emacsclient.c (main): Tell user how to start server within Emacs
3378 if socket could not be found.
3379
19fa03f3
RS
33802002-12-02 Richard M. Stallman <rms@gnu.org>
3381
3382 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3383
7be215b4
JB
33842002-11-19 Ben Key <bkey1@tampabay.rr.com>
3385
29f538e6
BK
3386 * makefile.w32-in: Fixed a bug that caused the documentation for
3387 the built in function play-sound-internal not to be included in
3388 /etc/DOC.
7be215b4 3389
1998560a
DL
33902002-11-18 Dave Love <fx@gnu.org>
3391
3392 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3393 fcntl.h, stdarg.h conditionally.
3394 (_GNU_SOURCE, __attribute__): Don't define.
3395 (optarg, optind, opterr): Declare.
3396 (lose, lose_syserr): Use NO_RETURN.
3397 (get_user_id): Use P_.
3398
8b96caf3
RS
33992002-11-17 Richard M. Stallman <rms@gnu.org>
3400
3401 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3402
59daa29a
DL
34032002-11-14 Dave Love <fx@gnu.org>
3404
3405 * movemail.c (pop_retr): Declare comment.
3406
3407 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3408
61b108cc 3409 * Makefile.in (YACC): Delete.
9a007cb7 3410
f1b443bf
AS
34112002-10-19 Andreas Schwab <schwab@suse.de>
3412
3413 * Makefile.in (${archlibdir}): Always create $(gamedir).
3414 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3415
52402e4f
JB
34162002-10-04 Juanma Barranquero <lektu@terra.es>
3417
3418 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3419
15dab115
MR
34202002-09-30 Markus Rost <rost@math.ohio-state.edu>
3421
3422 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3423 completely.
3424
30be2360
SM
34252002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3426
3427 * emacsclient.c: Remove SYSV support.
3428 (eval, display): New vars.
3429 (longopts): Add --eval and --display.
3430 (decode_options): Add -e and -d processing.
3431 (print_help_and_exit): Update the usage string.
3432 (main): Add support for --eval and --display.
3ecdcd59 3433 (main): Always use /tmp and non-qualified hostname.
30be2360 3434
4208da83
SM
34352002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3436
3437 * emacsserver.c: Remove.
3438
3cf8c6aa
SM
34392002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3440
3441 * emacsclient.c (quote_file_name): Quote \n.
3442 (main): Print a final \n when needed.
3443
880820fe 34442002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3445
3446 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3447 string that cannot be freed.
3448
880820fe 34492002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3450
3451 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3452 auto-detection is enabled and the `::' qualifier is met.
3453 (consider_token, C_entries): Several bugs corrected that tagged
3454 some declarations even though --declarations was not used.
3455 (plainc): New macro.
3456 (C_entries): Use it.
3457 (C_entries): Several cosmetic changes.
3458 (C_entries): Invalidate the token is some cases.
3459
880820fe 34602002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3461
eec54bd7 3462 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3463 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3464 (cjava, cplpl): They are now macros instead of local vars.
3465
880820fe 34662002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3467
3468 * etags.c (HTML_labels): Tag ID= also.
3469
880820fe 34702002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3471
3472 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3473
ecc54057 3474 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3475 (etags_strcasecmp): Like BSD's, for compatibility.
3476 (strcaseeq): Make it into a macro.
3477
3478 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3479 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3480 (pattern): Structure renamed to `regexp', member regex renamed to
3481 pattern.
3482 (node_st): Member pat renamed to regex.
eec54bd7
SM
3483 (pattern); New member force_explicit_name, for future use.
3484 Now always set to true, cannot be reset.
87046df8
FP
3485 (add_regex, regex_tag_multiline, readline): Use it.
3486 (main): Free some global structures.
8ee14629 3487 (fdesc): New member `written'.
e1dbe924 3488 (readline, process_file): Initialize it.
87046df8
FP
3489 (put_entries): Set it.
3490 (main): Use it to create entries for files without tags.
3491 (total_size_of_entries): Do not count invalid tags.
87046df8 3492
02ce3e80
SM
34932002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3494
3495 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3496 for the function name in the usage info.
3497
5fba5c21
CW
34982002-07-31 Colin Walters <walters@gnu.org>
3499
3500 * update-game-score.c (P_): New macro. Use it for all prototypes.
3501 (lose): Don't use varargs.
3502 (lose_syserr): New function.
3503
3504 * update-game-score.c: Change all functions to K&R style.
3505
712eaee0
AS
35062002-07-30 Andreas Schwab <schwab@suse.de>
3507
3508 * Makefile.in (localstatedir): New variable.
3509
f0131492 35102002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3511
3512 * b2m.pl: Fix regexp for finding return address fields.
3513
1e042160
SM
35142002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3515
3516 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3517
f0131492 35182002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3519
02ce3e80 3520 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3521
880820fe 35222002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3523
3524 * b2m.pl: New file.
3525
880820fe 35262002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3527
ecc54057 3528 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3529 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3530 (PHP_functions, PHP_functions, Cobol_paragraphs)
3531 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3532 (prolog_pr, erlang_func, erlang_attribute)
3533 (Perl_functions, Perl_functions, Pascal_functions)
3534 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3535 (get_tag): Prototype changed, all callers changed.
3536
880820fe 35372002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3538
d76132d0
FP
3539 * etags.c: Implement implicit tag names, that is, unnamed tags
3540 whose name is automatically deduced by etags.el. The advantage is
3541 that there is no explicit tag name in most tags, so the size of
3542 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3543 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3544 (make_tag): New function (was the disabled function new_pfnote).
3545 (make_C_tag): Use it.
3546
880820fe 35472002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3548
3549 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3550 (Makefile_targets): Tag variables unless --no-globals.
3551 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3552
880820fe 35532002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3554
3555 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3556 (invalidate_nodes): Bug corrected.
3557 (print_help): Better help for regexps.
3558
7a8940da
JB
35592002-06-13 Juanma Barranquero <lektu@terra.es>
3560
3561 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3562 font-core.elc.
3563
880820fe 35642002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3565
3566 * etags.c: New multi-line regexp and new regexp syntax.
3567 (arg_type): at_icregexp label removed (obsolete).
3568 (pattern): New member multi_line for multi-line regexps.
3569 (filebuf): A global buffer containing the whole file as a string
3570 for multi-line regexp matching.
3571 (need_filebuf): Global flag raised if multi-line regexps used.
3572 (print_help): Document new regexp modifiers, remove references to
3573 obsolete option --ignore-case-regexp.
3574 (main): Do not set regexp syntax and translation table here.
3575 (main): Treat -c option as a backward compatibility hack.
3576 (main, find_entries): Init and free filebuf.
3577 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3578 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3579 (analyse_regex, add_regex): Remove the ignore_case argument, which
3580 is now a modifier to the regexp. All callers changed.
3581 (add_regex): Manage the regexp modifiers.
3582 (regex_tag_multiline): New function. Reads from filebuf.
3583 (readline_internal): If necessary, copy the whole file into filebuf.
3584 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3585
880820fe 35862002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3587
3588 * etags.c (add_regex): Better check for null regexps.
3589 (readline): Check for regex matching null string.
6772c8e1 3590 (find_entries): Reorganization.
6861f0e3 3591
880820fe 35922002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3593
3594 * etags.c (scan_separators): Support all character escape
3595 sequences supported by Gcc.
02ce3e80 3596 (find_entries): Rewind unconditionally.
f0da41a6
FP
3597 (find_entries): Do not call language functions directly, now calls
3598 itself.
e1dbe924 3599 (find_entries): Do general initializations here.
f0da41a6
FP
3600 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3601 (Ada_getit, Pascal_functions, Pascal_functions)
3602 (prolog_skip_comment): Do not do them here.
3603 (readline_internal): Increment lineno here.
3604 (readline): Conditionally undo readline_internal increment.
3605 (readline): Do not return a value.
3606
880820fe 36072002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3608
88c71720 3609 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3610 (enum arg_type): New label at_stdin.
3611 (STDIN): New constant.
3612 (parsing_stdin): New flag.
3613 (longopts): New option --parse-stdin=NAME.
3614 (print_help): Document it.
3615 (main): Handle it.
3616 (process_file): Split into process_file and process_file_name.
3617 (process_file_name): New function.
3618
88c71720 3619 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3620 (TeX_commands): Skip comments.
10d1d0af 3621 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3622 (TEX_cmt): Make it a static char and move it before TeX_commands.
3623 (TeX_commands): Shorten the tag to the brace after the name.
3624 (TeX_commands): Names now include the initial backslash.
3625 (TeX_commands): Names do not include numeric args #n.
3626 (TeX_commands): Correct line char number in tags.
61b108cc 3627 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3628 (TeX_commands, TEX_decode_env): Streamlined.
3629
880820fe 36302002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3631
3632 * etags.c (main): Avoid a buffer overrun with sprintf.
3633
a71867c5
RS
36342002-05-30 Richard M. Stallman <rms@gnu.org>
3635
b166dcd8
KC
3636 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3637 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3638
b7e67db6
PE
36392002-05-26 Paul Eggert <eggert@twinsun.com>
3640
3641 Reinstate the following change from 2002-03-22, which was
3642 inadvertently lost on 2002-04-13.
3643
3644 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3645 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3646 the latter usage.
3647
5f226e2c
EZ
36482002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3649
3650 * pop.c (socket_connection): Move the code to resolve the POP
3651 host right before trying to connect with it.
3652
9021bb49
GM
36532002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3654
3655 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3656 platform.
3657
5167cfda
CW
36582002-04-28 Colin Walters <walters@verbum.org>
3659
3660 * Makefile.in (${archlibdir}): Don't conditionalize on
3661 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3662 or not we have access to the specified game user.
50496bd9 3663
5167cfda
CW
3664 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3665 (main): New argument -d, for specifying directory.
3666 (usage): Document.
02ce3e80 3667 (get_user_id): Compute.
61b108cc 3668 (get_home_dir): Delete.
5167cfda
CW
3669 (get_prefix): New function, taken from main.
3670 (main): Check whether or not we are running setuid. Move prefix
3671 computation to get_prefix. Don't call getpwent; we don't need to
3672 any more. Instead, move it to get_user_id().
3673
880820fe 36742002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3675
3676 * ebrowse.c (skip_initializer): Return void.
3677
973c3c87
CW
36782002-04-23 Colin Walters <walters@verbum.org>
3679
3680 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3681 space.
3682
880820fe 36832002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3684
ecc54057 3685 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3686 (process_file): Print the tags from the nodes as soon as
3687 possible, and delete the nodes. This brings down the memory
3688 occupancy as etags to almost the same level as when the #line
3689 directives were not parsed.
3690 (free_fdesc): New function.
3691 (find_entries): Use it.
3692 (invalidate_nodes): In etags mode, do not just mark the nodes as
3693 invalid, do delete them.
3694
c901ceff
GM
36952002-04-21 Gerd Moellmann <gerd@gnu.org>
3696
3697 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3698
c42d6dbd
EZ
36992002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3700
3701 * update-game-score.c: Move config.h before the other headers, to
3702 avoid compiler warnings.
3703
880820fe 37042002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3705
3706 * etags.c (find_entries): Bug fix in list management.
3707
880820fe 37082002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3709
3710 * etags.c (get_language_from_filename): Add one argument.
3711 (strcaseeq): New function.
10d1d0af 3712 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3713 comparison if called with appropriate args.
3714 (find_entries): Try with case insensitive match.
3715 (process_file): Bug fixed.
3716
880820fe 37172002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3718
3719 * etags.c (find_entries): Delete tags previously obtained from
3720 file xxx.c's #line directives when parsing file xxx.y. This is
3721 generally done for automatically generated files containing
3722 #line directives. This handles the case when xxx.y is tagged
3723 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3724 be discarded.
eec54bd7 3725 (language): Add the metasource member. Initializers changed.
c150db23
FP
3726 (invalidate_nodes): New function.
3727 (readline): Discard lines after having found a #line
02ce3e80 3728 directive pointing to an already tagged file. This handles the
c150db23
FP
3729 case when xxx.y is tagged before xxx.c, and the entries of
3730 xxx.c pointing to xxx.y should be discarded.
3731 (fdesc): New structure for keeping track of input files.
3732 (fdesc): Remove `file' member (a string) and use instead a pointer
3733 to a file description structure.
02ce3e80
SM
3734 (curfile, curfiledir, curtagfname, curlang, nocharno)
3735 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3736 curfdp, pointers to file description structures.
c150db23
FP
3737 (longopts, main, print_help): Use the CTAGS conditional to include
3738 or exclude options that work on etags or ctags only.
02ce3e80
SM
3739 (process_file, find_entries, pfnote, add_node, put_entries)
3740 (readline): Use fdhead and curfdp.
c150db23
FP
3741 (process_file, find_entries): Do not take an arg string, all
3742 callers changed.
3743
3744 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3745 options that are not right for either etags or ctags.
3746
3747 * etags.c (number_len, total_size_of_entries): Define them also
3748 in CTAGS mode, because gcc does not compile all refs away.
3749
e9d1f248
CW
37502002-04-14 Colin Walters <walters@debian.org>
3751
3752 * update-game-score.c (lock_file): If the lock file is older than
3753 an hour, delete it. Reset attempts to zero if we have to break
3754 the lock.
3755
7605f1bd
AS
37562002-04-14 Andreas Schwab <schwab@suse.de>
3757
3758 * update-game-score.c (read_score): Fix type of second parameter
3759 of getdelim to be of type size_t instead of int. Use 0 instead of
3760 ESUCCES.
3761
e82defd1
CW
37622002-04-10 Colin Walters <walters@verbum.org>
3763
ecc54057 3764 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3765 (MAX_DATA_LEN, MAX_SCORES): New.
3766 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3767 default to ~/.emacs.d/games.
3768 (get_user_id): Don't zero uid in the case where we can't get the
3769 username.
3770 (lose): New function.
3771 (main): Actually use `max', and default it to MAX_SCORES.
3772 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3773 function.
3774 (read_score): Handle the case of reading unamelen characters, then
3775 finishing. Use mktemp if mkstemp isn't available.
3776 (lock_file, unlock_file): Delete unused versions.
3777 (lock_file): Always sleep, even if we unlinked the lock file.
3778
e82defd1
CW
3779 * Makefile.in (gamedir, gameuser): New variables.
3780 (toplevel, UTILITIES): Add update-game-score.
3781 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3782
5795b420
CW
37832002-04-07 Colin Walters <walters@verbum.org>
3784
3785 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3786 (get_user_id): Take struct passwd as an argument.
3787 (get_home_dir): New function.
3788 (main): Read in user information here. Discover home directory if
3789 necessary.
3790 (read_score): Trim newline only in `getline' case.
3791
cd553ffb 37922002-04-05 Colin Walters <walters@debian.org>
c150db23 3793
cd553ffb
CW
3794 * update-game-score.c (toplevel): Include pwd.h.
3795 (struct score_entry): Add username field.
3796 (push_score): Use it.
3797 (get_user_id): New function.
3798 (main): Don't malloc excessively.
3799 (main): Use username field.
3800 (read_score): Read it.
3801 (push_score): Handle it.
07655e62 3802 (write_scores): Write it.
c150db23
FP
3803 (read_score): Handle arbitrary length data.
3804
b74bd4a3
EZ
38052002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3806
3807 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3808
fa8bc89d
GM
38092002-03-29 Gerd Moellmann <gerd@gnu.org>
3810
3811 * ebrowse.c (add_declarator, skip_initializer): New functions.
3812 (declaration): Use them.
3813
dd87b4cc
JR
38142002-03-28 Jason Rumney <jasonr@gnu.org>
3815
3816 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3817
cd553ffb
CW
38182002-03-27 Colin Walters <walters@debian.org>
3819
3820 * update-game-score.c: New file.
3821
dfef6d49
PE
38222002-03-22 Paul Eggert <eggert@twinsun.com>
3823
3824 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3825 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3826 the latter usage.
3827
880820fe 38282002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3829
4fff90e4 3830 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3831 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3832 (TeX_commands): Name tags. Correction of old disabled code.
3833
3834 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3835 (process_file): Initialize them.
a13d6523 3836 (readline): Canonicalize the name found in #line directive.
893a741e 3837
4fff90e4 38382002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3839
893a741e
JR
3840 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3841 compilers that don't optimize out dead code.
3842
880820fe 38432002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 3844
b9edfa5c 3845 * etags.c: Honor #line directives.
a7c29764 3846 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3847 (main): Remove some #ifdef in the getopt switch.
3848 (add_node, put_entries): Code added to merge different chunks of
3849 nodes referring to the same file. Currently the tags are just
3850 appended, without any check for duplicates.
3851 (Perl_functions): Do not special case ctags.
3852 (readline): Identify #line directives and do the right thing.
3853 (nocharno, invalidcharno): New global vars.
3854 (process_file): Reset nocharno.
3855 (readline): Set nocharno.
3856 (pfnote): Read nocharno and maybe put invalidcharno in node.
3857 (total_size_of_entries, put_entries): Use invalidcharno.
3858
3859 * etags.c: Keep the whole tag table in memory, even in etags mode.
3860 (main): Call put_entries here even in CTAGS mode.
3861 (main, process_file): Check the return values of fclose and pclose.
3862 (process_file): Do not call put_entries after parsing each file.
333f9019 3863 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3864 (process_file): Set curfile here...
3865 (find_entries): ... not here any more.
3866 (add_node): In etags mode, build a linked list of entries (on
3867 right pointer) for each file, and link the first entry of each
3868 file on left nodes.
3869 (put_entries): Print here the name of the file.
3870 (put_entries): Print the entries starting from the first file.
c150db23 3871 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3872 mode, make the second work only on the right nodes.
3873
3874 * etags.c: Make all global variables static.
3875
50ce1f62
JB
38762002-02-25 Juanma Barranquero <lektu@terra.es>
3877
3878 * makefile.w32-in (lisp): Add missing backslash.
3879
82a399d2
JR
38802002-02-24 Jason Rumney <jasonr@gnu.org>
3881
3882 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3883 using .elc files.
c4cc8b9a 3884 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3885 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3886
a279c920
PE
38872002-02-10 Paul Eggert <eggert@twinsun.com>
3888
3889 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3890 disallows the old syntax.
3891
0caa685d
PE
38922002-02-03 Paul Eggert <eggert@twinsun.com>
3893
d7982012 3894 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3895 (AWK, TMPDIR): Work around portability problem in broken shells that
3896 don't understand `: ${VAR=val}'.
3897 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3898 Prefer the new -k option to the traditional +M -N option.
3899
880820fe 39002002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3901
3902 * b2m.c (main): Parenthesize assignment when used as truth value
3903 to prevent gcc warnings.
3904
3905 * fakemail.c: Include <config.h>.
3906
880820fe 39072001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3908
3909 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3910 * yow.c: Include <config.h>.
3911
880820fe 39122001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3913
3914 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3915 (get_tag): Return a pointer to the tag that is found.
3916
3917 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3918 (F_takeprec): Rename from takeprec. All callers changed.
3919 (F_getit): Rename from getit. All callers changed.
3920 (nocase_tail): Rename from tail. All callers changed.
3921 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3922 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3923 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3924 modified LOOKING_AT.
e1dbe924 3925 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3926 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3927 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3928 Clarified, using strneq or notinname.
61b108cc 3929 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3930 (Lisp_functions, L_getit): Clarified.
3931
b166dcd8 3932 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3933 [HAVE_CONFIG_H]: Let config.h deal with __P.
3934 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3935 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3936 gperf code needs it.
ecc54057
JB
3937 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3938 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3939 (xmalloc, xrealloc): Use PTR instead of long *.
3940 (bool): Make it a define, not a typedef, for C++ compilers.
3941 (pattern): Members renamed to avoid name clash in some C++ compilers.
3942 (get_language_from_langname): Use const argument.
3943
880820fe 39442001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3945
3946 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3947
880820fe 39482001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3949
b8509940
PJ
3950 * emacsserver.c: Conditionally include config.h.
3951
594aa066
PJ
3952 * fakemail.c: Likewise.
3953
e69233c2
PJ
3954 * emacsclient.c: Include "config.h", not <../src/config.h>.
3955 (main): Parenthesize assignment when used as truth value to
3956 prevent gcc warnings.
3957
69bfc389
PJ
3958 * ebrowse.c: Include stdlib.h and string.h conditionally.
3959
e4e34e31
EZ
39602001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3961
3962 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3963
880820fe 39642001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3965
3966 * test-distrib.c: Fix previous change.
3967
fb5aa7ac
DL
39682001-12-18 Dave Love <fx@gnu.org>
3969
3970 * test-distrib.c: Conditionally include fcntl.h.
3971
3972 * fakemail.c: Include "config.h", not <../src/config.h>.
3973 (_XOPEN_SOURCE): Define as 500.
3974
3975 * emacsserver.c: Include "config.h", not <../src/config.h>.
3976
3977 * cvtmail.c: Include config.h, stdlib.h.
3978 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3979
3980 * yow.c: Conditionally include various headers. Use "epaths.h",
3981 not <../src/epaths.h>.
3982 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3983
880820fe 39842001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3985
13dc0576 3986 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3987 (LOOKING_AT): New macro.
3988 (Perl_functions, Python_functions, PHP_functions)
3989 (Scheme_functions, Texinfo_nodes): Use it.
3990 (Perl_functions): Use strneq.
b166dcd8 3991 (prolog_pred): Rename to prolog_pr.
e1dbe924 3992 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3993 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3994 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3995 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3996
34e39c95
RS
39972001-12-11 Richard M. Stallman <rms@gnu.org>
3998
3999 * Makefile.in (clean): Don't delete ../etc/DOC*.
4000
880820fe 40012001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4002
4003 * COPYING: Moved back.
4004
76054cc8
AI
40052001-11-30 Andrew Innes <andrewi@gnu.org>
4006
e94a3679
FP
4007 * makefile.w32-in (FACE_SUPPORT):
4008 (MOUSE_SUPPORT):
4009 (FLOAT_SUPPORT):
4010 (WINNT_SUPPORT):
76054cc8
AI
4011 (lisp): Reference .el files instead of .elc files, to simplify
4012 bootstrapping.
4013 ($(DOC)): Change dependency to just `make-docfile'.
4014
880820fe 40152001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4016
4017 * COPYING: Removed.
4018
e8d6a09b
PE
40192001-11-28 Paul Eggert <eggert@twinsun.com>
4020
4021 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4022
4023 The following changes are derived from suggestions by Bob Chapman
4024 <rechapman@compuserve.com>.
4025
4026 * rcs2log (printlogline): Also allow tab and newline to separate
4027 '(function):' from the rest of a comment.
4028 (reformat the sorted log entries): Require date and author to
4029 match the clumpname.
4030
9a190096
GM
40312001-11-16 Gerd Moellmann <gerd@gnu.org>
4032
4033 * ebrowse.c (matching_regexp): Escape '\\'.
4034
880820fe 40352001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4036
4037 * Makefile.in: Add support for --program-prefix, --program-suffix
4038 and --program-transform-name options.
4039
6d8f7d5d
RS
40402001-11-03 Richard M. Stallman <rms@gnu.org>
4041
4042 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4043
4044 * movemail.c (popmail): Always pass two args to `error'.
4045
84e70f78
KR
40462001-10-24 Ken Raeburn <raeburn@gnu.org>
4047
4048 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4049 -lhesiod and maybe -lresolv.
4050 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4051 support if it's available.
4052
386ca361
MB
40532001-10-21 Miles Bader <miles@gnu.org>
4054
a3b10252
MB
4055 * make-docfile.c (struct rcsoc_state): New type.
4056 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4057 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4058 Use a variable of type `rcsoc_state' to hold most of our state.
4059 (put_char): Add STATE parameter, and remove all other parameters
4060 except CH. Use STATE to get access to all needed state.
4061 (scan_keyword_or_put_char): New function.
386ca361
MB
4062 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4063 Don't output a usage-string if there was one in the doc-string.
4064
71431a0e
GM
40652001-10-20 Gerd Moellmann <gerd@gnu.org>
4066
6aa97356 4067 * (Version 21.1 released.)
71431a0e 4068
880820fe 40692001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4070
4071 * b2m.c: Properly spell the name of Emacs.
4072
945220bd
MB
40732001-10-17 Miles Bader <miles@gnu.org>
4074
4075 * make-docfile.c (put_char): New function.
4076 (read_c_string_or_comment): Strip trailing spaces and newlines.
4077
14242528
MB
40782001-10-16 Miles Bader <miles@gnu.org>
4079
4080 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4081 comments [with `doc:' keyword prefix].
4082
9f5eb4a3
GM
40832001-10-15 Gerd Moellmann <gerd@gnu.org>
4084
4085 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4086 in a C doc comment.
4087
e641b454
GM
40882001-10-13 Gerd Moellmann <gerd@gnu.org>
4089
b166dcd8 4090 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4091 read_c_string. Add parameter COMMENT. Read C-style comments.
4092 (scan_c_file): Handle doc strings in C comments.
4093
967d7793
AI
40942001-10-12 Andrew Innes <andrewi@gnu.org>
4095
4096 * makefile.nt (ALL): Do not include fakemail.
4097
4098 * makefile.w32-in (install): Do not copy fakemail.
4099
d682756a
JR
41002001-10-10 Jason Rumney <jasonr@gnu.org>
4101
07655e62 4102 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4103
07655e62 4104 * makefile.nt (install): Ditto.
d682756a 4105
14a3dff7
GM
41062001-10-09 Gerd Moellmann <gerd@gnu.org>
4107
4108 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4109
95bc7904 4110 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4111
880820fe 41122001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4113
4114 * profile.c: Include config.h, not ../src/config.h.
4115 Include systime.h, not ../src/systime.h.
4116
ab952a4f
GM
41172001-10-05 Gerd Moellmann <gerd@gnu.org>
4118
4119 * Branch for 21.1.
dff28924 4120
12c64503
GM
41212001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4122
4123 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4124 ALIASEE to help work with namespace aliases.
4125 (struct sym): Remove struct member NAMESP_ALIASES.
4126 (namespace_alias_table): New variable.
4127 (make_namespace): Add parameter CONTEXT.
4128 (check_namespace): New function.
4129 (find_namespace): Add parameter CONTEXT.
4130 (check_namespace_alias): New function.
02ce3e80
SM
4131 (register_namespace_alias): Change type of parameter OLD_NAME.
4132 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4133 (check_namespace): New function.
4134 (enter_namespace): Call find_namespace with CONTEXT parameter.
4135 (match_qualified_namespace_alias): New function.
eec54bd7 4136 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4137 While parsing qualified ident or type update namespace context and
12c64503 4138 restore it on exit.
eec54bd7
SM
4139 (parse_qualified_param_ident_or_type): Fix typo in comment.
4140 (globals): Change handling of namespace aliases.
4141 (version): Add year 2001.
12c64503 4142
990e1190
FP
41432001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4144
4145 * etags.c (analyse_regex): If regex_arg is NULL, return
4146 immediately after a call to free_patterns.
4147
f2e7e23e
AS
41482001-09-05 Paul Eggert <eggert@twinsun.com>
4149
4150 * rcs2log (Help, mainline code): Add new option -L FILE.
4151 (Copyright): Update year.
02ce3e80
SM
4152 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4153 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4154 C locale.
4155 (mainline code): Handle nonstandard -u option differently, by
4156 transforming it to standard form. Check for "Working file: ", not
4157 "Working file:". Allow file names with spaces.
4158 (SOH, rlogfile): New shell vars.
dff28924 4159 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4160 rlogfile.
4161
4162 Append ';;' to the last arm of every case statement, for
4163 portability to ancient broken BSD shells.
4164
02ce3e80 4165 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4166 (pository): New var. This fixes some bugs where repositories are
4167 remote, or have trailing slashes.
02ce3e80 4168 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4169 about that possibility.
dff28924 4170 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4171 the output.
dff28924 4172
75c911eb
EZ
41732001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4174
4175 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4176 Suggested by Dave Love <d.love@dl.ac.uk>.
4177
5ae10f4a
EZ
41782001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4179
4180 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4181 * makefile.w32-in (lisp): Ditto.
4182
0e4011d8 41832001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4184
4185 * grep-changelog (parse_changelog): Remove unused local variable.
4186
4187 * grep-changelog (main): Add new option --reverse.
4188 (print_log): Use it.
4189 (parse_changelog): Use it.
4190
3c88ae74
GM
41912001-07-20 Gerd Moellmann <gerd@gnu.org>
4192
4193 * grep-changelog: Remove RCS Id keyword.
4194
41848daa
GM
41952001-07-20 Juanma Barranquero <lektu@terra.es>
4196
6e07c0a5
GM
4197 * grep-changelog (parse_changelog): Add tests for defined values
4198 to quiet warning from Perl 5.005 or above.
177ab8ce 4199 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4200 argument to prevent duplicate headers.
4201
4202 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4203
467f1209
GM
42042001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4205
4206 * emacsclient.c (print_help_and_exit): Fix help message for
4207 +LINE:COLUMN option.
4208
42092000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4210
467f1209
GM
4211 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4212 argument.
4213
bb24c64f
GM
42142001-07-16 Gerd Moellmann <gerd@gnu.org>
4215
4216 * ebrowse.c (main): Check that the output file exists and
4217 is non-empty if invoked with `--append'.
4218
880820fe 42192001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4220
e335b66a
GM
4221 * etags.c (add_regex): Reset the whole newly allocated pattern
4222 buffer instead of the individual members. It's safer and works
ecc54057 4223 with XEmacs.
fa829470 4224
e335b66a 4225 * etags.1: Markups corrected.
fa829470 4226
6da5c7da
GM
42272001-05-08 Gerd Moellmann <gerd@gnu.org>
4228
02ce3e80 4229 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4230
efbecf9d
GM
42312001-05-03 Gerd Moellmann <gerd@gnu.org>
4232
4233 * ebrowse.c (globals): Fix handling of namespace aliases.
4234
f4976ebc
EZ
42352001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4236
4237 * etags.c (print_help): Enclose the regexp in the help text
4238 example in quotes.
4239
23431241
DL
42402001-04-05 Dave Love <fx@gnu.org>
4241
4242 * emacsclient.c (fail): Don't return a value.
fa829470 4243 (main): Cast uid values for sprintf.
23431241 4244
476bf681
GM
42452001-04-03 Gerd Moellmann <gerd@gnu.org>
4246
b3f6107b
GM
4247 * emacsclient.c (fail, main): Don't use implicit int return type.
4248
476bf681
GM
4249 * b2m.c (main): Always return a value.
4250
ef53d75e
GM
42512001-03-02 Gerd Moellmann <gerd@gnu.org>
4252
4253 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4254 freshly allocated object in *LAST_ID.
4255 (read_line): Accept \r\n line endings.
4256
425de386
AI
42572001-02-24 Andrew Innes <andrewi@gnu.org>
4258
4259 * makefile.w32-in: Fix copyright notice.
4260
880820fe 42612001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4262
4263 * etags.c (enum sym_type): New label st_C_template.
4264 (gperf input): Use it for switching to C++ from C.
4265 (consider_token): Do it.
e1dbe924 4266 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4267 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4268
f6839838
AI
42692001-02-22 Andrew Innes <andrewi@gnu.org>
4270
4271 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4272 VMS header files.
4273 ($(BLD)\profile.obj): Ditto.
4274
4275 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4276 VMS header files.
4277 ($(BLD)/profile.$(O)): Ditto.
4278
193fba87
AI
42792001-02-05 Andrew Innes <andrewi@gnu.org>
4280
4281 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4282 invocation of make-docfile, to work with Windows 2000.
4283
30526cc6
DL
42842001-01-31 Dave Love <fx@gnu.org>
4285
4286 * etags.c (in_word_set): Use `static' in definition (for pcc).
4287
880820fe 42882001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4289
ecc54057 4290 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4291 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4292 (C_entries): Tag token renamed to still_in_token because sunos4
4293 pcc wants to expand it as the token() macro even though it has no
4294 arguments.
4295
914d7258
AI
42962001-01-30 Andrew Innes <andrewi@gnu.org>
4297
4298 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4299 bug in the Mingw32 assert.h header file.
4300
880820fe 43012001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4302
ecc54057
JB
4303 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4304 #define it for the sake of XEmacs.
b28e26be
FP
4305 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4306 HAVE_CONFIG_H. This change only affects a standalone etags.
4307 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4308 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4309 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4310 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4311 WINDOWSNT, as this is the correct way to use it.
4312
880820fe 43132001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4314
4315 * etags.c: Be capable to parse nested struct-like structures.
4316 (structdef, structtag): Struct state machine revisited.
4317 (struct tok): Revisited.
4318 (cstack, nestlev, instruct): New struct and macros.
4319 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4320 for dealing with nested class names.
8c463abe
FP
4321 (consider_token, make_C_tag, C_entries): Many changes for dealing
4322 with arbitrarily nested structures.
4323 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4324 (C_entries): Consider templates in C++.
4325 (sym_type): New constant st_C_class for detecting "class" also in
4326 C mode.
4327 (C_AUTO): New macro for automatic detection of C++.
4328 (consider_token): Automatic set C++ mode.
4329 (C_entries): New security check for yacc.
4330 (print_language_names, print_help): Mention the autodetect
07655e62 4331 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4332 (C_entries): Tag C++ forward declarations if --declarations.
4333 (C_entries): Don't be fooled by things like XDEFUN.
4334 (consider_token): Discard asm pseudo function.
4335
e26f9ced
EZ
43362001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4337
4338 * etags.c: Add a coding: tag.
4339
a47b7816
GM
43402001-01-26 Gerd Moellmann <gerd@gnu.org>
4341
8c463abe 4342 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4343 New variables.
4344 (matching_regexp): Use them instead of static variables in
4345 function scope.
4346
880820fe 43472001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4348
b166dcd8
KC
4349 * etags.c (struct tok): Rename from struct token.
4350 (token): Rename from tok.
d22a24fa
FP
4351 (structtype): Make it a local variable.
4352 [DEBUG]: Use assert.
4353 (xrnew): Change the synopsis.
b166dcd8 4354 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4355 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4356 (token): Buffer renamed to line.
d22a24fa 4357 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4358 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4359 (linebuffer_setlen): Was grow_buffer, now also sets len.
4360 (consider_token, C_entries, Pascal_functions): Use it.
4361 (C_entries): Preventing problems relative to extern "C".
4362 (C_entries): Can tag more than one variable or func separated by
4363 comma when --declarations is used.
4364 (C_entries): More accurate tagging of members and declarations.
4365 (yacc_rules): Was global, made local to C_entries.
61b108cc 4366 (next_token_is_func): Remove.
d22a24fa
FP
4367 (fvdef): New constants fdefunkey, fdefunname.
4368 (consider_token, C_entries): Use them.
4369 (C_entries): Build proper lisp names for Emacs DEFUNs.
4370
21c2bbe0
GM
43712001-01-22 Gerd Moellmann <gerd@gnu.org>
4372
4373 * ebrowse.c (xfree): New function.
4374 (member, declaration, globals): Use xmalloc instead of alloca.
4375
880820fe 43762001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4377
4378 * etags.c (print_language_names): Print filenames in addition to
4379 suffixes.
4380
880820fe 43812001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4382
b166dcd8 4383 * etags.c (get_language_from_langname): Rename from
47df1a5e 4384 get_language_from_name.
b166dcd8 4385 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4386 Now first looks for the complete file name.
47df1a5e
EZ
4387 (language): New member char **filenames.
4388 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4389 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4390 for makefiles.
13dc0576 4391 (Makefile_targets): New function.
c5e87d10 4392 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4393 it conformant to the style of the rest of the code.
4394
291c7e74
GM
43952001-01-13 Gerd Moellmann <gerd@gnu.org>
4396
4397 * make-docfile.c (write_c_args): Print newlines as spaces.
4398
0dac6924
AI
43992001-01-06 Andrew Innes <andrewi@gnu.org>
4400
4401 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4402 of *.pdb.
4403
3e99d3b4
GM
44042001-01-03 Paul Eggert <eggert@twinsun.com>
4405
290afd83 4406 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4407 cause user of rcs2log to overwrite arbitrary files, fixing
4408 a bug reported by Morten Welinder.
4409
4410 Don't put "exit 1" at the end of the exit trap; it's
4411 ineffective in POSIX shells.
4412
d6bb0c0d
GM
44132001-01-02 Gerd Moellmann <gerd@gnu.org>
4414
eec54bd7
SM
4415 * ebrowse.c (yyerror): Change to take two arguments.
4416 Add prototype. Change callers.
d6bb0c0d 4417
d5c00476 44182001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4419
4420 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4421 compiler warnings.
4422 (yyerror): Change parameter declarations to be of type long, so
4423 that they can take pointers on 64-bit platforms.
4424
4425 * emacsclient.c (main): Remove unused local variable statbfr.
4426 (main) <homedir>: Make its declaration conditional on
4427 SERVER_HOME_DIR, to avoid compiler warnings.
4428
4429 * emacsserver.c (main) <homedir>: Make its declaration conditional
4430 on SERVER_HOME_DIR, to avoid compiler warnings.
4431
4432 * fakemail.c (readline): Cast buffer to "long *" to pacify
4433 over-zealous compilers.
4434
7c89ea61
EZ
44352000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4436
4437 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4438
a6768cc5
GM
44392000-12-15 Gerd Moellmann <gerd@gnu.org>
4440
4441 * ebrowse.c (operator_name): Cast argument of isalpha to
4442 unsigned char.
4443
4444 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4445 Use them throughout instead of ctype functions/macros.
4446 (lowcase): Cast to unsigned char.
4447 (UPCASE): New macro.
4448 (canonicalize_filename): Use UPCASE instead toupper.
4449
4450 * fakemail.c (get_keyword): Make sure that isspace and
4451 similar aren't called with a negative argument.
4452
70de49cc
DL
44532000-12-13 Dave Love <fx@gnu.org>
4454
4455 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4456
4e8b894c
AI
44572000-12-06 Andrew Innes <andrewi@gnu.org>
4458
4459 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4460 don't know the real version, and I can't seem to get the quoting
4461 right in all circumstances.
4462
4463 * ebrowse.c (VERSION): Provide default definition, like etags.c
4464 does, because Windows build can't snarf this from version.el.
4465
88257bc8
AI
44662000-11-30 Andrew Innes <andrewi@gnu.org>
4467
4468 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4469 (install): Ditto.
4470
d19249e7
JR
44712000-11-23 Jason Rumney <jasonr@gnu.org>
4472
4473 * makefile.w32-in: Add targets for ebrowse.exe.
4474 (LOCAL_FLAGS): Add -DVERSION flag.
4475
7df6adc3
DL
44762000-09-25 Dave Love <fx@gnu.org>
4477
4478 * sorted-doc.c: Include config.h.
4479 [!HAVE_STDLIB_H]: Declare malloc.
4480
fe83b953
AI
44812000-09-14 Andrew Innes <andrewi@gnu.org>
4482
4483 * makefile.w32-in: Revert to Unix line endings.
4484
517699ca
DL
44852000-09-04 Dave Love <fx@gnu.org>
4486
4487 * movemail.c (index, rindex): Prototype conditionally.
4488
f8803e97
AI
44892000-09-03 Andrew Innes <andrewi@gnu.org>
4490
4491 * makefile.w32-in: Change to DOS line endings.
4492
f72adc12
EZ
44932000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4494
4034f3a8 4495 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4496 [!F_OK]: Provide default definitions only after including both
4497 fcntl.h and unistd.h.
4498
f678f592
DL
44992000-08-29 Dave Love <fx@gnu.org>
4500
4501 * movemail.c: Revert previous change.
4502
5b671d04
EZ
45032000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4504
4505 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4506
6fa86045
DL
45072000-08-28 Dave Love <fx@gnu.org>
4508
4509 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4510 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4511
746d9caf
AI
45122000-08-22 Andrew Innes <andrewi@gnu.org>
4513
4514 * ntlib.h (WIN32): Remove unnecessary definition.
4515 (sleep): Make argument unsigned long.
4516 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4517
4518 * ntlib.c (sleep): Make argument unsigned long.
4519
4520 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4521
4522 * makefile.w32-in: New file.
4523
3b541489
EZ
45242000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4525
4526 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4527 letter only if it is a drive letter.
4528
e5acf0ca
GM
45292000-07-14 Gerd Moellmann <gerd@gnu.org>
4530
b166dcd8 4531 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4532
4533 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4534 by alloca.o.
4535
02ce3e80 4536 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4537
4b92c49a
GM
45382000-07-10 Gerd Moellmann <gerd@gnu.org>
4539
4540 * ebrowse.c (yylex): Accept string literals with newlines in them.
4541 (process_pp_line): Handle case of string literal with newline
4542 in it in replacement text, which counts as continuing the
4543 replacement text in GNU C.
4544
831a6cb0
GM
45452000-07-02 Gerd Moellmann <gerd@gnu.org>
4546
4547 * ebrowse.c (token_string): Add missing tokens.
4548 (parm_list): Handle case of qualified pointers.
4549
53245ee2
DL
45502000-06-23 Dave Love <fx@gnu.org>
4551
4552 * ebrowse.c: Move config.h before other includes (which may use
4553 feature tests).
4554
dcbf2cd2
JM
45552000-06-14 Jim Meyering <meyering@lucent.com>
4556
4557 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4558
f1c7754a
JR
45592000-06-11 Jason Rumney <jasonr@gnu.org>
4560
4561 * makefile.nt: Add targets for ebrowse.
4562
4563 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4564 compare filenames.
4565
5f1aea9a
GM
45662000-06-06 Gerd Moellmann <gerd@gnu.org>
4567
b166dcd8
KC
4568 * ebrowse.c (ymalloc): Rename from xmalloc.
4569 (yrealloc): Rename from xrealloc.
5f1aea9a 4570
5bf244f1
DL
45712000-05-21 Dave Love <fx@gnu.org>
4572
4573 * movemail.c: Include config.h, not ../src/config.h.
4574 (Errmsg): Bump length.
4575
4576 * pop.c (ERROR_MAX): Increase to 160.
4577
ec82fb2f
GM
45782000-05-04 Gerd Moellmann <gerd@gnu.org>
4579
4580 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4581
5c922ea7
EZ
45822000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4583
02ce3e80
SM
4584 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4585 Define to semi-colon.
5c922ea7 4586 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4587 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4588 (process_file): Don't assume that fread always reads as many bytes
4589 as it was told to (DOS-style CR-LF text files fail this logic).
4590 (open_file): Allocate enough space for path->path plus the file
4591 name and the slash.
4592
6142fdcb 45932000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4594
4595 * etags.c (Texinfo_functions): New function.
4596 (lang_names): Install it.
4597 (Texinfo_suffixes): New variable.
4598
cb9215e4
GM
45992000-04-19 Gerd Moellmann <gerd@gnu.org>
4600
4601 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4602 (declaration): Remove parameter IS_EXTERN.
4603 (class_definition): Remove unused variable.
4604
be0dbdab
GM
46052000-04-09 Gerd Moellmann <gerd@gnu.org>
4606
4607 * Makefile.in (INSTALLABLES): Add ebrowse.
4608 (ebrowse): New target.
4609
4610 * ebrowse.c: New file.
4611
c5aa0fc2
AS
46122000-03-29 Andreas Schwab <schwab@suse.de>
4613
4614 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4615
d054101f
GM
46162000-03-02 Gerd Moellmann <gerd@gnu.org>
4617
07e99590 4618 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4619
880820fe 46202000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4621
eec54bd7 4622 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4623 space, and use it throughout in place of isspace, thus preventing a
4624 potential signed char to int conversion problem.
10d1d0af 4625 (MSDOS): #undefine before redefining.
71cbb895 4626
880820fe 46272000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4628
4629 * etags.c (many functions): Add prototypes.
4630
97fa0cc8
DL
46312000-02-10 Dave Love <fx@gnu.org>
4632
4633 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4634 (erlang_func): Add `static' to definitions to keep pcc happy.
4635
880820fe 46362000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4637
4638 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4639 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4640 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4641 (getenv, getcwd): Only declare them if necessary.
4642 (EMACS_NAME): New constant macro.
4643 (print_version): Use it.
4644 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4645
19e262bd 46462000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4647
4648 * etags.c [WINDOWSNT]: #include <direct.h>
4649
19e262bd 46502000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4651
19e262bd
FP
4652 * etags.c (all functions): Made them static.
4653 (all functions): Write prototypes.
e4100b7f 4654
55e30d2a
RS
46552000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4656
4657 * movemail.c (main): Improve error message if can't create lock file.
4658
c60ee5e7 46592000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4660
4661 * emacsclient.c (socket_status): New function.
02ce3e80 4662 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4663 for a socket based on the UID associated with the name.
4664
e4936aa9
GM
46652000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4666
4667 * emacsclient.c: Add option -a EDITOR and environment variable
4668 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4669
f0131492 46701999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4671
4672 * movemail.c (popmail): Allow mailbox specifications of the
4673 form `po:username:hostname'.
4674
880820fe 46751999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4676
4677 * etags.c (_GNU_SOURCE): Define only if undefined.
4678 (get_scheme): Declaration deleted.
02ce3e80 4679 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4680 a char pointer.
4681 (canonicalize_filename): Bug removed.
4682
46831999-11-18 Dave Love <d.love@dl.ac.uk>
4684
4685 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4686 lossage from name clash with macro.
4687
b05d3bee
GM
46881999-11-13 Gerd Moellmann <gerd@gnu.org>
4689
4690 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4691
cb3a6c48
GM
46921999-11-03 Gerd Moellmann <gerd@gnu.org>
4693
4694 * etags.c (print_help): Change email address to send bugs to.
4695
6088b51f 46961999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4697
4698 * etags.c: Add suffix psw for PSWrap.
4699 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4700 (Postscript_functions): Add code for PSWrap.
4701 (Scheme_functions): Use local pointer and new get_tag function.
4702 (get_tag): New name for old get_scheme.
4703 (process_file): Do not free NULL when file does not exist.
4704 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4705 (C_entries): Modifications that make --members tag even inside
4706 typedefs and C nested structs (one level only).
eec54bd7 4707 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4708 constants.
eec54bd7 4709 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4710 st_C_ignore. This makes it simpler to work when cblev!=0.
4711
02ce3e80 4712 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4713 --declarations is used.
4714
4715 * etags.c (C_entries, consider_token): C++ `operator' now is
4716 tagged in most cases.
e1dbe924 4717 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4718
4719 * etags.c (relative_filename): Account for DOS file names such
4720 that is impossible to make one relative to another.
4721
4722 * etags.c (sym_type): New st_C_extern tag.
4723 (gperf input): Use it for spotting external declarations.
a7c29764 4724 (print_help): Document the new behavior of --declarations.
1c478461
FP
4725 (fvextern): New global variable.
4726 (consider_token, C_entries): Use it.
4727
4728 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4729 (etags_getcwd): Remove test for WINDOWSNT.
4730
4731 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4732 foo.cgz, foo.cz, etc.
4733
4734 * etags.c (declarations): New global switch.
4735 (longopts): Describe it.
4736 (print_help): Document it.
4737 (C_entries): Use it.
4738 (process_file): Don't process a file twice.
4739
4740 * etags.c (Fortran_functions): No tags for "procedure".
4741
47421999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4743
4744 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4745 non-zero, returns a pointer to where the extension begins; callers
4746 changed.
4747 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4748 were foo.c.gz.
4749
880820fe 47501999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4751
4752 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4753 (fvdev): New constant foperator.
4754 (consider_token): Use it to get "operator" in C++.
4755 (C_entries): Extend length of operator@ function name.
4756 (C_entries): Use foperator when necessary.
4757
4758 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4759
4760 * etags.c (compressor): New struct for compressed files.
4761 (get_compressor_from_suffix): New function.
4762 (get_language_from_suffix): Use it. Also, semantics changed.
4763 (process_file): Consider compressed files, close file.
4764 (find_entries): Use different call arg for get_language_from_suffix,
4765 don't close file.
4766
4767 * etags.c (main): Call free_tree.
4768 (find_entries): Do not free curfile.
4769 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4770 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4771 comparing.
4772 (canonicalize_filename): Shut up compiler warning.
4773 (Perl_functions): Make tag significant.
4774
47751999-11-01 Dave Love <d.love@dl.ac.uk>
4776
4777 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4778 (argument_type): New member at_icregexp.
4779 (lc_trans): New global.
4780 (main): Fill lc_trans. Process -c args.
4781 (add_regex): New arg determining whether to use translation table.
4782 (analyse_regex): New arg. Use it for add_regex.
4783
880820fe 47841999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4785
4786 * etags.c (init): Cosmetic change: NULL --> '\0'.
4787 (erlang_attribute): Bug corrected (uninitialized variable).
4788 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4789 corrects a bug. All callers changed.
1c478461
FP
4790 (canonicalize_filename): New function.
4791 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4792 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4793 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4794 compilers quiet.
1c478461
FP
4795 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4796
4797 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4798 (language): New typedef (was struct lang_entry).
4799 (curlang): New global variable.
02ce3e80 4800 (node): Typedef renamed from NODE.
1c478461
FP
4801 (linebuffer): New typedef (was struct linebuffer).
4802 (pattern): New typedef (was struct pattern). Some members added.
4803 Now used as element of a linked list.
4804 (patterns, num_patterns): Global variables deleted.
4805 (p_head): New global variable.
a64387ee 4806 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4807 (get_language_from_name, get_language_from_interpreter)
4808 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4809 (last_node): New global variable.
02ce3e80
SM
4810 (free_tree, add_node, put_entries, total_size_of_entries):
4811 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4812 (number_len): Rewritten for elegance.
4813 (token): New typedef replaces TOKEN.
4814 (analyse_regex, add_regex): Rewritten for new functionality.
4815 (free_patterns): New function called from main and add_regex.
4816 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4817 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4818 (readline): Rewritten for new functionality.
4819
ecc54057 4820 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4821 (print_help): --globals is now used for more than C-type languages.
4822 (Perl_functions): Tag global variables ("my" and "local").
4823
4824 * etags.c (print_help): Some messages clarified.
4825 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4826 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4827 (Python_functions, Cobol_paragraphs, Pascal_functions)
4828 (Lisp_functions, Postscript_functions, Scheme_functions)
4829 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4830 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4831 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4832 of the global variable dbp.
4833 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4834 standard indentation.
4835
02ce3e80
SM
4836 * etags.c (Python_suffixes, lang_names, Python_functions):
4837 Python support.
1c478461 4838 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4839 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4840 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4841 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4842 (eat_white): Delete.
1c478461
FP
4843
4844 * etags.c (CHAR, init): Keep into account non US-ASCII
4845 characters and compilers with default signed chars.
4846 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4847 constructs.
ecc54057 4848 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4849
ecc54057 4850 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4851 (main): Put interval syntax here.
4852 (add_regex): And remove it from here.
4853
4854 * etags.c (suggest_asking_for_help): Provide a
4855 meaningful help message with and without LONG_OPTIONS.
4856
d07529f3 4857 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4858 <stdlib.h, string.h>: Don't test MSDOS when including them.
4859 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4860 (put_entries): Correctly use %ld instead of %d in printf.
4861
d07529f3 4862 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4863 declare getcwd if HAVE_GETCWD.
4864 (consider_token): Dead break instruction removed.
4865
4ee9629e
PE
48661999-10-19 Paul Eggert <eggert@twinsun.com>
4867
4868 Add support for large files. Merge glibc 2.1.2.
1c478461 4869
4ee9629e 4870 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4871 * movemail.c, pop.c:
4ee9629e
PE
4872 Do not include <stdlib.h>, as <config.h> does this now.
4873
4874 * b2m.c, emacsserver.c, etags.c, profile.c:
4875 Include <config.h> before any system include files.
1c478461 4876
4ee9629e 4877 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4878 * test-distrib.c:
4ee9629e
PE
4879 (read, write, open, close): Do not undef.
4880
4881 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4882 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4883
4884 * getopt.h: Adopt glibc 2.1.2.
1c478461 4885
93c8d183
DL
48861999-10-15 Dave Love <fx@gnu.org>
4887
4888 * Makefile.in (pop.o): Depend on config.h.
4889
b358f91c
GM
48901999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4891
4892 * pop.c: Use "pop3" as the POP service name on all platforms,
4893 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4894 has been the standard service name since RFC 1340 was published in
4895 July 1992, so I think it's safe to start using it by default.
4896
362bc2da
DL
48971999-09-27 Dave Love <fx@gnu.org>
4898
4899 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4900
74e4cb59
PR
49011999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4902
4903 * make-docfile.c (scan_lisp_file): Fix previous changes;
4904 swallow CRLF like just CR or just LF.
4905
362bc2da
DL
49061999-09-03 Richard Stallman <rms@gnu.org>
4907
4908 * make-docfile.c: Include config.h not ../src/config.h.
4909 (main, fopen, chdir): Add #undef.
4910 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4911 (scan_lisp_file): Handle \r like \n.
4912
49131999-08-30 Andreas Schwab <schwab@gnu.org>
4914
4915 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4916
4917 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4918 errno if it's a macro.
4919
4920 * test-distrib.c: Include <unistd.h> if available.
4921
49221999-08-29 Richard Stallman <rms@gnu.org>
4923
4924 * emacsclient.c (print_help_and_exit): Mention --version.
4925
49261999-08-25 Richard M. Stallman <rms@gnu.org>
4927
4928 * emacsclient.c (decode_options): Update version output.
4929 (print_help_and_exit): Update bug report address.
4930
49311999-08-13 Richard M. Stallman <rms@gnu.org>
4932
4933 * emacsclient.c (main): Move the dynamic allocation of
4934 system_name outside of the SERVER_HOME_DIR conditional.
4935 * emacsserver.c (main): Likewise.
4936
49371999-08-10 Gerd Moellmann <gerd@gnu.org>
4938
4939 * grep-changelog: New.
4940 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4941
49421999-07-12 Richard Stallman <rms@gnu.org>
4943
4944 * Version 20.4 released.
4945
49461999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4947
1c478461 4948 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4949
49501999-06-23 Dave Love <fx@gnu.org>
4951
4952 * etags.c (erlang_attribute): Fix undefined variable usage (after
4953 Potorti).
4954
86e888c2 49551999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4956
4957 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4958 mapped to _chsize.
4959
49601999-04-29 Richard M. Stallman <rms@gnu.org>
4961
4962 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4963
49641999-03-30 Dave Love <fx@gnu.org>
4965
4966 * sorted-doc.c (main): Split up tables. Modify the preamble
4967 somewhat.
4968
49691999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4970
4971 * makefile.nt: Remove common multiple file compilation commands.
4972
49731999-02-26 Richard Stallman <rms@gnu.org>
4974
362bc2da
DL
4975 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4976
4977 * yow.c: Refer to epaths.h.
4978
49791999-02-22 Simon Josefsson <jas@pdc.kth.se>
4980
4981 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4982
49831999-01-27 Andrew Innes <andrewi@gnu.org>
4984
4985 * makefile.nt: Do make version comparison as strings.
4986
49871999-01-25 Richard Stallman <rms@gnu.org>
4988
4989 * emacsclient.c (xmalloc): Fix previous change.
4990
49911999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4992
4993 * emacsclient.c (xmalloc): Declare to return long.
4994
49951999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4996
4997 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4998 the case of the drive letter.
4999
50001999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5001
5002 * emacsserver.c (main): Eliminate arbitrary limit on
5003 length of system_name.
5004
5005 * emacsclient.c (main): Eliminate arbitrary limit on
5006 length of system_name.
5007 (xmalloc): Define unconditionally.
5008
50091999-01-12 Darrin B. Jewell <jewell@mit.edu>
5010
5011 * etags.c (relative_filename): Stop backward search at beginning
5012 of string, since non-Unix systems can have absolute paths with no
5013 initial slash.
5014
50151998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5016
b0b19974 5017 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5018
c60ee5e7 50191998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5020
5021 * makefile.nt: Compile multiple source files when possible.
5022
50231998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5024
5025 * Makefile.in: Replace tabs with spaces
5026 when they might confuse some Make versions.
5027
50281998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5029
5030 * emacsclient.c (main): Null-terminate system_name.
5031
5032 * emacsserver.c (main): Null-terminate system_name.
5033
50341998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5035
5036 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5037 an error message from POP, mention that it's from POP, to
5038 distinguish it from local error messages.
5039
50401998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5041
5042 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5043 order of messages downloaded from a POP server (e.g., if the
5044 server stores messages in mailboxes in reverse order).
5045
50461998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5047
5048 * Version 20.3 released.
5049
50501998-08-11 Paul Eggert <eggert@twinsun.com>
5051
5052 * rcs2log: Update copyright date and bug report address.
5053 (initialize_fullname): Prefer getent if available.
5054
50551998-07-30 Paul Eggert <eggert@twinsun.com>
5056
290afd83 5057 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5058 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5059
362bc2da
DL
50601998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5061
5062 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5063
50641998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5065
5066 * Makefile.in: Properly terminate a comment.
5067
50681998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5069
5070 * movemail.c (sys_wait): Rename to wait.
5071
5072 * ntlib.h: Undefine _WINSOCKAPI_.
5073
5074 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5075
50761998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5077
5078 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5079
50801998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5081
b166dcd8
KC
5082 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5083 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5084
50851998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5086
5087 * make-docfile.c: Include <unistd.h> for chdir.
5088
50891998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5090
5091 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5092
50931998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5094
5095 * makefile.nt (obj): Update with new files in src.
5096 (clean): Delete patch scratch files, optimized compilation dir.
5097
50981998-04-08 Dave Love <fx@gnu.org>
5099
5100 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5101 Irix6, at least.
5102
51031998-04-06 Andreas Schwab <schwab@gnu.org>
5104
5105 Silence -Wimplicit:
5106 * movemail.c: Move cancelations up. Include <stdlib.h> if
5107 available.
5108 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5109 (parse_header): Explicitly declare return type.
5110 * emacsserver.c: Include <unistd.h> if available.
5111 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5112 return types. Add forward declarations.
5113 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5114 Don't declare geteuid.
b166dcd8
KC
5115 (print_help_and_exit): Change return type to void.
5116 Forward declare it.
362bc2da
DL
5117 * b2m.c: Include <stdlib.h> if available.
5118 (main): Explicitly declare return type.
5119
362bc2da
DL
51201998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5121
5122 * etags.c (put_entries): Use %ld.
5123
5124 * b2m.c (fatal): Declare the arg.
5125
51261998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5127
b166dcd8 5128 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5129
51301998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5131
5132 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5133 for the utilities.
5134
51351998-01-23 Dave Love <d.love@dl.ac.uk>
5136
5137 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5138 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5139 Always make named tags.
5140 (Fortran_functions): Grok BLOCK DATA.
5141
51421998-01-23 Andreas Schwab <schwab@gnu.org>
5143
5144 * movemail.c (main): Fix interwoven brace and cpp conditional
5145 nesting.
5146
362bc2da
DL
51471997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5148
cb438d6e
JB
5149 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5150 with a '>' any lines starting with "From " read from the POP server,
5151 but leave the code in place, wrapped in #ifdef
362bc2da 5152 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5153 because it turns out that something is depending on it.
5154 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5155 Convert the character \037 (^_) at the beginning of a line into
5156 the character '^' followed by the character '_', because otherwise
5157 Emacs can't parse the resulting file as a valid BABYL file.
5158 Change suggested by Paul Eggert <eggert@twinsun.com>.
5159
51601997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5161
5162 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5163 server to contain embedded nulls.
5164
51651997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5166
362bc2da
DL
5167 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5168 quotes with a '>' any lines starting with "From " read from the
5169 POP server, but leave the code in place, wrapped in #ifdef
5170 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5171 because it turns out that something is depending on it.
5172 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5173
5174 Convert the character \037 (^_) at the beginning of a line into
5175 the character '^' followed by the character '_', because otherwise
5176 Emacs can't parse the resulting file as a valid BABYL file.
5177 Change suggested by Paul Eggert <eggert@twinsun.com>.
5178
51791997-11-22 Richard Stallman <rms@gnu.org>
5180
5181 * b2m.c: Include getopt.h.
5182 (main): Use getopt_long to handle --version and --help.
5183
5184 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5185
51861997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5187
b166dcd8
KC
5188 * pop.c (fullwrite): Get rid of an extra call to write.
5189 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5190
51911997-10-16 Dave Love <d.love@dl.ac.uk>
5192
ecc54057
JB
5193 * etags.c (L_getit): Always make named tags so that Emacs
5194 completion on symbols containing `:' etc. works.
5195 (get_scheme): Likewise.
362bc2da
DL
5196
51971997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5198
5199 * pop.c: Use system header files instead of declaring C-library
5200 functions explicitly.
5201
52021997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5203
5204 * Version 20.2 released.
5205
52061997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5207
5208 * Version 20.1 released.
5209
52101997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5211
5212 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5213
5214 * ntlib.c (getpid): Delete function.
5215
52161997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5217
5218 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5219
52201997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5221
5222 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5223 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5224
52251997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5226
5227 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5228
52291997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5230
5231 * profile.c (get_time): Cast arg to fprintf.
5232
5233 * hexl.c (main): Use %08lx instead of %08x in printf because the
5234 variable named addresses is long.
5235
52361997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5237
5238 * makefile.nt (lisp): Update paths to lisp files that have moved.
5239
52401997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5241
5242 * makefile.nt (ctags.obj): New target.
5243 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5244
5245 * ntlib.h: Add includes.
5246 Undo definitions of crt routines from config.h.
5247
52481997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5249
5250 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5251
52521997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5253
5254 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5255 Kerberos V5 for movemail, including detection of V4 and V5 header
5256 files and libraries.
362bc2da 5257 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5258 declarations of string functions.
362bc2da 5259 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5260 V5 API rather than the old one.
362bc2da 5261 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5262 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5263 with a constant in a header file.
362bc2da
DL
5264
5265 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5266 Kerberos V5 for movemail, including detection of V4 and V5 header
5267 files and libraries.
362bc2da
DL
5268
52691997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5270
5271 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5272
5273 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5274
362bc2da
DL
52751997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5276
5277 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5278
52791997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5280
5281 * movemail.c (rindex): Add declaration.
5282
d57727c9 52831997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5284
5285 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5286 (movemail.exe): Depend upon and link with getopt files.
5287 (obj): Include new source files.
5288 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5289 (lisp): Include new and reorganized elisp files.
5290
52911997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5292
5293 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5294
52951997-06-25 Paul Eggert <eggert@twinsun.com>
5296
5297 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5298
52991997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5300
5301 * b2m.c (readline): Terminate buffer properly when EOF seen.
5302 Test for valid pointer before dereferencing it.
5303
880820fe 53041997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5305
5306 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5307 defined inside etags.c if HAVE_CONFIG_H is defined.
5308
880820fe 53091997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5310
ecc54057 5311 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5312 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5313 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5314 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5315 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5316 (longopts): New long options without short counterpart are
5317 globals, members, no-globals, no-members. Regexp options are now
5318 defined conditionally to ETAGS_REGEXPS.
78be8b64 5319 (print_help): Update.
362bc2da 5320
880820fe 53211997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5322
5323 * etags.c (C_entries): Use "." instead of "::" for Java.
5324 (consider_token): is_func renamed to is_func_or_var.
5325 (C_entries): is_func renamed to funorvar.
e1dbe924 5326 (C_entries): Initialize tok.named.
362bc2da
DL
5327 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5328 get rid of "import", "package" and "friend".
b166dcd8
KC
5329 (fvdef): Rename from funcdef. Also some constants renamed.
5330 All users changed.
362bc2da
DL
5331 (C_entries): Make separate tags for variables separated by comma.
5332 (globals, members): New flags.
5333 (main, C_entries): Use them.
5334 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5335
880820fe 53361997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5337
5338 * etags.c (funcdef): New vignore constant.
5339 (consider_token, C_entries): Use it to tag global variables.
5340 (print_help): Update for global variables.
5341 (consider_token, C_entries): Set the len member of token_name.
5342 (prolog_pred): Cleanup according to GNU coding standards.
5343 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5344 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5345
880820fe 53461997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5347
5348 * etags.c (CHARS, CHAR): New constant and macro.
5349 (iswhite, begtoken, intoken, endtoken): Use them.
5350 (notinname, _nin, nonam): New macro, array, string.
5351 (init): Cleanup and init _nin.
5352 (new_pfnote): New function.
5353 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5354 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5355
880820fe 53561997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5357
5358 * etags.c (C_entries, Pascal_functions): Cleanup.
5359 (TeX_functions): NULL as a function arg needs a cast.
5360 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5361
880820fe 53621997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5363
5364 * etags.c (TeX_functions): Cleaned up.
61b108cc 5365 (tex_getit): Remove.
362bc2da
DL
5366
53671997-05-13 Paul Eggert <eggert@twinsun.com>
5368
5369 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5370 non-files within the RCS subdirectory.
362bc2da 5371
880820fe 53721997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5373
5374 * etags.c (C_JAVA): New #define.
5375 (Cjava_suffixes): .java is Java.
5376 (Cjava_entries): New function.
5377 (lang_names): Add Java.
5378 (sym_type): Add st_C_javastruct for Java.
5379 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5380 (consider_token, C_entries): Recognize Java structures.
362bc2da 5381
880820fe 53821997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5383
7877f373
JB
5384 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5385 (Postscript_suffixes): .ps is PostScript.
5386 (lang_names): Add postscript.
362bc2da
DL
5387 (Postscript_functions): New function.
5388 (TEX_decode_env): Close minor memory leak.
5389 (just_read_file): Correct the char number of the tag.
5390
53911997-05-11 Paul Eggert <eggert@twinsun.com>
5392
5393 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5394 Don't prepend $nl since this causes some shells to generate the
5395 empty string when IFS is $nl.
362bc2da 5396 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5397 PC-based shells mishandle CR.
362bc2da
DL
5398 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5399 nismatch, in case it's set to some nonstandard value.
1c478461 5400
362bc2da
DL
54011997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5402
5403 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5404 read in separate blocks.
5405
880820fe 54061997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5407
5408 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5409 (struct linebuffer): New member `len' is the length of the string.
5410 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5411 Use it instead of strlen.
5412 (TEX_getit): Declare and define unconditionally as static.
5413 (TeX_functions): Use if instead of #if TeX_named_tokens.
5414 (add_regex): Set RE_INTERVALS flag for regex compilation.
5415 (substitute): Code cleanup.
5416 (readline_internal): Code cleanup, set new member `len'.
5417 (readline): Bug corrected.
5418
54191997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5420
5421 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5422 (obj): Change references of nt*.c files to w32*.c files.
5423
880820fe 54241997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5425
5426 * etags.c (xnew): Add support for debugging with chkmalloc.
5427 (error): Use this instead of printf whenever possible.
e1dbe924 5428 (main): Only call xnew after having initialized progname.
362bc2da
DL
5429 (substitute): Bad memory corruption error corrected.
5430
880820fe 54311997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5432
5433 * etags.c (add_regex): Undo previous change.
5434 (relative_filename): Small memory leak closed.
5435 (absolute_filename): Cleaned up the code, possibly closing a bug.
5436 (absolute_dirname): Always return a newly allocated string.
1c478461 5437
362bc2da
DL
54381997-03-21 Paul Eggert <eggert@twinsun.com>
5439
5440 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5441 of the form ,*, or *_; they are probably RCS lock files.
5442 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5443 they are used by rcsfreeze.
5444
880820fe 54451997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5446
2f2c687b 5447 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5448
54491997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5450
5451 * movemail.c (popmail): Remove some unnecessary function
5452 declarations.
5453 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5454 into pop_retr, there's no reason to pass in mbx_write, and the
5455 file argument can be declared FILE * explicitly. This fixes a
5456 compilation problem on systems with 64-bit pointers.
5457
54581997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5459
5460 * movemail.c: Delete duplicate inclusion of fcntl.h
5461 and duplicate #undefs of open, read, write, close.
5462
54631997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5464
5465 * movemail.c (main): Do not display "[POP-password]" in the usage
5466 message when movemail is compiled without POP support.
5467 (main, popmail): Add the optional "-p" argument, which causes
5468 movemail to leave mail in the inbox after copying it into the
5469 output file.
1c478461 5470
362bc2da
DL
5471 * Makefile.in (movemail): Link with getopt.
5472
54731997-01-20 Paul Eggert <eggert@twinsun.com>
5474
ecc54057 5475 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5476 (Copyright, Help, Id): New variables, for above.
5477 (rlog): Use -q option with cvs log, to avoid useless chatter.
5478
5479 Treat logs of "Initial revision" (RCS) or "file F was initially added
5480 on branch B." (CVS) as if they said "New file.", for consistency with
5481 change log entries.
5482
54831997-01-01 Paul Eggert <eggert@twinsun.com>
5484
5485 * vcdiff (PATH): Add /usr/xpg4/bin,
5486 where XPG4 SCCS hangs out in Solaris 2.5.
5487 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5488
54891996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5490
5491 * etags.c (streq, strneq): Use == NULL rather than !.
5492
54931996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5494
5495 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5496 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5497
5498 * movemail.c: Include maillock.h (conditionally).
5499 Remove a redundant inclusion of <stdio.h>.
5500 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5501 (main): Add variable spool_name.
5502 Support the usage of maillock and mailunlock to
ecc54057 5503 lock and unlock mailboxes.
362bc2da
DL
5504 (mail_spool_name): New function.
5505
5506 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5507 movemail to exit with an error status incorrectly on systems which
5508 use lock files rather than a system locking function to lock
5509 mailboxes.
362bc2da
DL
5510
55111996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5512
5513 * pop.c (socket_connection): Free realhost after using it.
5514
880820fe 55151996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5516
5517 * etags.c (C_entries): Test tok.valid. This handles some
5518 particular cases involving function declarations that failed.
5519
55201996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5521
362bc2da
DL
5522 * pop.c (socket_connection):
5523 gethostbyname may return a pointer to static data.
5524 krb_realmofhost can clobber it. So copy it.
5525
880820fe 55261996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5527
5528 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5529 must cast it to (char *) because we have no prototypes.
5530 (make_C_tag): Macro deleted, new function.
5531 (C_entries): Calls to make_C_tag macro changed to call function.
5532
880820fe 55331996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5534
5535 * etags.c (grow_linebuffer): New function.
5536 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5537 (make_tag): Macro renamed to make_C_tag. All callers changed.
5538 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5539 (Prolog_functions): prolog_skip_comment was called with wrong
5540 number of arguments.
6088b51f 5541 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5542
880820fe 55431996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5544
5545 * etags.c (relative_filename): Bug corrected.
5546 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5547 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5548
55491996-11-03 Paul Eggert <eggert@twinsun.com>
5550
5551 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5552 repository file names.
362bc2da
DL
5553
55541996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5555
5556 * emacsserver.c: Fix 1996-09-02 change.
5557
55581996-10-12 Paul Eggert <eggert@twinsun.com>
5559
5560 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5561 option', since CVS says 'invalid option'.
362bc2da
DL
5562 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5563 revisions, since some hosts reject 1970-01-01 when east of UTC.
5564 (date): Remove.
5565
55661996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5567
5568 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5569
880820fe 55701996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5571
5572 * etags.c (print_version): Print copyright info.
5573
5574 * etags.c (print_help): Print the bug reporting address.
5575 (main): Use return as the last instruction, instead of exit.
5576
5577 * etags.c (main): Don't open the tags file in cxref mode.
5578
55791996-09-29 Dave Love <d.love@dl.ac.uk>
5580
5581 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5582 as well as earlier CVSs and RCS.
362bc2da
DL
5583
55841996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5585
5586 * movemail.c (main): If the lock call fails with EBUSY or
5587 EAGAIN, retry a few times.
5588
55891996-09-25 Paul Eggert <eggert@twinsun.com>
5590
5591 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5592 whether to append -zLT.
362bc2da
DL
5593
55941996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5595
5596 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5597 * emacsclient.c, movemail.c: Likewise.
5598
55991996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5600
5601 * emacsclient.c (longopts): Change nowait to no-wait.
5602 (print_help_and_exit): Fix option name; upcase metavars.
5603
56041996-09-06 Erik Naggum <erik@naggum.no>
5605
5606 * emacsserver.c (main): Declare `fromlen' as size_t.
5607
56081996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5609
5610 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5611
56121996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5613
5614 * emacsclient.c (quote_file_name): Quote with &, not \.
5615 Quote `-' only at start of file name. Terminate the value string.
5616
5617 * emacsserver.c: Include signal.h properly;
5618 delete the duplicate includes for it.
5619
5620 * emacsserver.c: On fatal signal, delete socket-file:
5621 * emacsserver.c: Include signal.h.
ecc54057 5622 (xmalloc, fatal, error): New functions.
362bc2da
DL
5623 (delete_socket, handle_signals): New functions.
5624 (progname, socket_name): New variables.
194d44e7 5625 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5626
56271996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5628
5629 * emacsclient.c (quote_file_name): New function.
5630 (main, both versions): Use quote_file_name.
5631 (decode_options): Don't return a value.
5632 (main, both versions): Use optind.
5633 Don't check for -nowait here.
1c478461 5634
362bc2da
DL
5635 * emacsclient.c (decode_options): New function.
5636 (main, both versions): Call decode_options.
5637 (print_help_and_exit): New function.
5638 (VERSION): New macro.
5639
5640 * Makefile.in (emacsclient): Link with getopt.
5641 Add -DVERSION so emacsclient knows its version number.
5642
56431996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5644
5645 * makefile.nt (lisp): Include dos-nt.elc.
5646
56471996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5648
5649 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5650
56511996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5652
5653 * emacsclient.c (both versions): Handle -nowait and --nowait
5654 by sending data to the server.
5655
56561996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5657
5658 * Makefile.in (INSTALL_STRIP): New variable.
5659 (${archlibdir}): Use INSTALL_STRIP.
5660
5661 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5662 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5663
5664 * pop.c: Reverse conditional in previous change.
5665
56661996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5667
5668 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5669
56701996-08-24 Paul Eggert <eggert@twinsun.com>
5671
5672 * rcs2log: Use ISO 8601 date format, with time zone appended
5673 if change-log-time-zone-rule is non-nil, instead of
5674 traditional Unix date format.
5675
5676 (datearg): When computing default from ChangeLog, handle ISO format
5677 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5678 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5679 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5680 "$datearg" option to $rlog.
5681 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5682 (month_data): Remove `mo'; no longer needed.
10d1d0af 5683 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5684
5685 Match `revision' line of rlog output more accurately.
5686
5687 Add -c, -v options.
5688
56891996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5690
5691 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5692
56931996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5694
5695 * Version 19.33 released.
5696
56971996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5698
5699 * Version 19.32 released.
5700
57011996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5702
5703 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5704 computing character positions in source files.
5705
57061996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5707
5708 * makefile.nt (clean): Use OBJDIR macro.
5709
57101996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5711
5712 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5713
c60ee5e7 57141996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5715
ecc54057 5716 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5717 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5718 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5719
57201996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5721
5722 * ntlib.h: Correct return type of getwd.
5723 * ntlib.c (getwd): Correct return type.
5724
57251996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5726
5727 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5728 to infile.
5729
57301996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5731
5732 * makefile.nt: Remove all references to wakeup.
5733
880820fe 57341996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5735
5736 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5737 explicit, mutable, typename.
5738
57391996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5740
5741 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5742 streams, one for sending and one for reading the reply.
5743
57441996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5745
5746 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5747 (wakeup): Target deleted.
5748 (UTILITIES): Delete wakeup and timer.
5749
5750 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5751
57521996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5753
5754 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5755 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5756
57571996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5758
5759 * etags.c (main): Copy cwd when appending slash.
5760
57611996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5762
5763 * Version 19.31 released.
5764
880820fe 57651996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5766
5767 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5768 (Pascal_functions): Increase linecharno by the correct number of
5769 chars, inline the GET_NEW_LINE macro and delete its definition.
5770
c60ee5e7 57711996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5772
5773 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5774
c60ee5e7 57751996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5776
5777 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5778 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5779
5780 * ntlib.c: Include ntlib.h.
5781 (nt_sleep): Rename to sleep.
5782 (getwd): Return directory.
5783 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5784 sys_ctime, sys_fopen): New functions.
5785
5786 * ntlib.h: New file.
5787
57881996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5789
b166dcd8 5790 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5791 (pop_open, pop_trash): Make the trash_started code unconditional.
5792 (socket_connection): Delete casts to void.
5793
57941996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5795
b166dcd8
KC
5796 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5797 Definitions copied from lisp.h.
362bc2da
DL
5798
57991996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5800
5801 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5802
5803 * hexl.c [DOSNT]: Include fcntl.h.
5804 [WINDOWSNT]: Include io.h.
5805 (main) [MSDOS]: Change conditional to DOS_NT.
5806
5807 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5808 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5809 [WINDOWSNT]: Include locking.h.
5810 (main): Update usage message. Use IS_DIRECTORY_SEP.
5811 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5812 (main) [WINDOWSNT]: Invoke locking instead of flock.
5813 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5814 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5815 Include winsock.h; don't include unix inet headers.
5816 (popmail): Add password argument and pass it to pop_open.
5817 Open output file in binary mode.
5818
5819 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5820 Macro SOCKET_ERROR undefined.
362bc2da
DL
5821 Don't declare h_errno.
5822 [!WINDOWSNT]: Define macros recv and send.
5823 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5824 (pop_open) [WINDOWSNT]: Initialize trash_started.
5825 (have_winsock) [WINDOWSNT]: New variable.
5826 (socket_connection) [WINDOWSNT]: Initialize winsock.
5827 (socket_connection): Use closesocket instead of close.
5828 (getline): Use recv instead of read.
5829 (fullwrite): Use send instead of write.
5830 (pop_trash): Use closesocket instead of close.
5831 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5832 Check if being called recursively by sendline.
5833
5834 * pop.h (struct _popserver): New field trash_started.
5835
5836 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5837
58381996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5839
5840 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5841
58421996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5843
5844 * etags.c [WINDOWSNT]: Include io.h.
5845
58461996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5847
5848 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5849
58501996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5851
5852 * hexl.c [DJGPP v2]: Include io.h.
5853 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5854
5855 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5856 DJGPP v2.
5857
58581996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5859
5860 * etags.c (absolute_filename): Use absolutefn.
5861
58621996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5863
5864 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5865 letter isn't an alphabetic character.
5866 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5867 (process_file) [DOS_NT]: Convert all slashes to forward style.
5868 (absolute_filename) [DOS_NT]: Emit error message for relative
5869 paths with a drive letter.
5870 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5871 DOS/NT drive letters which try to reference the parent of the root.
5872 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5873
58741996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5875
5876 * makefile.nt: Change uses of del to $(DEL).
5877
880820fe 58781996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5879
5880 * etags.c (just_read_file): Reset lineno and charno on entry.
5881
58821996-03-15 Anders Lindgren <andersl@csd.uu.se>
5883
58179cce 5884 * etags.c: Prolog language totally rewritten.
ecc54057 5885 (Prolog_functions): Rewritten from scratch.
61b108cc 5886 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5887 (prolog_skip_comment): New function, like old skip_comment.
5888 (prolog_pred, prolog_atom, prolog_white): New functions.
5889 (erlang_func, erlang_attributes): Forward declarations added.
5890 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5891
880820fe 58921996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5893
5894 * etags.c (absolutefn): DOS_NT version corrected.
5895 (main): Append "/" to the dir name only if not already there.
5896 (print_help): Explain the absolute/relative file name issue.
1c478461 5897
362bc2da
DL
58981996-03-08 Anders Lindgren <andersl@csd.uu.se>
5899
10d1d0af
JB
5900 * etags.c: New Language Erlang added.
5901 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5902 (erlang_white): New functions.
362bc2da
DL
5903 (Erlang_suffixes): New suffix list.
5904 (lang_names): Erlang entry added.
5905 (prolog_getit): Accepts headers spanning several lines.
5906 Always name tags.
b166dcd8 5907 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5908 newline characters.
5909 (readline_internal): Zero-terminate last line.
5910
59111996-03-20 Mike Long <mike.long@analog.com>
5912
5913 * b2m.c (main): Initialize progname variable before using it.
5914 Quote `username' in From_ header.
5915
59161996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5917
5918 * ntlib.c (getpid): New function.
5919
59201996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5921
5922 * emacsclient.c (main, both definitions):
5923 Print a newline for normal termination.
5924
59251996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5926
5927 * tcp.c (main): Convert port to network byte order.
5928
59291996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5930
5931 * pop.c (pop_retrieve, getline): Avoid type clashes.
5932
59331996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5934
5935 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5936
59371996-01-15 Paul Eggert <eggert@twinsun.com>
5938
5939 * rcs2log (initialize_fullname): Add support for NIS+.
5940 (hostname): Fully qualify the default hostname with the domainname
5941 if the hostname lacks a `.'.
5942
362bc2da
DL
59431996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5944
5945 * etags.c (consider_token): Fix typo in expression.
5946
59471996-01-04 Paul Eggert <eggert@twinsun.com>
5948
5949 * etags.c (substitute): Fix spelling in message.
5950
59511996-01-03 George V. Reilly <georger@microcrafts.com>
5952
5953 * makefile.nt (etags, ctags): Compile with regexp support.
5954 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5955 subdirectory exists before compiling.
1c478461 5956
362bc2da
DL
59571996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5958
5959 * emacsserver.c (main): Do chmod based on existing permission.
5960
59611995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5962
5963 * Makefile.in (install): Turn on read/execute permission.
5964
59651995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5966
5967 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5968 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5969
59701995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5971
b166dcd8 5972 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5973
880820fe 59741995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5975
5976 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5977 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5978 get_scheme, prolog_getit): Name the tag in ctags mode.
5979 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5980 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5981 (suggest_asking_for_help): New function.
5982 (main, get_language_from_name): Use suggest_asking_for_help.
5983 (main): Let get_language_from_name make language existence check.
5984 (streq, strneq): Check the arguments #if DEBUG.
5985
880820fe 59861995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5987
5988 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5989 (gperf): Add keywords for Objective C and GNU macros.
5990 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5991 (begtk): The '@' character can start a token.
5992 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5993 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5994 (plain_C_suffixes): Add .m and .lm for Objective C.
5995 (Yacc_suffixes): Add .ym for Objective yacc.
5996 (GROW_LINEBUFFER): New macro.
5997 (consider_token, C_entries, Pascal_functions): Use the new macro.
5998 (consider_token): Take one more argument. Caller changed.
5999 (consider_token): Use the hashing function to spot GNU macros.
6000 (C_entries): Consider // as a comment start even in plain C for
6001 the sake of Objective C parsing.
6002
880820fe 60031995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6004
2f2c687b 6005 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6006 compile with regexp support enabled.
362bc2da
DL
6007
60081995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6009
6010 * Version 19.30 released.
6011
60121995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6013
6014 * makefile.nt (DOC, clean): Don't use switches to del not
6015 supported by Windows 95.
6016
60171995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6018
6019 * Makefile.in (regex.o): Depend on ../src/config.h.
6020
60211995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6022
6023 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6024 (LOADLIBES): Use LIB_STANDARD.
6025
60261995-11-07 Kevin Gallo <kgallo@microsoft.com>
6027
6028 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6029 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6030 Windows 95 conditional.
6031
880820fe 60321995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6033
b166dcd8
KC
6034 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6035 (get_lang_from_suffix): New functions.
362bc2da
DL
6036 (get_language): Function deleted.
6037 (lang_entry): Two members added to struct.
6038 (lang_names): Reflect the new layout of lang_entry.
6039 (print_language_names, main, find_entries): Use the new functions.
6040 (find_entries): Look at the first line for #! if no language.
6041 (C_entries): Invalidate the token when funcdef is reset.
6042 (Perl_functions): New function.
6043 (lang_suffixes): .pl and .pm are Perl suffixes.
6044
880820fe 60451995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6046
6047 * etags.c (lowcase): Use the standard tolower function.
6048 (substitute): Remove some wrong and some useless code related with
a64387ee 6049 escape '\' character in regexp replacement string.
b166dcd8 6050 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6051 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6052 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6053 .prolog for prolog (.pl removed).
6054 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6055 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6056 (add_node): Dead code removed.
6057
60581995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6059
6060 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6061 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6062
60631995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6064
6065 * test-distrib.c: Add #undef for open, close, read, write.
6066
60671995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6068
6069 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6070 [! O_RDONLY]: Define it to zero.
6071 (main): Use O_RDONLY instead of explicit zero.
6072
880820fe 60731995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6074
6075 * etags.c (Pascal_functions): Close comment bug corrected.
6076 (add_node): Correctly compare node file names.
6077 (Pascal_functions): Correctly allocate and free memory for tline.
6078 (pfnote): Put the definition of fp in the innermost block.
6079 (NODE): `named' member removed.
6080 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6081 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6082 (pfnote): `named' argument removed, all callers changed.
6083 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6084 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6085 removed from pfnote call, some code cleanup.
362bc2da
DL
6086 (relative_filename): Free temporary space allocated by concat.
6087
60881995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6089
6090 * Makefile.in (getdate.c): New target.
6091 (getdate.o): Just compile getdate.c.
6092
60931995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6094
6095 * fakemail.c (xrealloc): Change cast to match return type.
6096
60971995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6098
6099 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6100
61011995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6102
6103 * movemail.c (main): Fix previous change.
6104 Add error check for empty OUTNAME.
6105
61061995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6107
6108 * movemail.c (main): Mention lock file name in error message.
6109
61101995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6111
6112 * profile.c (gettimeofday): New function, defined if necessary.
6113
61141995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6115
6116 * Makefile.in: Renamed from Makefile.in.in.
6117 (distclean): Delete Makefile.c, not Makefile.in.
6118
61191995-07-17 Michael Shields <shields@tembel.org>
6120
6121 * Makefile.in.in (tags): Synonym for `TAGS'.
6122
61231995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6124
6125 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6126 configure has already set $(INSTALL) to the proper relative path.
6127
362bc2da
DL
61281995-07-08 Paul Eggert <eggert@twinsun.com>
6129
6130 * rcs2log (datearg): Separate date from time with comma, not space,
6131 to work around CVS 1.5 bug.
6132 (CVSROOT): Don't abort when unset if repository is absolute.
6133
61341995-07-07 Paul Eggert <eggert@twinsun.com>
6135
6136 * rcs-checkin, rcs2log, vcdiff:
6137 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6138 that interpret `#! /' as a 4-byte magic number.
6139
61401995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6141
6142 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6143 mailbox with "po:mailbox", the mailbox is everything after the
6144 "po:" prefix.
6145
61461995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6147
6148 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6149 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6150
61511995-06-28 Paul Eggert <eggert@twinsun.com>
6152
6153 * rcs2log (CVSROOT, repository):
6154 Allow remote repositories a la CVS 1.4.
6155
880820fe 61561995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6157
2f2c687b
JB
6158 * etags.c (plain_C_entries): New function.
6159 (lowcase): New macro.
6160 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6161 (lang_suffixes): New suffix ".pc" for Pro*C files.
6162 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6163 (tail): Look for the end of the token when comparing.
6164 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6165
61661995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6167
6168 * movemail.c (main): Add newline in usage message.
6169
61701995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6171
6172 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6173
880820fe 61741995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6175
6176 * etags.c (find_entries): Rewind before rereading the input file.
6177
61781995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6179
6180 * Version 19.29 released.
6181
6182 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6183 This undoes part of the previous change.
6184
61851995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6186
6187 * make-docfile.c (main): On MSDOS, don't change stdout
6188 to binary, and insist on an -o option.
6189
61901995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6191
5165d44a 6192 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6193 starting with a drive letter.
6194
6195 * makefile.nt (install): Copy wakeup.exe properly.
6196
61971995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6198
6199 * make-docfile.c [MSDOS]: #undef chdir.
6200
62011995-06-04 Paul Eggert <eggert@twinsun.com>
6202
6203 * rcs2log (output_authors): Allow ':' in time zone,
6204 as per ISO 8601 and RCS 5.6.8 beta.
6205
880820fe 62061995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6207
6208 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6209 compatibility problems.
6210
62111995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6212
6213 * etags.c (etags_getcwd): Don't use #elif.
6214 Have just one function body.
6215
62161995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6217
6218 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6219 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6220 upon LIBS.
6221 (DOC): Use del instead of rm.
6222 (DOC) [WINDOWS95]: Use DOC.
6223 (clean): Handle MSVC aux files.
5165d44a 6224 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6225 (config.h): Use $(CONFIG_H)
6226 (make-docfile.obj): Depend upon config.h.
6227 Clean up comments.
6228
880820fe 62291995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6230
6231 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6232 former gives the true path even in the presence of simlinks.
6233
62341995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6235
6236 * movemail.c (main): Increase lock timeout to five minutes.
6237
62381995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6239
6240 * makefile.nt (obj): Use .c files.
6241
62421995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6243
6244 * make-docfile.c: Include config.h.
6245 (NO_SHORTNAMES): New definition.
6246 (xmalloc): Return long *.
6247
6248 * etags.c (C_entries): Cast result of xrealloc.
6249 (xmalloc, xrealloc): Declare them to return long *.
6250
6251 * b2m.c (xmalloc, xrealloc): Declare them long *.
6252
6253 * movemail.c (xmalloc): Declare it to return long *.
6254
62551995-04-30 Paul Eggert <eggert@twinsun.com>
6256
6257 * rcs2log (datearg): If rlog options are specified explicitly,
6258 omit the implicit '-d>DATE' option.
6259 (repository, rlog): Allow absolute paths to CVS repositories.
6260 Look only at the first line of CVS/Repository.
6261
62621995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6263
6264 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6265 realclean.
6266
62671995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6268
6269 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6270 Alternative (empty) definitions.
6271
62721995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6273
6274 * emacsclient.c (main): Add argv[0] to an error message.
6275
62761995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6277
6278 * emacsclient.c (main): Improve error handling.
6279 * cvtmail.c (main, skip_to_lf): Improve error handling.
6280 (sysfail): New function.
6281
6282 * b2m.c (main): Check for trailing ", " before trying to delete it.
6283
62841995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6285
6286 * Makefile.in.in (all): Build test-distrib and make-docfile.
6287
6288 * make-docfile.c (scan_c_file): At end, restore file name last char
6289 to its original value.
6290
62911995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6292
6293 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6294
62951995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6296
b166dcd8 6297 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6298 (alloca.o, regex.o): Use BASE_CFLAGS.
6299
63001995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6301
6302 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6303
63041995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6305
6306 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6307 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6308
63091995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6310
6311 * aixcc.lex: File deleted--surely obsolete now.
6312
63131995-03-23 Paul Eggert <eggert@twinsun.com>
6314
6315 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6316 portability to mawk and nawk.
6317
63181995-03-21 Paul Eggert <eggert@twinsun.com>
6319
6320 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6321 -u "login<tab>fullname<tab>mailaddr".
6322
63231995-03-21 Paul Eggert <eggert@twinsun.com>
6324
6325 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6326 replaces the (now obsolescent) -n login fullname mailaddr option.
6327 Add -R option for recursive rlog.
07655e62 6328 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6329 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6330 Quote authors and fullnames correctly.
6331 Don't omit path from repository root when logging CVS files.
6332
63331995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6334
6335 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6336 even if HAVE_SYSVIPC.
6337 * emacsclient.c (main): Use getcwd if not BSD.
6338
880820fe 63391995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6340
2f2c687b 6341 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6342 (readline_internal): Do not access the char before start of line.
6343
880820fe 63441995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6345
e1dbe924
PE
6346 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6347 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6348 (make_tag): Make token only if token is valid and reset validity.
6349 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6350 (TOKEN): Add a new member: valid.
362bc2da 6351
880820fe 63521995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6353
6354 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6355 (main): Do not read twice the last filename in the stdin file list.
6356
880820fe 63571995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6358
e1dbe924 6359 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6360 (C_entries): Do not allocate a new space for each token found by
6361 consider_token. Let make_tag do that instead.
6362 (make_tag): Since now TOKEN has memory of where it is taken from,
6363 this new macro substitutes both make_tag_from_new_lb and
6364 make_tag_from_oth_lb. All callers changed.
6365 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6366 (main): Initialize token_str.
6367 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6368 (token_str): New global variable used by C_entries.
6369
63701995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6371
b166dcd8 6372 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6373
880820fe 63741995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6375
e1dbe924 6376 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6377 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6378
880820fe 63791995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6380
6381 * etags.c (longopts, print_help, main): Use -I as abbreviation
6382 for the --ignore-indentation option.
6383 (main): Do not print an error message for unknown options.
6384
880820fe 63851995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6386
61b108cc 6387 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6388 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6389 (constantypedefs, update, vgrind_style, no_warnings)
6390 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6391 (permit_duplicates): Was a var, now a #define.
6392 (filename_lb): Was global, now local to main.
6393 (main): Open the tag file when in cxref mode.
6394 Use a BUFSIZ size buffer for making the shell commands.
6395 Look at the return value from the system routine.
6396 Exit when cannot open the tag file.
6397 (process_file): Open the file and pass the FILE* to find_entries.
6398 (find_entries): Now void, because does not open the file itself.
6399 (pfnote): Recovering from lack of memory does not work. Removed.
6400 Use savenstr and simplify the code.
6401 (free_tree): Only free the name space if node is named.
6402 (structtag): Now a pointer, not a fixed length array of chars.
6403 (consider_token): Don't take a token as argument. Use savenstr
6404 when saving a tag in structtag. Callers changed.
6405 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6406 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6407 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6408 (pfcnt): Delete. Users updated.
194d44e7
JB
6409 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6410 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6411 the tag instead of a fixed size buffer.
6412
64131995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6414
6415 * movemail.c (main): Skip past the colon in inname.
6416
880820fe 64171995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6418
6419 * etags.c (pfatal): New function.
6420 (main, etags_getcwd): Use pfatal.
6421 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6422
880820fe 64231995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6424
6425 * etags.c (Lang_function): Use void instead to declare the
6426 language functions, because many compilers are buggy.
6427 (etags_getcwd): Fix the previous fix on the #else branch.
6428 (readline_internal): Discard possible \r before \n here.
6429 (C_entries): Do not deal with \r here: undo previous fix.
6430
880820fe 64311995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6432
6433 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6434 functions and a macro that allow the program to work on input
6435 lines of whatever length. Copied from etags.c.
6436 (fatal): Print a fatal error message and exit.
6437 (main): Use the new functions. Fixed a bug that made a \037 char
6438 appear at the end of the output.
6439
64401995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6441
6442 * etags.c (C_entries): Ignore carriage return at end of line.
6443
64441994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6445
6446 * fakemail.c (xmalloc, xrealloc): Add casts.
6447 (add_field): Handle <...> and "..." syntax.
6448 (setup_files, get_keyword): Clean up parens and line breaks.
6449 (args_size): Likewise.
6450
64511994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6452
6453 * yow.c: Include program name in error messages.
6454
64551994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6456
6457 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6458 (xmalloc, fatal, error): New functions.
6459 (progname): New variable.
6460 (main): Set progname.
6461
64621994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6463
6464 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6465 (main): If socket/mqueue name is in home dir, add in the host name.
6466 Rename .emacs_server to .emacs-server....
6467
64681994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6469
6470 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6471
880820fe 64721994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6473
2f2c687b
JB
6474 * etags.c (print_help): Print --regex usage for ctags also.
6475 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6476
880820fe 64771994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6478
6479 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6480 is compiled if this is defined. The new functions and variables
6481 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6482 [VMS]: All VMS specific code previously contained in
6483 etags-vmslib.c is now included here, modified for dealing with
6484 language and regex options intermixed with filenames.
6485 (header_file): Global variable deleted.
6486 (Lang_Function): New typedef. All language parser functions
6487 changed to this new type.
6488 (string_numeric_p, substr, prestr): Functions deleted.
6489 (readline_internal): Does the job that readline did previously.
6490 (longopts): --language and --regex options added.
6491 (lang_names, lang_extensions, lang_func, print_language_names):
6492 New structures, variables and functions for choosing languages.
6493 (print_help): Help strings updated. Calls print_language_names.
6494 (argument_type, ARGUMENT): Typedefs for dealing with language and
6495 regex options intermixed with filenames.
b166dcd8 6496 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6497 line to deal with language and regex options intermixed with
6498 filenames.
6499 (get_language, default_C_entries, Cplusplus_entries,
6500 Cstar_entries, Yacc_entries, just_read_file): New functions.
6501 (find_entries): Use the new method for choosing the language.
6502 (Pascal_functions): Allow intermixing of comment styles.
6503 (prolog_getit, skip_comment): Rewritten for speed.
6504 (readline): Rewritten to deal with regexps.
6505
880820fe 65061994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6507
6508 * etags.c (<errno.h>): #include added.
6509 (etags_getcwd): Check return value from getcwd.
6510
65111994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6512
6513 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6514 (get_time): Use EMACS_SUB_TIME.
6515
d57727c9 65161994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6517
6518 * ntlib.c: New file.
6519 * makefile.nt: New file.
6520
6521 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6522 [WINDOWSNT]: Include the NT headers.
6523 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6524
6525 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6526 [WINDOWSNT]: Include some NT headers.
6527
65281994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6529
6530 * pop.c (getline): When a search of already-read input for CRLF
6531 fails, store the fact that we've searched it and don't search it
6532 again after reading more data.
6533
6534 * pop.c (getline): When determining whether or not it's necessary
6535 to grow the input buffer, take into account the null that's stored
6536 at the end of already-read input in the buffer.
6537
880820fe 65381994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6539
2f2c687b 6540 * etags.c (prestr, substr): Return a logical type.
362bc2da 6541 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6542 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6543 (C_entries): Now we can use Tom Hageman patch for extern "C".
6544
65451994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6546
6547 * movemail.c: PopServer renamed to popserver throughout.
6548
65491994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6550
6551 * etags.c: Don't declare malloc, since we include config.h.
6552 * fakemail.c: Likewise.
6553
65541994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6555
6556 * movemail.c: Don't declare malloc.
6557
65581994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6559
6560 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6561 avoid syntax error.
362bc2da
DL
6562
65631994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6564
6565 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6566 defined, and if HAVE_CONFIG_H isn't defined, define
6567 MAIL_USE_POP always (so that this file can be included in
6568 other programs besides emacs).
6569
6570 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6571 HAVE_CONFIG_H isn't defined.
6572
6573 * pop.c (find_crlf, getline): Instead of using strstr, use a
6574 custom function for finding CRLF.
6575 (my_strstr): Function deleted.
6576
65771994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6578
6579 * pop.c (getline): Fix a segfault because of passing a
6580 non-null-terminated string into strstr(). Fix from
6581 djm@va.pubnix.com (David J. MacKenzie).
6582
6583 * pop.c: Don't include <string.h> and <strings.h>.
6584
b166dcd8
KC
6585 * pop.c: Include <des.h> before <krb.h>, rather than after.
6586 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6587 both orders in various files in the Kerberos 4 library sources,
6588 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6589 requires that <des.h> be included first, and I don't see any harm
6590 in changing the order.
6591
6592 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6593 STDC_HEADERS, if they're defined. Undef open, read, write and
6594 close after including it.
6595
65961994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6597
6598 * pop.c: Fix mismatch in conditionals.
6599
6600 * make-docfile.c (main): Don't process one input file twice.
6601 Never use exit code > 1.
6602
6603 * pop.c (open, close, read, write): Add #undefs.
6604
6605 * pop.c: Don't declare malloc, realloc, free.
6606 Include ../src/config.h.
6607 Don't include string.h or strings.h.
6608 Include des.h before krb.h.
6609 Do declare my_strstr.
6610 (getline): Really use my_strstr.
6611 Leave one empty place in server->buffer,
6612 and put a null at the end of the data in it.
6613
66141994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6615
b166dcd8
KC
6616 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6617 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6618
66191994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6620
6621 * Makefile.in.in (regex.o): Use full path to find regex.c.
6622
880820fe 66231994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6624
2f2c687b
JB
6625 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6626 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6627
66281994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6629
6630 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6631 (${archlibdir}): Use mkinstalldirs instead.
6632
6633 * movemail.c: Make functions that return nothing void, not
6634 implicitly int.
6635 (main): Improve usage message.
6636 (error): Write to stderr, not stdout.
6637
e43b1141
GM
6638 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6639 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6640 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6641 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6642
66431994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6644
6645 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6646 (distclean): Not here.
6647
b166dcd8 6648 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6649
880820fe 66501994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6651
6652 * etags.c (C_entries): Name the #define's that are macros.
6653
66541994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6655
6656 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6657 fd_set arg is a pointer, descriptor arg comes first.
6658
880820fe 66591994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6660
e1dbe924
PE
6661 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6662 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6663 (C_entries): ANSI tells that preprocessor commands do not have to
6664 start on the first column.
6665 (print_help): Documentation corrected for -d and -D.
6666 (white, endtk): ANSI tells the vertical tab is a separator.
6667
66681994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6669
6670 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6671 (pop.o, movemail.o): New targets.
6672 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6673
6674 * pop.c, pop.h: New files.
6675
6676 * movemail.c: Improve POP code, move most of it into a separate file.
6677 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6678 (mbx_write): Check for errors and for From line.
6679 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6680 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6681 (pop_init): Functions deleted.
6682
66831994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6684
6685 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6686 Rename path to dirname.
6687
66881994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6689
6690 * Makefile.in.in (UTILITIES):
6691 Remove test-distrib, make-docfile, make-path.
6692 (DONT_INSTALL): New variable--list those files here.
6693 (clean): Delete the files in DONT_INSTALL.
6694
66951994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6696
6697 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6698 (main): Use fgets, not gets.
6699
67001994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6701
6702 * timer.c: Don't declare malloc.
6703
67041994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6705
6706 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6707 defined, use simple 32-bit versions of these macros.
6708 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6709
c60ee5e7 67101994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6711
6712 * etags.c (etags_getcwd): Use getcwd if available.
6713
67141994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6715
6716 * Version 19.27 released.
6717
67181994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6719
6720 * Version 19.26 released.
6721
67221994-08-15 Paul Eggert <eggert@twinsun.com>
6723
6724 * rcs2log: Add support for CVS.
6725 Work with `rlog's that output ISO 8601 dates.
6726
67271994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6728
6729 * rcs2log: Use <> to delimit email address.
6730
67311994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6732
6733 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6734 so we can listen for multiple requests.
6735
67361994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6737
6738 * movemail.c: Include config.h first thing.
6739
67401994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6741
6742 * emacsserver.c (main): Add casts to avoid warnings.
6743
67441994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6745
6746 * Makefile.in.in (${archlibdir}): Compare the proper dir
6747 before installing the scripts.
6748
67491994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6750
6751 * emacsclient.c (main): New local var progname saves argv[0].
6752
67531994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6754
6755 * emacsclient.c (main): Don't actually modify argv[0].
6756 Modify a copy instead.
6757
67581994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6759
6760 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6761 (tzp): Var deleted.
6762
6763 * Makefile.in.in: Add #undef alloca.
6764
67651994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6766
6767 * timer.c (xmalloc): New function.
6768
67691994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6770
6771 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6772 (alloca.o): New target.
6773
67741994-07-08 Dave Love (d.love@dl.ac.uk)
6775
e1dbe924 6776 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6777
880820fe 67781994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6779
ecc54057
JB
6780 * etags.c (main): Don't barf on obsolete -t and -T switches.
6781 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6782
67831994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6784
6785 * hexl.c: Don't declare exit or perror.
6786
6787 * emacsserver.c (main): Don't declare geteuid.
6788 Don't declare getenv if convex.
6789
67901994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6791
6792 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6793
880820fe 67941994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6795
6796 * etags.c (absolute_filename): Remove infinite loop bug when
6797 accessing files in directories whose name begins with a dot.
6798
880820fe 67991994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6800
6801 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6802
68031994-06-01 Morten Welinder (terra@diku.dk)
6804
6805 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6806 location of data directory.
6807
68081994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6809
6810 * Version 19.25 released.
6811
68121994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6813
6814 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6815
68161994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6817
6818 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6819
68201994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6821
6822 * Version 19.24 released.
6823
68241994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * make-docfile.c (write_c_args): Put `default' in upper case.
6827
68281994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6829
6830 * etags.c (etags_getcwd): Cast result of popen.
6831 (popen): Declaration deleted.
6832
68331994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6834
6835 * etags.c [!MSDOS]: Declare popen.
6836
68371994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6838
6839 * b2m.c (main): Avoid crash if argc is 1.
6840
68411994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6842
6843 * Version 19.23 released.
6844
6845 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6846
68471994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6848
6849 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6850
68511994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6852
6853 * Makefile.in.in: Fix out of date comment.
6854
68551994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6856
6857 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6858 Move all autoconf substitutions above that point.
6859 Above that point, use Make-style comments.
6860 This goes with changes in ../configure.in.
6861
68621994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6863
6864 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6865 warning message.
6866 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6867
68681994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6869
6870 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6871
68721994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6873
6874 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6875 print advice to run it, if it has anything significant to do.
6876 And only if MOVEMAIL_NEEDS_BLESSING.
6877 (blessmail): Use emacs, not temacs.
b166dcd8 6878 (configuration): Rename from configname.
362bc2da
DL
6879
68801994-04-30 Morten Welinder (terra@diku.dk)
6881
6882 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6883
68841994-04-30 Morten Welinder (terra@diku.dk)
6885
6886 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6887 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6888 a shell.
6889
68901994-04-29 Morten Welinder (terra@diku.dk)
6891
6892 * hexl.c [MSDOS]: Don't define proto type for exit.
6893
68941994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6895
6896 * b2m.c: Don't include string.h or strings.h.
6897
68981994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6899
6900 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6901 symbols, not make variables.
6902
69031994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6904
6905 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6906 * etags.c (print_version): Print VERSION as a string.
6907
69081994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6909
6910 * fakemail.c (readline): Fix updating of p when buffer grows.
6911
69121994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6913
6914 * Makefile.in.in (blessmail): New target.
6915 ${archlibdir}: Use blessmail when installing movemail.
6916
69171994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6918
6919 * fakemail.c (readline): When extending the buffer,
6920 calculate end afresh using the new size.
6921
880820fe 69221994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6923
2f2c687b 6924 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6925
880820fe 69261994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6927
2f2c687b 6928 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6929
69301994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6931
6932 * Makefile.in.in: Renamed from Makefile.in.
6933 Makefile.in is now generated from it, and then preprocessed.
6934 Change comments to C syntax.
6935 Include config.h.
6936 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6937 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6938
69391994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6940
6941 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6942
880820fe 69431994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6944
6945 * etags.c (etags_getcwd): Initialize bufsize.
6946
69471994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6948
6949 * profile.c (gettimeofday): If system doesn't have this, define it
6950 to give a fatal error.
6951
69521994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6953
6954 * movemail.c (main): Use setuid, not seteuid.
6955
69561994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6957
6958 * etags.c: #undef static.
6959
880820fe 69601994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6961
b166dcd8 6962 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6963 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6964 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6965 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6966 TeX_functions, Prolog_functions.
2f2c687b
JB
6967 (inf): No more a global variable.
6968 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6969 (find_entries): Add the cp1 var for optimization.
b166dcd8 6970 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6971 (Asm_funcs): Now finds labels even without an ending colon.
6972
880820fe 69731994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6974
2f2c687b
JB
6975 * etags.c (main): Use etags_getcwd for compatibility.
6976 (etags_getcwd): New function.
362bc2da
DL
6977
69781994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6979
6980 * Makefile.in (etags, ctags): Pass -D for VERSION.
6981
880820fe 69821994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6983
61b108cc 6984 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
6985 (main): Don't allow the use of -t and -T in etags mode.
6986 (print_help): Don't show options enabled by default.
6987 (print_version): Show the emacs version number if VERSION is #defined.
6988 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6989
880820fe 69901994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6991
2f2c687b 6992 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6993 (relative_filename, absolute_filename, absolute_dirname):
6994 functions added to compute filenames in tags files.
2f2c687b 6995 (process_file): Filenames in tags file are relative to the
362bc2da 6996 directory where the tags file is (useful with the -o option).
e1dbe924 6997 (main): Initialize the outfiledir var.
b166dcd8 6998 (TYPEDST): Add the `tignore' value.
2f2c687b 6999 (C_entries): Corrected various small bugs.
362bc2da
DL
7000
70011994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7002
7003 * Makefile.in (UTILITIES): `env' deleted.
7004 (env): Target deleted.
7005 * env.c: File deleted.
1c478461 7006
362bc2da
DL
70071994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7008
7009 * Makefile.in (install, ${archlibdir}): Switch back to ..
7010 before running INSTALL_PROGRAM.
7011
880820fe 70121994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7013
b166dcd8 7014 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7015 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7016 `extern "C" {' construction (patch by Tom R.Hageman).
7017
70181994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7019
7020 * b2m.c: Use <...> to include config.h.
7021 Don't include stdlib.h.
7022
177c0ea7 70231994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7024
7025 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7026 Allow for text following "BABYL OPTIONS:".
7027 Add --help option. Use argv[0] in error messages.
7028
70291994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7030
7031 * emacsclient.c (main) [HAVE_SYSVIPC]:
7032 Make msgp->mtext longer if necessary.
7033 On HPUX, error if it's more than 512 chars.
7034
70351994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7036
7037 * etags-vmslib.c: Use GPL.
7038 * emacstool.c: Use GPL.
7039 * fakemail.c: Update GPL.
7040
7041 * make-path.c (main): Return 1 on error, not -1.
7042 Update GPL.
7043
7044 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7045 (xmalloc, xrealloc): Return char *, not int.
7046 (error): Write to stderr, not stdout.
7047 Update GPL.
7048
70491994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7050
7051 * profile.c (main, get_time): Don't crash on invalid input.
7052
70531994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7054
7055 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7056 (main): Exit on EOF.
362bc2da 7057
880820fe 70581994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7059
a64387ee 7060 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7061
70621994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7063
7064 * fakemail.c (put_line): Don't break the line if it all fits.
7065
880820fe 70661994-02-14 Francesco Potortì (pot@fly)
362bc2da 7067
b166dcd8 7068 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7069 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7070 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7071 (print_help): Alphabetically order the options.
2f2c687b 7072 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7073
70741994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7075
7076 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7077 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7078
70791994-02-07 Christian Lynbech (lynbech@avignon)
7080
7081 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7082
70831994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7084
7085 * Makefile.in (UTILITIES): Mention profile.
7086 (profile): New target.
7087
7088 * profile.c: New file.
7089
70901994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7091
88c71720 7092 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7093 Lisp docstrings do.
88c71720 7094 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7095 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7096 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7097
880820fe 70981994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7099
7100 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7101 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7102 Use gperf generated hash table instead of linked list.
61b108cc 7103 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7104 Mostly code generated by gperf.
b166dcd8 7105 (consider_token): Remove unused parameter `lp'.
2f2c687b 7106 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7107 to span multiple lines.
2f2c687b
JB
7108 (C_entries): Check for newline if inchar to avoid bus errors.
7109 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7110 and not regular file.
7111
71121994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7113
7114 * timer.c: Include errno.h; don't include fasync.h.
7115 (schedule): Don't return a value.
7116 (sigcatch): Reestablish the handler first.
7117 (getevent): Always call notify at the end.
7118 (notify): Defer alarms around the whole body of function.
7119
71201994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7121
7122 * timer.c (main): Don't request SIGIO, and don't handle it.
7123 Loop calling getevent.
7124 (sigcatch): Delete code to handle SIGIO.
7125 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7126 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7127 Set defer_alarms around realloc and schedule.
7128 If alarm_deferred gets set, call notify.
7129 Likewise if this event is the only pending event.
7130 Make buf and buf_size global variables.
7131 Don't malloc buf if it is already non-zero.
7132 (schedule): Just exit if run out of memory.
7133 Return the number of events.
7134 (signal) [_CX_UX]: Add #undef.
7135
71361994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7137
7138 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7139 (main) [USG]: Do ioctl to enable SIGPOLL.
7140
71411994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7142
7143 * timer.c: Don't declare sys_errlist; declare strerror instead.
7144 (schedule, main): Call strerror instead of using sys_errlist.
7145 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7146 Call strerror instead of using sys_errlist.
7147 * env.c (main): Call strerror instead of using sys_errlist.
7148 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7149 (main): Call strerror instead of using sys_errlist.
7150 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7151 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7152 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7153 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7154
71551994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7156
7157 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7158
7159 * movemail.c (malloc): Don't declare it.
7160 (xmalloc): Cast result of malloc.
7161 (strcpy): Don't declare it.
7162
71631993-11-14 Morten Welinder (terra@diku.dk)
7164
7165 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7166 (main): Use fclose to close file opened by fopen.
7167
7168 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7169
7170 * movemail.c [MSDOS]: #undef `access'.
7171
7172 * b2m.c (main) [MSDOS]: Open all files as binary.
7173 * etags.c (main) [MSDOS]: Open all files as binary.
7174
7175 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7176 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7177 with.
7178
71791994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7180
7181 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7182 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7183 (LINK_CFLAGS): New variable.
7184 (timer): Use LINK_CFLAGS.
7185
71861993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7187
7188 * movemail.c: Include syswait.h.
7189 Fork a subprocess and use it to copy the mail file.
7190
71911993-12-07 Richard Stallman (rms@srarc2)
7192
7193 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7194
71951993-12-04 Richard Stallman (rms@srarc2)
7196
7197 * movemail.c (main): When making tempname, cast result of xmalloc.
7198 Include room for EXXXXXX in the size.
7199 Don't use result of strcpy.
7200
72011993-12-03 Paul Eggert (eggert@twinsun.com)
7202
7203 * vcdiff: Add --brief option.
7204
72051993-12-02 Richard Stallman (rms@srarc2)
7206
7207 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7208 for all executables and scripts.
7209
72101993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7211
7212 * Version 19.22 released.
7213
72141993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7215
7216 * Makefile.in (mostlyclean): Make it distinct from clean.
7217
72181993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7219
7220 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7221
72221993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7223
7224 * Version 19.21 released.
7225
7226 * Makefile.in (install): Don't change mode or group when installing.
7227
7228 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7229
72301993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7231
7232 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7233
7234 * movemail.c (main): Fix error message text.
7235
72361993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7237
7238 * Version 19.20 released.
7239
177c0ea7 72401993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7241
ecc54057 7242 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7243 functions returning a pointer to a function, a la `signal', can be
7244 parsed. This also required new state `fstartlist' to `FUNCST'.
7245 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7246 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7247 from the other state engines.
2f2c687b 7248 (begtk): Add '~', for C++ class destructors.
362bc2da 7249
880820fe 72501993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7251
b166dcd8 7252 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7253 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7254
72551993-10-19 Paul Eggert (eggert@twinsun.com)
7256
7257 * rcs2log (printlogline): Don't generate lines containing only
7258 white space.
7259
72601993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7261
7262 * Makefile.in (${archlibdir}):
7263 Install ${SCRIPTS} from ${srcdir}, not cwd.
7264
72651993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7266
7267 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7268 the comment character.
7269
880820fe 72701993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7271
2f2c687b 7272 * etags.c (process_file): Dead code removed.
362bc2da 7273 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7274 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7275
f0131492 72761993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7277
7278 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7279 from current directory. Only chmod and chgrp files that we
7280 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7281 ${bindir}.
b166dcd8 7282 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7283 now.
7284
f0131492 72851993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7286
b166dcd8
KC
7287 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7288 Let configure figure out the correct values for these variables.
362bc2da 7289
f0131492 72901993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7291
10d1d0af 7292 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7293 used by emacs; don't install bindir binaries here.
7294
72951993-09-24 Paul Eggert (eggert@twinsun.com)
7296
7297 * rcs2log: Add -h, -n, -r options.
7298 By default, look for *,v files as well as RCS/*,v files.
7299 Use $TMPDIR (default /tmp) instead of /tmp.
7300
880820fe 73011993-09-20 Francesco Potortì (pot@fly)
362bc2da 7302
e1dbe924 7303 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7304 consider_token for the sake of the yacc rules section.
7305 (C_entries): Now class, struct, enum, union and typedef produce
7306 named tags.
7307
73081993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7309
7310 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7311
73121993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7313
88c71720
KS
7314 * Makefile.in: Support configuring in a different directory when
7315 ${srcdir} has already been configured.
7316 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7317 -I${srcdir}/../src.
362bc2da
DL
7318 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7319 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7320 is already in CPP_FLAGS.
7321 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7322 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7323
73241993-08-25 Paul Eggert (eggert@twinsun.com)
7325
75f1671a 7326 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7327 otherwise, HP awk complains.
7328
7329 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7330 are common hangouts for SCCS commands.
7331
73321993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7333
7334 * Version 19.19 released.
7335
73361993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7337
7338 * Makefile.in (make-path): Dep on config.h.
7339
73401993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7341
7342 * b2m.c (TRUE, FALSE): Don't define if already defined.
7343
73441993-08-09 Paul Eggert (eggert@twinsun.com)
7345
7346 * rcs2log (awkscript):
7347 Some sites put comma-separated junk after the fullname.
7348 Remove it, but leave "Bill Gates, Jr" alone.
7349 Remove the junk from fullnames like "0000-Admin(0000)".
7350
73511993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7352
7353 * Version 19.18 released.
7354
880820fe 73551993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7356
e1dbe924 7357 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7358 (L_funcs): The (foo::defmumble stuff now should work.
7359 (consider_token): Function returned random value--corrected.
7360 (C_entries): Corrected == versus = typo.
362bc2da
DL
7361
73621993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7363
7364 * etags.c (put_entries): For NODE->rewritten, put pattern before
7365 \177 and name after, not vice versa.
7366
73671993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7368
7369 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7370
880820fe 73711993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7372
b166dcd8 7373 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7374 after the parameter list and before the open curly brace.
7375 Allows correct parsing of C++ constructors.
2f2c687b
JB
7376 (C_entries, consider_token): Make use of fignore.
7377 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7378 ctags mode makes DEFVAR and others work better.
e1dbe924 7379 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7380 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7381
73821993-07-29 Paul Eggert (eggert@twinsun.com)
7383
7384 * rcs-checkin: Don't check whether a file is readable until we have
7385 decided not to ignore it.
7386
73871993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7388
7389 * Makefile.in (etags): Depend on ../src/config.h.
7390
7391 * emacsserver.c: Include types.h before file.h.
7392
73931993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7394
7395 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7396
73971993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7398
ecc54057 7399 * Version 19.17 released.
362bc2da
DL
7400
74011993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7402
7403 * etags.c (print_help): Break up the very long strings containing
7404 the help message into shorter strings, to placate chintzy C
7405 compilers which can't handle strings that long.
7406
7407 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7408 correct combination of <time.h> and <sys/time.h>.
7409
880820fe 74101993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7411
b166dcd8 7412 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7413 (main): Now calls xnew instead of alloca for portability.
7414 (../src/config.h): Included only if HAVE_CONFIG_H.
7415 (const): Void definition removed--config.h takes care of it.
362bc2da 7416
880820fe 74171993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7418
2f2c687b 7419 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7420 (consider_token): DEFUNs now treated like funcs in ctags mode.
7421
61b108cc 7422 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7423 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7424 (C_entries): Remove a piece of useless code.
2f2c687b 7425 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7426 is met. This handles "typedef int X, Y, Z;" correctly.
7427
74281993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7429
7430 * Version 19.16 released.
7431
7432 * b2m.c: #include <sys/types.h>.
7433 (ltoday): Declare this to be time_t.
7434
74351993-06-30 Paul Eggert (eggert@twinsun.com)
7436
7437 * vcdiff: Add -q option.
7438
74391993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7440
7441 * etags.c: #include "config.h" and the alloca CPP tangle before
7442 #including the system headers and getopt.h. AIX requires the
7443 #pragma to come before any actual C code.
7444
74451993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7446
7447 * Makefile.in (ctags): Depend on etags, so that parallel makes
7448 don't write etags.o files on top of each other.
7449
74501993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7451
7452 * version 19.15 released.
7453
74541993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7455
7456 * etags.c (add_node): Move var last_node to file scope.
7457
74581993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7459
7460 * Version 19.14 released.
7461
74621993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7463
ecc54057 7464 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7465 * Makefile.in (distclean): Call clean to do most of the work.
7466 Delete aixcc.c and TAGS.
7467 (realclean): Just call distclean.
1c478461 7468
362bc2da
DL
7469 * Makefile.in: Remember, spaces are not tabs.
7470
74711993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7472
7473 * Makefile.in (CPP_CFLAGS): New variable.
7474 Use it instead of ALL_CFLAGS when compiling a .c file.
7475 (getopt.o, getopt1.o): Add explicit compilation commands.
7476
74771993-06-10 Mark D. Baushke (mdb@cisco.com)
7478
7479 * etags.c: Reinstate old -f option as an alias for -o for
7480 installed base uses.
7481
74821993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7483
7484 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7485 to bind or accept, cast the pointer, to avoid warnings on systems
7486 which declare prototypes for this.
7487 * emacsclient.c (main): Same.
7488
7489 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7490
74911993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7492
7493 * Version 19.13 released.
7494
7495 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7496 comes from, not sys/time.h.
7497
74981993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7499
7500 * wakeup.c: Include sys/time.h.
7501
7502 * etags.c: #undef static.
7503
7504 * Version 19.12 released.
7505
7506 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7507
75081993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7509
7510 * Version 19.11 released.
7511
7512 * timer.c [LINUX]: #undef signal.
7513 * emacsserver.c: #undef signal.
7514
75151993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7516
7517 * wakeup.c (main): Make when a time_t.
7518
75191993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7520
ecc54057 7521 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7522 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7523 might fail, and have pwd print out the current directory.
7524
7525 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7526 string-handling functions.
7527
75281993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7529
7530 * Version 19.10 released.
7531
75321993-05-29 Paul Eggert (eggert@twinsun.com)
7533
7534 * rcs2log: When given no file arguments, inspect RCS/.* as well
7535 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7536
75371993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7538
7539 * Makefile.in (timer): Link with $(LOADLIBES).
7540
75411993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7542
7543 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7544
75451993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7546
7547 * etags.c: Replace the CPP tangle for alloca with the one from the
7548 autoconf documentation, since that's working elsewhere.
7549
75501993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7551
7552 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7553 description files can find their ancestors.
7554
75551993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7556
7557 * Makefile.in (install): Get the scripts from ${srcdir},
7558 unlike the executables.
6088b51f 7559 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7560
75611993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7562
7563 * Version 19.9 released.
7564
75651993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7566
7567 * Makefile.in (install): Do install the programs listed in
7568 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7569 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7570
7571 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7572 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7573
75741993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7575
7576 * etags.c: Include ../src/config.h.
7577
7578 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7579 in first loop. Delete files from bindir before installing new ones.
7580 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7581
75821993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7583
7584 * Version 19.8 released.
7585
7586 * make-docfile.c: Doc fix.
7587
75881993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7589
7590 * tcp.c: Fix comment syntax at top of file.
7591 (main): Don't call htons with the port number.
7592
75931993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7594
7595 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7596 appropriate.
362bc2da
DL
7597
7598 * Makefile.in (install): Refer to the variables INSTALLABLES and
7599 INSTALLABLE_SCRIPTS, instead of writing them out.
7600
76011993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7602
7603 * make-path.c (main): Return 0.
7604
76051993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7606
ecc54057 7607 * Version 19.7 released.
362bc2da
DL
7608
76091993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7610
7611 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7612
76131993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7614
7615 * tcp.c: New file.
7616
76171993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7618
7619 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7620
76211993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7622
7623 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7624 only. We should really fix this later, but let's just make it
7625 compile for now.
7626
7627 Install patches from David J. Mackenzie to make the srcdir option
7628 work.
7629 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7630 Makefile.
7631 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7632 INSTALLABLE_SCRIPTS.
7633 (INSTALLABLE_SCRIPTS): New list.
7634 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7635 (${archlibdir}): The scripts to be installed live in the source
7636 tree, not in the object tree.
7637 (test-distrib): Note that the data file lives in the source tree,
7638 not the object tree.
7639 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7640 (all other targets): Change references to source files to use
7641 ${srcdir}, except for config.h, which lives in the object dir.
7642 (timer.o): Note that this depends on ../src/config.h.
7643 * make-docfile.c (main): Add a -d option, to tell it where to find
7644 the source files.
7645 * test-distrib.c (main): Take the name of the distribution file to
7646 test from the command line.
7647
10d1d0af 7648 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7649
76501993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7651
7652 * etags.c (main):
7653 Don't require that there be input files if -i switches were given.
7654
76551993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7656
7657 The GNU coding standards specify that CFLAGS should be left for
7658 users to set.
7659 * Makefile.in (CFLAGS): Put this in the "things configure might
7660 edit" section, and have it default to -g.
7661 (ALL_CFLAGS): New variable, set to all the flags which should be
7662 passed to compilations. Replace all other uses of CFLAGS with
7663 ALL_CFLAGS.
7664 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7665
7666 * Makefile.in (DEFS): Remove this; it's always just going to be
7667 "-DHAVE_CONFIG_H -Demacs".
7668
76691993-05-03 Paul Eggert (eggert@twinsun.com)
7670
7671 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7672 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7673 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7674 since it matches \ too, but that's a minor problem compared to awk
7675 syntax errors.
7676
76771993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7678
7679 * Makefile.in (ALLOCA): New variable, whose value we should
7680 inherit from the top-level makefile.
7681 (etags, ctags): Include ALLOCA in the list of object files that
7682 these executables depend on and link.
7683
76841993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7685
b166dcd8 7686 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7687
76881993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7689
7690 * make-docfile.c (write_c_args): Print an argument named "defalt"
7691 as "default".
7692
76931993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7694
7695 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7696 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7697 compiler.
7698
880820fe 76991993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7700
2f2c687b
JB
7701 * etags.c (YACC): Flag added to c_ext.
7702 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7703 (find_entries): Consistently use streq when reasonable.
7704 (find_entries): A .y file is a yacc file.
362bc2da 7705 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7706 (C_entries): Logical cplpl means c_ext&C_PLPL.
7707 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7708 (C_entries): Add logic for yacc files.
362bc2da 7709
880820fe 77101993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7711
7712 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7713 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7714 (consider_token): structtag set to null string for enum.
7715
880820fe 77161993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7717
2f2c687b
JB
7718 * etags.c (GET_COOKIE): And related macros removed.
7719 (logical): Is now int, no more a char.
7720 (reg): Define deleted.
61b108cc
SM
7721 (isgood, _gd, notgd): Delete.
7722 (gotone): Delete.
2f2c687b 7723 (TOKEN): Member linestart removed.
61b108cc 7724 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7725 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7726 (init): Remove the initialization of the logical _gd array.
2f2c687b 7727 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7728 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7729 All C state machines rewritten.
2f2c687b
JB
7730 (C_entries): Complete rewrite.
7731 (condider_token): Complete rewrite.
61b108cc 7732 (getline): Delete.
362bc2da 7733
880820fe 77341993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7735
b166dcd8 7736 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7737 Used for parsing of #define's spanning multiple lines.
7738
880820fe 77391993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7740
7741 * etags.c (C_entries): Save the definedef status even when a
7742 newline is met inside a string.
7743
77441993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7745
b166dcd8 7746 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7747
7748 * Makefile.in (unlock, relock): New productions.
7749
77501993-03-16 Paul Eggert (eggert@twinsun.com)
7751
7752 * rcs2log: Some awks don't understand "\r". Code around this.
7753 Unfortunately this requires putting a carriage return in the
7754 source code. Don't assume that rlog will tolerate times like
7755 `10:10:60'; RCS 5.7 won't allow this.
7756
77571993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7758
7759 * timer.c (main): Set the ownership of the stdin file descriptor
7760 to the current process. Print error messages if either of the
7761 fcntl's fails.
7762
7763 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7764 ../src/config.h), not void.
7765
77661993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7767
7768 * b2m.c (main): Don't exit upon reading a blank line.
7769
880820fe 77701993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7771
7772 * etags.c (C_entries): New local variable quotednl. Used for
7773 parsing of #define's spanning multiple lines.
7774
7775 * etags.c (C_entries): Save the definedef status
7776 even when a newline is met inside a string.
7777
77781993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7779
7780 * timer.c (notify): Initialize waitfor properly.
7781
880820fe 77821993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7783
7784 * etags.c (C_entries): Don't reset definedef when a newline inside a
7785 comment is met.
7786
77871993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7788
7789 * etags.c (find_entries): If filename ends in .f or .for,
7790 don't try anything but Fortran.
7791
77921993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7793
7794 * timer.c (notify): Flush stdout after writing message to avoid lossage
7795 on terminals.
7796
7797 (notify): Also, write a newline after the token.
7798
77991992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7800
7801 * Makefile.in (exec_prefix): New variable.
7802 (bindir, libdir): Use it instead of `prefix'.
7803
7804 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7805
7806 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7807 (archlibdir): Adjust to match.
362bc2da
DL
7808
7809 * Makefile.in (distclean): Don't delete backup or autosave files.
7810 (extraclean): Like realclean, but does delete backup and autosave
7811 files.
7812
7813 * Makefile.in (realclean): Ignore errors from rm.
7814
7815 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7816 that doesn't exist anymore.
7817
78181992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7819
7820 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7821 described in the top-level Makefile.
7822 (UTILITIES): Add make-path to the list of utility programs.
7823 (../arch-lib): Replaced by the ${archlibdir} target, which places
7824 the executables in their permanent home.
7825 (install, install.sysv, install.xenix): Consolidated into one
7826 target which should work under all circumstances, modulo a few
7827 ignored error messages.
7828
7829 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7830 a different number of arguments than other DEFVARs, recognize it
7831 specially, and expect the right number of commas.
7832
78331992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7834
7835 * make-path.c: New program, to help with the installation process.
7836 * Makefile.in (make-path): New target.
7837
7838 * make-path.c (touchy_mkdir): Remove debugging output.
7839
78401992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7841
b166dcd8 7842 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7843 can indicate that it depends on ../src/config.h.
7844
78451992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7846
7847 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7848 instead of CFLAGS.
7849 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7850
78511992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7852
7853 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7854 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7855 that system.
7856
7857 * Makefile.in (arch-lib): Give rm the `-f' option.
7858
78591992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7860
7861 * make-docfile.c (write_c_args): Rewritten to correctly print
7862 &optionals before the first identifier, but after the first paren.
7863 This code used to just wait for commas or spaces; now it notices
7864 identifier boundaries.
7865
78661992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7867
7868 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7869
78701992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7871
7872 * make-docfile.c (write_c_args): Print the argument lists properly
7873 when the first argument is optional.
7874
78751992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7876
7877 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7878 Redefine @item. Set catcode of +.
7879
78801992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7881
7882 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7883
78841992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7885
7886 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7887 (TEX_decode_env): Make `tab' one element longer.
7888
78891992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7890
7891 * etags.c (PF_funcs): Recognize the "entry" keyword.
7892
78931992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7894
7895 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7896
78971992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7898
7899 * timer.c (events): Rather than having slots marked as in use or
7900 out of use by the `token' field, keep all pending events at the
7901 beginning of the array. When we delete an event in the middle of
7902 the array, we move the last event into its place.
7903 (num_events): New variable.
7904 (schedule): It is now cheaper to find a free event slot;
7905 events[num_events] is the first free slot.
7906 (notify): Scan events[0 .. num_events-1], instead of the whole
7907 array. When an event fires, move the last event in the array into
7908 its spot. Use num_events to determine whether or not there are
7909 any pending events, not wait_for.
b166dcd8 7910 (getevent): Delete unused variable `ep'.
362bc2da
DL
7911 (sigcatch): It's now easier to find all the active events.
7912 (main): Initialize num_events.
7913
7914 * etags.c: Rather than fret about which systems have index and
7915 which systems have strchr, and how to tell the difference between
7916 them, we just write out our own versions. Big deal.
7917 (index, rindex): Extern declarations removed.
7918 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7919 (etags_index, etags_rindex): New declarations.
7920 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7921 TEX_getit, substr): Use the etags_*index functions, rather than
7922 the native *index functions.
b166dcd8 7923 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7924 made them unconditionally defined, rather than having them depend
7925 on NEED_*INDEX.
7926
7927 * etags.c (savenstr): Add declaration for this at top of file.
7928 (TEX_decode_env): Don't declare it local to this function.
7929
7930 * b2m.c: #include "../src/config.h", so we can test for the USG
7931 macro, and decide whether to include <string.h> or <strings.h>.
7932 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7933
79341992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7935
7936 * timer.c: Reformatted according to the GNU coding standards.
7937 Removed arbitrary limits on the number of events queued and the
7938 length of the tokens used to identify them.
7939 Removed casts to (void).
7940 Removed debugging printfs; they clutter the code, and the need
7941 can be better filled using a real debugger.
7942
79431992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7944
7945 * timer.c: Installed new version from Eric Raymond; this is more
7946 portable, since it doesn't try to use SIGIO.
7947
79481992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7949
7950 * emacsclient.c (main): If we can't find the socket in this
7951 person's home directory, print a message which asks if they've
7952 started the server, instead of just printing the message from
7953 sys_errmsg; Cygnus finds that people are much less confused by
7954 this.
7955
79561992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7957
7958 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7959 so that index and rindex get defined, why don't we actually
7960 control index and rindex using symbols called "NEED_INDEX" and
7961 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7962 little more readable than defining something whose name implies
7963 that it's not?
7964
79651992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7966
7967 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7968 distribution:
7969 Miscellaneous doc fixes.
1c478461 7970 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7971 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7972 read_lisp_symbol and then see what we got. Call skip_white
7973 instead of writing out a loop to do its job. Correctly extract
7974 docstrings from "defmacro" declarations.
7975
79761992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7977
7978 * movemail.c (strcpy): Declare this to return char *.
7979
79801992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7981
7982 * etags.c (C_entries): When we find a C++ comment, do actually
7983 skip to the end of the line; do a 'break' instead of a 'continue'.
7984
79851992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7986
7987 * etags.c (getit): Add missing parenthesis to expression which
7988 decides if this token is an identifier.
7989
79901992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7991
7992 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7993
79941992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7995
7996 * etags.c (put_entries): Always put space between name and line num.
7997
79981992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7999
8000 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8001 warning.
8002 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8003
80041992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8005
8006 * make-docfile.c (write_c_args): Pass both arguments to putc.
8007
80081992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8009
b166dcd8 8010 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8011 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8012 the C library source.
8013
8014 * etags.c (C_entries): When we see a backslash inside a quoted
8015 string, skip to the next character. This allows us to correctly
8016 deal with strings containing quotes.
8017
80181992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8019
8020 * make-docfile.c (write_c_args): Print the C argument names as
8021 they would be written in Elisp; print '_' as '-'.
8022
80231992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8024
8025 * movemail.c [POP]: Get user name via getpwuid.
8026
80271992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8028
2f2c687b 8029 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8030
80311992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8032
10d1d0af 8033 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8034 strings - end the lines with `\n\'.
8035
80361992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8037
b166dcd8 8038 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8039 different systems have different return types, and we're not even
8040 using the return type anyway, it wasn't doing us any good.
8041
80421992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8043
8044 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8045 type of this function.
8046
80471992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8048
8049 * ChangeLog: Since the old etc contents have been split into etc
8050 and lib-src, the old etc's ChangeLog has been duplicated in the
8051 new etc and lib-src. That means that each contains complete and
8052 coherent information, although each contains extraneous
1c478461 8053 information.
362bc2da
DL
8054
80551992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8056
290afd83 8057 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8058 to be consistent with other GNU programs, like makeinfo.
8059
290afd83 8060 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8061 will edit this to produce Makefile.
8062
80631992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8064
8065 * etags.c (print_help, print_version): New functions.
8066 (main): Options added to support them.
8067
8068 * etags.c (longopts): New array of long names for the options.
8069 (main): Recognize them.
8070
80711992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8072
b166dcd8 8073 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
8074 isn't recognized as magic, because it is correctly handled.
8075
8076 * getopt.c, getopt.h: New files, from GNU C library.
8077 * etags.c: Rewritten to use getopt.
8078 #include "getopt.h".
8079 (file_num): Variable deleted; its role is now played by getopt's
8080 optind.
8081 (main): Argument processing loop rewritten to call getopt to get
8082 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
8083 to get parameter from optarg instead of argv[1].
8084 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
8085 * Makefile (etags, ctags): Depend on and link with getopt.h,
8086 getopt.o, and getopt1.o.
8087 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
8088
8089 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
8090 is non-zero.
8091
8092 (main): In the argument processing loop, the 'goto next_arg'
8093 statements are breaking out of the switch statement in exactly the
8094 same way that a simple 'break' statement would; replace the gotos
8095 with breaks, and remove the label.
8096
80971992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8098
8099 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
8100 (consider_token): Move next_token_is_func to global.
8101
81021992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8103
8104 * Makefile: Conform with GNU coding standards:
8105 (mostlyclean): New target, synonymous with clean.
8106 (TAGS, check): New targets.
8107 (INSTALL, INSTALLFLAGS): New variables.
8108
81091992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8110
ecc54057 8111 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
8112 `config.emacs' to `configure'.
8113
8114 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
8115 * etc/MACHINES: Same.
8116
81171992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8118
8119 * movemail.c (main): Allow tempname to be as long as necessary,
8120 instead of limiting it to 39 characters.
8121
8122 * movemail.c (main): Move declaration of buf from top of function
8123 to local block surrounding the copy loop. This makes it less
8124 likely to be confused with the buf used by the code which checks the
8125 permissions on outname's directory.
8126
81271992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
8128
8129 * SERVICE: Remove my entry.
8130
81311992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
8132
8133 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
8134 hardcoded -g.
8135
8136 * movemail.c (xmalloc): Return char *, not int.
8137 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
8138 that is off by default -- normally don't unlink the mail spool
8139 file, just empty it. Pass creat mode 0600, not 0666.
8140
dff28924 81411992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8142
8143 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
8144 (all): Instead of here.
8145 (install): Don't use the -s option, since people need symbols to
8146 debug code.
8147
dff28924 81481992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
8149
8150 * etags-vmslib.c (fn_exp): Add type cast.
8151
81521992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8153
8154 * movemail.c: Changes in comments.
8155
dff28924 81561992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8157
8158 * Makefile: Make the distclean target erase the DOC files from
8159 ../share-lib and the executables from ../arch-lib.
8160
dff28924 81611992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8162
8163 * emacsclient.c: #include <sys/stat.h>
8164 (main): Do declare statbfr.
8165
dff28924 81661991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8167
8168 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8169 for the socket, depending on SERVER_HOME_DIR.
8170 If using /tmp, put host name in the socket name.
8171
8172 * movemail.c (pfatal_and_delete): New function.
8173 (main, popmail): Use it.
8174 (popmail): Close output before deleting messages.
8175 Check for error on close and on fsync.
8176 Use `fatal' where appropriate.
8177 (main): Remove (void).
8178
8179 * aixcc.lex: New file. Not officially part of Emacs.
8180 * Makefile: Rules for that.
8181
dff28924 81821991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
8183
8184 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8185
8186 * etags.c (main): Properly cast call to alloca that initializes
8187 included_files.
8188
81891991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8190
8191 * etags.c (files_are_tag_tables): Remove global var.
8192 (process_file): Don't test it. Also remove hack checking for a
8193 file named "TAGS".
8194 (main): -i now takes an arg which is the name of a file to include.
8195 Collect these names and emit include tags for them after processing
8196 all the argument files.
8197
dff28924 81981991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8199
8200 * wakeup.c: Terminate if parent goes away.
8201
dff28924 82021991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8203
8204 * etags.c (C_entries): Process token before handling end of line.
8205 When inner loops reach end of line, just back up.
8206 Let the real end of line processing happen in just one place.
a64387ee 8207 (consider_token): Likewise.
362bc2da 8208
dff28924 82091991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8210
8211 * etags.c (TEX_mode): Skip comments while scanning the text to see
8212 which escape character this file uses.
8213
dff28924 82141991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8215
8216 * emacsserver.c [USG]: Terminate if msgrcv fails.
8217
dff28924 82181991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8219
8220 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8221
dff28924 82221991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8223
8224 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
8225 by not ignoring the character that read_c_string returns.
8226 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8227 or UNEVALLED arguments, since they're a figment of the docstring's
8228 imagination.
8229
dff28924 82301991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8231
8232 * make-docfile: Read the .elc files generated by the new byte
8233 compiler.
8234
dff28924 82351990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8236
8237 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8238
dff28924 82391990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8240
8241 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8242
dff28924 82431990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8244
8245 * Makefile (install*): No need to install wakeup.
8246
dff28924 82471990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8248
8249 * Makefile (install*): Install emacsclient like etags.
8250
dff28924 82511990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8252
8253 * movemail.c (error): Handle 3 args.
8254 (main): Don't check input access if using pop.
8255
dff28924 82561990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8257
8258 * etags.c (find_entries): Check for numbers after Scheme suffix.
8259
dff28924 82601990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8261
8262 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8263
dff28924 82641990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8265
8266 * Makefile (nemacstool, xvetool): New targets.
8267
dff28924 82681990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8269
8270 * emacsclient.c: Include errno.h and define related variables.
8271
dff28924 82721990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8273
8274 * emacsclient.c: Change usage message.
8275
dff28924 82761990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8277
ecc54057 8278 * emacs.1: Add break before -nw option.
362bc2da 8279
dff28924 82801990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8281
8282 * qsort.c: Replace with GNU version.
8283
dff28924 82841990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8285
8286 * wakeup.c: New program replacing loadst.c.
8287
dff28924 82881990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8289
8290 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8291
dff28924 82921990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8293
8294 * etags.c: Rename `flag' variables for what they do instead of
8295 which option character sets them.
8296
dff28924 82971990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8298
8299 * loadst.c (main): Conditional to get load average on Apollo.
8300
dff28924 83011990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8302
8303 * emacsserver.c: Set the permission on the socket to 0600.
8304
dff28924 83051990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8306
8307 * emacsclient.c [BSD]: Print clean message for failing getwd.
8308
dff28924 83091990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8310
8311 * getdate.y: Use the getdate.y from GNU tar for timer.
8312
dff28924 83131990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8314
8315 * emacsclient.c (main): Don't put brackets around "filename" in
8316 usage message. It isn't optional.
8317
dff28924 83181990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8319
a64387ee 8320 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8321
dff28924 83221990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8323
8324 * emacsserver.c: Renamed from server.c.
8325 * Makefile: Reference emacsserver rather than server.
8326 * MACHINES: Doc fix for new emacsserver name.
8327
dff28924 83281990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8329
8330 * emacsclient.c: Print program name in error messages.
8331
dff28924 83321990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8333
8334 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8335 Sub-process support for run-at-time in timer.el.
8336 Doesn't yet work correctly for USG.
362bc2da 8337
dff28924 83381990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8339
8340 * MACHINES: Add HP 300 running BSD.
8341
dff28924 83421990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8343
8344 * yow.c: Dynamically allocate buffer; skip header before random
8345 choice to avoid bias toward first item.
8346
dff28924 83471989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8348
8349 * etags.c (readline): Separate out init of `pend'.
8350
dff28924 83511989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8352
8353 * etags.c: Undo changes relating to isgoodhdr.
8354
dff28924 83551989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8356
8357 * etags.c (isgoodhdr): New macro.
8358 (_gdh, notgdh): New variable used by that.
8359 (init): Initialize _gdh.
8360 (find_entries): Set header_file.
8361 (consider_token): Use isgoodhdr if in header file.
8362
8363 * etags.c (total_size_of_entries):
8364 Was miscalculating by 1 in rewritten case.
8365
8366 * etags.c (PAS_funcs): One arg to pfnote was missing.
8367
dff28924 83681989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8369
8370 * MACHINES: Change for the ULTRIX entry.
8371
dff28924 83721989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8373
8374 * etags.c (process_file): If file is not regular, return.
8375
dff28924 83761989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8377
8378 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8379
dff28924 83801989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8381
8382 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8383 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8384
dff28924 83851989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8386
8387 * etags.c (consider_token): Allow any number of typespec keywords
8388 after `typedef', before new type name.
8389 (enum sym_type): Add st_C_typespec.
8390 (C_create_stab): Put typespec kwds in table.
8391
dff28924 83921989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8393
8394 * etags.c (main): Don't depend on name invoked by.
8395 If CTAGS is not defined, assume it is ETAGS.
8396
dff28924 83971989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8398
8399 * etags.c (L_funcs): Allow package name in define construct,
8400 as in (foo::defmumble name-defined ...).
8401
dff28924 84021989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8403
8404 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8405
8406 * Makefile (yow): Depends on ../src/paths.h.
8407
dff28924 84081989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8409
8410 * etags.c: Fix compilation by moving Pascal after Fortran.
8411
dff28924 84121989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8413
8414 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8415
dff28924 84161989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8417
8418 * hexl.c: New file, supports hexl-mode.
8419
dff28924 84201989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8421
8422 * movemail.c: New compilation flag MAIL_USE_MMDF.
8423
dff28924 84241989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8425
8426 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8427 * server.c: Likewise.
8428
8429 * make-docfile.c (scan_c_file): Output argument names at end of string.
8430 (write_c_args): New subroutine.
8431
dff28924 84321989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8433
8434 * movemail.c: Report failure of flock.
8435
dff28924 84361989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8437
8438 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8439
dff28924 84401989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8441
2f2c687b 8442 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8443
dff28924 84441989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8445
8446 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8447
30a7ee9f 8448 * emacstool.1: Update to document environment variables.
362bc2da 8449
dff28924 84501989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8451
8452 * etags.c (PAS_funcs): New function by Mosur Mohan.
8453
8454 * movemail.c: On sysv, include unistd.h.
8455
dff28924 84561989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8457
8458 * b2m.c: New file.
8459
dff28924 84601989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8461
6088b51f 8462 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8463
dff28924 84641989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8465
8466 * Makefile (clean): New target.
8467
dff28924 84681989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8469
8470 * fakemail.c (put_line): Break header lines at 79 cols.
8471
dff28924 84721989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8473
8474 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8475 multiple tags per line.
8476
dff28924 84771989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8478
8479 * movemail.c: Check access before doing real work.
8480 Check that outfile is in a writable directory.
8481 On fatal error, delete the lock file.
8482
dff28924 84831988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8484
4f405069 8485 * env.c: Add decl for my-index.
6088b51f 8486 * etags.c (file-entries): .oak => scheme.
362bc2da 8487
dff28924 84881988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8489
8490 * movemail.c: Use `access' to check input and output files.
8491
dff28924 84921988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8493
8494 * emacsclient.c (main): Ignore all of CWD before first slash.
8495
dff28924 84961988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8497
8498 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8499
dff28924 85001988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8501
8502 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8503 * server.c: chmod the socket to 0700.
8504
dff28924 85051988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8506
8507 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8508 (add_field): Delete comments and turn `<', `>' to spaces
8509 in header lines.
8510 (USE_FAKEMAIL): New customization macro says to make fakemail
8511 not be a no-op even on a BSD system.
8512
dff28924 85131988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8514
8515 * etags.c (consider_token): Skip comments just like whitespace.
8516 Notice `struct', etc. and set strtag for those tokens.
8517 Return 1 for the token following `struct' if an open-brace follows it.
8518 (C_entries): Special handling of token following `struct'
8519 needed because we have probably advanced to the following line
8520 to find the `{'.
8521 (main): New option `T' sets tflag and strflag.
8522 Set both of them by default if eflags.
8523
dff28924 85241988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8525
8526 * movemail.c: Do fsync before closing output.
8527
dff28924 85281988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8529
ecc54057
JB
8530 * movemail.c: Better error message when can't create tempname.
8531 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8532
dff28924 85331988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8534
8535 * etags.c: Support assembler code for .s and .a files.
8536 (getit): Allow underscore in a tag.
8537
dff28924 85381988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8539
8540 * movemail.c: Close output and check errors before deleting input.
8541
dff28924 85421988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8543
8544 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8545 whether to prefix it. Handle line number args.
8546
dff28924 85471988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8548
2f2c687b 8549 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8550
dff28924 85511988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8552
8553 * etags.c: New option -i. -f renamed -o.
8554 `-' as input file means read input file names from stdin.
8555 -i spec'd or input file named TAGS means the input file is another
8556 tag table; output an "include" line for it.
8557
dff28924 85581988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8559
8560 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8561 New targets install, install.sysv, install.xenix.
8562 This makefile is now responsible for installing executables
8563 and documentation from this directory into system directories.
8564
dff28924 85651988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8566
8567 * server.c, emacsclient.c (main): Compute socket name from euid.
8568
dff28924 85691988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8570
8571 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8572
dff28924 85731988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8574
8575 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8576 * emacsclient.c: Likewise.
8577 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8578
dff28924 85791988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8580
8581 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8582 (istoken): New string-comparison macro.
362bc2da
DL
8583 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8584
dff28924 85851988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8586
8587 * etags.c: Changes for VMS.
8588 Always define ETAGS on VMS.
8589 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8590 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8591 (main): Don't support -B, -F or -u on VMS.
8592 Alternate loop for scanning filename arguments.
8593 (system): Delete definition of this function.
8594
8595 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8596
dff28924 85971988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8598
8599 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8600 around include of param.h. (Like fns.c.)
8601
dff28924 86021988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8603
8604 * loadst.c (load_average): Move load-average code to this new fn.
8605 Add conditionals to compute load ave on UMAX.
8606
dff28924 86071988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8608
8609 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8610 with opposite sense.
8611
dff28924 86121988-05-13 Chris Hanson (cph@kleph)
362bc2da 8613
b166dcd8
KC
8614 * emacsclient.c: Delete references to unused variable `out'.
8615 This caused a bus error when used under hp-ux.
362bc2da 8616
dff28924 86171988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8618
8619 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8620
dff28924 86211988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8622
8623 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8624
dff28924 86251988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8626
8627 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8628
dff28924 86291988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8630
8631 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8632 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8633
dff28924 86341988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8635
8636 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8637 invalid escape sequences such as `\{'.
8638
8639 * loadst.c: Add `sequent' conditional for file dk.h.
8640
dff28924 86411988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8642
2f2c687b 8643 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8644
2f2c687b 8645 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8646
8647;; Local Variables:
880820fe 8648;; coding: utf-8
6922b018 8649;; End:
2a34a036 8650
ab422c4d 8651 Copyright (C) 1988-1999, 2001-2013 Free Software Foundation, Inc.
5b87ad55
GM
8652
8653 This file is part of GNU Emacs.
8654
294981c7 8655 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8656 it under the terms of the GNU General Public License as published by
294981c7
GM
8657 the Free Software Foundation, either version 3 of the License, or
8658 (at your option) any later version.
5b87ad55
GM
8659
8660 GNU Emacs is distributed in the hope that it will be useful,
8661 but WITHOUT ANY WARRANTY; without even the implied warranty of
8662 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8663 GNU General Public License for more details.
8664
8665 You should have received a copy of the GNU General Public License
294981c7 8666 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.