ChangeLog fixes
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
da5ecfa9
PE
12014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2
3 Spelling fixes.
4 * Makefile.in (regex.o): Remove reference to no-longer-used macros
5 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a
6 misspelling anyway....
7
96c06863
PE
82013-12-14 Paul Eggert <eggert@cs.ucla.edu>
9
10 Use bool for boolean, focusing on headers.
11 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE):
12 Remove. All uses replaced with uncapitalized version.
13 * emacsclient.c (message):
14 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
15 * hexl.c (un_flag, iso_flag, endian):
16 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
17 (pop_trash):
18 Use bool for boolean.
19 * etags.c (bool): Remove.
20 * etags.c (globals, members, declarations, no_line_directive)
21 (no_duplicates): Use 'int' for boolean values that getopt requires
22 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int',
23 but we can no longer rely on this implementation.
24 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
25
d672ac3c
PE
262013-11-14 Paul Eggert <eggert@cs.ucla.edu>
27
28 * ebrowse.c (xstrdup):
29 * etags.c (savenstr): Prefer tail calls.
30 * etags.c (concat): Omit unnecessary assignment.
31
eb9a3661
GM
322013-10-24 Glenn Morris <rgm@gnu.org>
33
357a5081
GM
34 * Makefile.in ($(DESTDIR)${archlibdir}):
35 Avoid non-portable "`\" nesting.
36
eb9a3661
GM
37 * Makefile.in (abs_top_srcdir): New, set by configure.
38
b8e3b0a9
GM
392013-10-23 Glenn Morris <rgm@gnu.org>
40
48f73cfb
GM
41 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
42 (uninstall): Quote entities that might contain whitespace.
b8e3b0a9 43
4b5a548d
GM
442013-10-10 Glenn Morris <rgm@gnu.org>
45
46 * make-docfile.c (search_lisp_doc_at_eol):
47 Use int rather than char with getc. (Bug#15481)
48
00382e8b
PE
492013-09-20 Paul Eggert <eggert@cs.ucla.edu>
50
51 A simpler, centralized INLINE.
52 * profile.c (INLINE): New macro.
53 (SYSTIME_INLINE): Remove.
54
50b13cde
PE
552013-08-28 Paul Eggert <eggert@cs.ucla.edu>
56
57 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
58 for portability to hosts where /bin/sh has problems.
59
d4166523
EZ
602013-08-10 Eli Zaretskii <eliz@gnu.org>
61
62 * update-game-score.exe.manifest: New file.
63
64 * Makefile.in (UPDATE_MANIFEST): New variable.
65 (SCRIPTS): Add $(UPDATE_MANIFEST).
66
dc6c0eda
SM
672013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * makefile.w32-in (lisp2): Add nadvice.elc.
70
98a428c1
EZ
712013-08-05 Eli Zaretskii <eliz@gnu.org>
72
73 * update-game-score.c (read_score): Try reading a character before
74 probing the stream for EOF. Initialize score->score to zero,
75 before reading and accumulating the score.
76 (read_scores): Fix logic that determines which value to return.
77 Close the input stream when finished reading the scores (avoids
78 failures in overwriting the file with a new one on MS-Windows,
79 since a file that is open cannot be deleted).
80
81 * ntlib.h (rename): Don't undefine.
82
83 * ntlib.c (sys_rename): New function, needed for
84 update-game-score.
85
e443729d
EZ
862013-08-04 Eli Zaretskii <eliz@gnu.org>
87
88 * ntlib.h: Include fcntl.h.
89 (mkostemp): Declare prototype.
90 (mktemp): Don't redefine.
91
92 * ntlib.c (mkostemp): New function. (Bug#15015)
93
e0fdb694
PE
942013-08-04 Paul Eggert <eggert@cs.ucla.edu>
95
96 Fix some minor races in hosts lacking mkostemp (Bug#15015).
97 * movemail.c (main):
98 * update-game-score.c (write_scores):
99 Use mkostemp (which now works on all platforms, due to changes
100 in the portability layer) rather than mktemp (which has a race)
101 or mkstemp (which we no longer bother with).
102
29abe551
PE
1032013-07-10 Paul Eggert <eggert@cs.ucla.edu>
104
105 Port to C89.
106 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
107 (usage_message): ... and replace it with this new static constant
108 containing multiple literals. All uses changed.
109 * emacsclient.c (print_help_and_exit):
110 Rewrite to avoid string literals longer than the C89 limits.
111 (start_daemon_and_retry_set_socket):
112 Rewrite to avoid non-constant array initializer.
113 * make-docfile.c (enum global_type): Omit trailing comma.
114
37afa042 1152013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 116
164b1ba3
PE
117 Prefer plain 'static' to 'static inline' (Bug#12541).
118 I missed these instances of 'static inline' in an earlier sweep.
119 * ebrowse.c (putstr):
120 * etags.c (hash):
121 * make-docfile.c (put_char): No longer inline.
122 * etags.c (hash): Prefer int to unsigned when either will do.
123
37afa042
PE
1242013-06-21 Paul Eggert <eggert@cs.ucla.edu>
125
fbe9e0b9 126 Use C99-style flexible array members if available.
b33a2a6f
PE
127 * ebrowse.c: Include <stddef.h>, for offsetof.
128 (struct member, struct alias, struct sym):
fbe9e0b9
PE
129 Use FLEXIBLE_ARRAY_MEMBER.
130 (add_sym, add_member, make_namespace, register_namespace_alias):
131 Use offsetof (struct, flex_array_member), not sizeof (struct), as
132 that ports better to pre-C99 non-GCC.
133
38b787fa
EZ
1342013-05-29 Eli Zaretskii <eliz@gnu.org>
135
136 * Makefile.in (mostlyclean): Remove *.res files.
137
31ff141c
PE
1382013-05-18 Paul Eggert <eggert@cs.ucla.edu>
139
140 Port --enable-gcc-warnings to clang.
141 * etags.c: Omit unnecessary forward decls.
142 (print_version, print_help): Declare _Noreturn.
143 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
144
df065a0b
EZ
1452013-05-16 Eli Zaretskii <eliz@gnu.org>
146
147 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
148
149 * ntlib.h (sleep): Update prototype.
150 (geteuid): Add prototype.
151
152 * ntlib.c (sleep): Now returns an unsigned value.
153 (getgid): New function.
154
155 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
156 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
157 (INSTALLABLES): Add $(CLIENTW).
158 (LIBS_MOVE): Use $(LIB_WSOCK32).
159 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
160 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
161 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
162 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
163 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
164 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
165 (pop.o): Add pop.h to prerequisites.
166 (emacsclientw${EXEEXT}, ntlib.o): New targets.
167 (emacsclient.res): New target.
168
6e911150
SM
1692013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
170
171 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
172
8c13f3d6
PE
1732013-05-06 Paul Eggert <eggert@cs.ucla.edu>
174
175 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
176 by removing references to no-longer-existing locals.
177
b88b62de
EZ
1782013-03-26 Eli Zaretskii <eliz@gnu.org>
179
180 Fix incompatibilities between MinGW.org and MinGW64 headers.
181 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
182 struct only if _TIMEZONE_DEFINED is not defined.
183
d7158313 1842013-03-23 cg <chengang31@gmail.com> (tiny change)
185
186 * makefile.w32-in (LIB_SRC): Move before first use.
187
78be8b64 1882013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
189
190 * pop.c: Fix ERRMAX typo (Bug#13925).
191 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
192 Use ERROR_MAX, not ERRMAX.
193
f58afc72
PE
1942013-03-13 Paul Eggert <eggert@cs.ucla.edu>
195
47d7532e
PE
196 File synchronization fixes (Bug#13944).
197 * Makefile.in (LIB_FDATASYNC): New macro.
198 (emacsclient${EXEEXT}): Use it.
199 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
200 care about metadata. Keep trying if interrupted.
201 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
202 fsync is available everywhere (or there is a substitute).
203 Don't report an error if fsync returns EINVAL.
47d7532e 204
d9df6f40
PE
205 Static checking by Sun C 5.12.
206 * etags.c (analyse_regex): Omit unreachable code.
207
f58afc72
PE
208 * movemail.c (main): Call umask on all systems.
209 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
210 Don't grant more read permissions than necessary.
211 The old 0333 dates back to before we called setuid,
212 so it was needed back then to ensure user-readability,
213 but 0377 should suffice now.
f58afc72 214
e70e5000
PE
2152013-02-08 Paul Eggert <eggert@cs.ucla.edu>
216
217 * movemail.c (getenv): Remove decl (unused since 1994).
218
1a353a14
PE
2192013-01-15 Paul Eggert <eggert@cs.ucla.edu>
220
221 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
222 This pacifies GCC 4.7.2 when Emacs is configured with
223 --enable-link-time-optimization and --enable-gcc-warnings.
224
a19e68ea
JB
2252013-01-01 Juanma Barranquero <lekktu@gmail.com>
226
227 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
228
0eeb69fe
JB
2292012-12-11 Juanma Barranquero <lekktu@gmail.com>
230
231 * makefile.w32-in (SYSWAIT_H): Update dependencies.
232
2b8c9064
EZ
2332012-12-10 Eli Zaretskii <eliz@gnu.org>
234
235 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
236 sources.
237
1cbaa705
KR
2382012-12-02 Kevin Ryde <user42@zip.com.au>
239
240 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
241 the --declarations flag is enabled (Bug#5600).
242 (Lisp_help): Update.
243 (skip_name): New function.
244
00054d21
KR
2452012-12-01 Kevin Ryde <user42@zip.com.au>
246
247 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
248
22626a85
PE
2492012-11-27 Paul Eggert <eggert@cs.ucla.edu>
250
251 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
252 * movemail.c (main): Assume EAGAIN and EBUSY.
253
e6bac876
PE
2542012-11-23 Paul Eggert <eggert@cs.ucla.edu>
255
256 movemail: treat EACCES etc. failures as permanent
257 * movemail.c (main): Treat any link failure other than EEXIST as a
258 permanent failure, not just EPERM. EACCES, for example.
259
9239d970
PE
2602012-11-21 Paul Eggert <eggert@cs.ucla.edu>
261
262 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
263 * emacsclient.c (getcwd): Remove decl.
264 (get_current_dir_name): Assume getcwd exists.
265 * etags.c (HAVE_GETCWD): Remove.
266 (getcwd): Remove decl.
267 (NO_LONG_OPTIONS): Remove this. All uses removed.
268 Emacs always has GNU getopt.
269 (etags_getcwd): Assume getcwd exists.
270 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
271
a7db35b3
PE
2722012-11-20 Paul Eggert <eggert@cs.ucla.edu>
273
274 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
275 rather than kill (getpid (), sig), as it's simpler and safer.
276
a75ce9d3
JB
2772012-11-17 Juanma Barranquero <lekktu@gmail.com>
278
279 * makefile.w32-in (SYSWAIT_H): New macro.
280 ($(BLD)/movemail.$(O)): Update dependencies.
281
49cdacda
PE
2822012-11-17 Paul Eggert <eggert@cs.ucla.edu>
283
284 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
285 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
286
eeced60b
GM
2872012-10-26 Glenn Morris <rgm@gnu.org>
288
b75897ba
GM
289 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
290
eeced60b
GM
291 * Makefile.in (install, uninstall): Transformations should not be
292 applied to $EXEEXT.
293
4c77e620
EZ
2942012-10-23 Eli Zaretskii <eliz@gnu.org>
295
296 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
297 follow src/lisp.mk.
298
ee7a418d
GM
2992012-10-21 Glenn Morris <rgm@gnu.org>
300
301 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
302
2068905b
EZ
3032012-10-20 Eli Zaretskii <eliz@gnu.org>
304
83c85d8e
EZ
305 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
306 (scan_lisp_file): Only pass a .el file if its basename matches a
307 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
308
cab4f71e
AS
3092012-10-20 Andreas Schwab <schwab@linux-m68k.org>
310
311 * make-docfile.c (scan_lisp_file): Add bounds checking.
312
2068905b
EZ
3132012-10-20 Eli Zaretskii <eliz@gnu.org>
314
71aa63da 315 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
316 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
317 other than one of a small list of supported un-compiled files.
318
319 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
320 exist. (Bug#12395)
321
27067208
EZ
3222012-10-17 Eli Zaretskii <eliz@gnu.org>
323
324 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
325 _mbspbrk.
326
c54ebba4
EZ
3272012-10-08 Eli Zaretskii <eliz@gnu.org>
328
329 * makefile.w32-in (obj): Add cygw32.o.
330
e08348a0
DC
3312012-10-08 Daniel Colascione <dancol@dancol.org>
332
333 * emacsclient.c: Include windows.h when HAVE_NTGUI.
334 (alt_display): New variable. We send the display held by this
335 variable when the primary display is either unsupported or not
336 present.
337 (longopts): Allow display everywhere.
338 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
339 section.
340 (decode_options): Use alt_display. Explain why.
341 (main): Retry connection with alt_display if connection with main
342 display fails.
343
3d3bfa24
FP
3442012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
345
346 * make-docfile.c (write_globals): Special-case
347 Fexit_recursive_edit and Fabort_recursive_edit as well, as
348 functions that are _Noreturn, to be consistent with
349 src/keyboard.c.
350
62aba0d4
FP
3512012-09-30 Eli Zaretskii <eliz@gnu.org>
352
353 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
354 needs this function.
355
6a586b7f
JB
3562012-09-26 Juanma Barranquero <lekktu@gmail.com>
357
358 * makefile.w32-in (obj): Add profiler.o.
359
78f83752
GM
3602012-09-17 Glenn Morris <rgm@gnu.org>
361
362 * ebrowse.c (version):
363 * etags.c (print_version): Use COPYRIGHT.
364
ae1d87e2
PE
3652012-09-11 Paul Eggert <eggert@cs.ucla.edu>
366
367 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
368 Prefer assignment to memcpy when either will do.
369
5bf64749
AS
3702012-08-31 Andreas Schwab <schwab@linux-m68k.org>
371
372 * etags.c (consider_token): Always zero-terminate token buffer.
373 (Bug#12306)
374
b69a6d22
PE
3752012-08-19 Paul Eggert <eggert@cs.ucla.edu>
376
bad03192 377 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
378 * emacsclient.c (environ): Remove decl.
379
9851e4a5
JB
3802012-08-17 Juanma Barranquero <lekktu@gmail.com>
381
382 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
383
8453bb55
PE
3842012-08-15 Paul Eggert <eggert@cs.ucla.edu>
385
386 * etags.c (Pascal_functions): Fix parenthesization typo.
387
f5d9e83a
PE
3882012-08-14 Paul Eggert <eggert@cs.ucla.edu>
389
390 * make-docfile.c (enum global_type): Sort values roughly in
391 decreasing alignment, except put functions last.
392 (compare_globals): Use this new property of enum global_type.
393 (write_globals): Use bool, not int, for booleans.
394
9374581a
GM
3952012-08-10 Glenn Morris <rgm@gnu.org>
396
25e65510
GM
397 * make-docfile.c (IF_LINT):
398 * emacsclient.c (IF_LINT): Remove (in config.h now).
399
9748df5d
GM
400 * make-docfile.c (main):
401 (fopen) [!WINDOWSNT]:
402 (chdir) [!DOS_NT]: No more need to undef.
403
9374581a
GM
404 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
405 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
406 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
407 Remove (they are in config.h now).
35656638
GM
408
409 * ebrowse.c (PATH_LIST_SEPARATOR):
410 Remove, and replace with SEPCHAR from config.h.
411
3fbc4b54
JB
4122012-08-03 Juanma Barranquero <lekktu@gmail.com>
413
414 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
415 they are always defined in config.h.
416
6dad7178
EZ
4172012-08-03 Eli Zaretskii <eliz@gnu.org>
418
419 * ntlib.c (lstat): New function, calls 'stat'.
420
f162bcc3
PE
4212012-08-02 Paul Eggert <eggert@cs.ucla.edu>
422
423 Use C99-style 'extern inline' if available.
424 * profile.c (SYSTIME_INLINE): Define.
425
837b365b
GM
4262012-08-02 Glenn Morris <rgm@gnu.org>
427
428 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
429
de7de872
GM
4302012-08-01 Glenn Morris <rgm@gnu.org>
431
432 * Makefile.in (config_h): New variable.
433 Use throughout in place of ../src/config.h.
434
552a99b4
JB
4352012-08-01 Juanma Barranquero <lekktu@gmail.com>
436
437 * makefile.w32-in (CONFIG_H): Update dependencies.
438 (CONF_POST_H): New macro.
439
0aee6912
PE
4402012-07-30 Paul Eggert <eggert@cs.ucla.edu>
441
442 Update .PHONY listings in makefiles.
443 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
444 install, uninstall, mostlyclean, clean, distclean,
445 maintainer-clean, extraclean, check, tags.
446
8519232d
EZ
4472012-07-29 Eli Zaretskii <eliz@gnu.org>
448
449 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
450
debd9b27
PE
4512012-07-12 Paul Eggert <eggert@cs.ucla.edu>
452
453 * movemail.c: Add missing 'defined'.
454 Suggested by Sven Joachim in
455 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
456
5ebbef1d
PE
4572012-07-11 Paul Eggert <eggert@cs.ucla.edu>
458
c214e35e
PE
459 Port 'movemail' again to Solaris and similar hosts.
460 See Susan Cragin's report in
461 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
462 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
463 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
464 need a forward declaration.
465 (main): Rewrite to avoid no-longer-present function 'concat', if
466 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
467
5ebbef1d
PE
468 Assume strerror.
469 * emacsclient.c, movemail.c, update-game-score.c (strerror)
470 [!HAVE_STRERROR]: Remove.
471
e99a530f
PE
4722012-07-10 Paul Eggert <eggert@cs.ucla.edu>
473
e9a9ae03
PE
474 EMACS_TIME simplification (Bug#11875).
475 * profile.c (TV2): Remove no-longer-needed static var.
476
e99a530f
PE
477 Simplify by avoiding confusing use of strncpy etc.
478 * etags.c (write_classname, C_entries):
479 Use sprintf rather than strncpy or strncat.
480 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
481 (Erlang_functions, substitute, readline_internal, savenstr):
482 * movemail.c (mail_spool_name):
483 Use memcpy rather than strncpy or strncat when either will do.
484 * make-docfile.c (write_c_args):
485 Use memcmp rather than strncmp when either will do.
486 * movemail.c (pop_retr):
487 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
488 (socket_connection, pop_getline, sendline, getok):
489 Use snprintf rather than strncpy or strncat.
490 * movemail.c (concat): Remove; no longer needed.
491 (xmalloc): Define only if needed, now that concat has gone away.
492 Return void *. All uses changed.
493
5994c183
PE
4942012-07-09 Paul Eggert <eggert@cs.ucla.edu>
495
496 Add GCC-style 'const' attribute to functions that can use it.
497 * etags.c (number_len): Add ATTRIBUTE_CONST.
498
ad0a19b7
JB
4992012-07-09 Juanma Barranquero <lekktu@gmail.com>
500
501 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
502
65e46515
JB
5032012-07-09 Juanma Barranquero <lekktu@gmail.com>
504
505 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
506 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
507 (SYSTIME_H): New macros.
508 (SRC): Redefine to point to src/, not current directory.
509 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
510 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
511 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
512 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
513 ($(BLD)/regex.$(O)): New dependency.
514
31542918
JB
5152012-07-09 Juanma Barranquero <lekktu@gmail.com>
516
517 * makefile.w32-in (ALL): Add profile.exe.
518 (PROFILEOBJS): New macro.
519 ($(BLD)/profile.exe): New target.
520 (install): Copy profile.exe.
521 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
522
07adc2c6
JB
5232012-07-07 Juanma Barranquero <lekktu@gmail.com>
524
525 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
526 Update dependencies.
527
fee5959d
PE
5282012-07-06 Paul Eggert <eggert@cs.ucla.edu>
529
530 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
531 * etags.c: Include c-strcase.h.
532 (etags_strcasecmp, etags_strncasecmp): Remove.
533 All uses replaced with c_strcasecmp and c_strncasecmp.
534
9c32bf45
AS
5352012-07-06 Andreas Schwab <schwab@linux-m68k.org>
536
537 * make-docfile.c (write_globals): Warn about duplicate function
538 definitions with differing signatures.
539
9c46aab9
PE
5402012-07-03 Paul Eggert <eggert@cs.ucla.edu>
541
542 * make-docfile.c (scan_c_file): Suppress GCC warning.
543
404dbd37
TT
5442012-06-29 Tom Tromey <tromey@redhat.com>
545
546 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
547 (struct global) <value>: New field.
548 (add_global): Add 'value' argument.
549 (compare_globals): Sort functions at the end.
550 (close_emacs_globals): New function.
551 (write_globals): Handle functions.
552 (scan_c_file): Call add_global for DEFUN.
553
b95b7254
JB
5542012-06-30 Juanma Barranquero <lekktu@gmail.com>
555
556 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
557 already defined in ETAGS_CFLAGS.
558
1ba6038a
GM
5592012-06-27 Glenn Morris <rgm@gnu.org>
560
561 * makefile.w32-in (lisp2): Remove paths.el.
562
cf38a720
PE
5632012-06-26 Paul Eggert <eggert@cs.ucla.edu>
564
565 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
566 * Makefile.in (BASE_CFLAGS):
567 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
568 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
569 * etags.c (DOS_NT):
570 * pop.c (MAIL_USE_POP, h_errno):
571 Remove code that was conditioned on !HAVE_CONFIG_H.
572
3511c784
DA
5732012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
574
575 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
576 library functions strcasecmp and strncasecmp if available.
577
845ca893
PE
5782012-06-24 Paul Eggert <eggert@cs.ucla.edu>
579
580 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
581 * ebrowse.c (usage, version):
582 * emacsclient.c (print_help_and_exit, fail):
583 * etags.c (suggest_asking_for_help, fatal, pfatal):
584 * hexl.c (usage):
585 * make-docfile.c (fatal):
586 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
587 * update-game-score.c (usage):
588 * ebrowse.c (usage, version):
589 * emacsclient.c (print_help_and_exit, fail):
590 Use _Noreturn rather than NO_RETURN.
591 No need for separate decl merely because of _Noreturn.
592
dd1ff7c0
SB
5932012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
594
595 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
596
d35af63c
PE
5972012-06-22 Paul Eggert <eggert@cs.ucla.edu>
598
599 Support higher-resolution time stamps (Bug#9000).
600 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
601 (profile${EXEEXT}): Use it.
10b6eb0d 602 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
603 (time_string): Size conservatively; do not guess size.
604 (get_time): Now prints nanoseconds.
605 (gettimeofday): Remove replacement function; gnulib now does this.
606
7cb70fd7
AS
6072012-06-08 Andreas Schwab <schwab@linux-m68k.org>
608
609 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
610 character.
611
276d5f5d
GM
6122012-06-06 Glenn Morris <rgm@gnu.org>
613
67163749
GM
614 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
615 (stamp-rcs2log, stamp-grep-changelog): Remove.
616 (all, clean): Remove references to stamps.
617
276d5f5d
GM
618 * vcdiff: Remove file.
619 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
620 (stamp-vcdiff): Remove.
621
b3c659a1
GM
6222012-06-05 Glenn Morris <rgm@gnu.org>
623
624 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
625 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
626 ($(BLD)/timer.$(O)): Remove cruft.
627
418cd726
GM
6282012-06-03 Glenn Morris <rgm@gnu.org>
629
630 * rcs-checkin: Remove file.
631 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
632 Remove rcs-checkin.
633 (stamp-rcs-checkin): Remove.
634
efc00ab1 6352012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
636
637 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
638 instead of a literal -mwindows, which is not supported by MSVC.
639 (Bug#11405)
640
61b108cc
SM
6412012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
642
643 * make-docfile.c: Improve comment style.
644 (search_lisp_doc_at_eol): New function.
645 (scan_lisp_file): Use it.
646
fe453991
GM
6472012-05-26 Glenn Morris <rgm@gnu.org>
648
649 * Makefile.in (INSTALL_DATA): Remove; unused.
650
34374650
PE
6512012-05-22 Paul Eggert <eggert@cs.ucla.edu>
652
653 Remove src/m/*.
654 * makefile.w32-in: Remove dependencies on
655 $(EMACS_ROOT)/src/m/intel386.h.
656
32514cfe
GM
6572012-05-22 Glenn Morris <rgm@gnu.org>
658
659 * Makefile.in (install): Remove unneeded chmods.
660
261cb4bb
PE
6612012-05-21 Paul Eggert <eggert@cs.ucla.edu>
662
663 Assume C89 or later.
664 * etags.c (static, const): Remove macros.
665 (PTR): Remove; all uses replaced with void *. Omit needless casts.
666
b847032c
GM
6672012-05-21 Glenn Morris <rgm@gnu.org>
668
669 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
670 Scrap superfluous subshells.
671
ed4affe1
GM
6722012-05-18 Glenn Morris <rgm@gnu.org>
673
674 * Makefile.in (install): Ensure $bindir exists.
675
3a4155de
GM
6762012-05-17 Glenn Morris <rgm@gnu.org>
677
678 * Makefile.in (ns_appbindir): New, set by configure.
679
005ad204
GM
6802012-05-12 Glenn Morris <rgm@gnu.org>
681
682 * Makefile.in (MKDIR_P): New, set by configure.
683 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
684
db5a3003
PE
6852012-05-10 Paul Eggert <eggert@cs.ucla.edu>
686
687 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
688 * etags.c: Include <stdarg.h>.
689 (error): Declare as printf-style, as that's what it really is.
690 All uses changed.
691 (add_regex): Use single char rather than array-of-one char.
692
eceeb5fc
CY
6932012-05-05 Jim Meyering <meyering@redhat.com>
694
695 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
696 NUL-terminate the error buffer (Bug#11372).
697
069a7756
JB
6982012-05-02 Juanma Barranquero <lekktu@gmail.com>
699
700 * emacsclient.c (min): Undef before redefining it.
701
1e6f32f8
JM
7022012-05-02 Jim Meyering <jim@meyering.net>
703
704 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
705 send (Bug#11374).
706
a706a3bc
AS
7072012-04-29 Andreas Schwab <schwab@linux-m68k.org>
708
709 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
710 byte-code forms. (Bug#11380)
711
c07a4c0b 7122012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
713
714 * emacsclient.c (decode_options): Move -t -n corner case handling
715 into server.el (Bug#11102).
5d3385a0 716 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 717
6c94c34f 7182012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 719
9f46df23 720 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
721 * Makefile.in (C_WARNINGS_SWITCH): Remove.
722 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
723 (BASE_CFLAGS): Use new macros rather than old.
724
15142f27
PE
7252012-04-16 Paul Eggert <eggert@cs.ucla.edu>
726
727 Assume less-ancient POSIX support.
728 * update-game-score.c: Include <getopt.h> rather than rolling our
729 own decls for optarg, optind, opterr. See
730 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
731
bdf35b6a 7322012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 733
9401b326
JB
734 * emacsclient.c (decode_options) [WINDOWSNT]:
735 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
736
9078ead6
EZ
7372012-04-07 Eli Zaretskii <eliz@gnu.org>
738
739 * makefile.w32-in (obj): Add xml.o.
740
d67a9a85
EZ
7412012-04-07 Eli Zaretskii <eliz@gnu.org>
742
743 * makefile.w32-in (ALL): Now the list of executables, not of phony
744 targets.
745 (.PHONY): Only make-docfile is its prerequisite now.
746 (make-docfile): Don't depend on stamp_BLD. Add a comment about
747 the need in this target.
748 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
749 (test-distrib): Phony targets removed.
750 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
751 (all): Don't depend on stamp_BLD.
e4ecc6a2 752 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 753
6b0c8984
AS
7542012-03-11 Andreas Schwab <schwab@linux-m68k.org>
755
e29ab36b
AS
756 * emacsclient.c (main): Handle -print-nonl command.
757
2b84f674
AS
758 * emacsclient.c (main): Handle multiple messages in a single
759 datagram.
760
6b0c8984
AS
761 * emacsclient.c (socket_name): Add const.
762 (get_server_config): Add parameter config_file, use it instead of
763 global server_file.
764 (set_tcp_socket): Add parameter local_server_file, pass it down to
765 get_server_config.
766 (set_local_socket): Add parameter local_socket_name, use it
767 instead of global socket_name.
768 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
769 Don't clobber global server_file or socket_name.
770 (main): No longer reset server_file or socket_name.
771
1c6e5a32
GM
7722012-01-05 Glenn Morris <rgm@gnu.org>
773
774 * ebrowse.c (version) <emacs_copyright>:
775 * etags.c (print_version) <emacs_copyright>:
776 * rcs2log (Copyright): Update short copyright year to 2012.
777
28796b3a
AS
7782011-12-25 Andreas Schwab <schwab@linux-m68k.org>
779
780 * etags.c (C_entries): Properly skip over string and character
781 constants and comments inside brackets. (Bug#10357)
782
520fca41
JB
7832011-12-04 Juanma Barranquero <lekktu@gmail.com>
784
785 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
786 instead, treat both -c and -t as always requesting a new "tty" frame,
787 and let server.el decide which kind is actually required.
788 Reported by Uwe Siart <usenet@siart.de> in this thread:
789 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
790
e7308292
CY
7912011-11-30 Chong Yidong <cyd@gnu.org>
792
793 * emacsclient.c (main): Condition last change on WINDOWSNT
794 (Bug#10155).
795
8c9afb46
EZ
7962011-11-27 Eli Zaretskii <eliz@gnu.org>
797
798 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
799
800 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 801 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 802
420b63ad
GM
8032011-11-24 Glenn Morris <rgm@gnu.org>
804
805 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
806
5ef215d8
DN
8072011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
808
809 * Makefile.in (all): Make sure "all" is the first target.
810
657d08d3
JB
8112011-10-27 Juanma Barranquero <lekktu@gmail.com>
812
813 * emacsclient.c (w32_getenv): Silence compiler warnings.
814
0f054abc
GM
8152011-09-07 Glenn Morris <rgm@gnu.org>
816
817 * etags.c (Fortran_functions): Handle "elemental" functions.
818
d0417b4c
DS
8192011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
820
821 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
822
e39b275c 8232011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
824
825 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 826 to build-aux (Bug#9169).
24e0f6b1 827
86633eab 8282011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 829
005d87bd 830 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
831
832 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
833 avoid potential buffer overflow issues on typical 64-bit hosts.
834 Return void *, not long *.
835 (get_current_dir_name): Report a failure, instead of looping
836 forever, if buffer size calculation overflows. Treat malloc
837 failures like realloc failures, as that has better behavior and is
838 more consistent. Do not check whether xmalloc returns NULL, as
839 that's not possible.
840 (message): Do not arbitrarily truncate message to 2048 bytes when
841 sending it to stderr; use vfprintf instead.
842 (get_server_config, set_local_socket)
843 (start_daemon_and_retry_set_socket): Do not alloca
844 arbitrarily-large buffers; that's not safe.
845 (get_server_config, set_local_socket): Do not use sprintf when its
846 result might not fit in 'int'.
847 (set_local_socket): Do not assume uid fits in 'int'.
848
9250f758
PE
849 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
850 to avoid potential buffer overflow issues on typical 64-bit hosts.
851 (whatlen_max): New static var.
852 (main): Avoid buffer overflow if subsidiary command length is
4f405069 853 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
854 result might not fit in 'int'.
855
644a0faa
PE
856 * movemail.c (main): Do not use sprintf when its result might not fit
857 in 'int'. Instead, put the possibly-long file name into the
858 output of pfatal_with_name.
859
0c6d656d
PE
860 * update-game-score.c: Include <limits.h>
861 (get_user_id): Do not assume uid fits in 'int'. Simplify.
862
044c22e5 8632011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 864
0e926e56
PE
865 Assume freestanding C89 headers, string.h, stdlib.h.
866 * ebrowse.c: Include stdlib.h unconditionally.
867 * etags.c, update-game-score.c:
868 Include string.h and stdlib.h unconditionally.
869 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
870 * movemail.c, pop.c: Include string.h unconditionally.
871 * update-game-score.c: No need to include stdarg.h; not used.
872
9cfdb3ec
PE
873 Assume support for memcmp, memcpy, memmove, memset.
874 * etags.c (absolute_filename): Assume memmove exists.
875
ec3b5374
AS
8762011-07-09 Andreas Schwab <schwab@linux-m68k.org>
877
878 * update-game-score.c (usage): Update usage line.
879
bc92abd2
JR
8802011-07-02 Jason Rumney <jasonr@gnu.org>
881
882 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
883 Windows (Bug#5486).
884
3794a2d3
GM
8852011-06-25 Glenn Morris <rgm@gnu.org>
886
887 * emacsclient.c (decode_options) <opt>: Add `F:'.
888 (print_help_and_exit): Mention --frame-parameters.
889
18a4ce5e
AR
8902011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
891
892 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
893
529a133c
PE
8942011-06-10 Paul Eggert <eggert@cs.ucla.edu>
895
896 * movemail.c: Fix race condition and related bugs (Bug#8836).
897 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
898 fixes some race conditions. Report mkstemp/mktemp errno rather
899 than a possibly-garbage errno. Reinitialize the template each
900 time through the loop, as earlier mkstemp/mktemp calls could have
901 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
902 with mkstemp; the permissions don't matter anyway.
903
fe91f5a0
DN
9042011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
905
906 * emacsclient.c (socket_status): Use constant pointer.
907
55d4c1b2
PE
9082011-05-28 Paul Eggert <eggert@cs.ucla.edu>
909
910 Use 'inline', not 'INLINE'.
911 * etags.c (hash): Now inline unconditionally.
912 * make-docfile.c (put_char): inline, not INLINE.
913
7bdede3f
GM
9142011-05-25 Glenn Morris <rgm@gnu.org>
915
e9490743
GM
916 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
917 (insrcdir): New.
918 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
919 Use $insrcdir to suppress unaesthetic ignored errors.
920 (clean): Simplify list of things to delete.
497c74cd 921 (all, clean): Use $EXE_FILES.
e9490743 922
d114d4f3
GM
923 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
924
7bdede3f
GM
925 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
926 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
927
1c728a9d
GM
9282011-05-24 Glenn Morris <rgm@gnu.org>
929
930 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
931
4a720484
GM
9322011-05-19 Glenn Morris <rgm@gnu.org>
933
934 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
935 (clean): No more echolisp.tmp.
936
c136e5cd
GM
9372011-05-18 Glenn Morris <rgm@gnu.org>
938
939 * fakemail.c: Remove file.
940 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
941 ($(BLD)/fakemail.$(O)): Remove.
942 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
943 (fakemail${EXEEXT}): Remove rule.
944
418401a5
TZ
9452011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
946
17519c90 947 * makefile.w32-in (obj): Add gnutls.o.
418401a5 948
c5443aa5
PE
9492011-04-16 Paul Eggert <eggert@cs.ucla.edu>
950
fd35b6f9
PE
951 Static checks with GCC 4.6.0 and non-default toolkits.
952
5a9c1e26
PE
953 * movemail.c (mail_spool_name): Protoize.
954 (main): Remove unused var. Mark var as initialized.
955 Move locals to avoid shadowing, and use time_t for times.
956
cd52b244
PE
957 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
958 with void *. This avoids warnings about pointer casts.
959
c5443aa5
PE
960 * emacsclient.c (main): Don't use uninitialized var.
961 (IS_ANY_SEP): Remove; unused.
962 (get_current_dir_name): Add an extern decl.
963
41cf7d1a 9642011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 965
41cf7d1a 966 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 967
41cf7d1a 968 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
969
970 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
971 (write_c_args): Use it to suppress GCC warning.
972
77861b95 9732011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 974
77861b95 975 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
976 * etags.c (just_read_file): Remove dummy variable and simplify.
977
9af30bdf
GM
9782011-03-27 Glenn Morris <rgm@gnu.org>
979
980 * emacsclient.c: Replace SIGTYPE with void.
981
9c88f339
JB
9822011-03-23 Juanma Barranquero <lekktu@gmail.com>
983
984 * ntlib.c: Include <ctype.h>.
985
8cc1d519
GM
9862011-03-23 Glenn Morris <rgm@gnu.org>
987
988 * Makefile.in ($(DESTDIR)${archlibdir}):
989 Use `install-sh -d' rather than mkinstalldirs.
990
c9c49752 9912011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 992
b1f961e1
PE
993 * ebrowse.c: Use size_t, not int, for sizes.
994 This avoids a warning with gcc -Wstrict-overflow, and works
995 better for very large objects.
996 (inbuffer_size): Now size_t. All uses changed.
997 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
998 sizes. Don't bother testing whether a size_t value can be negative.
999
58cb46fb
PE
1000 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
1001
3ef271f2
PE
1002 etags: In Prolog functions, don't assume int fits in size_t.
1003 This avoids a warning with gcc -Wstrict-overflow.
1004 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
1005 not int, to store sizes.
1006 (prolog_atom): Return 0, not -1, on error. All callers changed.
1007
f0d80d43
PE
1008 update-game-score: fix bug with -r
1009 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
1010 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
1011 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
1012 -Wstrict-overflow (GCC 4.5.2, x86-64).
1013
d5cad867
PE
1014 fakemail: Remove dependency on ignore-value.
1015 This undoes some of the recent fakemail-related changes.
1016 It is made possible due to recent changes to gnulib's stdio module.
1017 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
1018 * fakemail.c: Do not include ignore-value.h.
1019 (put_line): Do not use ignore_value.
1020
33383987
JB
10212011-03-07 Chong Yidong <cyd@stupidchicken.com>
1022
1023 * Version 23.3 released.
1024
0b973fc5
DW
10252011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
1026
1027 * emacsclient.c (longopts): Add quiet.
1028 (decode_options): Handle q/quiet.
1029 (print_help_and_exit): Add q/quiet.
1030 (main): Suppress some messages if quiet option is used.
1031
a54af40e
EZ
10322011-02-26 Eli Zaretskii <eliz@gnu.org>
1033
00030ef0
EZ
1034 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1035
a54af40e
EZ
1036 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1037 (w32_getenv): Use xstrdup to return all values in malloc'ed
1038 storage.
1039
34e6d782
PE
10402011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1041
6c0668d9
PE
1042 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1043 to reader (and to the compiler) that the loop always executes at
1044 least once. This prevents a warning with recent GCC.
9e1b7fe6 1045 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1046
a4fe4e89
PE
1047 * fakemail.c: Include <ignore-value.h>.
1048 (put_line): Explicitly ignore fwrite return value, for benefit of
1049 recent glibc + gcc.
1050 (close_the_streams): Diagnose output errors instead of merely
1051 exiting with nonzero status.
1052 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1053 Formerly, input errors were silently ignored.
1054
34e6d782
PE
1055 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1056 All callers changed. This is cleaner, and avoids GCC warnings about
1057 passing NULL to fputs.
70279bd1 1058 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1059
564ff1f2
PE
10602011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1061
7e6bb4c9 1062 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
1063 (xstrdup): Remove; no longer needed.
1064 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1065 (set_local_socket, main):
1066 Use const char *, not char *, for pointers that are not assigned
1067 through.
4be3dfc5
PE
1068 (IF_LINT): New macro.
1069 (set_local_socket, main): Use it to suppress warnings with
1070 GCC -Wuninitialized.
7e6bb4c9 1071
b0bbc07d
PE
1072 * emacsclient.c: Redo local variables to avoid shadowing problems.
1073 (message, socket_status, start_daemon_and_retry_set_socket):
1074 Rename locals.
1075 (main): Move decl of "i".
1076
3f5e6230
PE
1077 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1078 This avoids an unused-macro warning with some GCC settings.
1079
564ff1f2
PE
1080 * make-docfile.c (write_globals): Change char * to char const *
1081 to avoid a GCC "assignment discards qualifiers" diagnostic
1082 in some configurations.
8dfa32f6
PE
1083 (scan_c_file): Refactor local variable decls to make their scope
1084 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1085
b97decf2
EZ
10862011-02-22 Eli Zaretskii <eliz@gnu.org>
1087
32e793fa
EZ
1088 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1089
61b108cc
SM
1090 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1091 Depend on ../lib/min-max.h.
b97decf2 1092
f68c809d
PE
10932011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1094
e5075711
PE
1095 etags: Downcase drive letters, for consistency with Emacs proper.
1096 * etags.c (upcase): Remove; no longer used.
1097 (canonicalize_filename): Downcase drive letters.
1098
f68c809d
PE
1099 Assume S_ISLNK etc. work, since gnulib supports this.
1100 * etags.c (S_ISREG): Remove.
1101
b97decf2
EZ
11022011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1103
1104 Assume S_ISLNK etc. work, since gnulib supports this.
1105 * etags.c (S_ISREG): Remove.
1106
602a5739
JB
11072011-02-22 Juanma Barranquero <lekktu@gmail.com>
1108
1109 * makefile.w32-in (obj): Remove filemode.o.
1110
b23b5a5b
PE
11112011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1112
ba01e9d7
PE
1113 New file "lib/min-max.h".
1114 * ebrowse.c (min, max): Define them by including <min-max.h>
1115 instead of defining it ourselves.
1116 * pop.c (min): Likewise.
d47d6319 1117 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1118
f0939c31
PE
1119 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1120 But if the file already has the right ownership, don't worry about it.
1121
4df52042 1122 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1123 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1124
27d41fb4 1125 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1126 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1127 (DONE): Remove unused macro.
1128 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1129 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1130 * pop.c (index): Remove unused macro.
1131 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1132
b23b5a5b
PE
1133 Declare file-scope functions and variables static if not exported.
1134 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1135 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1136 * profile.c, test-distrib.c, update-game-score.c:
1137 Declare non-'main' functions and variables to be static.
1138 * ebrowse.c: Omit redundant function prototypes.
1139
25c51af3
EZ
11402011-02-21 Eli Zaretskii <eliz@gnu.org>
1141
1142 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1143 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1144 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1145
e18c0aa3 11462011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1147
1148 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1149 the new BVAR macro.
1150
50a4e25a
JB
11512011-02-20 Juanma Barranquero <lekktu@gmail.com>
1152
1153 * makefile.w32-in (obj): Remove md5.o.
1154
b166dcd8
KC
11552011-02-18 Karl Chen <Karl.Chen@quarl.org>
1156
1157 * emacsclient.c (main): Loop while `recv' return EINTR.
1158
64df8c10
PE
11592011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1160
1161 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1162 This avoids collision with config.h's EMACS_INT on some
1163 configurations. All uses changed.
1164
00b3c7ac
TT
11652011-02-08 Tom Tromey <tromey@redhat.com>
1166
1167 * make-docfile.c: Unconditionally include stdlib.h.
1168 (generate_globals): New global.
1169 (xrealloc): New function.
1170 (main): Handle '-g'. Call start_globals, write_globals.
1171 (scan_file): Conditionally call put_filename.
1172 (start_globals): New function.
1173 (struct global): New.
1174 (num_globals, globals): New globals.
1175 (add_global, compare_globals, write_globals): New functions.
1176 (scan_c_file): Update for "-g".
1177 (scan_lisp_file): Fail if "-g".
1178
03fc768b
PE
11792011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1180
602a5739 1181 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1182 (file_name_absolute_p): Accept const char *, not const unsigned
1183 char *, to satisfy C89 rules.
1184
d9f1f55e
EZ
11852011-02-02 Eli Zaretskii <eliz@gnu.org>
1186
b166dcd8
KC
1187 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1188 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1189 (obj): Remove strftime.o.
d9f1f55e 1190
70b0d280
EZ
11912011-01-31 Eli Zaretskii <eliz@gnu.org>
1192
1193 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1194 (ECLIENT_CFLAGS): Remove -DVERSION.
1195 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1196
16fab143
PE
11972011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1198
1199 src/emacs.c now gets version number from configure.in
1200 * ebrowse.c: Adjust comment to say that.
1201
8aec9916
JM
12022011-01-30 Jim Meyering <meyering@redhat.com>
1203
d967cd18 1204 * make-docfile.c: don't corrupt heap for an invalid .elc file
8aec9916
JM
1205 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1206 one byte before just-malloc'd saved_string buffer.
1207 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1208 doc string length. Also fix an always-false while-loop test.
1209
f915f0f7
EZ
12102011-01-29 Eli Zaretskii <eliz@gnu.org>
1211
1212 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1213 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1214 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1215 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1216 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1217 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1218 (clean): Don't remove getopt.h.
1219 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1220 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1221 $(EMACS_ROOT)/lib/getopt.h.
1222
12232011-01-28 Chong Yidong <cyd@stupidchicken.com>
1224
1225 * ntlib.c (setregid): New stub, renamed from setegid.
1226
1227 * ntlib.h: Update prototype.
1228
06d8ace5 12292011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1230
1231 * movemail.c (main): Use setregid instead of setegid, which is
1232 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1233
9055082e
PE
12342011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1235
1236 Check return values of some library calls.
1237 * hexl.c (main): Check fread result.
1238 * make-docfile.c (main): Check chdir result.
1239 (scan_c_file): Check fscanf result.
1240 * movemail.c (main): Check ftruncate result.
1241
33fe4243 12422011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1243
4004364e
PE
1244 Include <unistd.h> unilaterally.
1245 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1246 * pop.c, test-distrib.c, update-game-score.c:
1247 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1248 unistd.h is always present now, possibly supplied by gnulib.
1249
613f7bda
PE
1250 Include <getopt.h> not "getopt.h".
1251 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1252 Since getopt.h is no longer in this directory, there's no point
1253 using the form with double-quotes.
1254
e275c824
PE
1255 Remove unused files.
1256 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1257 These files are now in ../lib, copied from gnulib.
1258
1259 Use gnulib's getopt-gnu module.
1260 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1261 as these are now done by gnulib.
1262 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1263 Remove; now done by gnulib. All uses removed.
1264
9a514d4a
PE
1265 Automate syncing from gnulib.
1266 * Makefile.in (EXE_FILES): New macro.
1267 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1268 for gnulib's .h files.
1269 (LOADLIBES): Add ../lib/libgnu.a.
1270 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1271 (../lib/libgnu.a): New rule.
1272
72427c46
PE
12732011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1274
1275 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1276
4967fa34
GM
12772011-01-08 Glenn Morris <rgm@gnu.org>
1278
e7a42417
GM
1279 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1280
4967fa34
GM
1281 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1282
d7bfa7a1
GM
12832011-01-02 Glenn Morris <rgm@gnu.org>
1284
1285 * ebrowse.c (version) <emacs_copyright>:
1286 * etags.c (print_version) <emacs_copyright>:
1287 * rcs2log (Copyright): Set short copyright year to 2011.
1288
da2b5401
JM
12892010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1290
1291 * ebrowse.c (yylex): If end of input buffer encountered while
1292 searching for a newline after "//", return YYEOF. (Bug#7446)
1293
4a47c275 12942010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1295
1296 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1297 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1298
f16cafe3
DN
12992010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1300
1301 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1302 (O_RDONLY): Do not define.
1303 (cool_read): Fix type for variable "sofar".
1304
6a5c2175
GM
13052010-10-25 Glenn Morris <rgm@gnu.org>
1306
1307 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1308
17284e30
GM
13092010-10-23 Glenn Morris <rgm@gnu.org>
1310
1311 * digest-doc.c, sorted-doc.c: Remove files.
1312 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1313 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1314 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1315 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1316 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1317 (install): Don't install digest-doc.exe or sorted-doc.exe.
1318
a4daeecf
DN
13192010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1320
1321 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1322
3fb78d1f
GM
13232010-10-09 Glenn Morris <rgm@gnu.org>
1324
1325 * b2m.c, b2m.pl: Remove files.
1326 * Makefile.in (INSTALLABLES): Remove b2m.
1327 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1328
4628bef1 13292010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1330
1331 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1332 DARWIN_USER_TEMP_DIR. (Bug#3992)
1333
f99d75f5
DN
13342010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1335
728a982d
DN
1336 * test-distrib.c (cool_read):
1337 * movemail.c (main, concat):
1338 * make-docfile.c (scan_file, write_c_args):
602a5739 1339 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1340 (egetenv): Move conditional definition earlier.
1341 (progname): Use const.
1342 * sorted-doc.c (xstrdup): Use const.
1343
f99d75f5
DN
1344 * Makefile.in: Remove ^L, old makes choke on it.
1345
3ecb8d93
WS
13462010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1347
1348 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1349 error string (Bug#6963).
1350
54b65f7b
JB
13512010-10-02 Juanma Barranquero <lekktu@gmail.com>
1352
1353 * makefile.w32-in (tags): Remove target.
1354
73077a9a
EZ
13552010-10-01 Eli Zaretskii <eliz@gnu.org>
1356
1357 * makefile.w32-in (tags, TAGS): New targets.
1358
968ef9b4
JB
13592010-09-30 Juanma Barranquero <lekktu@gmail.com>
1360
1361 * emacsclient.c (get_server_config): Don't read Emacs pid from
1362 the authentication file.
1363
6ab88e02
JB
13642010-09-29 Juanma Barranquero <lekktu@gmail.com>
1365
a69edb8a
JB
1366 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1367
6ab88e02
JB
1368 * emacsclient.c (main): Remove unused variables.
1369 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1370
4c964351
UM
13712010-09-25 Ulrich Mueller <ulm@gentoo.org>
1372
1373 * etags.c (compressors, print_language_names): Support xz compression.
1374
988e88ab
J
13752010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1376
70e31436 1377 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1378 popen, fclose and pclose.
70e31436 1379 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1380 (main): Remove extern getenv, mail_program_name is const char*.
1381
988e88ab
J
1382 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1383
1384 * sorted-doc.c (error, fatal, states): Use const char *.
1385
1386 * pop.h (pop_multi_first): Use const char *.
1387 (_ARGS): Remove.
1388
70e31436 1389 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1390
1391 * movemail.c (fatal, error, concat): Use const char *.
1392
b166dcd8
KC
1393 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1394 Use const char *.
988e88ab
J
1395
1396 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1397 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1398 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1399 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1400 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1401 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1402 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1403 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1404 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1405 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1406 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1407 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1408 (no_lang_help, print_language_names)
1409 (get_language_from_interpreter, get_language_from_filename)
1410 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1411 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1412 (concat): Use const char*.
1413
1414 * emacsclient.c (message, sock_err_message, send_to_emacs)
1415 (quote_argument, set_local_socket)
1416 (start_daemon_and_retry_set_socket): Use const char*.
1417
1418 * ebrowse.c (struct member): filename, def_filename is const.
1419 (struct sym): filename, sfilename is const.
1420 (struct kw): name is const.
1421 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1422
1423 * b2m.c (concat, fatal): Use const char*.
1424 (main): Don't assign labels a string literal.
1425
0e9c8657
JB
14262010-08-07 Juanma Barranquero <lekktu@gmail.com>
1427
1428 * ebrowse.c (usage, version, mark_virtual):
1429 Remove duplicate declarations.
1430
0613f5d5
DN
14312010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1432
1433 * emacsclient.c: Move socket related #includes together with the
70e31436 1434 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1435 (HAVE_CONFIG_H): Remove.
1436 (NO_RETURN): Remove, defined in config.h.
1437 (main): Convert definition to standard C.
1438
a94a477d
JB
14392010-07-29 Juanma Barranquero <lekktu@gmail.com>
1440
1441 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1442
35a7804d
JB
14432010-07-25 Juanma Barranquero <lekktu@gmail.com>
1444
1445 * emacsclient.c (getcwd): Fix previous change: make getcwd
1446 conditional on HAVE_GETCWD and declare with the correct POSIX
1447 profile (for some reason MinGW headers define its 2nd arg as int,
1448 not size_t; but getcwd is not used on Windows nonetheless).
1449
361358ea
JB
14502010-07-25 Juanma Barranquero <lekktu@gmail.com>
1451
1452 * emacsclient.c (getcwd, w32_getenv):
1453 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1454
68441b90
DN
14552010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1456
087b38a0 1457 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1458 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1459 * make-docfile.c (fatal):
1460 * hexl.c (usage):
1461 * fakemail.c (fatal):
1462 * etags.c (fatal, suggest_asking_for_help, pfatal):
1463 * emacsclient.c (fatal):
1464 * b2m.c (fatal): Likewise.
1465
554d39be
JB
14662010-07-23 Juanma Barranquero <lekktu@gmail.com>
1467
1468 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1469
7c3320d8
JB
14702010-07-20 Juanma Barranquero <lekktu@gmail.com>
1471
1472 * emacsclient.c (get_current_dir_name, w32_get_resource)
1473 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1474 (close_winsock, initialize_sockets, w32_find_emacs_process)
1475 (w32_give_focus):
1476 * ntlib.c (getlogin, getuid, getgid, getegid):
1477 Convert definitions to standard C.
1478
e6cfa7c3
AS
14792010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1480
1481 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1482 (PROFILING_LDFLAGS): Set from substitution.
1483 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1484 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1485 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1486
f09e4c6b
EZ
14872010-07-12 Eli Zaretskii <eliz@gnu.org>
1488
1489 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1490 2010-07-12T05:25:46Z!handa@etlken).
1491
8966b757
AS
14922010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1493
1494 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1495 index, rindex.
1496 * movemail.c (mail_spool_name, popmail): Likewise.
1497 * pop.c (pop_list): Likewise.
1498
994a7c3b
EZ
14992010-07-11 Eli Zaretskii <eliz@gnu.org>
1500
a628ad9d 1501 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1502 and unexw32.o. (Bug#6603)
1503
c971758d
EZ
15042010-07-10 Eli Zaretskii <eliz@gnu.org>
1505
1506 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1507
91a7f76d
AS
15082010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1509
1510 * make-docfile.c (write_c_args): Restructure scanning loop.
1511
0508c67f
DN
15122010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1513
1514 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1515 arguments.
1516
0216627e
DN
15172010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1518
1519 * update-game-score.c (P_): Remove macro.
1520 * ebrowse.c: Remove include guards.
1521 (P_): Remove macro.
1522
72af86bd
AS
15232010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1524
1525 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1526 memcpy, memmove, memset.
1527 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1528
e2ad23ef
AS
15292010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1530
1531 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1532 Include <string.h> if HAVE_STRING_H.
1533 (strerror): Only declare if !HAVE_STRERROR.
1534 (fatal): Make static.
1535 (error): Likewise.
1536 (pfatal_with_name): Likewise.
70e31436 1537 (pfatal_and_delete): Likewise.
1725ae55
AS
1538 (concat): Likewise.
1539 (xmalloc): Likewise.
1540 (popmail): Likewise.
1541 (pop_retr): Likewise.
1542 (mbx_write): Likewise.
1543 (mbx_delimit_begin): Likewise.
1544 (mbx_delimit_end): Likewise.
e2ad23ef 1545
b8463cbf
DN
15462010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1547
1548 * fakemail.c (action): Convert function definitions to standard C.
1549 (add_a_stream):
1550 * test-distrib.c (cool_read):
1551 (main): Likewise.
1552
a52a00a3
AS
15532010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1554
1555 * sorted-doc.c (cmpdoc): Fix signature.
1556 (qsort_compare): Delete.
1557 (main): Remove cast.
1558
35d99b72
JB
15592010-07-03 Juanma Barranquero <lekktu@gmail.com>
1560
1561 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1562
3a35a84c
JB
15632010-07-03 Juanma Barranquero <lekktu@gmail.com>
1564
1565 Fix prototype warnings.
1566
1567 * ebrowse.c (match_qualified_namespace_alias):
1568 Pass sym* to find_namespace, not link*.
1569
1570 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1571
1572 * sorted-doc.c (qsort_compare): New typedef.
1573 (main): Use it to cast cmpdoc.
1574
873fbd0b
DN
15752010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1576
1577 * update-game-score.c: Convert function definitions to standard C.
1578 * sorted-doc.c:
1579 * profile.c:
1580 * pop.c:
1581 * movemail.c:
1582 * make-docfile.c:
1583 * hexl.c:
1584 * fakemail.c:
1585 * etags.c:
1586 * ebrowse.c:
1587 * digest-doc.c:
1588 * b2m.c: Likewise.
1589
c532d349
DN
15902010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1591
1592 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1593 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1594 standard C prototypes.
1595
f57e2426
J
15962010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1597
1598 * ebrowse.c: Remove P_ and __P.
1599 * etags.c:
1600 * movemail.c:
1601 * pop.c:
1602 * update-game-score.c: Likewise.
1603
3b3807f8
JB
16042010-06-24 Juanma Barranquero <lekktu@gmail.com>
1605
1606 * movemail.c (error): Avoid warning when there are no args.
1607
5fee75d4
JB
16082010-06-11 Juanma Barranquero <lekktu@gmail.com>
1609
1610 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1611 and vc/ediff-hook.elc.
1612
3085237c
DN
16132010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1614
1615 * ntlib.h: Remove code dealing with BSTRING.
1616
0191e222
CY
16172010-05-29 Chong Yidong <cyd@stupidchicken.com>
1618
1619 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1620 New arg `-parent-id'.
1621 (main): Send parent-id to Emacs.
1622
81ac4f35
GM
16232010-05-27 Glenn Morris <rgm@gnu.org>
1624
1625 * Makefile.in (distclean): No more Makefile.c.
1626
4e3028f8
JD
16272010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1628
1629 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1630 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1631 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1632 New rules (Bug #6246).
1633 (clean): Remove stamp-* (Bug #6246).
1634
44b031a6
GM
16352010-05-12 Glenn Morris <rgm@gnu.org>
1636
1637 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1638
acddf8ae
GM
16392010-05-11 Glenn Morris <rgm@gnu.org>
1640
c88b05a9
GM
1641 * Makefile.in (.m.o): Remove, there are no .m files.
1642 (BASE_CFLAGS): New variable.
1643 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1644 (check): Update the message.
1645 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1646
d3b23034
GM
1647 * Makefile.in: Convert comments to makefile format.
1648
acddf8ae
GM
1649 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1650 (config.h) [MSDOS]: Do not include.
1651
7490175b
GM
16522010-05-10 Glenn Morris <rgm@gnu.org>
1653
97efb629
GM
1654 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1655 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1656 (NOT_C_CODE): Remove, no longer used.
1657 (config.h) [!MSDOS]: No longer include.
1658 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1659
7490175b
GM
1660 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1661
7b42b29f
GM
16622010-05-08 Glenn Morris <rgm@gnu.org>
1663
1664 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1665
61a808e8
CY
16662010-05-07 Chong Yidong <cyd@stupidchicken.com>
1667
1668 * Version 23.2 released.
1669
f6c0ee20
GM
16702010-05-06 Glenn Morris <rgm@gnu.org>
1671
1672 * Makefile.in: Minimize blessmail-related cpp usage.
1673 (BLESSMAIL_TARGET): New variable.
1674 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1675 (blessmail): Always define this rule.
1676 (need-blessmail): New rule, split out from maybe-blessmail.
1677 (maybe-blessmail): Use BLESSMAIL_TARGET.
1678
49628785
GM
16792010-05-04 Glenn Morris <rgm@gnu.org>
1680
1681 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1682 @c_switch_system@, @c_switch_machine@.
1683
7e10844c
DN
16842010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1685
1686 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1687
4794a582
DN
16882010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1689
1690 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1691 non-cpp section.
1692
76bd8202
DN
16932010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1694
1695 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1696 autoconf, not cpp.
1697 (ALL_CFLAGS): Use them as make variables.
1698
53cfe624 16992010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1700
1701 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1702 for macros for nmake compatibility.
1703
b372fceb
JB
17042010-04-03 Juanma Barranquero <lekktu@gmail.com>
1705
1706 Add stubs for Windows, required after CVE-2010-0825 change.
1707 * ntlib.c (getgid, getegid, setegid): New stubs.
1708 * ntlib.h (getgid, getegid, setegid): Declare them.
1709
51a91f9d
CY
17102010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1711
b166dcd8
KC
1712 * movemail.c (main): Check return values of setuid.
1713 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1714 (CVE-2010-0825).
1715
42a2c622
DN
17162010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1717
1718 Remove extern errno declarations.
1719 * movemail.c:
1720 * etags.c:
1721 * emacsclient.c: Remove extern errno declarations.
1722
5e58e3a4
GM
17232010-03-20 Glenn Morris <rgm@gnu.org>
1724
1725 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1726 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1727 defining these as Makefile variables.
1728 (LIBS_MOVE): Add LIBS_MAIL into this.
1729 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1730
aded53ff
GM
17312010-03-18 Glenn Morris <rgm@gnu.org>
1732
1733 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1734 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1735 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1736
f8388570
TO
17372010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1738
1739 * Makefile.in (uninstall): Handle the case where archlibdir does not
1740 exist. (Bug#5720)
1741
288f9fc0
CY
17422010-03-10 Chong Yidong <cyd@stupidchicken.com>
1743
1744 * Branch for 23.2.
1745
f9b84f9f
CY
17462010-02-20 Kevin Ryde <user42@zip.com.au>
1747
1748 * etags.c (Scheme_functions): Don't loop past a null character
1749 (Bug#5601).
1750
c14902e0 17512010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1752
a628ad9d 1753 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1754
6589a2f9
GM
17552010-01-11 Glenn Morris <rgm@gnu.org>
1756
1757 * ebrowse.c (version):
1758 * etags.c (print_version):
1759 * rcs2log (Copyright): Set copyright year to 2010.
1760
03dcfe01
CY
17612009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1762
1763 * makefile.w32-in: Use parenthesis for macros for nmake
1764 compatibility.
1765
5ce6e4f4 17662009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1767
f7e0618c 1768 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1769 overlapping copy.
1770
f6195dfb
DN
17712009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1772
1773 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1774
b53f6df2
JB
17752009-10-15 Juanma Barranquero <lekktu@gmail.com>
1776
1777 * .gitignore: Add echolisp.tmp.
1778
9fc3db2b
GM
17792009-10-15 Glenn Morris <rgm@gnu.org>
1780
5f54cae6
GM
1781 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1782
9fc3db2b
GM
1783 * makefile.w32-in (echolisp): New rule.
1784 (clean): Delete echolisp.tmp.
1785
614bd9cf
EZ
17862009-09-27 Eli Zaretskii <eliz@gnu.org>
1787
1788 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1789 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1790 be consistent with src/Makefile.in.
1791
24e9e996
SM
17922009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * update-game-score.c (main): Sort scores before trimming them,
1795 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1796
c5a139ca
GM
17972009-09-09 Glenn Morris <rgm@gnu.org>
1798
1799 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1800 before creating directories and game score files.
1801
a8a8ec61
GM
18022009-08-19 Glenn Morris <rgm@gnu.org>
1803
0916a29e 1804 * cvtmail.c: Remove file.
a8a8ec61
GM
1805 * Makefile.in (UTILITIES): Remove cvtmail.
1806 (cvtmail${EXEEXT}): Remove.
1807
678bc1f5
CY
18082009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1809
1810 * b2m.c (main): Ensure that each message ends in two newlines.
1811
0a3472c7
JR
18122009-07-03 Jason Rumney <jasonr@gnu.org>
1813
1814 * emacsclient.c (w32_set_user_model_id): Use standard types.
1815
f2d6b714
EZ
18162009-07-03 Eli Zaretskii <eliz@gnu.org>
1817
1818 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1819 src/Makefile.in did.
1820
ff90fbde
JR
18212009-06-30 Jason Rumney <jasonr@gnu.org>
1822
1823 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1824 that is already loaded.
1825 (w32_set_user_model_id): New function.
1826 (main): Use it to associate emacsclient with emacs (bug#1849).
1827
e0f59195
JM
18282009-06-29 Jim Meyering <meyering@redhat.com>
1829
1830 Remove useless if-before-free test.
1831 * make-docfile.c (scan_lisp_file): Remove useless test.
1832
f5f20f6c
DN
18332009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1834
1835 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1836
70243478
CY
18372009-06-21 Chong Yidong <cyd@stupidchicken.com>
1838
1839 * Branch for 23.1.
1840
fa44da6e
AR
18412006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1842
1843 * mac-fix-env.m:
1844 * Makefile.in (mac-fix-env): Remove.
1845
a7f2b0b1
AR
18462006-06-06 David Reitter <david.reitter@gmail.com>
1847
1848 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1849
9dfda22f
JB
18502009-04-20 Juanma Barranquero <lekktu@gmail.com>
1851
1852 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1853 spacing is required in the message output, as the comment suggests).
1854
24d5010d
CY
18552009-04-20 Chong Yidong <cyd@stupidchicken.com>
1856
1857 * emacsclient.c (print_help_and_exit): Clarify argument placement
1858 for short option names.
1859
6133a1a9
DN
18602009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1861
1862 * emacsclient.c (print_help_and_exit): Fix typo.
1863
22749e9a
EZ
18642009-03-21 Eli Zaretskii <eliz@gnu.org>
1865
1866 * ntlib.c (setuid): Argument is now unsigned.
1867 (getuid): Return value is now unsigned.
1868 (getpwuid): Argument is now unsigned.
1869 (fchown): UID and GID arguments are now unsigned.
1870
1871 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1872 (getuid): Return value is now unsigned.
1873 (setuid): Argument is now unsigned.
1874 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1875
b57ac69d 18762009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1877
1878 * emacsclient.c (main): Revert part of last change, so
1879 drive-relative file names again work on Windows.
1880
ba528748
SM
18812009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1884 names without prepending cwd to them, so Emacs uses its customary
1885 rules to determine how to interpret the file name.
1886
f213f2c0
GM
18872009-03-04 Glenn Morris <rgm@gnu.org>
1888
1889 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1890
8ee7d7be
CY
18912009-02-13 Sven Joachim <svenjoac@gmx.de>
1892
1893 * movemail.c: Include time.h unconditionally.
1894 (main): Use time_t for time variables.
1895
d228a23c
GM
18962009-02-11 Glenn Morris <rgm@gnu.org>
1897
1898 * movemail.c (mbx_delimit_begin): Also write the current time.
1899
3f32be22
GM
19002009-02-10 Glenn Morris <rgm@gnu.org>
1901
1902 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1903 than Babyl format. (Bug#2196)
1904
e7534fc4
AR
19052009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1906
1907 * emacsclient.c (decode_options): Use a dummy display name under
1908 NS/Cocoa.
1909
9eb67dd9
CY
19102009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1911
1912 * ebrowse.c (matching_regexp): Fix OB1 error.
1913
b433a991
GM
19142009-01-05 Glenn Morris <rgm@gnu.org>
1915
1916 * ebrowse.c (version):
1917 * etags.c (print_version):
1918 * rcs2log (Copyright): Update copyright for 2009.
1919
81f82586
CY
19202009-01-01 Chong Yidong <cyd@stupidchicken.com>
1921
1922 * movemail.c (main): Fatal if hard links cannot be created.
1923
fd95644b
DN
19242008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1925
1926 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1927 checking.
1928
67c1df01
DN
19292008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1930
1931 * emacsclient.c: Include syswait.h instead of sys/types.h.
1932
f0131492 19332008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1934
d4835507
JB
1935 * emacsclient.c (WCONTINUED): New compatibility define
1936 for older systems.
5445ab06 1937
d50299d5
DN
19382008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1939
1940 * emacsclient.c (main): Fix previous change.
1941
52016647
JB
19422008-12-10 Juanma Barranquero <lekktu@gmail.com>
1943
1944 * emacsclient.c (main): Fix mindless breakage where emacsclient
1945 does not work *at all* on Windows, even if it *can* connect.
1946
802bdb3c
DN
19472008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1948
1949 * emacsclient.c (EMACS_DAEMON): Remove definition.
1950 (decode_options): Do not allow an empty alternate_editor on
1951 WINDOWSNT.
1952 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1953 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1954 (main): Fail in case of not being able to connect.
802bdb3c 1955
c3f995a2
JB
19562008-12-10 Juanma Barranquero <lekktu@gmail.com>
1957
1958 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1959 Changes when EMACS_DAEMON is not defined:
1960 (print_help_and_exit): Don't add daemon information to help.
1961 (start_daemon_and_retry_set_socket): Make a no-op.
1962 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1963
636b507b
DN
19642008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1965
1966 * emacsclient.c (print_help_and_exit): Describe what an empty
1967 string argument does for --alternate-editor.
1968 (set_socket): Make it possible to not exit in case of an error.
1969 (start_daemon_and_retry_set_socket): New function.
1970 (main): Use it. Restore the NULL value for socket_name and
1971 server_file after the set_socket call.
1972
448d4085
DN
19732008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1974
7b641241 1975 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1976
938ebc4f
DN
19772008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1978
1979 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1980
3d864325
GM
19812008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1982
1983 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1984
48c2dc68
CY
19852008-11-02 Chong Yidong <cyd@stupidchicken.com>
1986
1987 * emacsclient.c (window_system): Delete redundant variable.
1988 (decode_options): Don't use it.
1989 (find_tty): New function.
1990 (main): Use find_tty, and don't use window_system.
1991
d41784ee
EZ
19922008-11-01 Eli Zaretskii <eliz@gnu.org>
1993
1994 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1995 `ttyname'.
1996 (w32_getenv): Treat $TERM specially: if not found in the
1997 environment and in the Registry, return "w32console".
1998 (ttyname) [WINDOWSNT]: New function.
1999
322ca650
AS
20002008-10-31 Andreas Schwab <schwab@suse.de>
2001
2002 * emacsclient.c (main): Don't force sending tty when in eval mode.
2003
8a8a7cd3
CY
20042008-10-30 Chong Yidong <cyd@stupidchicken.com>
2005
2006 * emacsclient.c (main): If using the current frame, send tty
2007 information to Emacs in case daemon mode needs to occupy this tty.
2008
f8baa639
JB
20092008-10-29 Juanma Barranquero <lekktu@gmail.com>
2010
bc558f3e
JB
2011 * emacsclient.c (EXTRA_SPACE): New macro.
2012 (get_server_config, set_local_socket): Use it.
2013
f8baa639
JB
2014 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
2015 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
2016
f77b11a0
JB
20172008-10-29 Ulrich Mueller <ulm@gentoo.org>
2018
2019 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
2020 instead of hardcoded /tmp.
2021
dc1cd5f7
DN
20222008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
2023
2024 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
2025 (decode_options): Use getopt_long_only.
2026
7a09249b
EZ
20272008-09-30 Eli Zaretskii <eliz@gnu.org>
2028
2029 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
2030 codepage.elc.
2031
997ec957
CY
20322008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2033
2034 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2035 terminal (bug#427).
2036
0d80bf29
FP
20372008-08-25 Francesco Potortì <pot@gnu.org>
2038
2039 * etags.c (main): Do not use static space for the tagfile string.
2040
34a23e94
FP
20412008-08-17 Francesco Potortì <pot@gnu.org>
2042
2043 * etags.c (main): Use canonicalize_filename on tags file name.
2044 (relative_filename): Revert 3.85: do not collapse slashes here.
2045 (absolute_dirname): Remove useless call to canonicalize_filename.
2046 (canonicalize_filename): Collapse multiple slashes here.
2047
48fad8e8
DN
20482008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2049
10d1d0af
JB
2050 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2051 Do not special case for NS_IMPL_COCOA.
48fad8e8 2052
6088b51f 20532008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2054
2055 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2056 (.m.o): Dispense with GNUstep-specific flags.
2057
39b8bb9b
CY
20582008-08-05 Ulrich Mueller <ulm@gentoo.org>
2059
2060 * pop.c (socket_connection): Add conditionals for
2061 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2062 compilation with MIT Kerberos and Heimdal, respectively.
2063
7c2fb837
DN
20642008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2065
2066 * etags.c:
2067 * emacsclient.c: Remove VMS support.
2068
9e2a2647
DN
20692008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2070
2071 Remove support for Mac Carbon.
2072 * makefile.w32-in:
2073 * emacsclient.c: Remove code for Carbon.
2074
7f619bab
DN
20752008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2076
2077 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2078
32cc3925
AS
20792008-07-17 Andreas Schwab <schwab@suse.de>
2080
2081 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2082 (LIB_STANDARD_LIBSRC): Don't define.
2083 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2084
ba60bd44 20852008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2086
2087 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2088 NS_IMPL_COCOA.
2089
50863f58
DN
20902008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2091
ba60bd44
JB
2092 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2093 Remove, unused.
50863f58 2094
ba60bd44 20952008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2096
2097 * .cvsignore: Add mac-fix-env.
2098 * mac-fix-env.m: New file, automatically update
2099 ~/.MacOSX/environment.plist on OS X systems to expose environment
2100 variables inside Emacs started from icon.
2101 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2102 programs to build.
2103 * make-docfile.c: Add .m to list of file extensions.
2104
bba104c1
DN
21052008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2106
2107 * movemail.c (main): Use int instead of WAITTYPE.
2108
da007124
JB
21092008-07-05 Juanma Barranquero <lekktu@gmail.com>
2110
2111 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2112 Remove vmsproc.el and vms-patch.el.
2113
c9fc02c7
JB
21142008-06-26 Juanma Barranquero <lekktu@gmail.com>
2115
2116 * makefile.w32-in (obj): Remove w32bdf.o.
2117
f2a77c3a
DN
21182008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2119
2120 * fakemail.c: Remove references to obsolete variables.
2121
c2cd06e6
JM
21222008-06-02 Jim Meyering <meyering@redhat.com>
2123
e914c409 2124 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2125
e914c409 2126 Remove useless if-before-free tests.
70fdbb46
JM
2127 * ebrowse.c (xfree): Likewise.
2128 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2129 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2130 * pop.c (pop_quit): Likewise.
c2cd06e6 2131
01b996ad
JB
21322008-05-30 Juanma Barranquero <lekktu@gmail.com>
2133
2134 * makefile.w32-in (lisp2): Add minibuffer.elc.
2135
2926947a
SM
21362008-05-29 Tom Tromey <tromey@redhat.com>
2137
2138 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2139
10fea9c4
EZ
21402008-05-09 Eli Zaretskii <eliz@gnu.org>
2141
2142 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2143 (IS_DIRECTORY_SEP): New macro.
2144 (convert_time, is_exec, stat): New functions.
2145
86914123
EZ
21462008-05-08 Eli Zaretskii <eliz@gnu.org>
2147
2148 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2149
58bb7d50
EZ
21502008-05-03 Eli Zaretskii <eliz@gnu.org>
2151
2152 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2153 corresponding change in src/Makefile.in.
2154
63b9b605
GM
21552008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2156
2157 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2158
4429f88c
JR
21592008-04-10 Jason Rumney <jasonr@gnu.org>
2160
2161 * makefile.w32-in (CLIENTRES): New variable and target.
2162 (TRES): Remove.
2163 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2164
14b11401
SM
21652008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2168
95de358c
RF
21692008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2170
2171 * vcdiff: Use mktemp (CVE-2008-1694).
2172
6948400c
JR
21732008-04-09 Jason Rumney <jasonr@gnu.org>
2174
2175 * makefile.w32-in (distclean, maintainer-clean): New targets.
2176
afd27920
GM
21772008-03-13 Glenn Morris <rgm@gnu.org>
2178
2179 * makefile.w32-in (VERSION): Set to 23.0.60.
2180
3d193d0f
JB
21812008-03-04 Juanma Barranquero <lekktu@gmail.com>
2182
2183 * .cvsignore: Add oo.
2184
1797886f
SM
21852008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2186
2187 * etags.c (Perl_functions): Fix call to skip_spaces.
2188
9d2818d6
DN
21892008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2190
2191 * Makefile.in (NO_SHORTNAMES):
2192 * emacsclient.c (NO_SHORTNAMES):
2193 * fakemail.c (NO_SHORTNAMES):
2194 * make-docfile.c (NO_SHORTNAMES):
2195 * movemail.c (NO_SHORTNAMES):
2196 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2197
79d48c1a
JR
21982008-02-23 Jason Rumney <jasonr@gnu.org>
2199
2200 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2201 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2202 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2203 (lisp2): Add new languages.
2204 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2205
9c61c734
JB
22062008-02-22 Juanma Barranquero <lekktu@gmail.com>
2207
2208 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2209 malayalam.el, and tamil.el. Add sinhala.el.
2210
50f271cb
JB
22112008-02-20 Juanma Barranquero <lekktu@gmail.com>
2212
2213 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2214 where NAME is relative to DRIVE'S current directory.
2215
d07529f3
JB
22162008-02-15 Juanma Barranquero <lekktu@gmail.com>
2217
2218 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2219
45c1955d
DN
22202008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2221
2222 * fakemail.c: Undo previous change.
2223
deeaffe1
DN
22242008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2225
4624371d
DN
2226 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2227 (main): Replace MAIL_PROGRAM_NAME with its value.
2228
d07529f3 2229 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2230
9997dc15
SM
22312008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * emacsclient.c (decode_options): Pass --display implicitly if -c
2234 is specified. Only set tty if -t or -c is specified.
2235
0c55bf82
JR
22362008-02-04 Jason Rumney <jasonr@gnu.org>
2237
2238 * makefile.w32-in (lisp1): Use (), not {}.
2239
31cdf671
CY
22402008-02-04 Tom Tromey <tromey@redhat.com>
2241
d07529f3
JB
2242 * etags.c: Add "GTY" as synonym for __attribute__.
2243 Update gperf output.
31cdf671 2244
9303f985 22452008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2246
c4cc8b9a 2247 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2248 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2249 (WINNT_SUPPORT): Add term/w32-win.elc.
2250 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2251
9303f985 22522008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2253
d07529f3 2254 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2255
d07529f3 22562008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2257
290afd83 2258 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2259 utf-8.elc, and latin-*.el.
2260
0ea5797a
SM
22612008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2262
bcc891c2 2263 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2264 Allow the -d option under w32 again, for those rare cases where it
2265 actually does make sense.
2266
5ab73228
JB
22672008-01-25 Juanma Barranquero <lekktu@gmail.com>
2268
2269 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2270 the authentication string; there's no need to haste.
2271
702123a8
CY
22722008-01-22 Chong Yidong <cyd@stupidchicken.com>
2273
2274 * pop.c (pop_stat, pop_last): Fix last fix.
2275
76ed5e01
DN
22762008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2277
2278 * movemail.c: Remove references to XENIX.
2279
e39a993c
DN
22802008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2281
2282 * movemail.c:
2283 * make-docfile.c: Remove reference to symbols defined by systems
2284 not supported anymore: MAC_OS8, XENIX and STRIDE.
2285
0ebec7d3
EZ
22862008-01-12 Eli Zaretskii <eliz@gnu.org>
2287
2288 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2289 of DISPLAY in the environment. Don't support -d.
2290 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2291 (longopts) [WINDOWSNT]: Remove --display.
2292
6eae3ad4
CY
22932008-01-10 Chong Yidong <cyd@stupidchicken.com>
2294
2295 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2296 conversion. Mistakes spotted by Nico Golde.
2297
78da39c6
GM
22982008-01-09 Glenn Morris <rgm@gnu.org>
2299
2300 * emacsclient.c: Add missing final newlines to message calls.
2301
34a14ec9 23022008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2303
2304 * emacsclient.c (set_socket): Add final newline to socket error message.
2305
a408ea17
GM
23062008-01-04 Glenn Morris <rgm@gnu.org>
2307
07655e62
JB
2308 * ebrowse.c (version) <emacs_copyright>: New variable.
2309 Just use current year for copyright.
a408ea17
GM
2310
2311 * etags.c (print_version):
2312 * rcs2log (Copyright): Update to 2008.
2313
0dc7a8bc
JR
23142007-11-28 Jason Rumney <jasonr@gnu.org>
2315
2316 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2317
880820fe 23182007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2319
2320 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2321
880820fe 23222007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2323
2324 * pop.c (socket_connection): Move realhost out of #ifdefs.
2325 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2326
880820fe 23272007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2328
2329 * pop.c (socket_connection): Use getaddrinfo if available.
2330
880820fe 23312007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2332
65841dd8 2333 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2334 as the defaults in ctags are different from etags.
63f018cd 2335
880820fe 23362007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2337
2338 * etags.c: Make prototypes for extern definitions, and add all
2339 that are needed to quench warnings on 64-bit.
2340 (main): Use the same defaults for ctags as for etags: find
2341 typedefs, structure tags, macro constants, enum constants, struct
2342 members and global variables.
2343 (make_C_tag) [DEBUG]: Add debugging printout.
2344 (C_entries): In case '}' decrement bracelev before testing it.
2345
7455effc
FP
23462007-11-15 Masatake YAMATO <jet@gyve.org>
2347
2348 * etags.c (C_entries): In case '}', set fvdef to fvnone
2349 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2350
04a697fe
DN
23512007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2352
2353 * makefile.w32-in (obj): Remove sunfns.o.
2354
a2666217
JB
23552007-10-28 Juanma Barranquero <lekktu@gmail.com>
2356
2357 * makefile.w32-in (obj): Remove abbrev.o.
2358
7ce8671d
JB
23592007-10-26 Juanma Barranquero <lekktu@gmail.com>
2360
2361 * emacsclient.c: Add a wrapper for getenv so it also checks the
2362 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2363 Code partially based on w32_get_resource and init_environment (w32.c).
2364 (egetenv): New wrapper for getenv.
2365 (get_current_dir_name, decode_options, get_server_config)
2366 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2367 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2368
d22b00e5
JR
23692007-10-25 Jason Rumney <jasonr@gnu.org>
2370
2371 * emacsclient.c (sock_err_message): New function.
2372 (set_tcp_socket): Use it.
2373
c4b858e3
JB
23742007-10-09 Juanma Barranquero <lekktu@gmail.com>
2375
2376 * emacsclient.c (print_help_and_exit): Fix space to improve
2377 alignment in output messages.
2378
dbf60b07
JR
23792007-09-27 Jason Rumney <jasonr@gnu.org>
2380
2381 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2382
2383 * emacsclient.c (w32_window_app): Init common controls when windowed.
2384
165e85b2
GM
23852007-09-21 Glenn Morris <rgm@gnu.org>
2386
2387 * emacstool.c: Remove file.
2388 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2389 Delete targets built from emacstool.
2390
c1b8e896
SM
23912007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacsclient.c (decode_options): -t implies -c.
2394
cb06b8dc
SM
23952007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2396
2397 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2398 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2399 (main_argc): Remove.
2400 (strprefix): Use strncmp.
2401
c801ad51
JR
24022007-09-20 Jason Rumney <jasonr@gnu.org>
2403
2404 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2405
31fa6595
SM
24062007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * emacsclient.c (current_frame): Change the default.
2409 (longopts): Replace --current-frame by --create-frame.
2410 (decode_options): Reverse the meaning of -c.
2411 (print_help_and_exit): Update help text accordingly.
2412 (main): Remove the -version and -good-version messages.
2413
58573230
GM
24142007-09-12 Glenn Morris <rgm@gnu.org>
2415
2416 * Makefile.in (SOURCES, unlock, relock): Delete.
2417
bfd9ce71
GM
24182007-08-29 Glenn Morris <rgm@gnu.org>
2419
2420 * makefile.w32-in (VERSION): Increase to 23.0.50.
2421
8d9cc0b7
MB
24222007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2423
2424 * emacsclient.c (w32_execvp): Move definition before use.
2425 (decode_options): Don't use a tty on mac carbon or windows.
2426
24272007-08-29 Jason Rumney <jasonr@gnu.org>
2428
31fa6595 2429 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2430 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2431 (main): Expand removed macros inline.
2432 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2433 option.
2434 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2435
880820fe 24362007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2437
2438 * emacsclient.c (signal.h): New include.
2439 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2440 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2441 Copy definitions here from src/lisp.h.
2442 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2443 (longopts): Add tty, current-frame.
2444 (xmalloc, xstrdup): New functions.
2445 (get_current_dir_name): New function, copied from src/sysdep.c.
2446 (decode_options): Set display from environment. Add tty and
2447 current_frame options. Make --no-wait imply --current-frame,
2448 except when it is the only option given. Make sure no frame is
2449 opened when --current-frame is set.
2450 (print_help_and_exit): Document tty and current-frame options.
2451 (fail): Change arguments to void.
2452 (main): When sockets are not defined, set main_argc, main_argv,
2453 and call fail() with no arguments.
2454 (emacs_socket): New variable (moved out from main `s').
2455 (quote_file_name): Rename to quote_argument.
2456 (quote_argument): New name for old quote_file_name.
2457 (unquote_argument, strprefix, pass_signal_to_emacs)
2458 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2459 (set_local_socket): Initialize saved_errno to 0. If socket-name
2460 is too long, call `fail' rather than `exit'.
2461 (main): Doc update. Set main_argc, main_argv. New var `str'.
2462 Don't need a filename or argument if tty or window_system set.
2463 Call fail with no arguments. Use get_current_dir_name to send
2464 over the current directory. Send version number to Emacs for
2465 verification. If tty is set, check TERM, and pass name and type
2466 to Emacs. Pass window_system to Emacs. Move sending of eval to
2467 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2468 fflush. Check for a client/server version match.
2469 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2470 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2471 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2472 environment and pwd to Emacs. Send current-frame to Emacs.
2473
ca4ea90f
EZ
24742007-08-25 Eli Zaretskii <eliz@gnu.org>
2475
2476 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2477 Prepend "-" to the command, in case srcdir=. and file is copied
2478 into itself.
2479
cacc7b51
GM
24802007-07-25 Glenn Morris <rgm@gnu.org>
2481
2482 * Relicense all FSF files to GPLv3 or later.
2483
2484 * COPYING: Switch to GPLv3.
2485
880820fe 24862007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2487
2488 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2489 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2490 (print_help): Use it in if() rather than #if.
2491 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2492
9724908a
EZ
24932007-07-16 Eli Zaretskii <eliz@gnu.org>
2494
2495 * makefile.w32-in (clean): Don't delete *~.
2496
5cf9ca93
GM
24972007-06-07 Glenn Morris <rgm@gnu.org>
2498
2499 * etags.c (print_version): Add `emacs_copyright' string, for
2500 easier automatic updating.
2501
880820fe 25022007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2503
2504 * etags.c: Extern definitions of some more pointer functions for
2505 standalone compilation, especially important for 64bit platforms.
2506 (main, print_help): --members is now the default for etags.
2507 (C_entries): Parse start of C comment as a space == end of token.
2508 This is not necessary for C++ comment, already parsed as newline.
2509
07016031
GM
25102007-04-26 Glenn Morris <rgm@gnu.org>
2511
2512 * makefile.w32-in (VERSION): Increase to 22.1.50.
2513
7dfc4cda
CY
25142007-06-02 Chong Yidong <cyd@stupidchicken.com>
2515
2516 * Version 22.1 released.
2517
880820fe 25182007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2519
d620ddb3 2520 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2521
0971f887
GM
25222007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2523
2524 * Makefile.in (EMACS, EMACSOPT): New variables.
2525 (blessmail): Use `--no-site-file' when compiling.
2526
880820fe 25272007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2528
2529 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2530 (main): Now --members is the default for etags, not for ctags yet.
2531
d881944f 25322007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2533
47dad44f 2534 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2535 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2536 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2537 import, package, extends, implements and interface to be treated
2538 specially for all kinds of C-style files, not just Java files.
2539
880820fe 25402007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2541
47dad44f 2542 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2543 (no_duplicates): Static variables for the above option.
2544 (print_help): Do not print help for --no-warn, now undocumented.
2545 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2546 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2547
880820fe 25482006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2549
2550 * etags.c (readline): When creating a relative file name from a
2551 #line directive, leave the file name alone. The previous
a7c29764 2552 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2553 under the hypothesis that the #line directive file name was
2554 relative to the directory of the tagged file. That hypothesis is
2555 wrong with Cpp and Lex.
17d5f8a6 2556 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2557
5e059fc1
EZ
25582006-12-22 Eli Zaretskii <eliz@gnu.org>
2559
2560 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2561 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2562 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2563 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2564 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2565 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2566 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2567 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2568 (clean): Delete stamp_BLD.
5e059fc1 2569
880820fe 25702006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2571
2572 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2573
0e0dced5
JB
25742006-12-18 Juanma Barranquero <lekktu@gmail.com>
2575
2576 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2577 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2578 (main) [WINDOWSNT]: Remove code to release the focus; call
2579 w32_give_focus instead.
2580
4472aef4
JB
25812006-12-15 Juanma Barranquero <lekktu@gmail.com>
2582
2583 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2584 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2585 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2586 Suggestions and comment by Eli Zaretskii.
2587
12f7728e 25882006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2589
2590 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2591 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2592
310afa17
JB
25932006-11-30 Juanma Barranquero <lekktu@gmail.com>
2594
2595 * emacsclient.c (emacs_pid): New variable.
2596 (message): Remove leftover code.
2597 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2598 focus yet; emacsclient can still display an informational message
2599 before sending requests to Emacs.
2600 (main): Allow Emacs to grab the focus. Simplify message() call.
2601
26022006-11-30 Michael Mauger <mmaug@yahoo.com>
2603
2604 * emacsclient.c (message): Make sure the message is properly
2605 written even if it contains printf escapes, and flush the result.
2606 (set_tcp_socket): Make the message for non-local connections
2607 informational rather than an error.
2608
8c57275b 26092006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2610
2611 * etags.c (readline): Check for double quote after #line.
2612
880820fe 26132006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2614
2615 * etags.c (readline): sscanf could in principle return 2.
2616
880820fe 26172006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2618
2619 * etags.c (readline): lno is unsigned.
2620 (TeX_commands): Use p++ (rather than *p++) to increment p.
2621 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2622
4d91c8f9
JB
26232006-11-27 Juanma Barranquero <lekktu@gmail.com>
2624
2625 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2626 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2627 ($(BLD)/emacsclientw.exe): Add dependency.
2628
340d34a5
EZ
26292006-11-27 Eli Zaretskii <eliz@gnu.org>
2630
d620ddb3 2631 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2632
7dce1990
JB
26332006-11-25 Juanma Barranquero <lekktu@gmail.com>
2634
2635 * makefile.w32-in (VERSION): New macro.
2636 (ECLIENT_CFLAGS): Add -DVERSION.
2637
410797a5 26382006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2639
2640 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2641
410797a5 26422006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2643
4472aef4
JB
2644 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2645 file names with forward slashes.
cb0297bb 2646
30aa95ce
JB
26472006-11-23 Juanma Barranquero <lekktu@gmail.com>
2648
2649 * emacsclient.c (print_help_and_exit): Tweak message contents and
2650 tabs/spaces to improve alignment in message boxes.
2651
42073bfb
JB
26522006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2653
2654 * emacsclient.c: Include <stdarg.h>.
2655 [WINDOWSNT]: Include <windows.h>.
2656 (w32_check_console_app): New function.
2657 (message): New function.
2658 (decode_options, print_help_and_exit, fail, main)
2659 (initialize_sockets, get_server_config, set_tcp_socket)
2660 (set_local_socket, set_socket): Use message().
2661
32dd9283 26622006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2663
32dd9283
JR
2664 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2665 HAVE_INET_SOCKETS.
2666
1bbea9fc
JB
26672006-11-13 Juanma Barranquero <lekktu@gmail.com>
2668
2669 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2670 ($(BLD)/emacsclientw.exe): New target.
2671 (install): Install emacsclientw.exe.
2672 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2673 (ECLIENT_CFLAGS): Remove redundant flags.
2674
2675 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2676
a48db427
JR
26772006-11-13 Jason Rumney <jasonr@gnu.org>
2678
2679 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2680
21f89bb7 26812006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2682
2683 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2684
d5abc12c
JB
26852006-11-08 Juanma Barranquero <lekktu@gmail.com>
2686
ed4a3730
JB
2687 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2688 FARPROC to avoid a compiler warning.
d5abc12c 2689
18b8c421
JB
26902006-11-07 Juanma Barranquero <lekktu@gmail.com>
2691
88b46d84
JB
2692 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2693 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2694
18b8c421
JB
2695 * emacsclient.c (get_server_config): Extract also the Emacs pid
2696 from the server file. On Windows, try to force the Emacs frame to
2697 the foreground.
2698
b03d27bd
JB
26992006-11-06 Juanma Barranquero <lekktu@gmail.com>
2700
21f89bb7 2701 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2702 option --socket-name.
2703 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2704 command line options.
21f89bb7 2705 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2706 (fail): Don't check for missing arguments, it is now done in set_socket.
2707 (file_name_absolute_p): New function (loosely based on the one in
2708 fileio.c).
2709 (initialize_sockets): Don't check for duplicate loading of Winsock.
2710 (get_server_config): Only try relative paths in the default
2711 directory locations.
2712 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2713 a remote server.
2714 (set_socket): Call INITIALIZE(). Search explicit command-line
2715 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2716 socket paths, before trying the alternate editor.
2717 (main): Use file_name_absolute_p.
2718
b20d6154
EZ
27192006-11-04 Eli Zaretskii <eliz@gnu.org>
2720
2721 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2722 file if it doesn't already exist.
2723
9c92edca
JB
27242006-11-03 Juanma Barranquero <lekktu@gmail.com>
2725
2726 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2727 more than once.
2728
b6ce9c46
JB
27292006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2730
2731 * Makefile.in (INSTALL_SCRIPT): New macro.
2732 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2733
4418616b
JB
27342006-11-02 Juanma Barranquero <lekktu@gmail.com>
2735
2736 * grep-changelog: When called with no arguments (not even a
2737 filter), show help instead of blindingly dumping every single
2738 ChangeLog available. Doc fix. Update version.
2739
1e7823d0
JB
27402006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2741
2742 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2743 [!WINDOWSNT]: Include <netinet/in.h> if available.
2744 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2745 (IOCTL, IOCTL_BOOL_ARG): Remove.
2746 (set_tcp_socket): Don't set the socket in blocking mode.
2747 Remove c_arg.
2748
ebc20ca0
JB
27492006-11-01 Juanma Barranquero <lekktu@gmail.com>
2750
2751 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2752 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2753
880820fe 27542006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2755
2756 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2757 (close_winsock): Declare as __cdecl.
2758
880820fe 27592006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2760
2761 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2762 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2763 to set the socket in non-blocking mode.
2764
e35fc962
JB
27652006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2766
d4fa60c8 2767 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2768 (INVALID_SOCKET): Define.
2769 (initialize_sockets): Put #endif at the right place.
2770 (set_local_socket): Use progname, not argv[0].
2771
ecc54057
JB
27722006-10-31 Juanma Barranquero <lekktu@gmail.com>
2773
2774 * makefile.w32-in (ALL): Add emacsclient.
2775 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2776 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2777 (install): Install emacsclient.
2778
2779 * emacsclient.c: Add support for TCP sockets.
2780 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2781 (INITIALIZE): New macros.
2782 (IOCTL_BOOL_ARG): New typedef.
2783 (server_file): New global variable.
2784 (longopts): New option --server-file.
2785 (decode_options): Process new option --server-file and environment
2786 variable EMACS_SERVER_FILE.
2787 (print_help_and_exit): Document new option.
2788 (fail): If no connection available and no alternate editor,
2789 suggest using options to make them explicit.
2790 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2791 (send_buffer, sblen): New variables.
31fa6595 2792 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2793 (quote_file_name): Use SEND_STRING.
2794 (close_winsock, initialize_sockets): New functions to load and
2795 unload Winsock.
2796 (get_server_config, set_tcp_socket): New functions to create and
2797 set up TCP sockets.
2798 (set_local_socket): New function to create and set up Unix
2799 socket (code moved from previous implementation).
10d1d0af 2800 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2801 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2802 set_local_socket. Use set_socket. Get answers from server.el with
2803 recv(), not file stream functions.
2804
70846e2a
EZ
28052006-10-09 Eli Zaretskii <eliz@gnu.org>
2806
2807 * makefile.w32-in (../src/config.h): Fix error message.
2808
e2247cd0
EZ
28092006-09-30 Eli Zaretskii <eliz@gnu.org>
2810
2811 * .cvsignore: Add blessmail.
2812
45a2056c
JB
28132006-09-15 Jay Belanger <belanger@truman.edu>
2814
2815 * COPYING: Replace "Library Public License" by "Lesser Public
2816 License" throughout.
2817
880820fe 28182006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2819
ecc54057 2820 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2821 (readline): Change position on %n and \" in sscanf.
1f4edc37 2822
1520a816
JD
28232006-08-07 Masatake YAMATO <jet@gyve.org>
2824
ecc54057
JB
2825 * etags.c (readline): Expect sscanf returns 2, not 1.
2826
867cc23e
JD
28272006-08-07 Masatake YAMATO <jet@gyve.org>
2828
9984b9d5 2829 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2830 File ended without newline causes infinite loop.
2831
6088b51f 28322006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2833
ecc54057 2834 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2835
880820fe 28362006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2837
2838 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2839 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2840 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2841 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2842
116e754b
AS
28432006-07-20 Andreas Schwab <schwab@suse.de>
2844
2845 * fakemail.c (fatal): Drop second parameter and treat first
2846 parameter as a plain string. Callers changed.
2847
2381d38d
DN
28482006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2849
2850 * ebrowse.c (usage, version): Mark as NO_RETURN.
2851
2852 * emacsclient.c (print_help_and_exit): Likewise.
2853
880820fe 28542006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2855
2856 * etags.c (absolute_filename): Free unused space (cosmetic change).
2857 (in_word_set): In C, also tag #undef symbols.
2858
7cb93181
EZ
28592006-06-09 Eli Zaretskii <eliz@gnu.org>
2860
2861 * yow.c: Remove file.
2862
2863 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2864
2865 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2866 yow${EXEEXT}: Remove target.
2867
0f29c66d
MY
28682006-06-04 Masatake YAMATO <jet@gyve.org>
2869
63fbb644 2870 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2871 doesn't exist, is not seekable, not is failed in ftall.
2872
a941b26b
EZ
28732006-06-03 Eli Zaretskii <eliz@gnu.org>
2874
9781fb53
EZ
2875 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2876 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2877 ($(BLD)/test-distrib.exe): New targets.
2878 (sorted-doc, digest-doc, test-distrib): New targets.
2879 (install): Install sorted-doc.exe and digest-doc.exe.
2880 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2881
1b178b99
EZ
2882 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2883 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2884 terminal device.
2885
ae85efdb
EZ
2886 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2887 [WINDOWSNT] <top level>: Don't redeclare malloc.
2888 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2889 terminal device.
6088b51f 2890 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2891
a941b26b
EZ
2892 * makefile.w32-in: Delete traces of leditcfns.c.
2893
2894 * leditcfns.c: Remove file.
2895
880820fe 28962006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2897
31fa6595
SM
2898 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2899 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2900
642c61f3
EZ
29012006-05-13 Eli Zaretskii <eliz@gnu.org>
2902
2903 * makefile.w32-in (lisp1): Add fringe.elc.
2904
880820fe 29052006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2906
2907 * etags.c (Perl_functions): Free space allocated for var package.
2908 (Erlang_functions): Possibly free space allocated for var last.
2909 (Prolog_functions): Possibly free space allocated for var last.
2910
7c47913b
DN
29112006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2912
7fe8b491
DN
2913 * sorted-doc.c (main): Initialize docs to NULL.
2914
cdeda579
DN
2915 * yow.c (yow): Free buf.
2916
7c47913b
DN
2917 * etags.c: Delete c-indentation-style local variable.
2918
2ef88a94
RS
29192006-04-29 Richard Stallman <rms@gnu.org>
2920
5e5b35c7
RS
2921 * movemail.c (main): Check for negative value from `read'.
2922
2ef88a94
RS
2923 * fakemail.c (read_header): Give fatal error if input has no header.
2924
d65b4235
PE
29252006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2926
2927 * b2m.c (main): Don't include <limits.h>.
2928 (TM_YEAR_BASE): New macro.
2929 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2930 that s/ files can override this. Use the more-conservative range
2931 1000-9999.
2932 (main): Check for asctime returning NULL.
2933 * fakemail.c: Likewise.
2934
f5565804
PE
29352006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2936
2937 * b2m.c: Include <limits.h>.
2938 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2939 (main): Check for out-of-range time stamps.
2940 * fakemail.c: Likewise.
2941
90c9c343
AS
29422006-03-18 Andre Spiegel <spiegel@gnu.org>
2943
2944 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2945 execute $DIFF twice, and once with the wrong options.
2946
a6a2b5d4
EZ
29472006-02-23 Claudio Fontana <claudio@gnu.org>
2948
9e2bcc86
EZ
2949 * Makefile.in (install, uninstall): Add DESTDIR variable to
2950 support staged installations.
a6a2b5d4 2951
ef3f69f9
EZ
29522005-12-30 Eli Zaretskii <eliz@gnu.org>
2953
2954 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2955 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2956 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2957 Rearrange the list to be similar to $(shortlisp) in
2958 src/Makefile.in.
ef3f69f9
EZ
2959 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2960 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2961 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2962 src/Makefile.in.
2963
30cfcf7f
RS
29642005-12-22 Richard M. Stallman <rms@gnu.org>
2965
2966 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2967
ecc54057 29682005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2969
2970 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2971 which was never opened.
2972
283879ef 29732005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2974
2975 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2976 header files.)
2977
880820fe 29782005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2979
2980 * etags.c: Preliminary Forth support.
2981 (prolog_pr): Cast strlen to int before comparison.
2982 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2983 the second argument is indeed a literal string.
b9509712 2984 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2985
29862005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2987
2988 * etags.c (longopts, print_help, main): The -a (--append) option
2989 can be used in ctags also; for one, the Linux make file uses it.
2990
41ea4df8
CY
29912005-09-20 Chong Yidong <cyd@stupidchicken.com>
2992
2993 * ebrowse.c (add_sym): Compare namespace names instead of
2994 namespace objects. This prevents the parser from incorrectly
2995 treating classes whose superclass is in another namespace.
2996
5c4757d3
RS
29972005-09-15 Richard M. Stallman <rms@gnu.org>
2998
2999 * Makefile.in (update-game-score.o): New target.
10d1d0af 3000 Compile and link this program separately.
5c4757d3
RS
3001 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
3002
df1b2142
JR
30032005-09-11 Jason Rumney <jasonr@gnu.org>
3004
ecc54057 3005 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 3006 message instead.
31fa6595 3007 (../src/paths.h): Remove.
df1b2142 3008
c638055f
JB
30092005-07-27 Juanma Barranquero <lekktu@gmail.com>
3010
3011 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
3012 generated. Ignore also ctags.c and getopt.h.
3013
3014 * makefile.w32-in (clean): Delete getopt.h.
3015 (getopt.h): New rule.
3016
9eff9fe3
PE
30172005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3018
3019 Merge gnulib getopt implementation into Emacs.
3020
3021 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
3022 (GETOPT_H): New macro, from gnulib.
3023 (getopt.h): New rule, from gnulib.
3024 (GETOPTOBJS): Now autoconfigured.
3025 (GETOPTDEPS): getopt.h is now autoconfigured.
3026 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
3027 (getopt.o): Depend on ${srcdir}/gettext.h.
3028 (movemail.o): Depend on $(GETOPT_H).
3029 * getopt.c, getopt1.c: Sync from gnulib.
3030 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3031 * getopt.h: Removed (now is getopt_.h).
3032
ec641d50
KR
30332005-07-13 Ken Raeburn <raeburn@gnu.org>
3034
0e0dced5
JB
3035 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3036 (sendline): Add the \r\n to the line in a temporary buffer, and write
3037 it all at once.
ec641d50 3038
a0ec7a4a
LK
30392005-07-04 Lute Kamstra <lute@gnu.org>
3040
3041 Update FSF's address in GPL notices.
3042
0e0dddda
EZ
30432005-06-13 Eli Zaretskii <eliz@gnu.org>
3044
3045 * makefile.w32-in ($(DOC)): Fix last change.
3046
5a77c8e2
EZ
30472005-06-12 Eli Zaretskii <eliz@gnu.org>
3048
3049 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3050 temacs.exe, and the preloaded *.elc files. This avoids
3051 unnecessary dumping and DOC rebuilding.
3052
1a8fb426
EZ
30532005-06-04 Eli Zaretskii <eliz@gnu.org>
3054
3055 * ntlib.h (fileno): Don't define if already defined.
3056
7235a58f
TTN
30572005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3058
3059 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3060 (yow): Use EXIT_FAILURE in case of memory error.
3061
5063dbbf
YM
30622005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3063
3064 * make-docfile.c (DIRECTORY_SEP): New macro.
3065 (IS_DIRECTORY_SEP): Use it.
3066
880820fe 30672005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3068
3069 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3070
ba025f6d
YM
30712005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3072
3073 * make-docfile.c: Undo previous change.
3074
a9eedf40
AS
30752005-02-04 Andreas Schwab <schwab@suse.de>
3076
0e0dced5
JB
3077 * movemail.c (fatal): Accept third parameter and pass down to error.
3078 (pfatal_with_name): Pass error string as format parameter instead of
3079 as part of format string.
a9eedf40
AS
3080 (pfatal_and_delete): Likewise.
3081 (main): Adjust call to fatal.
3082 (xmalloc): Likewise.
3083
5a92a9eb
RS
30842005-01-29 Richard M. Stallman <rms@gnu.org>
3085
3086 * movemail.c (popmail): Don't use Errmsg as format string.
3087
e6973a25
ST
30882004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3089
0e0dced5 3090 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3091
1bb3da38
AS
30922004-12-15 Andreas Schwab <schwab@suse.de>
3093
3094 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3095 preprocessing to compile time constant.
3096
d4a38fdd
KS
30972004-11-17 Kim F. Storm <storm@cua.dk>
3098
3099 * etags.c: Undo last change.
3100
f2eb41c8
KS
31012004-11-09 Kim F. Storm <storm@cua.dk>
3102
3103 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3104 silence compiler.
3105
3106 * hexl.c (main): Init local var c to silence compiler.
3107
3108 * etags.c (main, consider_token, C_entries): Add misc switch
3109 default targets to silence compiler.
3110
880820fe 31112004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3112
3113 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3114 resulting DOC file can be used on Unix/Mac also.
3115
880820fe 31162004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3117
3118 * etags.c (main): When relative file names are given as argument,
3119 make them relative to the current working dir, rather than
3120 relative to the output tags file, if the latter is in /dev.
3121
880820fe 31222004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3123
3124 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3125 <stdlib.h> is available.
3126 (enum sym_type): New st_C_attribute value for parsing
3127 gcc's __attribute__. Deleted st_C_typespec value.
3128 (gperf, in_word_set): Use gperf 3, options changed. Added the
3129 __attribute__ keyword, removed all the st_C_typespec keywords,
3130 changed attribute for Java to (C_JAVA & !C_PLPL).
3131 (inattribute): New global bool, part of the C state machine.
3132 (cblev): Identifier renamed to bracelev throughout.
3133 (consider_token, C_entries): Numerous changes for making the
3134 parser more robust and adding support for __attribute__.
3135
31362004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3137
ecc54057 3138 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3139 Support the Lua scripting language <http://www.lua.org>.
3140
880820fe 31412004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3142
d57727c9 3143 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3144 for ease of use.
3145
3751eb00
RS
31462004-07-17 Richard M. Stallman <rms@gnu.org>
3147
3148 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3149
86d373e6
JB
31502004-06-01 Juanma Barranquero <lektu@terra.es>
3151
3152 * makefile.w32-in (obj): Add image.c.
3153
80e26b66
TTN
31542004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3155
0e0dced5 3156 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3157
e6662c8b
JR
31582004-05-08 Jason Rumney <jasonr@gnu.org>
3159
3160 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3161 command-lines.
3162
65396510
TTN
31632004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3164
3165 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3166 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3167 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3168
3169 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3170 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3171 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3172
c2bcfb19
TTN
31732004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3174
3175 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3176
3f0656ff
TTN
31772004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3178
3179 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3180 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3181 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3182
3183 * etags.c: Likewise.
3184
238add5e
JR
31852004-05-03 Jason Rumney <jasonr@gnu.org>
3186
3187 * makefile.nt: Remove.
3188
b09c5608
EZ
31892004-04-26 Eli Zaretskii <eliz@gnu.org>
3190
3191 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3192 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3193 instead of a literal '/'.
3194
d814862a
JB
31952004-04-23 Juanma Barranquero <lektu@terra.es>
3196
3197 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3198
442a2160
PE
31992004-04-17 Paul Eggert <eggert@gnu.org>
3200
3201 * rcs2log (Help): Clarify wording of the usage message.
3202 Problem reported by Alan Mackenzie in
3203 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3204
d5d66b7e
SM
32052004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3206
3207 * make-docfile.c (xmalloc): Fix return type.
3208 (put_filename): New fun.
3209 (scan_file): Use it.
3210
bdfd0369
JB
32112004-03-09 Juanma Barranquero <lektu@terra.es>
3212
3213 * grep-changelog: Changes to support ChangeLog.10+.
3214 (main): Tidy up usage string. Fix "Use of uninitialized value"
3215 warning. Set version to 0.2. Parse the directory listing to get
3216 any ChangeLog.n file, not just 1..9.
3217 (header_match_p, entry_match_p, print_log, parse_changelog):
3218 Remove Perl prototypes (their purpose is to help the parser, which
3219 isn't needed here, not declare arguments).
3220 (parse_changelog): Make --reverse faster on big batches by not
3221 modifying the entries list.
3222
a64387ee
JB
32232004-03-01 Juanma Barranquero <lektu@terra.es>
3224
3225 * makefile.w32-in (obj): Add fringe.c.
3226
9766d41b
PE
32272004-02-14 Paul Eggert <eggert@twinsun.com>
3228
3229 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3230 :local: methods, or omits the colon between the hostname
3231 and the path. Allow :/ in repository path, since CVS does.
3232 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3233 This fixes a bug reported by Wolfgang Scherer in
3234 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3235 along with some related bugs I discovered by inspecting how
3236 CVS itself parses $CVSROOT.
3237
880820fe 32382004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3239
3240 * emacsclient.c (decode_options): Fix handling of alternate editor.
3241
0734b0d0
SM
32422004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * emacsclient.c (main): Don't use the hostname in the socket name.
3245 Look for relative socket names in the /tmp dir rather than in cwd.
3246
2a6fc2d9
RS
32472004-01-24 Richard M. Stallman <rms@gnu.org>
3248
3249 * emacsclient.c (main): Restore errno from saved_errno,
3250 so the error message comes from socket_status.
3251
0734b0d0
SM
32522004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 * emacsclient.c (main): Stop if socket name too long.
3255 Only try su-fallback if the socket name was not explicit.
3256 Check socket name length in su-fallback case as well.
3257
152b6e83
AS
32582004-01-08 Andreas Schwab <schwab@suse.de>
3259
3260 * emacsclient.c (main): Save errno from socket_status.
3261
e8228824
AS
32622004-01-04 Andreas Schwab <schwab@suse.de>
3263
3264 * emacsclient.c (main): Fix socket name when using another user.
3265
c9140662
PE
32662003-12-27 Paul Eggert <eggert@twinsun.com>
3267
3268 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3269 a tag, and if the user has not specified an rlog option.
3270 Adapted from a suggestion by Martin Stjernholm in
3271 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3272 (Copyright): Update to 2003.
3273
8babaa59
TTN
32742003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3275
3276 * make-docfile.c (main): For return code, no longer special-case VMS.
3277 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3278
880820fe 32792003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3280
3281 * emacsclient.c (quote_file_name): Print the result instead of
3282 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3283 (main): With --eval, if no file name, read from stdin.
3284 Quote file names.
14ef7288 3285
f387bdea
RS
32862003-09-10 Richard M. Stallman <rms@gnu.org>
3287
07655e62 3288 * emacsclient.c (main): Use socket_name.
f387bdea 3289
880820fe 32902003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3291
3292 * emacsclient.c (socket_name): New variable.
3293 (longopts, decode_options, print_help_and_exit):
3294 Handle --socket-name argument.
3295
0b7e7337
FP
32962003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3297
783bcffa 3298 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3299 token len is long enough.
3300
ac06b30b
DL
33012003-08-20 Dave Love <fx@gnu.org>
3302
3303 * Makefile.in: Remove obsolete references to alloca.
3304
32b0a3c6
JB
33052003-07-29 Ken Brush <ken@wirex.com>
3306
3307 * emacsclient.c (main)
3308 * etags.c (suggest_asking_for_help)
3309 * movemail.c (main): Fix having macros in a printf statement.
3310
3867c42d
JB
33112003-05-31 Juanma Barranquero <lektu@terra.es>
3312
3313 * makefile.w32-in (lisp): Fix references to byte-run.el,
3314 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3315
7933722a
DL
33162003-05-22 Dave Love <fx@gnu.org>
3317
3318 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3319 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3320
463f55ee
DL
33212003-05-20 Dave Love <fx@gnu.org>
3322
3323 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3324
3325 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3326
1b7a835b
JB
33272003-04-27 Oliver Scholz <alkibiades@gmx.de>
3328
0e0dced5 3329 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3330
eec54bd7
SM
33312003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3332
3333 * emacsclient.c (main): Use new safe location for socket.
3334
ff4bd681
JB
33352003-03-12 Tom Tromey <tromey@redhat.com>
3336
eec54bd7
SM
3337 * emacsclient.c (print_help_and_exit): Print to stdout.
3338 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3339 (decode_options): Don't call print_help_and_exit in default case.
3340 Print version information to stdout.
3341 (main): Don't call print_help_and_exit.
3342
dd132e44
RS
33432003-02-15 Richard M. Stallman <rms@gnu.org>
3344
3345 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3346 Don't include stdlib.h, because config.h does.
dd132e44 3347 (malloc, realloc): Declarations deleted.
ff4bd681 3348
dd132e44
RS
3349 * yow.c (yow): Cast result of malloc and realloc.
3350 (malloc, realloc): Declarations deleted.
3351
71ffc53a
JB
33522003-02-11 Juanma Barranquero <lektu@terra.es>
3353
3354 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3355
0dfd93c0
AS
33562003-02-08 Andreas Schwab <schwab@suse.de>
3357
3358 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3359 instead of the substitution.
3360
37d1e680
RS
33612003-02-04 Richard M. Stallman <rms@gnu.org>
3362
3363 * update-game-score.c (push_score, read_scores): Cast values
3364 of malloc and realloc.
3365 (main, lock_file): Avoid assignment inside if.
3366
c60ee5e7
JB
33672003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3368
3369 * Makefile.in: Use @EXEEXT@ for Cygwin.
3370
b24e2dc7
DL
33712003-01-21 Dave Love <fx@gnu.org>
3372
3373 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3374 column-0 `('.
3375
3376 * yow.c: Don't include string.h.
3377
675d000f
RS
33782003-01-20 Richard M. Stallman <rms@gnu.org>
3379
3380 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3381 New targets.
3382
207aa3ff
KS
33832003-01-06 Kim F. Storm <storm@cua.dk>
3384
31fa6595 3385 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3386 All uses changed.
3387
cf6d30d7
AI
33882002-12-18 Andrew Innes <andrewi@gnu.org>
3389
3390 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3391 because GNU make doesn't append when using >> redirection.
3392
f0131492 33932002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3394
3395 * b2m.pl: Make sure every message ends with a blank line, because
3396 some mbox parsers require a blank line before "From " lines.
3397
85cce843
RS
33982002-12-08 Richard M. Stallman <rms@gnu.org>
3399
3400 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3401 (_): Test only HAVE_LIBINTL_H to decide what to do.
3402
2ccc4d34
RS
34032002-12-05 Richard M. Stallman <rms@gnu.org>
3404
3405 * getopt.c: Comment out include of libintl.h or gettext.h.
3406
c5992177
RS
34072002-12-04 Richard M. Stallman <rms@gnu.org>
3408
3409 * Update getopt from gnulib version; changes described below.
3410
3411 * getopt1.c: Conditionally find getopt.h.
3412 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3413
3414 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3415 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3416 (wchar.h): Include, maybe.
10d1d0af 3417 (attribute_hidden): Define if not defined.
c5992177 3418 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3419 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3420 (__getopt_nonoption_flags, nonoption_flags_max_len)
3421 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3422 (SWAP_FLAGS): New definitions.
3423 (exchange): Test USE_NONOPTION_FLAGS.
3424 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3425 (_getopt_internal): Error if argc < 1. New local var print_errors.
3426 Improve test for ambiguous long option.
3427 Add LIBIO support for error message output.
3428 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3429
3430 * getopt.h: Maybe include ctype.h.
3431 Treat __cplusplus like __STDC__.
3432 (decls): Use __ in arg names.
3433
4b5e69bd
SE
34342002-12-02 Stephen Eglen <stephen@gnu.org>
3435
3436 * emacsclient.c (main): Tell user how to start server within Emacs
3437 if socket could not be found.
3438
19fa03f3
RS
34392002-12-02 Richard M. Stallman <rms@gnu.org>
3440
3441 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3442
7be215b4
JB
34432002-11-19 Ben Key <bkey1@tampabay.rr.com>
3444
29f538e6
BK
3445 * makefile.w32-in: Fixed a bug that caused the documentation for
3446 the built in function play-sound-internal not to be included in
3447 /etc/DOC.
7be215b4 3448
1998560a
DL
34492002-11-18 Dave Love <fx@gnu.org>
3450
3451 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3452 fcntl.h, stdarg.h conditionally.
3453 (_GNU_SOURCE, __attribute__): Don't define.
3454 (optarg, optind, opterr): Declare.
3455 (lose, lose_syserr): Use NO_RETURN.
3456 (get_user_id): Use P_.
3457
8b96caf3
RS
34582002-11-17 Richard M. Stallman <rms@gnu.org>
3459
3460 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3461
59daa29a
DL
34622002-11-14 Dave Love <fx@gnu.org>
3463
3464 * movemail.c (pop_retr): Declare comment.
3465
3466 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3467
61b108cc 3468 * Makefile.in (YACC): Delete.
9a007cb7 3469
f1b443bf
AS
34702002-10-19 Andreas Schwab <schwab@suse.de>
3471
3472 * Makefile.in (${archlibdir}): Always create $(gamedir).
3473 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3474
52402e4f
JB
34752002-10-04 Juanma Barranquero <lektu@terra.es>
3476
3477 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3478
15dab115
MR
34792002-09-30 Markus Rost <rost@math.ohio-state.edu>
3480
3481 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3482 completely.
3483
30be2360
SM
34842002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3485
3486 * emacsclient.c: Remove SYSV support.
3487 (eval, display): New vars.
3488 (longopts): Add --eval and --display.
3489 (decode_options): Add -e and -d processing.
3490 (print_help_and_exit): Update the usage string.
3491 (main): Add support for --eval and --display.
3ecdcd59 3492 (main): Always use /tmp and non-qualified hostname.
30be2360 3493
4208da83
SM
34942002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3495
3496 * emacsserver.c: Remove.
3497
3cf8c6aa
SM
34982002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3499
3500 * emacsclient.c (quote_file_name): Quote \n.
3501 (main): Print a final \n when needed.
3502
880820fe 35032002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3504
3505 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3506 string that cannot be freed.
3507
880820fe 35082002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3509
3510 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3511 auto-detection is enabled and the `::' qualifier is met.
3512 (consider_token, C_entries): Several bugs corrected that tagged
3513 some declarations even though --declarations was not used.
3514 (plainc): New macro.
3515 (C_entries): Use it.
3516 (C_entries): Several cosmetic changes.
3517 (C_entries): Invalidate the token is some cases.
3518
880820fe 35192002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3520
eec54bd7 3521 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3522 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3523 (cjava, cplpl): They are now macros instead of local vars.
3524
880820fe 35252002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3526
3527 * etags.c (HTML_labels): Tag ID= also.
3528
880820fe 35292002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3530
3531 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3532
ecc54057 3533 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3534 (etags_strcasecmp): Like BSD's, for compatibility.
3535 (strcaseeq): Make it into a macro.
3536
3537 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3538 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3539 (pattern): Structure renamed to `regexp', member regex renamed to
3540 pattern.
3541 (node_st): Member pat renamed to regex.
eec54bd7
SM
3542 (pattern); New member force_explicit_name, for future use.
3543 Now always set to true, cannot be reset.
87046df8
FP
3544 (add_regex, regex_tag_multiline, readline): Use it.
3545 (main): Free some global structures.
8ee14629 3546 (fdesc): New member `written'.
e1dbe924 3547 (readline, process_file): Initialize it.
87046df8
FP
3548 (put_entries): Set it.
3549 (main): Use it to create entries for files without tags.
3550 (total_size_of_entries): Do not count invalid tags.
87046df8 3551
02ce3e80
SM
35522002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3553
3554 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3555 for the function name in the usage info.
3556
5fba5c21
CW
35572002-07-31 Colin Walters <walters@gnu.org>
3558
3559 * update-game-score.c (P_): New macro. Use it for all prototypes.
3560 (lose): Don't use varargs.
3561 (lose_syserr): New function.
3562
3563 * update-game-score.c: Change all functions to K&R style.
3564
712eaee0
AS
35652002-07-30 Andreas Schwab <schwab@suse.de>
3566
3567 * Makefile.in (localstatedir): New variable.
3568
f0131492 35692002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3570
3571 * b2m.pl: Fix regexp for finding return address fields.
3572
1e042160
SM
35732002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3574
3575 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3576
f0131492 35772002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3578
02ce3e80 3579 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3580
880820fe 35812002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3582
3583 * b2m.pl: New file.
3584
880820fe 35852002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3586
ecc54057 3587 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3588 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3589 (PHP_functions, PHP_functions, Cobol_paragraphs)
3590 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3591 (prolog_pr, erlang_func, erlang_attribute)
3592 (Perl_functions, Perl_functions, Pascal_functions)
3593 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3594 (get_tag): Prototype changed, all callers changed.
3595
880820fe 35962002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3597
d76132d0
FP
3598 * etags.c: Implement implicit tag names, that is, unnamed tags
3599 whose name is automatically deduced by etags.el. The advantage is
3600 that there is no explicit tag name in most tags, so the size of
3601 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3602 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3603 (make_tag): New function (was the disabled function new_pfnote).
3604 (make_C_tag): Use it.
3605
880820fe 36062002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3607
3608 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3609 (Makefile_targets): Tag variables unless --no-globals.
3610 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3611
880820fe 36122002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3613
3614 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3615 (invalidate_nodes): Bug corrected.
3616 (print_help): Better help for regexps.
3617
7a8940da
JB
36182002-06-13 Juanma Barranquero <lektu@terra.es>
3619
3620 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3621 font-core.elc.
3622
880820fe 36232002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3624
3625 * etags.c: New multi-line regexp and new regexp syntax.
3626 (arg_type): at_icregexp label removed (obsolete).
3627 (pattern): New member multi_line for multi-line regexps.
3628 (filebuf): A global buffer containing the whole file as a string
3629 for multi-line regexp matching.
3630 (need_filebuf): Global flag raised if multi-line regexps used.
3631 (print_help): Document new regexp modifiers, remove references to
3632 obsolete option --ignore-case-regexp.
3633 (main): Do not set regexp syntax and translation table here.
3634 (main): Treat -c option as a backward compatibility hack.
3635 (main, find_entries): Init and free filebuf.
3636 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3637 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3638 (analyse_regex, add_regex): Remove the ignore_case argument, which
3639 is now a modifier to the regexp. All callers changed.
3640 (add_regex): Manage the regexp modifiers.
3641 (regex_tag_multiline): New function. Reads from filebuf.
3642 (readline_internal): If necessary, copy the whole file into filebuf.
3643 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3644
880820fe 36452002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3646
3647 * etags.c (add_regex): Better check for null regexps.
3648 (readline): Check for regex matching null string.
6772c8e1 3649 (find_entries): Reorganization.
6861f0e3 3650
880820fe 36512002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3652
3653 * etags.c (scan_separators): Support all character escape
3654 sequences supported by Gcc.
02ce3e80 3655 (find_entries): Rewind unconditionally.
f0da41a6
FP
3656 (find_entries): Do not call language functions directly, now calls
3657 itself.
e1dbe924 3658 (find_entries): Do general initializations here.
f0da41a6
FP
3659 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3660 (Ada_getit, Pascal_functions, Pascal_functions)
3661 (prolog_skip_comment): Do not do them here.
3662 (readline_internal): Increment lineno here.
3663 (readline): Conditionally undo readline_internal increment.
3664 (readline): Do not return a value.
3665
880820fe 36662002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3667
88c71720 3668 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3669 (enum arg_type): New label at_stdin.
3670 (STDIN): New constant.
3671 (parsing_stdin): New flag.
3672 (longopts): New option --parse-stdin=NAME.
3673 (print_help): Document it.
3674 (main): Handle it.
3675 (process_file): Split into process_file and process_file_name.
3676 (process_file_name): New function.
3677
88c71720 3678 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3679 (TeX_commands): Skip comments.
10d1d0af 3680 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3681 (TEX_cmt): Make it a static char and move it before TeX_commands.
3682 (TeX_commands): Shorten the tag to the brace after the name.
3683 (TeX_commands): Names now include the initial backslash.
3684 (TeX_commands): Names do not include numeric args #n.
3685 (TeX_commands): Correct line char number in tags.
61b108cc 3686 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3687 (TeX_commands, TEX_decode_env): Streamlined.
3688
880820fe 36892002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3690
3691 * etags.c (main): Avoid a buffer overrun with sprintf.
3692
a71867c5
RS
36932002-05-30 Richard M. Stallman <rms@gnu.org>
3694
b166dcd8
KC
3695 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3696 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3697
b7e67db6
PE
36982002-05-26 Paul Eggert <eggert@twinsun.com>
3699
3700 Reinstate the following change from 2002-03-22, which was
3701 inadvertently lost on 2002-04-13.
3702
3703 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3704 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3705 the latter usage.
3706
5f226e2c
EZ
37072002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3708
3709 * pop.c (socket_connection): Move the code to resolve the POP
3710 host right before trying to connect with it.
3711
9021bb49
GM
37122002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3713
3714 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3715 platform.
3716
5167cfda
CW
37172002-04-28 Colin Walters <walters@verbum.org>
3718
3719 * Makefile.in (${archlibdir}): Don't conditionalize on
3720 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3721 or not we have access to the specified game user.
50496bd9 3722
5167cfda
CW
3723 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3724 (main): New argument -d, for specifying directory.
3725 (usage): Document.
02ce3e80 3726 (get_user_id): Compute.
61b108cc 3727 (get_home_dir): Delete.
5167cfda
CW
3728 (get_prefix): New function, taken from main.
3729 (main): Check whether or not we are running setuid. Move prefix
3730 computation to get_prefix. Don't call getpwent; we don't need to
3731 any more. Instead, move it to get_user_id().
3732
880820fe 37332002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3734
3735 * ebrowse.c (skip_initializer): Return void.
3736
973c3c87
CW
37372002-04-23 Colin Walters <walters@verbum.org>
3738
3739 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3740 space.
3741
880820fe 37422002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3743
ecc54057 3744 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3745 (process_file): Print the tags from the nodes as soon as
3746 possible, and delete the nodes. This brings down the memory
3747 occupancy as etags to almost the same level as when the #line
3748 directives were not parsed.
3749 (free_fdesc): New function.
3750 (find_entries): Use it.
3751 (invalidate_nodes): In etags mode, do not just mark the nodes as
3752 invalid, do delete them.
3753
c901ceff
GM
37542002-04-21 Gerd Moellmann <gerd@gnu.org>
3755
3756 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3757
c42d6dbd
EZ
37582002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3759
3760 * update-game-score.c: Move config.h before the other headers, to
3761 avoid compiler warnings.
3762
880820fe 37632002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3764
3765 * etags.c (find_entries): Bug fix in list management.
3766
880820fe 37672002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3768
3769 * etags.c (get_language_from_filename): Add one argument.
3770 (strcaseeq): New function.
10d1d0af 3771 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3772 comparison if called with appropriate args.
3773 (find_entries): Try with case insensitive match.
3774 (process_file): Bug fixed.
3775
880820fe 37762002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3777
3778 * etags.c (find_entries): Delete tags previously obtained from
3779 file xxx.c's #line directives when parsing file xxx.y. This is
3780 generally done for automatically generated files containing
3781 #line directives. This handles the case when xxx.y is tagged
3782 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3783 be discarded.
eec54bd7 3784 (language): Add the metasource member. Initializers changed.
c150db23
FP
3785 (invalidate_nodes): New function.
3786 (readline): Discard lines after having found a #line
02ce3e80 3787 directive pointing to an already tagged file. This handles the
c150db23
FP
3788 case when xxx.y is tagged before xxx.c, and the entries of
3789 xxx.c pointing to xxx.y should be discarded.
3790 (fdesc): New structure for keeping track of input files.
3791 (fdesc): Remove `file' member (a string) and use instead a pointer
3792 to a file description structure.
02ce3e80
SM
3793 (curfile, curfiledir, curtagfname, curlang, nocharno)
3794 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3795 curfdp, pointers to file description structures.
c150db23
FP
3796 (longopts, main, print_help): Use the CTAGS conditional to include
3797 or exclude options that work on etags or ctags only.
02ce3e80
SM
3798 (process_file, find_entries, pfnote, add_node, put_entries)
3799 (readline): Use fdhead and curfdp.
c150db23
FP
3800 (process_file, find_entries): Do not take an arg string, all
3801 callers changed.
3802
3803 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3804 options that are not right for either etags or ctags.
3805
3806 * etags.c (number_len, total_size_of_entries): Define them also
3807 in CTAGS mode, because gcc does not compile all refs away.
3808
e9d1f248
CW
38092002-04-14 Colin Walters <walters@debian.org>
3810
3811 * update-game-score.c (lock_file): If the lock file is older than
3812 an hour, delete it. Reset attempts to zero if we have to break
3813 the lock.
3814
7605f1bd
AS
38152002-04-14 Andreas Schwab <schwab@suse.de>
3816
3817 * update-game-score.c (read_score): Fix type of second parameter
3818 of getdelim to be of type size_t instead of int. Use 0 instead of
3819 ESUCCES.
3820
e82defd1
CW
38212002-04-10 Colin Walters <walters@verbum.org>
3822
ecc54057 3823 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3824 (MAX_DATA_LEN, MAX_SCORES): New.
3825 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3826 default to ~/.emacs.d/games.
3827 (get_user_id): Don't zero uid in the case where we can't get the
3828 username.
3829 (lose): New function.
3830 (main): Actually use `max', and default it to MAX_SCORES.
3831 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3832 function.
3833 (read_score): Handle the case of reading unamelen characters, then
3834 finishing. Use mktemp if mkstemp isn't available.
3835 (lock_file, unlock_file): Delete unused versions.
3836 (lock_file): Always sleep, even if we unlinked the lock file.
3837
e82defd1
CW
3838 * Makefile.in (gamedir, gameuser): New variables.
3839 (toplevel, UTILITIES): Add update-game-score.
3840 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3841
5795b420
CW
38422002-04-07 Colin Walters <walters@verbum.org>
3843
3844 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3845 (get_user_id): Take struct passwd as an argument.
3846 (get_home_dir): New function.
3847 (main): Read in user information here. Discover home directory if
3848 necessary.
3849 (read_score): Trim newline only in `getline' case.
3850
cd553ffb 38512002-04-05 Colin Walters <walters@debian.org>
c150db23 3852
cd553ffb
CW
3853 * update-game-score.c (toplevel): Include pwd.h.
3854 (struct score_entry): Add username field.
3855 (push_score): Use it.
3856 (get_user_id): New function.
3857 (main): Don't malloc excessively.
3858 (main): Use username field.
3859 (read_score): Read it.
3860 (push_score): Handle it.
07655e62 3861 (write_scores): Write it.
c150db23
FP
3862 (read_score): Handle arbitrary length data.
3863
b74bd4a3
EZ
38642002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3865
3866 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3867
fa8bc89d
GM
38682002-03-29 Gerd Moellmann <gerd@gnu.org>
3869
3870 * ebrowse.c (add_declarator, skip_initializer): New functions.
3871 (declaration): Use them.
3872
dd87b4cc
JR
38732002-03-28 Jason Rumney <jasonr@gnu.org>
3874
3875 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3876
cd553ffb
CW
38772002-03-27 Colin Walters <walters@debian.org>
3878
3879 * update-game-score.c: New file.
3880
dfef6d49
PE
38812002-03-22 Paul Eggert <eggert@twinsun.com>
3882
3883 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3884 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3885 the latter usage.
3886
880820fe 38872002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3888
4fff90e4 3889 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3890 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3891 (TeX_commands): Name tags. Correction of old disabled code.
3892
3893 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3894 (process_file): Initialize them.
a13d6523 3895 (readline): Canonicalize the name found in #line directive.
893a741e 3896
4fff90e4 38972002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3898
893a741e
JR
3899 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3900 compilers that don't optimize out dead code.
3901
880820fe 39022002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 3903
b9edfa5c 3904 * etags.c: Honor #line directives.
a7c29764 3905 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3906 (main): Remove some #ifdef in the getopt switch.
3907 (add_node, put_entries): Code added to merge different chunks of
3908 nodes referring to the same file. Currently the tags are just
3909 appended, without any check for duplicates.
3910 (Perl_functions): Do not special case ctags.
3911 (readline): Identify #line directives and do the right thing.
3912 (nocharno, invalidcharno): New global vars.
3913 (process_file): Reset nocharno.
3914 (readline): Set nocharno.
3915 (pfnote): Read nocharno and maybe put invalidcharno in node.
3916 (total_size_of_entries, put_entries): Use invalidcharno.
3917
3918 * etags.c: Keep the whole tag table in memory, even in etags mode.
3919 (main): Call put_entries here even in CTAGS mode.
3920 (main, process_file): Check the return values of fclose and pclose.
3921 (process_file): Do not call put_entries after parsing each file.
333f9019 3922 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3923 (process_file): Set curfile here...
3924 (find_entries): ... not here any more.
3925 (add_node): In etags mode, build a linked list of entries (on
3926 right pointer) for each file, and link the first entry of each
3927 file on left nodes.
3928 (put_entries): Print here the name of the file.
3929 (put_entries): Print the entries starting from the first file.
c150db23 3930 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3931 mode, make the second work only on the right nodes.
3932
3933 * etags.c: Make all global variables static.
3934
50ce1f62
JB
39352002-02-25 Juanma Barranquero <lektu@terra.es>
3936
3937 * makefile.w32-in (lisp): Add missing backslash.
3938
82a399d2
JR
39392002-02-24 Jason Rumney <jasonr@gnu.org>
3940
3941 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3942 using .elc files.
c4cc8b9a 3943 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3944 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3945
a279c920
PE
39462002-02-10 Paul Eggert <eggert@twinsun.com>
3947
3948 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3949 disallows the old syntax.
3950
0caa685d
PE
39512002-02-03 Paul Eggert <eggert@twinsun.com>
3952
d7982012 3953 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3954 (AWK, TMPDIR): Work around portability problem in broken shells that
3955 don't understand `: ${VAR=val}'.
3956 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3957 Prefer the new -k option to the traditional +M -N option.
3958
880820fe 39592002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3960
3961 * b2m.c (main): Parenthesize assignment when used as truth value
3962 to prevent gcc warnings.
3963
3964 * fakemail.c: Include <config.h>.
3965
880820fe 39662001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3967
3968 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3969 * yow.c: Include <config.h>.
3970
880820fe 39712001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3972
3973 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3974 (get_tag): Return a pointer to the tag that is found.
3975
3976 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3977 (F_takeprec): Rename from takeprec. All callers changed.
3978 (F_getit): Rename from getit. All callers changed.
3979 (nocase_tail): Rename from tail. All callers changed.
3980 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3981 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3982 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3983 modified LOOKING_AT.
e1dbe924 3984 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3985 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3986 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3987 Clarified, using strneq or notinname.
61b108cc 3988 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3989 (Lisp_functions, L_getit): Clarified.
3990
b166dcd8 3991 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3992 [HAVE_CONFIG_H]: Let config.h deal with __P.
3993 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3994 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3995 gperf code needs it.
ecc54057
JB
3996 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3997 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3998 (xmalloc, xrealloc): Use PTR instead of long *.
3999 (bool): Make it a define, not a typedef, for C++ compilers.
4000 (pattern): Members renamed to avoid name clash in some C++ compilers.
4001 (get_language_from_langname): Use const argument.
4002
880820fe 40032001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
4004
4005 * makefile.nt, makefile.w32-in: Remove mocklisp files.
4006
880820fe 40072001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 4008
b8509940
PJ
4009 * emacsserver.c: Conditionally include config.h.
4010
594aa066
PJ
4011 * fakemail.c: Likewise.
4012
e69233c2
PJ
4013 * emacsclient.c: Include "config.h", not <../src/config.h>.
4014 (main): Parenthesize assignment when used as truth value to
4015 prevent gcc warnings.
4016
69bfc389
PJ
4017 * ebrowse.c: Include stdlib.h and string.h conditionally.
4018
e4e34e31
EZ
40192001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4020
4021 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
4022
880820fe 40232001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
4024
4025 * test-distrib.c: Fix previous change.
4026
fb5aa7ac
DL
40272001-12-18 Dave Love <fx@gnu.org>
4028
4029 * test-distrib.c: Conditionally include fcntl.h.
4030
4031 * fakemail.c: Include "config.h", not <../src/config.h>.
4032 (_XOPEN_SOURCE): Define as 500.
4033
4034 * emacsserver.c: Include "config.h", not <../src/config.h>.
4035
4036 * cvtmail.c: Include config.h, stdlib.h.
4037 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4038
4039 * yow.c: Conditionally include various headers. Use "epaths.h",
4040 not <../src/epaths.h>.
4041 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4042
880820fe 40432001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4044
13dc0576 4045 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4046 (LOOKING_AT): New macro.
4047 (Perl_functions, Python_functions, PHP_functions)
4048 (Scheme_functions, Texinfo_nodes): Use it.
4049 (Perl_functions): Use strneq.
b166dcd8 4050 (prolog_pred): Rename to prolog_pr.
e1dbe924 4051 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4052 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4053 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4054 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4055
34e39c95
RS
40562001-12-11 Richard M. Stallman <rms@gnu.org>
4057
4058 * Makefile.in (clean): Don't delete ../etc/DOC*.
4059
880820fe 40602001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4061
4062 * COPYING: Moved back.
4063
76054cc8
AI
40642001-11-30 Andrew Innes <andrewi@gnu.org>
4065
e94a3679
FP
4066 * makefile.w32-in (FACE_SUPPORT):
4067 (MOUSE_SUPPORT):
4068 (FLOAT_SUPPORT):
4069 (WINNT_SUPPORT):
76054cc8
AI
4070 (lisp): Reference .el files instead of .elc files, to simplify
4071 bootstrapping.
4072 ($(DOC)): Change dependency to just `make-docfile'.
4073
880820fe 40742001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4075
4076 * COPYING: Removed.
4077
e8d6a09b
PE
40782001-11-28 Paul Eggert <eggert@twinsun.com>
4079
4080 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4081
4082 The following changes are derived from suggestions by Bob Chapman
4083 <rechapman@compuserve.com>.
4084
4085 * rcs2log (printlogline): Also allow tab and newline to separate
4086 '(function):' from the rest of a comment.
4087 (reformat the sorted log entries): Require date and author to
4088 match the clumpname.
4089
9a190096
GM
40902001-11-16 Gerd Moellmann <gerd@gnu.org>
4091
4092 * ebrowse.c (matching_regexp): Escape '\\'.
4093
880820fe 40942001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4095
4096 * Makefile.in: Add support for --program-prefix, --program-suffix
4097 and --program-transform-name options.
4098
6d8f7d5d
RS
40992001-11-03 Richard M. Stallman <rms@gnu.org>
4100
4101 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4102
4103 * movemail.c (popmail): Always pass two args to `error'.
4104
84e70f78
KR
41052001-10-24 Ken Raeburn <raeburn@gnu.org>
4106
4107 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4108 -lhesiod and maybe -lresolv.
4109 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4110 support if it's available.
4111
386ca361
MB
41122001-10-21 Miles Bader <miles@gnu.org>
4113
a3b10252
MB
4114 * make-docfile.c (struct rcsoc_state): New type.
4115 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4116 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4117 Use a variable of type `rcsoc_state' to hold most of our state.
4118 (put_char): Add STATE parameter, and remove all other parameters
4119 except CH. Use STATE to get access to all needed state.
4120 (scan_keyword_or_put_char): New function.
386ca361
MB
4121 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4122 Don't output a usage-string if there was one in the doc-string.
4123
71431a0e
GM
41242001-10-20 Gerd Moellmann <gerd@gnu.org>
4125
6aa97356 4126 * (Version 21.1 released.)
71431a0e 4127
880820fe 41282001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4129
4130 * b2m.c: Properly spell the name of Emacs.
4131
945220bd
MB
41322001-10-17 Miles Bader <miles@gnu.org>
4133
4134 * make-docfile.c (put_char): New function.
4135 (read_c_string_or_comment): Strip trailing spaces and newlines.
4136
14242528
MB
41372001-10-16 Miles Bader <miles@gnu.org>
4138
4139 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4140 comments [with `doc:' keyword prefix].
4141
9f5eb4a3
GM
41422001-10-15 Gerd Moellmann <gerd@gnu.org>
4143
4144 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4145 in a C doc comment.
4146
e641b454
GM
41472001-10-13 Gerd Moellmann <gerd@gnu.org>
4148
b166dcd8 4149 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4150 read_c_string. Add parameter COMMENT. Read C-style comments.
4151 (scan_c_file): Handle doc strings in C comments.
4152
967d7793
AI
41532001-10-12 Andrew Innes <andrewi@gnu.org>
4154
4155 * makefile.nt (ALL): Do not include fakemail.
4156
4157 * makefile.w32-in (install): Do not copy fakemail.
4158
d682756a
JR
41592001-10-10 Jason Rumney <jasonr@gnu.org>
4160
07655e62 4161 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4162
07655e62 4163 * makefile.nt (install): Ditto.
d682756a 4164
14a3dff7
GM
41652001-10-09 Gerd Moellmann <gerd@gnu.org>
4166
4167 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4168
95bc7904 4169 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4170
880820fe 41712001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4172
4173 * profile.c: Include config.h, not ../src/config.h.
4174 Include systime.h, not ../src/systime.h.
4175
ab952a4f
GM
41762001-10-05 Gerd Moellmann <gerd@gnu.org>
4177
4178 * Branch for 21.1.
dff28924 4179
12c64503
GM
41802001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4181
4182 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4183 ALIASEE to help work with namespace aliases.
4184 (struct sym): Remove struct member NAMESP_ALIASES.
4185 (namespace_alias_table): New variable.
4186 (make_namespace): Add parameter CONTEXT.
4187 (check_namespace): New function.
4188 (find_namespace): Add parameter CONTEXT.
4189 (check_namespace_alias): New function.
02ce3e80
SM
4190 (register_namespace_alias): Change type of parameter OLD_NAME.
4191 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4192 (check_namespace): New function.
4193 (enter_namespace): Call find_namespace with CONTEXT parameter.
4194 (match_qualified_namespace_alias): New function.
eec54bd7 4195 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4196 While parsing qualified ident or type update namespace context and
12c64503 4197 restore it on exit.
eec54bd7
SM
4198 (parse_qualified_param_ident_or_type): Fix typo in comment.
4199 (globals): Change handling of namespace aliases.
4200 (version): Add year 2001.
12c64503 4201
990e1190
FP
42022001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4203
4204 * etags.c (analyse_regex): If regex_arg is NULL, return
4205 immediately after a call to free_patterns.
4206
f2e7e23e
AS
42072001-09-05 Paul Eggert <eggert@twinsun.com>
4208
4209 * rcs2log (Help, mainline code): Add new option -L FILE.
4210 (Copyright): Update year.
02ce3e80
SM
4211 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4212 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4213 C locale.
4214 (mainline code): Handle nonstandard -u option differently, by
4215 transforming it to standard form. Check for "Working file: ", not
4216 "Working file:". Allow file names with spaces.
4217 (SOH, rlogfile): New shell vars.
dff28924 4218 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4219 rlogfile.
4220
4221 Append ';;' to the last arm of every case statement, for
4222 portability to ancient broken BSD shells.
4223
02ce3e80 4224 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4225 (pository): New var. This fixes some bugs where repositories are
4226 remote, or have trailing slashes.
02ce3e80 4227 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4228 about that possibility.
dff28924 4229 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4230 the output.
dff28924 4231
75c911eb
EZ
42322001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4233
4234 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4235 Suggested by Dave Love <d.love@dl.ac.uk>.
4236
5ae10f4a
EZ
42372001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4238
4239 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4240 * makefile.w32-in (lisp): Ditto.
4241
0e4011d8 42422001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4243
4244 * grep-changelog (parse_changelog): Remove unused local variable.
4245
4246 * grep-changelog (main): Add new option --reverse.
4247 (print_log): Use it.
4248 (parse_changelog): Use it.
4249
3c88ae74
GM
42502001-07-20 Gerd Moellmann <gerd@gnu.org>
4251
4252 * grep-changelog: Remove RCS Id keyword.
4253
41848daa
GM
42542001-07-20 Juanma Barranquero <lektu@terra.es>
4255
6e07c0a5
GM
4256 * grep-changelog (parse_changelog): Add tests for defined values
4257 to quiet warning from Perl 5.005 or above.
177ab8ce 4258 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4259 argument to prevent duplicate headers.
4260
4261 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4262
467f1209
GM
42632001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4264
4265 * emacsclient.c (print_help_and_exit): Fix help message for
4266 +LINE:COLUMN option.
4267
42682000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4269
467f1209
GM
4270 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4271 argument.
4272
bb24c64f
GM
42732001-07-16 Gerd Moellmann <gerd@gnu.org>
4274
4275 * ebrowse.c (main): Check that the output file exists and
4276 is non-empty if invoked with `--append'.
4277
880820fe 42782001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4279
e335b66a
GM
4280 * etags.c (add_regex): Reset the whole newly allocated pattern
4281 buffer instead of the individual members. It's safer and works
ecc54057 4282 with XEmacs.
fa829470 4283
e335b66a 4284 * etags.1: Markups corrected.
fa829470 4285
6da5c7da
GM
42862001-05-08 Gerd Moellmann <gerd@gnu.org>
4287
02ce3e80 4288 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4289
efbecf9d
GM
42902001-05-03 Gerd Moellmann <gerd@gnu.org>
4291
4292 * ebrowse.c (globals): Fix handling of namespace aliases.
4293
f4976ebc
EZ
42942001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4295
4296 * etags.c (print_help): Enclose the regexp in the help text
4297 example in quotes.
4298
23431241
DL
42992001-04-05 Dave Love <fx@gnu.org>
4300
4301 * emacsclient.c (fail): Don't return a value.
fa829470 4302 (main): Cast uid values for sprintf.
23431241 4303
476bf681
GM
43042001-04-03 Gerd Moellmann <gerd@gnu.org>
4305
b3f6107b
GM
4306 * emacsclient.c (fail, main): Don't use implicit int return type.
4307
476bf681
GM
4308 * b2m.c (main): Always return a value.
4309
ef53d75e
GM
43102001-03-02 Gerd Moellmann <gerd@gnu.org>
4311
4312 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4313 freshly allocated object in *LAST_ID.
4314 (read_line): Accept \r\n line endings.
4315
425de386
AI
43162001-02-24 Andrew Innes <andrewi@gnu.org>
4317
4318 * makefile.w32-in: Fix copyright notice.
4319
880820fe 43202001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4321
4322 * etags.c (enum sym_type): New label st_C_template.
4323 (gperf input): Use it for switching to C++ from C.
4324 (consider_token): Do it.
e1dbe924 4325 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4326 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4327
f6839838
AI
43282001-02-22 Andrew Innes <andrewi@gnu.org>
4329
4330 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4331 VMS header files.
4332 ($(BLD)\profile.obj): Ditto.
4333
4334 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4335 VMS header files.
4336 ($(BLD)/profile.$(O)): Ditto.
4337
193fba87
AI
43382001-02-05 Andrew Innes <andrewi@gnu.org>
4339
4340 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4341 invocation of make-docfile, to work with Windows 2000.
4342
30526cc6
DL
43432001-01-31 Dave Love <fx@gnu.org>
4344
4345 * etags.c (in_word_set): Use `static' in definition (for pcc).
4346
880820fe 43472001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4348
ecc54057 4349 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4350 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4351 (C_entries): Tag token renamed to still_in_token because sunos4
4352 pcc wants to expand it as the token() macro even though it has no
4353 arguments.
4354
914d7258
AI
43552001-01-30 Andrew Innes <andrewi@gnu.org>
4356
4357 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4358 bug in the Mingw32 assert.h header file.
4359
880820fe 43602001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4361
ecc54057
JB
4362 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4363 #define it for the sake of XEmacs.
b28e26be
FP
4364 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4365 HAVE_CONFIG_H. This change only affects a standalone etags.
4366 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4367 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4368 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4369 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4370 WINDOWSNT, as this is the correct way to use it.
4371
880820fe 43722001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4373
4374 * etags.c: Be capable to parse nested struct-like structures.
4375 (structdef, structtag): Struct state machine revisited.
4376 (struct tok): Revisited.
4377 (cstack, nestlev, instruct): New struct and macros.
4378 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4379 for dealing with nested class names.
8c463abe
FP
4380 (consider_token, make_C_tag, C_entries): Many changes for dealing
4381 with arbitrarily nested structures.
4382 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4383 (C_entries): Consider templates in C++.
4384 (sym_type): New constant st_C_class for detecting "class" also in
4385 C mode.
4386 (C_AUTO): New macro for automatic detection of C++.
4387 (consider_token): Automatic set C++ mode.
4388 (C_entries): New security check for yacc.
4389 (print_language_names, print_help): Mention the autodetect
07655e62 4390 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4391 (C_entries): Tag C++ forward declarations if --declarations.
4392 (C_entries): Don't be fooled by things like XDEFUN.
4393 (consider_token): Discard asm pseudo function.
4394
e26f9ced
EZ
43952001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4396
4397 * etags.c: Add a coding: tag.
4398
a47b7816
GM
43992001-01-26 Gerd Moellmann <gerd@gnu.org>
4400
8c463abe 4401 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4402 New variables.
4403 (matching_regexp): Use them instead of static variables in
4404 function scope.
4405
880820fe 44062001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4407
b166dcd8
KC
4408 * etags.c (struct tok): Rename from struct token.
4409 (token): Rename from tok.
d22a24fa
FP
4410 (structtype): Make it a local variable.
4411 [DEBUG]: Use assert.
4412 (xrnew): Change the synopsis.
b166dcd8 4413 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4414 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4415 (token): Buffer renamed to line.
d22a24fa 4416 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4417 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4418 (linebuffer_setlen): Was grow_buffer, now also sets len.
4419 (consider_token, C_entries, Pascal_functions): Use it.
4420 (C_entries): Preventing problems relative to extern "C".
4421 (C_entries): Can tag more than one variable or func separated by
4422 comma when --declarations is used.
4423 (C_entries): More accurate tagging of members and declarations.
4424 (yacc_rules): Was global, made local to C_entries.
61b108cc 4425 (next_token_is_func): Remove.
d22a24fa
FP
4426 (fvdef): New constants fdefunkey, fdefunname.
4427 (consider_token, C_entries): Use them.
4428 (C_entries): Build proper lisp names for Emacs DEFUNs.
4429
21c2bbe0
GM
44302001-01-22 Gerd Moellmann <gerd@gnu.org>
4431
4432 * ebrowse.c (xfree): New function.
4433 (member, declaration, globals): Use xmalloc instead of alloca.
4434
880820fe 44352001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4436
4437 * etags.c (print_language_names): Print filenames in addition to
4438 suffixes.
4439
880820fe 44402001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4441
b166dcd8 4442 * etags.c (get_language_from_langname): Rename from
47df1a5e 4443 get_language_from_name.
b166dcd8 4444 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4445 Now first looks for the complete file name.
47df1a5e
EZ
4446 (language): New member char **filenames.
4447 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4448 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4449 for makefiles.
13dc0576 4450 (Makefile_targets): New function.
c5e87d10 4451 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4452 it conformant to the style of the rest of the code.
4453
291c7e74
GM
44542001-01-13 Gerd Moellmann <gerd@gnu.org>
4455
4456 * make-docfile.c (write_c_args): Print newlines as spaces.
4457
0dac6924
AI
44582001-01-06 Andrew Innes <andrewi@gnu.org>
4459
4460 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4461 of *.pdb.
4462
3e99d3b4
GM
44632001-01-03 Paul Eggert <eggert@twinsun.com>
4464
290afd83 4465 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4466 cause user of rcs2log to overwrite arbitrary files, fixing
4467 a bug reported by Morten Welinder.
4468
4469 Don't put "exit 1" at the end of the exit trap; it's
4470 ineffective in POSIX shells.
4471
d6bb0c0d
GM
44722001-01-02 Gerd Moellmann <gerd@gnu.org>
4473
eec54bd7
SM
4474 * ebrowse.c (yyerror): Change to take two arguments.
4475 Add prototype. Change callers.
d6bb0c0d 4476
d5c00476 44772001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4478
4479 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4480 compiler warnings.
4481 (yyerror): Change parameter declarations to be of type long, so
4482 that they can take pointers on 64-bit platforms.
4483
4484 * emacsclient.c (main): Remove unused local variable statbfr.
4485 (main) <homedir>: Make its declaration conditional on
4486 SERVER_HOME_DIR, to avoid compiler warnings.
4487
4488 * emacsserver.c (main) <homedir>: Make its declaration conditional
4489 on SERVER_HOME_DIR, to avoid compiler warnings.
4490
4491 * fakemail.c (readline): Cast buffer to "long *" to pacify
4492 over-zealous compilers.
4493
7c89ea61
EZ
44942000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4495
4496 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4497
a6768cc5
GM
44982000-12-15 Gerd Moellmann <gerd@gnu.org>
4499
4500 * ebrowse.c (operator_name): Cast argument of isalpha to
4501 unsigned char.
4502
4503 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4504 Use them throughout instead of ctype functions/macros.
4505 (lowcase): Cast to unsigned char.
4506 (UPCASE): New macro.
4507 (canonicalize_filename): Use UPCASE instead toupper.
4508
4509 * fakemail.c (get_keyword): Make sure that isspace and
4510 similar aren't called with a negative argument.
4511
70de49cc
DL
45122000-12-13 Dave Love <fx@gnu.org>
4513
4514 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4515
4e8b894c
AI
45162000-12-06 Andrew Innes <andrewi@gnu.org>
4517
4518 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4519 don't know the real version, and I can't seem to get the quoting
4520 right in all circumstances.
4521
4522 * ebrowse.c (VERSION): Provide default definition, like etags.c
4523 does, because Windows build can't snarf this from version.el.
4524
88257bc8
AI
45252000-11-30 Andrew Innes <andrewi@gnu.org>
4526
4527 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4528 (install): Ditto.
4529
d19249e7
JR
45302000-11-23 Jason Rumney <jasonr@gnu.org>
4531
4532 * makefile.w32-in: Add targets for ebrowse.exe.
4533 (LOCAL_FLAGS): Add -DVERSION flag.
4534
7df6adc3
DL
45352000-09-25 Dave Love <fx@gnu.org>
4536
4537 * sorted-doc.c: Include config.h.
4538 [!HAVE_STDLIB_H]: Declare malloc.
4539
fe83b953
AI
45402000-09-14 Andrew Innes <andrewi@gnu.org>
4541
4542 * makefile.w32-in: Revert to Unix line endings.
4543
517699ca
DL
45442000-09-04 Dave Love <fx@gnu.org>
4545
4546 * movemail.c (index, rindex): Prototype conditionally.
4547
f8803e97
AI
45482000-09-03 Andrew Innes <andrewi@gnu.org>
4549
4550 * makefile.w32-in: Change to DOS line endings.
4551
f72adc12
EZ
45522000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4553
4034f3a8 4554 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4555 [!F_OK]: Provide default definitions only after including both
4556 fcntl.h and unistd.h.
4557
f678f592
DL
45582000-08-29 Dave Love <fx@gnu.org>
4559
4560 * movemail.c: Revert previous change.
4561
5b671d04
EZ
45622000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4563
4564 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4565
6fa86045
DL
45662000-08-28 Dave Love <fx@gnu.org>
4567
4568 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4569 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4570
746d9caf
AI
45712000-08-22 Andrew Innes <andrewi@gnu.org>
4572
4573 * ntlib.h (WIN32): Remove unnecessary definition.
4574 (sleep): Make argument unsigned long.
4575 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4576
4577 * ntlib.c (sleep): Make argument unsigned long.
4578
4579 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4580
4581 * makefile.w32-in: New file.
4582
3b541489
EZ
45832000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4586 letter only if it is a drive letter.
4587
e5acf0ca
GM
45882000-07-14 Gerd Moellmann <gerd@gnu.org>
4589
b166dcd8 4590 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4591
4592 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4593 by alloca.o.
4594
02ce3e80 4595 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4596
4b92c49a
GM
45972000-07-10 Gerd Moellmann <gerd@gnu.org>
4598
4599 * ebrowse.c (yylex): Accept string literals with newlines in them.
4600 (process_pp_line): Handle case of string literal with newline
4601 in it in replacement text, which counts as continuing the
4602 replacement text in GNU C.
4603
831a6cb0
GM
46042000-07-02 Gerd Moellmann <gerd@gnu.org>
4605
4606 * ebrowse.c (token_string): Add missing tokens.
4607 (parm_list): Handle case of qualified pointers.
4608
53245ee2
DL
46092000-06-23 Dave Love <fx@gnu.org>
4610
4611 * ebrowse.c: Move config.h before other includes (which may use
4612 feature tests).
4613
dcbf2cd2
JM
46142000-06-14 Jim Meyering <meyering@lucent.com>
4615
4616 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4617
f1c7754a
JR
46182000-06-11 Jason Rumney <jasonr@gnu.org>
4619
4620 * makefile.nt: Add targets for ebrowse.
4621
4622 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4623 compare filenames.
4624
5f1aea9a
GM
46252000-06-06 Gerd Moellmann <gerd@gnu.org>
4626
b166dcd8
KC
4627 * ebrowse.c (ymalloc): Rename from xmalloc.
4628 (yrealloc): Rename from xrealloc.
5f1aea9a 4629
5bf244f1
DL
46302000-05-21 Dave Love <fx@gnu.org>
4631
4632 * movemail.c: Include config.h, not ../src/config.h.
4633 (Errmsg): Bump length.
4634
4635 * pop.c (ERROR_MAX): Increase to 160.
4636
ec82fb2f
GM
46372000-05-04 Gerd Moellmann <gerd@gnu.org>
4638
4639 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4640
5c922ea7
EZ
46412000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4642
02ce3e80
SM
4643 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4644 Define to semi-colon.
5c922ea7 4645 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4646 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4647 (process_file): Don't assume that fread always reads as many bytes
4648 as it was told to (DOS-style CR-LF text files fail this logic).
4649 (open_file): Allocate enough space for path->path plus the file
4650 name and the slash.
4651
6142fdcb 46522000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4653
4654 * etags.c (Texinfo_functions): New function.
4655 (lang_names): Install it.
4656 (Texinfo_suffixes): New variable.
4657
cb9215e4
GM
46582000-04-19 Gerd Moellmann <gerd@gnu.org>
4659
4660 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4661 (declaration): Remove parameter IS_EXTERN.
4662 (class_definition): Remove unused variable.
4663
be0dbdab
GM
46642000-04-09 Gerd Moellmann <gerd@gnu.org>
4665
4666 * Makefile.in (INSTALLABLES): Add ebrowse.
4667 (ebrowse): New target.
4668
4669 * ebrowse.c: New file.
4670
c5aa0fc2
AS
46712000-03-29 Andreas Schwab <schwab@suse.de>
4672
4673 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4674
d054101f
GM
46752000-03-02 Gerd Moellmann <gerd@gnu.org>
4676
07e99590 4677 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4678
880820fe 46792000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4680
eec54bd7 4681 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4682 space, and use it throughout in place of isspace, thus preventing a
4683 potential signed char to int conversion problem.
10d1d0af 4684 (MSDOS): #undefine before redefining.
71cbb895 4685
880820fe 46862000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4687
4688 * etags.c (many functions): Add prototypes.
4689
97fa0cc8
DL
46902000-02-10 Dave Love <fx@gnu.org>
4691
4692 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4693 (erlang_func): Add `static' to definitions to keep pcc happy.
4694
880820fe 46952000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4696
4697 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4698 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4699 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4700 (getenv, getcwd): Only declare them if necessary.
4701 (EMACS_NAME): New constant macro.
4702 (print_version): Use it.
4703 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4704
19e262bd 47052000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4706
4707 * etags.c [WINDOWSNT]: #include <direct.h>
4708
19e262bd 47092000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4710
19e262bd
FP
4711 * etags.c (all functions): Made them static.
4712 (all functions): Write prototypes.
e4100b7f 4713
55e30d2a
RS
47142000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4715
4716 * movemail.c (main): Improve error message if can't create lock file.
4717
c60ee5e7 47182000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4719
4720 * emacsclient.c (socket_status): New function.
02ce3e80 4721 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4722 for a socket based on the UID associated with the name.
4723
e4936aa9
GM
47242000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4725
4726 * emacsclient.c: Add option -a EDITOR and environment variable
4727 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4728
f0131492 47291999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4730
4731 * movemail.c (popmail): Allow mailbox specifications of the
4732 form `po:username:hostname'.
4733
880820fe 47341999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4735
4736 * etags.c (_GNU_SOURCE): Define only if undefined.
4737 (get_scheme): Declaration deleted.
02ce3e80 4738 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4739 a char pointer.
4740 (canonicalize_filename): Bug removed.
4741
47421999-11-18 Dave Love <d.love@dl.ac.uk>
4743
4744 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4745 lossage from name clash with macro.
4746
b05d3bee
GM
47471999-11-13 Gerd Moellmann <gerd@gnu.org>
4748
4749 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4750
cb3a6c48
GM
47511999-11-03 Gerd Moellmann <gerd@gnu.org>
4752
4753 * etags.c (print_help): Change email address to send bugs to.
4754
6088b51f 47551999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4756
4757 * etags.c: Add suffix psw for PSWrap.
4758 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4759 (Postscript_functions): Add code for PSWrap.
4760 (Scheme_functions): Use local pointer and new get_tag function.
4761 (get_tag): New name for old get_scheme.
4762 (process_file): Do not free NULL when file does not exist.
4763 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4764 (C_entries): Modifications that make --members tag even inside
4765 typedefs and C nested structs (one level only).
eec54bd7 4766 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4767 constants.
eec54bd7 4768 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4769 st_C_ignore. This makes it simpler to work when cblev!=0.
4770
02ce3e80 4771 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4772 --declarations is used.
4773
4774 * etags.c (C_entries, consider_token): C++ `operator' now is
4775 tagged in most cases.
e1dbe924 4776 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4777
4778 * etags.c (relative_filename): Account for DOS file names such
4779 that is impossible to make one relative to another.
4780
4781 * etags.c (sym_type): New st_C_extern tag.
4782 (gperf input): Use it for spotting external declarations.
a7c29764 4783 (print_help): Document the new behavior of --declarations.
1c478461
FP
4784 (fvextern): New global variable.
4785 (consider_token, C_entries): Use it.
4786
4787 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4788 (etags_getcwd): Remove test for WINDOWSNT.
4789
4790 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4791 foo.cgz, foo.cz, etc.
4792
4793 * etags.c (declarations): New global switch.
4794 (longopts): Describe it.
4795 (print_help): Document it.
4796 (C_entries): Use it.
4797 (process_file): Don't process a file twice.
4798
4799 * etags.c (Fortran_functions): No tags for "procedure".
4800
48011999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4802
4803 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4804 non-zero, returns a pointer to where the extension begins; callers
4805 changed.
4806 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4807 were foo.c.gz.
4808
880820fe 48091999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4810
4811 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4812 (fvdev): New constant foperator.
4813 (consider_token): Use it to get "operator" in C++.
4814 (C_entries): Extend length of operator@ function name.
4815 (C_entries): Use foperator when necessary.
4816
4817 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4818
4819 * etags.c (compressor): New struct for compressed files.
4820 (get_compressor_from_suffix): New function.
4821 (get_language_from_suffix): Use it. Also, semantics changed.
4822 (process_file): Consider compressed files, close file.
4823 (find_entries): Use different call arg for get_language_from_suffix,
4824 don't close file.
4825
4826 * etags.c (main): Call free_tree.
4827 (find_entries): Do not free curfile.
4828 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4829 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4830 comparing.
4831 (canonicalize_filename): Shut up compiler warning.
4832 (Perl_functions): Make tag significant.
4833
48341999-11-01 Dave Love <d.love@dl.ac.uk>
4835
4836 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4837 (argument_type): New member at_icregexp.
4838 (lc_trans): New global.
4839 (main): Fill lc_trans. Process -c args.
4840 (add_regex): New arg determining whether to use translation table.
4841 (analyse_regex): New arg. Use it for add_regex.
4842
880820fe 48431999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4844
4845 * etags.c (init): Cosmetic change: NULL --> '\0'.
4846 (erlang_attribute): Bug corrected (uninitialized variable).
4847 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4848 corrects a bug. All callers changed.
1c478461
FP
4849 (canonicalize_filename): New function.
4850 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4851 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4852 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4853 compilers quiet.
1c478461
FP
4854 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4855
4856 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4857 (language): New typedef (was struct lang_entry).
4858 (curlang): New global variable.
02ce3e80 4859 (node): Typedef renamed from NODE.
1c478461
FP
4860 (linebuffer): New typedef (was struct linebuffer).
4861 (pattern): New typedef (was struct pattern). Some members added.
4862 Now used as element of a linked list.
4863 (patterns, num_patterns): Global variables deleted.
4864 (p_head): New global variable.
a64387ee 4865 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4866 (get_language_from_name, get_language_from_interpreter)
4867 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4868 (last_node): New global variable.
02ce3e80
SM
4869 (free_tree, add_node, put_entries, total_size_of_entries):
4870 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4871 (number_len): Rewritten for elegance.
4872 (token): New typedef replaces TOKEN.
4873 (analyse_regex, add_regex): Rewritten for new functionality.
4874 (free_patterns): New function called from main and add_regex.
4875 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4876 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4877 (readline): Rewritten for new functionality.
4878
ecc54057 4879 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4880 (print_help): --globals is now used for more than C-type languages.
4881 (Perl_functions): Tag global variables ("my" and "local").
4882
4883 * etags.c (print_help): Some messages clarified.
4884 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4885 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4886 (Python_functions, Cobol_paragraphs, Pascal_functions)
4887 (Lisp_functions, Postscript_functions, Scheme_functions)
4888 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4889 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4890 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4891 of the global variable dbp.
4892 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4893 standard indentation.
4894
02ce3e80
SM
4895 * etags.c (Python_suffixes, lang_names, Python_functions):
4896 Python support.
1c478461 4897 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4898 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4899 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4900 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4901 (eat_white): Delete.
1c478461
FP
4902
4903 * etags.c (CHAR, init): Keep into account non US-ASCII
4904 characters and compilers with default signed chars.
4905 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4906 constructs.
ecc54057 4907 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4908
ecc54057 4909 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4910 (main): Put interval syntax here.
4911 (add_regex): And remove it from here.
4912
4913 * etags.c (suggest_asking_for_help): Provide a
4914 meaningful help message with and without LONG_OPTIONS.
4915
d07529f3 4916 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4917 <stdlib.h, string.h>: Don't test MSDOS when including them.
4918 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4919 (put_entries): Correctly use %ld instead of %d in printf.
4920
d07529f3 4921 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4922 declare getcwd if HAVE_GETCWD.
4923 (consider_token): Dead break instruction removed.
4924
4ee9629e
PE
49251999-10-19 Paul Eggert <eggert@twinsun.com>
4926
4927 Add support for large files. Merge glibc 2.1.2.
1c478461 4928
4ee9629e 4929 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4930 * movemail.c, pop.c:
4ee9629e
PE
4931 Do not include <stdlib.h>, as <config.h> does this now.
4932
4933 * b2m.c, emacsserver.c, etags.c, profile.c:
4934 Include <config.h> before any system include files.
1c478461 4935
4ee9629e 4936 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4937 * test-distrib.c:
4ee9629e
PE
4938 (read, write, open, close): Do not undef.
4939
4940 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4941 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4942
4943 * getopt.h: Adopt glibc 2.1.2.
1c478461 4944
93c8d183
DL
49451999-10-15 Dave Love <fx@gnu.org>
4946
4947 * Makefile.in (pop.o): Depend on config.h.
4948
b358f91c
GM
49491999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4950
4951 * pop.c: Use "pop3" as the POP service name on all platforms,
4952 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4953 has been the standard service name since RFC 1340 was published in
4954 July 1992, so I think it's safe to start using it by default.
4955
362bc2da
DL
49561999-09-27 Dave Love <fx@gnu.org>
4957
4958 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4959
74e4cb59
PR
49601999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4961
4962 * make-docfile.c (scan_lisp_file): Fix previous changes;
4963 swallow CRLF like just CR or just LF.
4964
362bc2da
DL
49651999-09-03 Richard Stallman <rms@gnu.org>
4966
4967 * make-docfile.c: Include config.h not ../src/config.h.
4968 (main, fopen, chdir): Add #undef.
4969 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4970 (scan_lisp_file): Handle \r like \n.
4971
49721999-08-30 Andreas Schwab <schwab@gnu.org>
4973
4974 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4975
4976 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4977 errno if it's a macro.
4978
4979 * test-distrib.c: Include <unistd.h> if available.
4980
49811999-08-29 Richard Stallman <rms@gnu.org>
4982
4983 * emacsclient.c (print_help_and_exit): Mention --version.
4984
49851999-08-25 Richard M. Stallman <rms@gnu.org>
4986
4987 * emacsclient.c (decode_options): Update version output.
4988 (print_help_and_exit): Update bug report address.
4989
49901999-08-13 Richard M. Stallman <rms@gnu.org>
4991
4992 * emacsclient.c (main): Move the dynamic allocation of
4993 system_name outside of the SERVER_HOME_DIR conditional.
4994 * emacsserver.c (main): Likewise.
4995
49961999-08-10 Gerd Moellmann <gerd@gnu.org>
4997
4998 * grep-changelog: New.
4999 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
5000
50011999-07-12 Richard Stallman <rms@gnu.org>
5002
5003 * Version 20.4 released.
5004
50051999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5006
1c478461 5007 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
5008
50091999-06-23 Dave Love <fx@gnu.org>
5010
5011 * etags.c (erlang_attribute): Fix undefined variable usage (after
c91c771d 5012 Potortì).
362bc2da 5013
86e888c2 50141999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
5015
5016 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
5017 mapped to _chsize.
5018
50191999-04-29 Richard M. Stallman <rms@gnu.org>
5020
5021 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
5022
50231999-03-30 Dave Love <fx@gnu.org>
5024
5025 * sorted-doc.c (main): Split up tables. Modify the preamble
5026 somewhat.
5027
50281999-03-05 Geoff Voelker <voelker@cs.washington.edu>
5029
5030 * makefile.nt: Remove common multiple file compilation commands.
5031
50321999-02-26 Richard Stallman <rms@gnu.org>
5033
362bc2da
DL
5034 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5035
5036 * yow.c: Refer to epaths.h.
5037
50381999-02-22 Simon Josefsson <jas@pdc.kth.se>
5039
5040 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5041
50421999-01-27 Andrew Innes <andrewi@gnu.org>
5043
5044 * makefile.nt: Do make version comparison as strings.
5045
50461999-01-25 Richard Stallman <rms@gnu.org>
5047
5048 * emacsclient.c (xmalloc): Fix previous change.
5049
50501999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5051
5052 * emacsclient.c (xmalloc): Declare to return long.
5053
50541999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5055
5056 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5057 the case of the drive letter.
5058
50591999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5060
5061 * emacsserver.c (main): Eliminate arbitrary limit on
5062 length of system_name.
5063
5064 * emacsclient.c (main): Eliminate arbitrary limit on
5065 length of system_name.
5066 (xmalloc): Define unconditionally.
5067
50681999-01-12 Darrin B. Jewell <jewell@mit.edu>
5069
5070 * etags.c (relative_filename): Stop backward search at beginning
5071 of string, since non-Unix systems can have absolute paths with no
5072 initial slash.
5073
50741998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5075
b0b19974 5076 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5077
c60ee5e7 50781998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5079
5080 * makefile.nt: Compile multiple source files when possible.
5081
50821998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5083
5084 * Makefile.in: Replace tabs with spaces
5085 when they might confuse some Make versions.
5086
50871998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5088
5089 * emacsclient.c (main): Null-terminate system_name.
5090
5091 * emacsserver.c (main): Null-terminate system_name.
5092
50931998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5094
5095 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5096 an error message from POP, mention that it's from POP, to
5097 distinguish it from local error messages.
5098
50991998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5100
5101 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5102 order of messages downloaded from a POP server (e.g., if the
5103 server stores messages in mailboxes in reverse order).
5104
51051998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5106
5107 * Version 20.3 released.
5108
51091998-08-11 Paul Eggert <eggert@twinsun.com>
5110
5111 * rcs2log: Update copyright date and bug report address.
5112 (initialize_fullname): Prefer getent if available.
5113
51141998-07-30 Paul Eggert <eggert@twinsun.com>
5115
290afd83 5116 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5117 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5118
362bc2da
DL
51191998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5120
5121 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5122
51231998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5124
5125 * Makefile.in: Properly terminate a comment.
5126
51271998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5128
5129 * movemail.c (sys_wait): Rename to wait.
5130
5131 * ntlib.h: Undefine _WINSOCKAPI_.
5132
5133 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5134
51351998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5136
5137 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5138
51391998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5140
b166dcd8
KC
5141 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5142 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5143
51441998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5145
5146 * make-docfile.c: Include <unistd.h> for chdir.
5147
51481998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5149
5150 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5151
51521998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5153
5154 * makefile.nt (obj): Update with new files in src.
5155 (clean): Delete patch scratch files, optimized compilation dir.
5156
51571998-04-08 Dave Love <fx@gnu.org>
5158
5159 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5160 Irix6, at least.
5161
51621998-04-06 Andreas Schwab <schwab@gnu.org>
5163
5164 Silence -Wimplicit:
5165 * movemail.c: Move cancelations up. Include <stdlib.h> if
5166 available.
5167 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5168 (parse_header): Explicitly declare return type.
5169 * emacsserver.c: Include <unistd.h> if available.
5170 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5171 return types. Add forward declarations.
5172 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5173 Don't declare geteuid.
b166dcd8
KC
5174 (print_help_and_exit): Change return type to void.
5175 Forward declare it.
362bc2da
DL
5176 * b2m.c: Include <stdlib.h> if available.
5177 (main): Explicitly declare return type.
5178
362bc2da
DL
51791998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5180
5181 * etags.c (put_entries): Use %ld.
5182
5183 * b2m.c (fatal): Declare the arg.
5184
51851998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5186
b166dcd8 5187 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5188
51891998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5190
5191 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5192 for the utilities.
5193
51941998-01-23 Dave Love <d.love@dl.ac.uk>
5195
5196 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5197 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5198 Always make named tags.
5199 (Fortran_functions): Grok BLOCK DATA.
5200
52011998-01-23 Andreas Schwab <schwab@gnu.org>
5202
5203 * movemail.c (main): Fix interwoven brace and cpp conditional
5204 nesting.
5205
362bc2da
DL
52061997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5207
cb438d6e
JB
5208 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5209 with a '>' any lines starting with "From " read from the POP server,
5210 but leave the code in place, wrapped in #ifdef
362bc2da 5211 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5212 because it turns out that something is depending on it.
5213 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5214 Convert the character \037 (^_) at the beginning of a line into
5215 the character '^' followed by the character '_', because otherwise
5216 Emacs can't parse the resulting file as a valid BABYL file.
5217 Change suggested by Paul Eggert <eggert@twinsun.com>.
5218
52191997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5220
5221 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5222 server to contain embedded nulls.
5223
52241997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5225
362bc2da
DL
5226 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5227 quotes with a '>' any lines starting with "From " read from the
5228 POP server, but leave the code in place, wrapped in #ifdef
5229 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5230 because it turns out that something is depending on it.
5231 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5232
5233 Convert the character \037 (^_) at the beginning of a line into
5234 the character '^' followed by the character '_', because otherwise
5235 Emacs can't parse the resulting file as a valid BABYL file.
5236 Change suggested by Paul Eggert <eggert@twinsun.com>.
5237
52381997-11-22 Richard Stallman <rms@gnu.org>
5239
5240 * b2m.c: Include getopt.h.
5241 (main): Use getopt_long to handle --version and --help.
5242
5243 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5244
52451997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5246
b166dcd8
KC
5247 * pop.c (fullwrite): Get rid of an extra call to write.
5248 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5249
52501997-10-16 Dave Love <d.love@dl.ac.uk>
5251
ecc54057
JB
5252 * etags.c (L_getit): Always make named tags so that Emacs
5253 completion on symbols containing `:' etc. works.
5254 (get_scheme): Likewise.
362bc2da
DL
5255
52561997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5257
5258 * pop.c: Use system header files instead of declaring C-library
5259 functions explicitly.
5260
52611997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5262
5263 * Version 20.2 released.
5264
52651997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5266
5267 * Version 20.1 released.
5268
52691997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5270
5271 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5272
5273 * ntlib.c (getpid): Delete function.
5274
52751997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5276
5277 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5278
52791997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5280
5281 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5282 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5283
52841997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5285
5286 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5287
52881997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5289
5290 * profile.c (get_time): Cast arg to fprintf.
5291
5292 * hexl.c (main): Use %08lx instead of %08x in printf because the
5293 variable named addresses is long.
5294
52951997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5296
5297 * makefile.nt (lisp): Update paths to lisp files that have moved.
5298
52991997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5300
5301 * makefile.nt (ctags.obj): New target.
5302 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5303
5304 * ntlib.h: Add includes.
5305 Undo definitions of crt routines from config.h.
5306
53071997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5308
5309 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5310
53111997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5312
5313 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5314 Kerberos V5 for movemail, including detection of V4 and V5 header
5315 files and libraries.
362bc2da 5316 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5317 declarations of string functions.
362bc2da 5318 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5319 V5 API rather than the old one.
362bc2da 5320 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5321 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5322 with a constant in a header file.
362bc2da
DL
5323
5324 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5325 Kerberos V5 for movemail, including detection of V4 and V5 header
5326 files and libraries.
362bc2da
DL
5327
53281997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5329
5330 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5331
5332 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5333
362bc2da
DL
53341997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5335
5336 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5337
53381997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5339
5340 * movemail.c (rindex): Add declaration.
5341
d57727c9 53421997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5343
5344 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5345 (movemail.exe): Depend upon and link with getopt files.
5346 (obj): Include new source files.
5347 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5348 (lisp): Include new and reorganized elisp files.
5349
53501997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5351
5352 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5353
53541997-06-25 Paul Eggert <eggert@twinsun.com>
5355
5356 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5357
53581997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5359
5360 * b2m.c (readline): Terminate buffer properly when EOF seen.
5361 Test for valid pointer before dereferencing it.
5362
880820fe 53631997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5364
5365 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5366 defined inside etags.c if HAVE_CONFIG_H is defined.
5367
880820fe 53681997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5369
ecc54057 5370 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5371 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5372 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5373 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5374 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5375 (longopts): New long options without short counterpart are
5376 globals, members, no-globals, no-members. Regexp options are now
5377 defined conditionally to ETAGS_REGEXPS.
78be8b64 5378 (print_help): Update.
362bc2da 5379
880820fe 53801997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5381
5382 * etags.c (C_entries): Use "." instead of "::" for Java.
5383 (consider_token): is_func renamed to is_func_or_var.
5384 (C_entries): is_func renamed to funorvar.
e1dbe924 5385 (C_entries): Initialize tok.named.
362bc2da
DL
5386 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5387 get rid of "import", "package" and "friend".
b166dcd8
KC
5388 (fvdef): Rename from funcdef. Also some constants renamed.
5389 All users changed.
362bc2da
DL
5390 (C_entries): Make separate tags for variables separated by comma.
5391 (globals, members): New flags.
5392 (main, C_entries): Use them.
5393 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5394
880820fe 53951997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5396
5397 * etags.c (funcdef): New vignore constant.
5398 (consider_token, C_entries): Use it to tag global variables.
5399 (print_help): Update for global variables.
5400 (consider_token, C_entries): Set the len member of token_name.
5401 (prolog_pred): Cleanup according to GNU coding standards.
5402 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5403 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5404
880820fe 54051997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5406
5407 * etags.c (CHARS, CHAR): New constant and macro.
5408 (iswhite, begtoken, intoken, endtoken): Use them.
5409 (notinname, _nin, nonam): New macro, array, string.
5410 (init): Cleanup and init _nin.
5411 (new_pfnote): New function.
5412 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5413 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5414
880820fe 54151997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5416
5417 * etags.c (C_entries, Pascal_functions): Cleanup.
5418 (TeX_functions): NULL as a function arg needs a cast.
5419 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5420
880820fe 54211997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5422
5423 * etags.c (TeX_functions): Cleaned up.
61b108cc 5424 (tex_getit): Remove.
362bc2da
DL
5425
54261997-05-13 Paul Eggert <eggert@twinsun.com>
5427
5428 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5429 non-files within the RCS subdirectory.
362bc2da 5430
880820fe 54311997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5432
5433 * etags.c (C_JAVA): New #define.
5434 (Cjava_suffixes): .java is Java.
5435 (Cjava_entries): New function.
5436 (lang_names): Add Java.
5437 (sym_type): Add st_C_javastruct for Java.
5438 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5439 (consider_token, C_entries): Recognize Java structures.
362bc2da 5440
880820fe 54411997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5442
7877f373
JB
5443 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5444 (Postscript_suffixes): .ps is PostScript.
5445 (lang_names): Add postscript.
362bc2da
DL
5446 (Postscript_functions): New function.
5447 (TEX_decode_env): Close minor memory leak.
5448 (just_read_file): Correct the char number of the tag.
5449
54501997-05-11 Paul Eggert <eggert@twinsun.com>
5451
5452 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5453 Don't prepend $nl since this causes some shells to generate the
5454 empty string when IFS is $nl.
362bc2da 5455 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5456 PC-based shells mishandle CR.
362bc2da
DL
5457 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5458 nismatch, in case it's set to some nonstandard value.
1c478461 5459
362bc2da
DL
54601997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5461
5462 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5463 read in separate blocks.
5464
880820fe 54651997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5466
5467 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5468 (struct linebuffer): New member `len' is the length of the string.
5469 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5470 Use it instead of strlen.
5471 (TEX_getit): Declare and define unconditionally as static.
5472 (TeX_functions): Use if instead of #if TeX_named_tokens.
5473 (add_regex): Set RE_INTERVALS flag for regex compilation.
5474 (substitute): Code cleanup.
5475 (readline_internal): Code cleanup, set new member `len'.
5476 (readline): Bug corrected.
5477
54781997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5479
5480 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5481 (obj): Change references of nt*.c files to w32*.c files.
5482
880820fe 54831997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5484
5485 * etags.c (xnew): Add support for debugging with chkmalloc.
5486 (error): Use this instead of printf whenever possible.
e1dbe924 5487 (main): Only call xnew after having initialized progname.
362bc2da
DL
5488 (substitute): Bad memory corruption error corrected.
5489
880820fe 54901997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5491
5492 * etags.c (add_regex): Undo previous change.
5493 (relative_filename): Small memory leak closed.
5494 (absolute_filename): Cleaned up the code, possibly closing a bug.
5495 (absolute_dirname): Always return a newly allocated string.
1c478461 5496
362bc2da
DL
54971997-03-21 Paul Eggert <eggert@twinsun.com>
5498
5499 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5500 of the form ,*, or *_; they are probably RCS lock files.
5501 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5502 they are used by rcsfreeze.
5503
880820fe 55041997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5505
2f2c687b 5506 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5507
55081997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5509
5510 * movemail.c (popmail): Remove some unnecessary function
5511 declarations.
5512 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5513 into pop_retr, there's no reason to pass in mbx_write, and the
5514 file argument can be declared FILE * explicitly. This fixes a
5515 compilation problem on systems with 64-bit pointers.
5516
55171997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5518
5519 * movemail.c: Delete duplicate inclusion of fcntl.h
5520 and duplicate #undefs of open, read, write, close.
5521
55221997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5523
5524 * movemail.c (main): Do not display "[POP-password]" in the usage
5525 message when movemail is compiled without POP support.
5526 (main, popmail): Add the optional "-p" argument, which causes
5527 movemail to leave mail in the inbox after copying it into the
5528 output file.
1c478461 5529
362bc2da
DL
5530 * Makefile.in (movemail): Link with getopt.
5531
55321997-01-20 Paul Eggert <eggert@twinsun.com>
5533
ecc54057 5534 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5535 (Copyright, Help, Id): New variables, for above.
5536 (rlog): Use -q option with cvs log, to avoid useless chatter.
5537
5538 Treat logs of "Initial revision" (RCS) or "file F was initially added
5539 on branch B." (CVS) as if they said "New file.", for consistency with
5540 change log entries.
5541
55421997-01-01 Paul Eggert <eggert@twinsun.com>
5543
5544 * vcdiff (PATH): Add /usr/xpg4/bin,
5545 where XPG4 SCCS hangs out in Solaris 2.5.
5546 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5547
55481996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5549
5550 * etags.c (streq, strneq): Use == NULL rather than !.
5551
55521996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5553
5554 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5555 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5556
5557 * movemail.c: Include maillock.h (conditionally).
5558 Remove a redundant inclusion of <stdio.h>.
5559 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5560 (main): Add variable spool_name.
5561 Support the usage of maillock and mailunlock to
ecc54057 5562 lock and unlock mailboxes.
362bc2da
DL
5563 (mail_spool_name): New function.
5564
5565 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5566 movemail to exit with an error status incorrectly on systems which
5567 use lock files rather than a system locking function to lock
5568 mailboxes.
362bc2da
DL
5569
55701996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5571
5572 * pop.c (socket_connection): Free realhost after using it.
5573
880820fe 55741996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5575
5576 * etags.c (C_entries): Test tok.valid. This handles some
5577 particular cases involving function declarations that failed.
5578
55791996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5580
362bc2da
DL
5581 * pop.c (socket_connection):
5582 gethostbyname may return a pointer to static data.
5583 krb_realmofhost can clobber it. So copy it.
5584
880820fe 55851996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5586
5587 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5588 must cast it to (char *) because we have no prototypes.
5589 (make_C_tag): Macro deleted, new function.
5590 (C_entries): Calls to make_C_tag macro changed to call function.
5591
880820fe 55921996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5593
5594 * etags.c (grow_linebuffer): New function.
5595 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5596 (make_tag): Macro renamed to make_C_tag. All callers changed.
5597 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5598 (Prolog_functions): prolog_skip_comment was called with wrong
5599 number of arguments.
6088b51f 5600 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5601
880820fe 56021996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5603
5604 * etags.c (relative_filename): Bug corrected.
5605 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5606 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5607
56081996-11-03 Paul Eggert <eggert@twinsun.com>
5609
5610 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5611 repository file names.
362bc2da
DL
5612
56131996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5614
5615 * emacsserver.c: Fix 1996-09-02 change.
5616
56171996-10-12 Paul Eggert <eggert@twinsun.com>
5618
5619 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5620 option', since CVS says 'invalid option'.
362bc2da
DL
5621 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5622 revisions, since some hosts reject 1970-01-01 when east of UTC.
5623 (date): Remove.
5624
56251996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5626
5627 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5628
880820fe 56291996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5630
5631 * etags.c (print_version): Print copyright info.
5632
5633 * etags.c (print_help): Print the bug reporting address.
5634 (main): Use return as the last instruction, instead of exit.
5635
5636 * etags.c (main): Don't open the tags file in cxref mode.
5637
56381996-09-29 Dave Love <d.love@dl.ac.uk>
5639
5640 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5641 as well as earlier CVSs and RCS.
362bc2da
DL
5642
56431996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5644
5645 * movemail.c (main): If the lock call fails with EBUSY or
5646 EAGAIN, retry a few times.
5647
56481996-09-25 Paul Eggert <eggert@twinsun.com>
5649
5650 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5651 whether to append -zLT.
362bc2da
DL
5652
56531996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5654
5655 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5656 * emacsclient.c, movemail.c: Likewise.
5657
56581996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5659
5660 * emacsclient.c (longopts): Change nowait to no-wait.
5661 (print_help_and_exit): Fix option name; upcase metavars.
5662
56631996-09-06 Erik Naggum <erik@naggum.no>
5664
5665 * emacsserver.c (main): Declare `fromlen' as size_t.
5666
56671996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5668
5669 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5670
56711996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5672
5673 * emacsclient.c (quote_file_name): Quote with &, not \.
5674 Quote `-' only at start of file name. Terminate the value string.
5675
5676 * emacsserver.c: Include signal.h properly;
5677 delete the duplicate includes for it.
5678
5679 * emacsserver.c: On fatal signal, delete socket-file:
5680 * emacsserver.c: Include signal.h.
ecc54057 5681 (xmalloc, fatal, error): New functions.
362bc2da
DL
5682 (delete_socket, handle_signals): New functions.
5683 (progname, socket_name): New variables.
194d44e7 5684 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5685
56861996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5687
5688 * emacsclient.c (quote_file_name): New function.
5689 (main, both versions): Use quote_file_name.
5690 (decode_options): Don't return a value.
5691 (main, both versions): Use optind.
5692 Don't check for -nowait here.
1c478461 5693
362bc2da
DL
5694 * emacsclient.c (decode_options): New function.
5695 (main, both versions): Call decode_options.
5696 (print_help_and_exit): New function.
5697 (VERSION): New macro.
5698
5699 * Makefile.in (emacsclient): Link with getopt.
5700 Add -DVERSION so emacsclient knows its version number.
5701
57021996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5703
5704 * makefile.nt (lisp): Include dos-nt.elc.
5705
57061996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5707
5708 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5709
57101996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5711
5712 * emacsclient.c (both versions): Handle -nowait and --nowait
5713 by sending data to the server.
5714
57151996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5716
5717 * Makefile.in (INSTALL_STRIP): New variable.
5718 (${archlibdir}): Use INSTALL_STRIP.
5719
5720 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5721 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5722
5723 * pop.c: Reverse conditional in previous change.
5724
57251996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5726
5727 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5728
57291996-08-24 Paul Eggert <eggert@twinsun.com>
5730
5731 * rcs2log: Use ISO 8601 date format, with time zone appended
5732 if change-log-time-zone-rule is non-nil, instead of
5733 traditional Unix date format.
5734
5735 (datearg): When computing default from ChangeLog, handle ISO format
5736 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5737 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5738 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5739 "$datearg" option to $rlog.
5740 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5741 (month_data): Remove `mo'; no longer needed.
10d1d0af 5742 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5743
5744 Match `revision' line of rlog output more accurately.
5745
5746 Add -c, -v options.
5747
57481996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5749
5750 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5751
57521996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5753
5754 * Version 19.33 released.
5755
57561996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5757
5758 * Version 19.32 released.
5759
57601996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5761
5762 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5763 computing character positions in source files.
5764
57651996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5766
5767 * makefile.nt (clean): Use OBJDIR macro.
5768
57691996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5770
5771 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5772
c60ee5e7 57731996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5774
ecc54057 5775 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5776 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5777 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5778
57791996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5780
5781 * ntlib.h: Correct return type of getwd.
5782 * ntlib.c (getwd): Correct return type.
5783
57841996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5785
5786 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5787 to infile.
5788
57891996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5790
5791 * makefile.nt: Remove all references to wakeup.
5792
880820fe 57931996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5794
5795 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5796 explicit, mutable, typename.
5797
57981996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5799
5800 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5801 streams, one for sending and one for reading the reply.
5802
58031996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5804
5805 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5806 (wakeup): Target deleted.
5807 (UTILITIES): Delete wakeup and timer.
5808
5809 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5810
58111996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5812
5813 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5814 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5815
58161996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5817
5818 * etags.c (main): Copy cwd when appending slash.
5819
58201996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5821
5822 * Version 19.31 released.
5823
880820fe 58241996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5825
5826 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5827 (Pascal_functions): Increase linecharno by the correct number of
5828 chars, inline the GET_NEW_LINE macro and delete its definition.
5829
c60ee5e7 58301996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5831
5832 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5833
c60ee5e7 58341996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5835
5836 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5837 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5838
5839 * ntlib.c: Include ntlib.h.
5840 (nt_sleep): Rename to sleep.
5841 (getwd): Return directory.
5842 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5843 sys_ctime, sys_fopen): New functions.
5844
5845 * ntlib.h: New file.
5846
58471996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5848
b166dcd8 5849 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5850 (pop_open, pop_trash): Make the trash_started code unconditional.
5851 (socket_connection): Delete casts to void.
5852
58531996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5854
b166dcd8
KC
5855 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5856 Definitions copied from lisp.h.
362bc2da
DL
5857
58581996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5859
5860 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5861
5862 * hexl.c [DOSNT]: Include fcntl.h.
5863 [WINDOWSNT]: Include io.h.
5864 (main) [MSDOS]: Change conditional to DOS_NT.
5865
5866 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5867 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5868 [WINDOWSNT]: Include locking.h.
5869 (main): Update usage message. Use IS_DIRECTORY_SEP.
5870 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5871 (main) [WINDOWSNT]: Invoke locking instead of flock.
5872 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5873 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5874 Include winsock.h; don't include unix inet headers.
5875 (popmail): Add password argument and pass it to pop_open.
5876 Open output file in binary mode.
5877
5878 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5879 Macro SOCKET_ERROR undefined.
362bc2da
DL
5880 Don't declare h_errno.
5881 [!WINDOWSNT]: Define macros recv and send.
5882 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5883 (pop_open) [WINDOWSNT]: Initialize trash_started.
5884 (have_winsock) [WINDOWSNT]: New variable.
5885 (socket_connection) [WINDOWSNT]: Initialize winsock.
5886 (socket_connection): Use closesocket instead of close.
5887 (getline): Use recv instead of read.
5888 (fullwrite): Use send instead of write.
5889 (pop_trash): Use closesocket instead of close.
5890 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5891 Check if being called recursively by sendline.
5892
5893 * pop.h (struct _popserver): New field trash_started.
5894
5895 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5896
58971996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5898
5899 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5900
59011996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5902
5903 * etags.c [WINDOWSNT]: Include io.h.
5904
59051996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5906
5907 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5908
59091996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5910
5911 * hexl.c [DJGPP v2]: Include io.h.
5912 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5913
5914 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5915 DJGPP v2.
5916
59171996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5918
5919 * etags.c (absolute_filename): Use absolutefn.
5920
59211996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5922
5923 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5924 letter isn't an alphabetic character.
5925 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5926 (process_file) [DOS_NT]: Convert all slashes to forward style.
5927 (absolute_filename) [DOS_NT]: Emit error message for relative
5928 paths with a drive letter.
5929 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5930 DOS/NT drive letters which try to reference the parent of the root.
5931 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5932
59331996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5934
5935 * makefile.nt: Change uses of del to $(DEL).
5936
880820fe 59371996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5938
5939 * etags.c (just_read_file): Reset lineno and charno on entry.
5940
59411996-03-15 Anders Lindgren <andersl@csd.uu.se>
5942
58179cce 5943 * etags.c: Prolog language totally rewritten.
ecc54057 5944 (Prolog_functions): Rewritten from scratch.
61b108cc 5945 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5946 (prolog_skip_comment): New function, like old skip_comment.
5947 (prolog_pred, prolog_atom, prolog_white): New functions.
5948 (erlang_func, erlang_attributes): Forward declarations added.
5949 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5950
880820fe 59511996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5952
5953 * etags.c (absolutefn): DOS_NT version corrected.
5954 (main): Append "/" to the dir name only if not already there.
5955 (print_help): Explain the absolute/relative file name issue.
1c478461 5956
362bc2da
DL
59571996-03-08 Anders Lindgren <andersl@csd.uu.se>
5958
10d1d0af
JB
5959 * etags.c: New Language Erlang added.
5960 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5961 (erlang_white): New functions.
362bc2da
DL
5962 (Erlang_suffixes): New suffix list.
5963 (lang_names): Erlang entry added.
5964 (prolog_getit): Accepts headers spanning several lines.
5965 Always name tags.
b166dcd8 5966 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5967 newline characters.
5968 (readline_internal): Zero-terminate last line.
5969
59701996-03-20 Mike Long <mike.long@analog.com>
5971
5972 * b2m.c (main): Initialize progname variable before using it.
5973 Quote `username' in From_ header.
5974
59751996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5976
5977 * ntlib.c (getpid): New function.
5978
59791996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5980
5981 * emacsclient.c (main, both definitions):
5982 Print a newline for normal termination.
5983
59841996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5985
5986 * tcp.c (main): Convert port to network byte order.
5987
59881996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5989
5990 * pop.c (pop_retrieve, getline): Avoid type clashes.
5991
59921996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5993
5994 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5995
59961996-01-15 Paul Eggert <eggert@twinsun.com>
5997
5998 * rcs2log (initialize_fullname): Add support for NIS+.
5999 (hostname): Fully qualify the default hostname with the domainname
6000 if the hostname lacks a `.'.
6001
362bc2da
DL
60021996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
6003
6004 * etags.c (consider_token): Fix typo in expression.
6005
60061996-01-04 Paul Eggert <eggert@twinsun.com>
6007
6008 * etags.c (substitute): Fix spelling in message.
6009
60101996-01-03 George V. Reilly <georger@microcrafts.com>
6011
6012 * makefile.nt (etags, ctags): Compile with regexp support.
6013 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
6014 subdirectory exists before compiling.
1c478461 6015
362bc2da
DL
60161996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
6017
6018 * emacsserver.c (main): Do chmod based on existing permission.
6019
60201995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6021
6022 * Makefile.in (install): Turn on read/execute permission.
6023
60241995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6025
6026 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
6027 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
6028
60291995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6030
b166dcd8 6031 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 6032
880820fe 60331995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6034
6035 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6036 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6037 get_scheme, prolog_getit): Name the tag in ctags mode.
6038 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6039 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6040 (suggest_asking_for_help): New function.
6041 (main, get_language_from_name): Use suggest_asking_for_help.
6042 (main): Let get_language_from_name make language existence check.
6043 (streq, strneq): Check the arguments #if DEBUG.
6044
880820fe 60451995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6046
6047 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6048 (gperf): Add keywords for Objective C and GNU macros.
6049 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6050 (begtk): The '@' character can start a token.
6051 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6052 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6053 (plain_C_suffixes): Add .m and .lm for Objective C.
6054 (Yacc_suffixes): Add .ym for Objective yacc.
6055 (GROW_LINEBUFFER): New macro.
6056 (consider_token, C_entries, Pascal_functions): Use the new macro.
6057 (consider_token): Take one more argument. Caller changed.
6058 (consider_token): Use the hashing function to spot GNU macros.
6059 (C_entries): Consider // as a comment start even in plain C for
6060 the sake of Objective C parsing.
6061
880820fe 60621995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6063
2f2c687b 6064 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6065 compile with regexp support enabled.
362bc2da
DL
6066
60671995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6068
6069 * Version 19.30 released.
6070
60711995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6072
6073 * makefile.nt (DOC, clean): Don't use switches to del not
6074 supported by Windows 95.
6075
60761995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6077
6078 * Makefile.in (regex.o): Depend on ../src/config.h.
6079
60801995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6081
6082 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6083 (LOADLIBES): Use LIB_STANDARD.
6084
60851995-11-07 Kevin Gallo <kgallo@microsoft.com>
6086
6087 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6088 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6089 Windows 95 conditional.
6090
880820fe 60911995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6092
b166dcd8
KC
6093 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6094 (get_lang_from_suffix): New functions.
362bc2da
DL
6095 (get_language): Function deleted.
6096 (lang_entry): Two members added to struct.
6097 (lang_names): Reflect the new layout of lang_entry.
6098 (print_language_names, main, find_entries): Use the new functions.
6099 (find_entries): Look at the first line for #! if no language.
6100 (C_entries): Invalidate the token when funcdef is reset.
6101 (Perl_functions): New function.
6102 (lang_suffixes): .pl and .pm are Perl suffixes.
6103
880820fe 61041995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6105
6106 * etags.c (lowcase): Use the standard tolower function.
6107 (substitute): Remove some wrong and some useless code related with
a64387ee 6108 escape '\' character in regexp replacement string.
b166dcd8 6109 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6110 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6111 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6112 .prolog for prolog (.pl removed).
6113 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6114 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6115 (add_node): Dead code removed.
6116
61171995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6118
6119 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6120 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6121
61221995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6123
6124 * test-distrib.c: Add #undef for open, close, read, write.
6125
61261995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6127
6128 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6129 [! O_RDONLY]: Define it to zero.
6130 (main): Use O_RDONLY instead of explicit zero.
6131
880820fe 61321995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6133
6134 * etags.c (Pascal_functions): Close comment bug corrected.
6135 (add_node): Correctly compare node file names.
6136 (Pascal_functions): Correctly allocate and free memory for tline.
6137 (pfnote): Put the definition of fp in the innermost block.
6138 (NODE): `named' member removed.
6139 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6140 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6141 (pfnote): `named' argument removed, all callers changed.
6142 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6143 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6144 removed from pfnote call, some code cleanup.
362bc2da
DL
6145 (relative_filename): Free temporary space allocated by concat.
6146
61471995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6148
6149 * Makefile.in (getdate.c): New target.
6150 (getdate.o): Just compile getdate.c.
6151
61521995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6153
6154 * fakemail.c (xrealloc): Change cast to match return type.
6155
61561995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6157
6158 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6159
61601995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6161
6162 * movemail.c (main): Fix previous change.
6163 Add error check for empty OUTNAME.
6164
61651995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6166
6167 * movemail.c (main): Mention lock file name in error message.
6168
61691995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6170
6171 * profile.c (gettimeofday): New function, defined if necessary.
6172
61731995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6174
6175 * Makefile.in: Renamed from Makefile.in.in.
6176 (distclean): Delete Makefile.c, not Makefile.in.
6177
61781995-07-17 Michael Shields <shields@tembel.org>
6179
6180 * Makefile.in.in (tags): Synonym for `TAGS'.
6181
61821995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6183
6184 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6185 configure has already set $(INSTALL) to the proper relative path.
6186
362bc2da
DL
61871995-07-08 Paul Eggert <eggert@twinsun.com>
6188
6189 * rcs2log (datearg): Separate date from time with comma, not space,
6190 to work around CVS 1.5 bug.
6191 (CVSROOT): Don't abort when unset if repository is absolute.
6192
61931995-07-07 Paul Eggert <eggert@twinsun.com>
6194
6195 * rcs-checkin, rcs2log, vcdiff:
6196 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6197 that interpret `#! /' as a 4-byte magic number.
6198
61991995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6200
6201 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6202 mailbox with "po:mailbox", the mailbox is everything after the
6203 "po:" prefix.
6204
62051995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6206
6207 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6208 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6209
62101995-06-28 Paul Eggert <eggert@twinsun.com>
6211
6212 * rcs2log (CVSROOT, repository):
6213 Allow remote repositories a la CVS 1.4.
6214
880820fe 62151995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6216
2f2c687b
JB
6217 * etags.c (plain_C_entries): New function.
6218 (lowcase): New macro.
6219 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6220 (lang_suffixes): New suffix ".pc" for Pro*C files.
6221 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6222 (tail): Look for the end of the token when comparing.
6223 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6224
62251995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6226
6227 * movemail.c (main): Add newline in usage message.
6228
62291995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6230
6231 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6232
880820fe 62331995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6234
6235 * etags.c (find_entries): Rewind before rereading the input file.
6236
62371995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6238
6239 * Version 19.29 released.
6240
6241 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6242 This undoes part of the previous change.
6243
62441995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6245
6246 * make-docfile.c (main): On MSDOS, don't change stdout
6247 to binary, and insist on an -o option.
6248
62491995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6250
5165d44a 6251 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6252 starting with a drive letter.
6253
6254 * makefile.nt (install): Copy wakeup.exe properly.
6255
62561995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6257
6258 * make-docfile.c [MSDOS]: #undef chdir.
6259
62601995-06-04 Paul Eggert <eggert@twinsun.com>
6261
6262 * rcs2log (output_authors): Allow ':' in time zone,
6263 as per ISO 8601 and RCS 5.6.8 beta.
6264
880820fe 62651995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6266
6267 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6268 compatibility problems.
6269
62701995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6271
6272 * etags.c (etags_getcwd): Don't use #elif.
6273 Have just one function body.
6274
62751995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6276
6277 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6278 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6279 upon LIBS.
6280 (DOC): Use del instead of rm.
6281 (DOC) [WINDOWS95]: Use DOC.
6282 (clean): Handle MSVC aux files.
5165d44a 6283 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6284 (config.h): Use $(CONFIG_H)
6285 (make-docfile.obj): Depend upon config.h.
6286 Clean up comments.
6287
880820fe 62881995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6289
6290 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6291 former gives the true path even in the presence of simlinks.
6292
62931995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6294
6295 * movemail.c (main): Increase lock timeout to five minutes.
6296
62971995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6298
6299 * makefile.nt (obj): Use .c files.
6300
63011995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6302
6303 * make-docfile.c: Include config.h.
6304 (NO_SHORTNAMES): New definition.
6305 (xmalloc): Return long *.
6306
6307 * etags.c (C_entries): Cast result of xrealloc.
6308 (xmalloc, xrealloc): Declare them to return long *.
6309
6310 * b2m.c (xmalloc, xrealloc): Declare them long *.
6311
6312 * movemail.c (xmalloc): Declare it to return long *.
6313
63141995-04-30 Paul Eggert <eggert@twinsun.com>
6315
6316 * rcs2log (datearg): If rlog options are specified explicitly,
6317 omit the implicit '-d>DATE' option.
6318 (repository, rlog): Allow absolute paths to CVS repositories.
6319 Look only at the first line of CVS/Repository.
6320
63211995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6322
6323 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6324 realclean.
6325
63261995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6327
6328 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6329 Alternative (empty) definitions.
6330
63311995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6332
6333 * emacsclient.c (main): Add argv[0] to an error message.
6334
63351995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6336
6337 * emacsclient.c (main): Improve error handling.
6338 * cvtmail.c (main, skip_to_lf): Improve error handling.
6339 (sysfail): New function.
6340
6341 * b2m.c (main): Check for trailing ", " before trying to delete it.
6342
63431995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6344
6345 * Makefile.in.in (all): Build test-distrib and make-docfile.
6346
6347 * make-docfile.c (scan_c_file): At end, restore file name last char
6348 to its original value.
6349
63501995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6351
6352 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6353
63541995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6355
b166dcd8 6356 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6357 (alloca.o, regex.o): Use BASE_CFLAGS.
6358
63591995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6360
6361 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6362
63631995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6364
6365 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6366 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6367
63681995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6369
6370 * aixcc.lex: File deleted--surely obsolete now.
6371
63721995-03-23 Paul Eggert <eggert@twinsun.com>
6373
6374 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6375 portability to mawk and nawk.
6376
63771995-03-21 Paul Eggert <eggert@twinsun.com>
6378
6379 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6380 -u "login<tab>fullname<tab>mailaddr".
6381
63821995-03-21 Paul Eggert <eggert@twinsun.com>
6383
6384 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6385 replaces the (now obsolescent) -n login fullname mailaddr option.
6386 Add -R option for recursive rlog.
07655e62 6387 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6388 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6389 Quote authors and fullnames correctly.
6390 Don't omit path from repository root when logging CVS files.
6391
63921995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6393
6394 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6395 even if HAVE_SYSVIPC.
6396 * emacsclient.c (main): Use getcwd if not BSD.
6397
880820fe 63981995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6399
2f2c687b 6400 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6401 (readline_internal): Do not access the char before start of line.
6402
880820fe 64031995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6404
e1dbe924
PE
6405 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6406 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6407 (make_tag): Make token only if token is valid and reset validity.
6408 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6409 (TOKEN): Add a new member: valid.
362bc2da 6410
880820fe 64111995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6412
6413 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6414 (main): Do not read twice the last filename in the stdin file list.
6415
880820fe 64161995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6417
e1dbe924 6418 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6419 (C_entries): Do not allocate a new space for each token found by
6420 consider_token. Let make_tag do that instead.
6421 (make_tag): Since now TOKEN has memory of where it is taken from,
6422 this new macro substitutes both make_tag_from_new_lb and
6423 make_tag_from_oth_lb. All callers changed.
6424 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6425 (main): Initialize token_str.
6426 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6427 (token_str): New global variable used by C_entries.
6428
64291995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6430
b166dcd8 6431 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6432
880820fe 64331995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6434
e1dbe924 6435 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6436 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6437
880820fe 64381995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6439
6440 * etags.c (longopts, print_help, main): Use -I as abbreviation
6441 for the --ignore-indentation option.
6442 (main): Do not print an error message for unknown options.
6443
880820fe 64441995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6445
61b108cc 6446 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6447 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6448 (constantypedefs, update, vgrind_style, no_warnings)
6449 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6450 (permit_duplicates): Was a var, now a #define.
6451 (filename_lb): Was global, now local to main.
6452 (main): Open the tag file when in cxref mode.
6453 Use a BUFSIZ size buffer for making the shell commands.
6454 Look at the return value from the system routine.
6455 Exit when cannot open the tag file.
6456 (process_file): Open the file and pass the FILE* to find_entries.
6457 (find_entries): Now void, because does not open the file itself.
6458 (pfnote): Recovering from lack of memory does not work. Removed.
6459 Use savenstr and simplify the code.
6460 (free_tree): Only free the name space if node is named.
6461 (structtag): Now a pointer, not a fixed length array of chars.
6462 (consider_token): Don't take a token as argument. Use savenstr
6463 when saving a tag in structtag. Callers changed.
6464 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6465 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6466 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6467 (pfcnt): Delete. Users updated.
194d44e7
JB
6468 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6469 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6470 the tag instead of a fixed size buffer.
6471
64721995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6473
6474 * movemail.c (main): Skip past the colon in inname.
6475
880820fe 64761995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6477
6478 * etags.c (pfatal): New function.
6479 (main, etags_getcwd): Use pfatal.
6480 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6481
880820fe 64821995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6483
6484 * etags.c (Lang_function): Use void instead to declare the
6485 language functions, because many compilers are buggy.
6486 (etags_getcwd): Fix the previous fix on the #else branch.
6487 (readline_internal): Discard possible \r before \n here.
6488 (C_entries): Do not deal with \r here: undo previous fix.
6489
880820fe 64901995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6491
6492 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6493 functions and a macro that allow the program to work on input
6494 lines of whatever length. Copied from etags.c.
6495 (fatal): Print a fatal error message and exit.
6496 (main): Use the new functions. Fixed a bug that made a \037 char
6497 appear at the end of the output.
6498
64991995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6500
6501 * etags.c (C_entries): Ignore carriage return at end of line.
6502
65031994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6504
6505 * fakemail.c (xmalloc, xrealloc): Add casts.
6506 (add_field): Handle <...> and "..." syntax.
6507 (setup_files, get_keyword): Clean up parens and line breaks.
6508 (args_size): Likewise.
6509
65101994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6511
6512 * yow.c: Include program name in error messages.
6513
65141994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6515
6516 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6517 (xmalloc, fatal, error): New functions.
6518 (progname): New variable.
6519 (main): Set progname.
6520
65211994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6522
6523 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6524 (main): If socket/mqueue name is in home dir, add in the host name.
6525 Rename .emacs_server to .emacs-server....
6526
65271994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6528
6529 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6530
880820fe 65311994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6532
2f2c687b
JB
6533 * etags.c (print_help): Print --regex usage for ctags also.
6534 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6535
880820fe 65361994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6537
6538 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6539 is compiled if this is defined. The new functions and variables
6540 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6541 [VMS]: All VMS specific code previously contained in
6542 etags-vmslib.c is now included here, modified for dealing with
6543 language and regex options intermixed with filenames.
6544 (header_file): Global variable deleted.
6545 (Lang_Function): New typedef. All language parser functions
6546 changed to this new type.
6547 (string_numeric_p, substr, prestr): Functions deleted.
6548 (readline_internal): Does the job that readline did previously.
6549 (longopts): --language and --regex options added.
6550 (lang_names, lang_extensions, lang_func, print_language_names):
6551 New structures, variables and functions for choosing languages.
6552 (print_help): Help strings updated. Calls print_language_names.
6553 (argument_type, ARGUMENT): Typedefs for dealing with language and
6554 regex options intermixed with filenames.
b166dcd8 6555 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6556 line to deal with language and regex options intermixed with
6557 filenames.
6558 (get_language, default_C_entries, Cplusplus_entries,
6559 Cstar_entries, Yacc_entries, just_read_file): New functions.
6560 (find_entries): Use the new method for choosing the language.
6561 (Pascal_functions): Allow intermixing of comment styles.
6562 (prolog_getit, skip_comment): Rewritten for speed.
6563 (readline): Rewritten to deal with regexps.
6564
880820fe 65651994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6566
6567 * etags.c (<errno.h>): #include added.
6568 (etags_getcwd): Check return value from getcwd.
6569
65701994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6571
6572 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6573 (get_time): Use EMACS_SUB_TIME.
6574
d57727c9 65751994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6576
6577 * ntlib.c: New file.
6578 * makefile.nt: New file.
6579
6580 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6581 [WINDOWSNT]: Include the NT headers.
6582 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6583
6584 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6585 [WINDOWSNT]: Include some NT headers.
6586
65871994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6588
6589 * pop.c (getline): When a search of already-read input for CRLF
6590 fails, store the fact that we've searched it and don't search it
6591 again after reading more data.
6592
6593 * pop.c (getline): When determining whether or not it's necessary
6594 to grow the input buffer, take into account the null that's stored
6595 at the end of already-read input in the buffer.
6596
880820fe 65971994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6598
2f2c687b 6599 * etags.c (prestr, substr): Return a logical type.
362bc2da 6600 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6601 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6602 (C_entries): Now we can use Tom Hageman patch for extern "C".
6603
66041994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6605
6606 * movemail.c: PopServer renamed to popserver throughout.
6607
66081994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6609
6610 * etags.c: Don't declare malloc, since we include config.h.
6611 * fakemail.c: Likewise.
6612
66131994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6614
6615 * movemail.c: Don't declare malloc.
6616
66171994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6618
6619 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6620 avoid syntax error.
362bc2da
DL
6621
66221994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6623
6624 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6625 defined, and if HAVE_CONFIG_H isn't defined, define
6626 MAIL_USE_POP always (so that this file can be included in
6627 other programs besides emacs).
6628
6629 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6630 HAVE_CONFIG_H isn't defined.
6631
6632 * pop.c (find_crlf, getline): Instead of using strstr, use a
6633 custom function for finding CRLF.
6634 (my_strstr): Function deleted.
6635
66361994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6637
6638 * pop.c (getline): Fix a segfault because of passing a
6639 non-null-terminated string into strstr(). Fix from
6640 djm@va.pubnix.com (David J. MacKenzie).
6641
6642 * pop.c: Don't include <string.h> and <strings.h>.
6643
b166dcd8
KC
6644 * pop.c: Include <des.h> before <krb.h>, rather than after.
6645 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6646 both orders in various files in the Kerberos 4 library sources,
6647 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6648 requires that <des.h> be included first, and I don't see any harm
6649 in changing the order.
6650
6651 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6652 STDC_HEADERS, if they're defined. Undef open, read, write and
6653 close after including it.
6654
66551994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6656
6657 * pop.c: Fix mismatch in conditionals.
6658
6659 * make-docfile.c (main): Don't process one input file twice.
6660 Never use exit code > 1.
6661
6662 * pop.c (open, close, read, write): Add #undefs.
6663
6664 * pop.c: Don't declare malloc, realloc, free.
6665 Include ../src/config.h.
6666 Don't include string.h or strings.h.
6667 Include des.h before krb.h.
6668 Do declare my_strstr.
6669 (getline): Really use my_strstr.
6670 Leave one empty place in server->buffer,
6671 and put a null at the end of the data in it.
6672
66731994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6674
b166dcd8
KC
6675 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6676 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6677
66781994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6679
6680 * Makefile.in.in (regex.o): Use full path to find regex.c.
6681
880820fe 66821994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6683
2f2c687b
JB
6684 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6685 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6686
66871994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6688
6689 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6690 (${archlibdir}): Use mkinstalldirs instead.
6691
6692 * movemail.c: Make functions that return nothing void, not
6693 implicitly int.
6694 (main): Improve usage message.
6695 (error): Write to stderr, not stdout.
6696
e43b1141
GM
6697 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6698 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6699 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6700 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6701
67021994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6703
6704 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6705 (distclean): Not here.
6706
b166dcd8 6707 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6708
880820fe 67091994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6710
6711 * etags.c (C_entries): Name the #define's that are macros.
6712
67131994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6714
6715 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6716 fd_set arg is a pointer, descriptor arg comes first.
6717
880820fe 67181994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6719
e1dbe924
PE
6720 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6721 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6722 (C_entries): ANSI tells that preprocessor commands do not have to
6723 start on the first column.
6724 (print_help): Documentation corrected for -d and -D.
6725 (white, endtk): ANSI tells the vertical tab is a separator.
6726
67271994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6728
6729 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6730 (pop.o, movemail.o): New targets.
6731 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6732
6733 * pop.c, pop.h: New files.
6734
6735 * movemail.c: Improve POP code, move most of it into a separate file.
6736 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6737 (mbx_write): Check for errors and for From line.
6738 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6739 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6740 (pop_init): Functions deleted.
6741
67421994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6743
6744 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6745 Rename path to dirname.
6746
67471994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6748
6749 * Makefile.in.in (UTILITIES):
6750 Remove test-distrib, make-docfile, make-path.
6751 (DONT_INSTALL): New variable--list those files here.
6752 (clean): Delete the files in DONT_INSTALL.
6753
67541994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6755
6756 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6757 (main): Use fgets, not gets.
6758
67591994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6760
6761 * timer.c: Don't declare malloc.
6762
67631994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6764
6765 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6766 defined, use simple 32-bit versions of these macros.
6767 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6768
c60ee5e7 67691994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6770
6771 * etags.c (etags_getcwd): Use getcwd if available.
6772
67731994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6774
6775 * Version 19.27 released.
6776
67771994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6778
6779 * Version 19.26 released.
6780
67811994-08-15 Paul Eggert <eggert@twinsun.com>
6782
6783 * rcs2log: Add support for CVS.
6784 Work with `rlog's that output ISO 8601 dates.
6785
67861994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6787
6788 * rcs2log: Use <> to delimit email address.
6789
67901994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6791
6792 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6793 so we can listen for multiple requests.
6794
67951994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6796
6797 * movemail.c: Include config.h first thing.
6798
67991994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6800
6801 * emacsserver.c (main): Add casts to avoid warnings.
6802
68031994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6804
6805 * Makefile.in.in (${archlibdir}): Compare the proper dir
6806 before installing the scripts.
6807
68081994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6809
6810 * emacsclient.c (main): New local var progname saves argv[0].
6811
68121994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6813
6814 * emacsclient.c (main): Don't actually modify argv[0].
6815 Modify a copy instead.
6816
68171994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6818
6819 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6820 (tzp): Var deleted.
6821
6822 * Makefile.in.in: Add #undef alloca.
6823
68241994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * timer.c (xmalloc): New function.
6827
68281994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6829
6830 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6831 (alloca.o): New target.
6832
68331994-07-08 Dave Love (d.love@dl.ac.uk)
6834
e1dbe924 6835 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6836
880820fe 68371994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6838
ecc54057
JB
6839 * etags.c (main): Don't barf on obsolete -t and -T switches.
6840 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6841
68421994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6843
6844 * hexl.c: Don't declare exit or perror.
6845
6846 * emacsserver.c (main): Don't declare geteuid.
6847 Don't declare getenv if convex.
6848
68491994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6850
6851 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6852
880820fe 68531994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6854
6855 * etags.c (absolute_filename): Remove infinite loop bug when
6856 accessing files in directories whose name begins with a dot.
6857
880820fe 68581994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6859
6860 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6861
68621994-06-01 Morten Welinder (terra@diku.dk)
6863
6864 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6865 location of data directory.
6866
68671994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6868
6869 * Version 19.25 released.
6870
68711994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6872
6873 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6874
68751994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6876
6877 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6878
68791994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6880
6881 * Version 19.24 released.
6882
68831994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6884
6885 * make-docfile.c (write_c_args): Put `default' in upper case.
6886
68871994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6888
6889 * etags.c (etags_getcwd): Cast result of popen.
6890 (popen): Declaration deleted.
6891
68921994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6893
6894 * etags.c [!MSDOS]: Declare popen.
6895
68961994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6897
6898 * b2m.c (main): Avoid crash if argc is 1.
6899
69001994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6901
6902 * Version 19.23 released.
6903
6904 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6905
69061994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6907
6908 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6909
69101994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6911
6912 * Makefile.in.in: Fix out of date comment.
6913
69141994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6915
6916 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6917 Move all autoconf substitutions above that point.
6918 Above that point, use Make-style comments.
6919 This goes with changes in ../configure.in.
6920
69211994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6922
6923 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6924 warning message.
6925 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6926
69271994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6928
6929 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6930
69311994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6932
6933 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6934 print advice to run it, if it has anything significant to do.
6935 And only if MOVEMAIL_NEEDS_BLESSING.
6936 (blessmail): Use emacs, not temacs.
b166dcd8 6937 (configuration): Rename from configname.
362bc2da
DL
6938
69391994-04-30 Morten Welinder (terra@diku.dk)
6940
6941 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6942
69431994-04-30 Morten Welinder (terra@diku.dk)
6944
6945 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6946 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6947 a shell.
6948
69491994-04-29 Morten Welinder (terra@diku.dk)
6950
6951 * hexl.c [MSDOS]: Don't define proto type for exit.
6952
69531994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6954
6955 * b2m.c: Don't include string.h or strings.h.
6956
69571994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6958
6959 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6960 symbols, not make variables.
6961
69621994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6963
6964 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6965 * etags.c (print_version): Print VERSION as a string.
6966
69671994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6968
6969 * fakemail.c (readline): Fix updating of p when buffer grows.
6970
69711994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6972
6973 * Makefile.in.in (blessmail): New target.
6974 ${archlibdir}: Use blessmail when installing movemail.
6975
69761994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6977
6978 * fakemail.c (readline): When extending the buffer,
6979 calculate end afresh using the new size.
6980
880820fe 69811994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6982
2f2c687b 6983 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6984
880820fe 69851994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6986
2f2c687b 6987 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6988
69891994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6990
6991 * Makefile.in.in: Renamed from Makefile.in.
6992 Makefile.in is now generated from it, and then preprocessed.
6993 Change comments to C syntax.
6994 Include config.h.
6995 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6996 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6997
69981994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6999
7000 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
7001
880820fe 70021994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7003
7004 * etags.c (etags_getcwd): Initialize bufsize.
7005
70061994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7007
7008 * profile.c (gettimeofday): If system doesn't have this, define it
7009 to give a fatal error.
7010
70111994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
7012
7013 * movemail.c (main): Use setuid, not seteuid.
7014
70151994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7016
7017 * etags.c: #undef static.
7018
880820fe 70191994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7020
b166dcd8 7021 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 7022 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 7023 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
7024 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
7025 TeX_functions, Prolog_functions.
2f2c687b
JB
7026 (inf): No more a global variable.
7027 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 7028 (find_entries): Add the cp1 var for optimization.
b166dcd8 7029 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
7030 (Asm_funcs): Now finds labels even without an ending colon.
7031
880820fe 70321994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7033
2f2c687b
JB
7034 * etags.c (main): Use etags_getcwd for compatibility.
7035 (etags_getcwd): New function.
362bc2da
DL
7036
70371994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7038
7039 * Makefile.in (etags, ctags): Pass -D for VERSION.
7040
880820fe 70411994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7042
61b108cc 7043 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7044 (main): Don't allow the use of -t and -T in etags mode.
7045 (print_help): Don't show options enabled by default.
7046 (print_version): Show the emacs version number if VERSION is #defined.
7047 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7048
880820fe 70491994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7050
2f2c687b 7051 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7052 (relative_filename, absolute_filename, absolute_dirname):
7053 functions added to compute filenames in tags files.
2f2c687b 7054 (process_file): Filenames in tags file are relative to the
362bc2da 7055 directory where the tags file is (useful with the -o option).
e1dbe924 7056 (main): Initialize the outfiledir var.
b166dcd8 7057 (TYPEDST): Add the `tignore' value.
2f2c687b 7058 (C_entries): Corrected various small bugs.
362bc2da
DL
7059
70601994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7061
7062 * Makefile.in (UTILITIES): `env' deleted.
7063 (env): Target deleted.
7064 * env.c: File deleted.
1c478461 7065
362bc2da
DL
70661994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7067
7068 * Makefile.in (install, ${archlibdir}): Switch back to ..
7069 before running INSTALL_PROGRAM.
7070
880820fe 70711994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7072
b166dcd8 7073 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7074 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7075 `extern "C" {' construction (patch by Tom R.Hageman).
7076
70771994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7078
7079 * b2m.c: Use <...> to include config.h.
7080 Don't include stdlib.h.
7081
177c0ea7 70821994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7083
7084 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7085 Allow for text following "BABYL OPTIONS:".
7086 Add --help option. Use argv[0] in error messages.
7087
70881994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7089
7090 * emacsclient.c (main) [HAVE_SYSVIPC]:
7091 Make msgp->mtext longer if necessary.
7092 On HPUX, error if it's more than 512 chars.
7093
70941994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7095
7096 * etags-vmslib.c: Use GPL.
7097 * emacstool.c: Use GPL.
7098 * fakemail.c: Update GPL.
7099
7100 * make-path.c (main): Return 1 on error, not -1.
7101 Update GPL.
7102
7103 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7104 (xmalloc, xrealloc): Return char *, not int.
7105 (error): Write to stderr, not stdout.
7106 Update GPL.
7107
71081994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7109
7110 * profile.c (main, get_time): Don't crash on invalid input.
7111
71121994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7113
7114 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7115 (main): Exit on EOF.
362bc2da 7116
880820fe 71171994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7118
a64387ee 7119 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7120
71211994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7122
7123 * fakemail.c (put_line): Don't break the line if it all fits.
7124
880820fe 71251994-02-14 Francesco Potortì (pot@fly)
362bc2da 7126
b166dcd8 7127 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7128 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7129 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7130 (print_help): Alphabetically order the options.
2f2c687b 7131 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7132
71331994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7134
7135 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7136 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7137
71381994-02-07 Christian Lynbech (lynbech@avignon)
7139
7140 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7141
71421994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7143
7144 * Makefile.in (UTILITIES): Mention profile.
7145 (profile): New target.
7146
7147 * profile.c: New file.
7148
71491994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7150
88c71720 7151 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7152 Lisp docstrings do.
88c71720 7153 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7154 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7155 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7156
880820fe 71571994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7158
7159 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7160 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7161 Use gperf generated hash table instead of linked list.
61b108cc 7162 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7163 Mostly code generated by gperf.
b166dcd8 7164 (consider_token): Remove unused parameter `lp'.
2f2c687b 7165 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7166 to span multiple lines.
2f2c687b
JB
7167 (C_entries): Check for newline if inchar to avoid bus errors.
7168 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7169 and not regular file.
7170
71711994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7172
7173 * timer.c: Include errno.h; don't include fasync.h.
7174 (schedule): Don't return a value.
7175 (sigcatch): Reestablish the handler first.
7176 (getevent): Always call notify at the end.
7177 (notify): Defer alarms around the whole body of function.
7178
71791994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7180
7181 * timer.c (main): Don't request SIGIO, and don't handle it.
7182 Loop calling getevent.
7183 (sigcatch): Delete code to handle SIGIO.
7184 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7185 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7186 Set defer_alarms around realloc and schedule.
7187 If alarm_deferred gets set, call notify.
7188 Likewise if this event is the only pending event.
7189 Make buf and buf_size global variables.
7190 Don't malloc buf if it is already non-zero.
7191 (schedule): Just exit if run out of memory.
7192 Return the number of events.
7193 (signal) [_CX_UX]: Add #undef.
7194
71951994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7196
7197 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7198 (main) [USG]: Do ioctl to enable SIGPOLL.
7199
72001994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7201
7202 * timer.c: Don't declare sys_errlist; declare strerror instead.
7203 (schedule, main): Call strerror instead of using sys_errlist.
7204 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7205 Call strerror instead of using sys_errlist.
7206 * env.c (main): Call strerror instead of using sys_errlist.
7207 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7208 (main): Call strerror instead of using sys_errlist.
7209 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7210 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7211 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7212 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7213
72141994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7215
7216 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7217
7218 * movemail.c (malloc): Don't declare it.
7219 (xmalloc): Cast result of malloc.
7220 (strcpy): Don't declare it.
7221
72221993-11-14 Morten Welinder (terra@diku.dk)
7223
7224 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7225 (main): Use fclose to close file opened by fopen.
7226
7227 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7228
7229 * movemail.c [MSDOS]: #undef `access'.
7230
7231 * b2m.c (main) [MSDOS]: Open all files as binary.
7232 * etags.c (main) [MSDOS]: Open all files as binary.
7233
7234 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7235 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7236 with.
7237
72381994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7239
7240 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7241 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7242 (LINK_CFLAGS): New variable.
7243 (timer): Use LINK_CFLAGS.
7244
72451993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7246
7247 * movemail.c: Include syswait.h.
7248 Fork a subprocess and use it to copy the mail file.
7249
72501993-12-07 Richard Stallman (rms@srarc2)
7251
7252 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7253
72541993-12-04 Richard Stallman (rms@srarc2)
7255
7256 * movemail.c (main): When making tempname, cast result of xmalloc.
7257 Include room for EXXXXXX in the size.
7258 Don't use result of strcpy.
7259
72601993-12-03 Paul Eggert (eggert@twinsun.com)
7261
7262 * vcdiff: Add --brief option.
7263
72641993-12-02 Richard Stallman (rms@srarc2)
7265
7266 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7267 for all executables and scripts.
7268
72691993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7270
7271 * Version 19.22 released.
7272
72731993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7274
7275 * Makefile.in (mostlyclean): Make it distinct from clean.
7276
72771993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7278
7279 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7280
72811993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7282
7283 * Version 19.21 released.
7284
7285 * Makefile.in (install): Don't change mode or group when installing.
7286
7287 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7288
72891993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7290
7291 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7292
7293 * movemail.c (main): Fix error message text.
7294
72951993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7296
7297 * Version 19.20 released.
7298
177c0ea7 72991993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7300
ecc54057 7301 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7302 functions returning a pointer to a function, a la `signal', can be
7303 parsed. This also required new state `fstartlist' to `FUNCST'.
7304 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7305 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7306 from the other state engines.
2f2c687b 7307 (begtk): Add '~', for C++ class destructors.
362bc2da 7308
880820fe 73091993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7310
b166dcd8 7311 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7312 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7313
73141993-10-19 Paul Eggert (eggert@twinsun.com)
7315
7316 * rcs2log (printlogline): Don't generate lines containing only
7317 white space.
7318
73191993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7320
7321 * Makefile.in (${archlibdir}):
7322 Install ${SCRIPTS} from ${srcdir}, not cwd.
7323
73241993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7325
7326 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7327 the comment character.
7328
880820fe 73291993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7330
2f2c687b 7331 * etags.c (process_file): Dead code removed.
362bc2da 7332 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7333 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7334
f0131492 73351993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7336
7337 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7338 from current directory. Only chmod and chgrp files that we
7339 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7340 ${bindir}.
b166dcd8 7341 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7342 now.
7343
f0131492 73441993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7345
b166dcd8
KC
7346 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7347 Let configure figure out the correct values for these variables.
362bc2da 7348
f0131492 73491993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7350
10d1d0af 7351 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7352 used by emacs; don't install bindir binaries here.
7353
73541993-09-24 Paul Eggert (eggert@twinsun.com)
7355
7356 * rcs2log: Add -h, -n, -r options.
7357 By default, look for *,v files as well as RCS/*,v files.
7358 Use $TMPDIR (default /tmp) instead of /tmp.
7359
880820fe 73601993-09-20 Francesco Potortì (pot@fly)
362bc2da 7361
e1dbe924 7362 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7363 consider_token for the sake of the yacc rules section.
7364 (C_entries): Now class, struct, enum, union and typedef produce
7365 named tags.
7366
73671993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7368
7369 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7370
73711993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7372
88c71720
KS
7373 * Makefile.in: Support configuring in a different directory when
7374 ${srcdir} has already been configured.
7375 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7376 -I${srcdir}/../src.
362bc2da
DL
7377 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7378 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7379 is already in CPP_FLAGS.
7380 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7381 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7382
73831993-08-25 Paul Eggert (eggert@twinsun.com)
7384
75f1671a 7385 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7386 otherwise, HP awk complains.
7387
7388 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7389 are common hangouts for SCCS commands.
7390
73911993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7392
7393 * Version 19.19 released.
7394
73951993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7396
7397 * Makefile.in (make-path): Dep on config.h.
7398
73991993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7400
7401 * b2m.c (TRUE, FALSE): Don't define if already defined.
7402
74031993-08-09 Paul Eggert (eggert@twinsun.com)
7404
7405 * rcs2log (awkscript):
7406 Some sites put comma-separated junk after the fullname.
7407 Remove it, but leave "Bill Gates, Jr" alone.
7408 Remove the junk from fullnames like "0000-Admin(0000)".
7409
74101993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7411
7412 * Version 19.18 released.
7413
880820fe 74141993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7415
e1dbe924 7416 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7417 (L_funcs): The (foo::defmumble stuff now should work.
7418 (consider_token): Function returned random value--corrected.
7419 (C_entries): Corrected == versus = typo.
362bc2da
DL
7420
74211993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7422
7423 * etags.c (put_entries): For NODE->rewritten, put pattern before
7424 \177 and name after, not vice versa.
7425
74261993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7427
7428 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7429
880820fe 74301993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7431
b166dcd8 7432 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7433 after the parameter list and before the open curly brace.
7434 Allows correct parsing of C++ constructors.
2f2c687b
JB
7435 (C_entries, consider_token): Make use of fignore.
7436 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7437 ctags mode makes DEFVAR and others work better.
e1dbe924 7438 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7439 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7440
74411993-07-29 Paul Eggert (eggert@twinsun.com)
7442
7443 * rcs-checkin: Don't check whether a file is readable until we have
7444 decided not to ignore it.
7445
74461993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7447
7448 * Makefile.in (etags): Depend on ../src/config.h.
7449
7450 * emacsserver.c: Include types.h before file.h.
7451
74521993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7453
7454 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7455
74561993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7457
ecc54057 7458 * Version 19.17 released.
362bc2da
DL
7459
74601993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7461
7462 * etags.c (print_help): Break up the very long strings containing
7463 the help message into shorter strings, to placate chintzy C
7464 compilers which can't handle strings that long.
7465
7466 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7467 correct combination of <time.h> and <sys/time.h>.
7468
880820fe 74691993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7470
b166dcd8 7471 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7472 (main): Now calls xnew instead of alloca for portability.
7473 (../src/config.h): Included only if HAVE_CONFIG_H.
7474 (const): Void definition removed--config.h takes care of it.
362bc2da 7475
880820fe 74761993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7477
2f2c687b 7478 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7479 (consider_token): DEFUNs now treated like funcs in ctags mode.
7480
61b108cc 7481 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7482 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7483 (C_entries): Remove a piece of useless code.
2f2c687b 7484 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7485 is met. This handles "typedef int X, Y, Z;" correctly.
7486
74871993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7488
7489 * Version 19.16 released.
7490
7491 * b2m.c: #include <sys/types.h>.
7492 (ltoday): Declare this to be time_t.
7493
74941993-06-30 Paul Eggert (eggert@twinsun.com)
7495
7496 * vcdiff: Add -q option.
7497
74981993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7499
7500 * etags.c: #include "config.h" and the alloca CPP tangle before
7501 #including the system headers and getopt.h. AIX requires the
7502 #pragma to come before any actual C code.
7503
75041993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7505
7506 * Makefile.in (ctags): Depend on etags, so that parallel makes
7507 don't write etags.o files on top of each other.
7508
75091993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7510
7511 * version 19.15 released.
7512
75131993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7514
7515 * etags.c (add_node): Move var last_node to file scope.
7516
75171993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7518
7519 * Version 19.14 released.
7520
75211993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7522
ecc54057 7523 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7524 * Makefile.in (distclean): Call clean to do most of the work.
7525 Delete aixcc.c and TAGS.
7526 (realclean): Just call distclean.
1c478461 7527
362bc2da
DL
7528 * Makefile.in: Remember, spaces are not tabs.
7529
75301993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7531
7532 * Makefile.in (CPP_CFLAGS): New variable.
7533 Use it instead of ALL_CFLAGS when compiling a .c file.
7534 (getopt.o, getopt1.o): Add explicit compilation commands.
7535
75361993-06-10 Mark D. Baushke (mdb@cisco.com)
7537
7538 * etags.c: Reinstate old -f option as an alias for -o for
7539 installed base uses.
7540
75411993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7542
7543 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7544 to bind or accept, cast the pointer, to avoid warnings on systems
7545 which declare prototypes for this.
7546 * emacsclient.c (main): Same.
7547
7548 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7549
75501993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7551
7552 * Version 19.13 released.
7553
7554 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7555 comes from, not sys/time.h.
7556
75571993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7558
7559 * wakeup.c: Include sys/time.h.
7560
7561 * etags.c: #undef static.
7562
7563 * Version 19.12 released.
7564
7565 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7566
75671993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7568
7569 * Version 19.11 released.
7570
7571 * timer.c [LINUX]: #undef signal.
7572 * emacsserver.c: #undef signal.
7573
75741993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7575
7576 * wakeup.c (main): Make when a time_t.
7577
75781993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7579
ecc54057 7580 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7581 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7582 might fail, and have pwd print out the current directory.
7583
7584 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7585 string-handling functions.
7586
75871993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7588
7589 * Version 19.10 released.
7590
75911993-05-29 Paul Eggert (eggert@twinsun.com)
7592
7593 * rcs2log: When given no file arguments, inspect RCS/.* as well
7594 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7595
75961993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7597
7598 * Makefile.in (timer): Link with $(LOADLIBES).
7599
76001993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7601
7602 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7603
76041993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7605
7606 * etags.c: Replace the CPP tangle for alloca with the one from the
7607 autoconf documentation, since that's working elsewhere.
7608
76091993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7610
7611 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7612 description files can find their ancestors.
7613
76141993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7615
7616 * Makefile.in (install): Get the scripts from ${srcdir},
7617 unlike the executables.
6088b51f 7618 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7619
76201993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7621
7622 * Version 19.9 released.
7623
76241993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7625
7626 * Makefile.in (install): Do install the programs listed in
7627 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7628 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7629
7630 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7631 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7632
76331993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7634
7635 * etags.c: Include ../src/config.h.
7636
7637 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7638 in first loop. Delete files from bindir before installing new ones.
7639 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7640
76411993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7642
7643 * Version 19.8 released.
7644
7645 * make-docfile.c: Doc fix.
7646
76471993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7648
7649 * tcp.c: Fix comment syntax at top of file.
7650 (main): Don't call htons with the port number.
7651
76521993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7653
7654 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7655 appropriate.
362bc2da
DL
7656
7657 * Makefile.in (install): Refer to the variables INSTALLABLES and
7658 INSTALLABLE_SCRIPTS, instead of writing them out.
7659
76601993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7661
7662 * make-path.c (main): Return 0.
7663
76641993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7665
ecc54057 7666 * Version 19.7 released.
362bc2da
DL
7667
76681993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7669
7670 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7671
76721993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7673
7674 * tcp.c: New file.
7675
76761993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7677
7678 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7679
76801993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7681
7682 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7683 only. We should really fix this later, but let's just make it
7684 compile for now.
7685
7686 Install patches from David J. Mackenzie to make the srcdir option
7687 work.
7688 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7689 Makefile.
7690 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7691 INSTALLABLE_SCRIPTS.
7692 (INSTALLABLE_SCRIPTS): New list.
7693 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7694 (${archlibdir}): The scripts to be installed live in the source
7695 tree, not in the object tree.
7696 (test-distrib): Note that the data file lives in the source tree,
7697 not the object tree.
7698 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7699 (all other targets): Change references to source files to use
7700 ${srcdir}, except for config.h, which lives in the object dir.
7701 (timer.o): Note that this depends on ../src/config.h.
7702 * make-docfile.c (main): Add a -d option, to tell it where to find
7703 the source files.
7704 * test-distrib.c (main): Take the name of the distribution file to
7705 test from the command line.
7706
10d1d0af 7707 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7708
77091993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7710
7711 * etags.c (main):
7712 Don't require that there be input files if -i switches were given.
7713
77141993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7715
7716 The GNU coding standards specify that CFLAGS should be left for
7717 users to set.
7718 * Makefile.in (CFLAGS): Put this in the "things configure might
7719 edit" section, and have it default to -g.
7720 (ALL_CFLAGS): New variable, set to all the flags which should be
7721 passed to compilations. Replace all other uses of CFLAGS with
7722 ALL_CFLAGS.
7723 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7724
7725 * Makefile.in (DEFS): Remove this; it's always just going to be
7726 "-DHAVE_CONFIG_H -Demacs".
7727
77281993-05-03 Paul Eggert (eggert@twinsun.com)
7729
7730 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7731 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7732 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7733 since it matches \ too, but that's a minor problem compared to awk
7734 syntax errors.
7735
77361993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7737
7738 * Makefile.in (ALLOCA): New variable, whose value we should
7739 inherit from the top-level makefile.
7740 (etags, ctags): Include ALLOCA in the list of object files that
7741 these executables depend on and link.
7742
77431993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7744
b166dcd8 7745 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7746
77471993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7748
7749 * make-docfile.c (write_c_args): Print an argument named "defalt"
7750 as "default".
7751
77521993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7753
7754 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7755 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7756 compiler.
7757
880820fe 77581993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7759
2f2c687b
JB
7760 * etags.c (YACC): Flag added to c_ext.
7761 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7762 (find_entries): Consistently use streq when reasonable.
7763 (find_entries): A .y file is a yacc file.
362bc2da 7764 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7765 (C_entries): Logical cplpl means c_ext&C_PLPL.
7766 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7767 (C_entries): Add logic for yacc files.
362bc2da 7768
880820fe 77691993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7770
7771 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7772 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7773 (consider_token): structtag set to null string for enum.
7774
880820fe 77751993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7776
2f2c687b
JB
7777 * etags.c (GET_COOKIE): And related macros removed.
7778 (logical): Is now int, no more a char.
7779 (reg): Define deleted.
61b108cc
SM
7780 (isgood, _gd, notgd): Delete.
7781 (gotone): Delete.
2f2c687b 7782 (TOKEN): Member linestart removed.
61b108cc 7783 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7784 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7785 (init): Remove the initialization of the logical _gd array.
2f2c687b 7786 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7787 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7788 All C state machines rewritten.
2f2c687b
JB
7789 (C_entries): Complete rewrite.
7790 (condider_token): Complete rewrite.
61b108cc 7791 (getline): Delete.
362bc2da 7792
880820fe 77931993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7794
b166dcd8 7795 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7796 Used for parsing of #define's spanning multiple lines.
7797
880820fe 77981993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7799
7800 * etags.c (C_entries): Save the definedef status even when a
7801 newline is met inside a string.
7802
78031993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7804
b166dcd8 7805 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7806
7807 * Makefile.in (unlock, relock): New productions.
7808
78091993-03-16 Paul Eggert (eggert@twinsun.com)
7810
7811 * rcs2log: Some awks don't understand "\r". Code around this.
7812 Unfortunately this requires putting a carriage return in the
7813 source code. Don't assume that rlog will tolerate times like
7814 `10:10:60'; RCS 5.7 won't allow this.
7815
78161993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7817
7818 * timer.c (main): Set the ownership of the stdin file descriptor
7819 to the current process. Print error messages if either of the
7820 fcntl's fails.
7821
7822 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7823 ../src/config.h), not void.
7824
78251993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7826
7827 * b2m.c (main): Don't exit upon reading a blank line.
7828
880820fe 78291993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7830
7831 * etags.c (C_entries): New local variable quotednl. Used for
7832 parsing of #define's spanning multiple lines.
7833
7834 * etags.c (C_entries): Save the definedef status
7835 even when a newline is met inside a string.
7836
78371993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7838
7839 * timer.c (notify): Initialize waitfor properly.
7840
880820fe 78411993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7842
7843 * etags.c (C_entries): Don't reset definedef when a newline inside a
7844 comment is met.
7845
78461993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7847
7848 * etags.c (find_entries): If filename ends in .f or .for,
7849 don't try anything but Fortran.
7850
78511993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7852
7853 * timer.c (notify): Flush stdout after writing message to avoid lossage
7854 on terminals.
7855
7856 (notify): Also, write a newline after the token.
7857
78581992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7859
7860 * Makefile.in (exec_prefix): New variable.
7861 (bindir, libdir): Use it instead of `prefix'.
7862
7863 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7864
7865 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7866 (archlibdir): Adjust to match.
362bc2da
DL
7867
7868 * Makefile.in (distclean): Don't delete backup or autosave files.
7869 (extraclean): Like realclean, but does delete backup and autosave
7870 files.
7871
7872 * Makefile.in (realclean): Ignore errors from rm.
7873
7874 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7875 that doesn't exist anymore.
7876
78771992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7878
7879 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7880 described in the top-level Makefile.
7881 (UTILITIES): Add make-path to the list of utility programs.
7882 (../arch-lib): Replaced by the ${archlibdir} target, which places
7883 the executables in their permanent home.
7884 (install, install.sysv, install.xenix): Consolidated into one
7885 target which should work under all circumstances, modulo a few
7886 ignored error messages.
7887
7888 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7889 a different number of arguments than other DEFVARs, recognize it
7890 specially, and expect the right number of commas.
7891
78921992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7893
7894 * make-path.c: New program, to help with the installation process.
7895 * Makefile.in (make-path): New target.
7896
7897 * make-path.c (touchy_mkdir): Remove debugging output.
7898
78991992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7900
b166dcd8 7901 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7902 can indicate that it depends on ../src/config.h.
7903
79041992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7905
7906 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7907 instead of CFLAGS.
7908 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7909
79101992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7911
7912 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7913 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7914 that system.
7915
7916 * Makefile.in (arch-lib): Give rm the `-f' option.
7917
79181992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7919
7920 * make-docfile.c (write_c_args): Rewritten to correctly print
7921 &optionals before the first identifier, but after the first paren.
7922 This code used to just wait for commas or spaces; now it notices
7923 identifier boundaries.
7924
79251992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7926
7927 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7928
79291992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7930
7931 * make-docfile.c (write_c_args): Print the argument lists properly
7932 when the first argument is optional.
7933
79341992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7935
7936 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7937 Redefine @item. Set catcode of +.
7938
79391992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7940
7941 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7942
79431992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7944
7945 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7946 (TEX_decode_env): Make `tab' one element longer.
7947
79481992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7949
7950 * etags.c (PF_funcs): Recognize the "entry" keyword.
7951
79521992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7953
7954 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7955
79561992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7957
7958 * timer.c (events): Rather than having slots marked as in use or
7959 out of use by the `token' field, keep all pending events at the
7960 beginning of the array. When we delete an event in the middle of
7961 the array, we move the last event into its place.
7962 (num_events): New variable.
7963 (schedule): It is now cheaper to find a free event slot;
7964 events[num_events] is the first free slot.
7965 (notify): Scan events[0 .. num_events-1], instead of the whole
7966 array. When an event fires, move the last event in the array into
7967 its spot. Use num_events to determine whether or not there are
7968 any pending events, not wait_for.
b166dcd8 7969 (getevent): Delete unused variable `ep'.
362bc2da
DL
7970 (sigcatch): It's now easier to find all the active events.
7971 (main): Initialize num_events.
7972
7973 * etags.c: Rather than fret about which systems have index and
7974 which systems have strchr, and how to tell the difference between
7975 them, we just write out our own versions. Big deal.
7976 (index, rindex): Extern declarations removed.
7977 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7978 (etags_index, etags_rindex): New declarations.
7979 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7980 TEX_getit, substr): Use the etags_*index functions, rather than
7981 the native *index functions.
b166dcd8 7982 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7983 made them unconditionally defined, rather than having them depend
7984 on NEED_*INDEX.
7985
7986 * etags.c (savenstr): Add declaration for this at top of file.
7987 (TEX_decode_env): Don't declare it local to this function.
7988
7989 * b2m.c: #include "../src/config.h", so we can test for the USG
7990 macro, and decide whether to include <string.h> or <strings.h>.
7991 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7992
79931992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7994
7995 * timer.c: Reformatted according to the GNU coding standards.
7996 Removed arbitrary limits on the number of events queued and the
7997 length of the tokens used to identify them.
7998 Removed casts to (void).
7999 Removed debugging printfs; they clutter the code, and the need
8000 can be better filled using a real debugger.
8001
80021992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8003
8004 * timer.c: Installed new version from Eric Raymond; this is more
8005 portable, since it doesn't try to use SIGIO.
8006
80071992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8008
8009 * emacsclient.c (main): If we can't find the socket in this
8010 person's home directory, print a message which asks if they've
8011 started the server, instead of just printing the message from
8012 sys_errmsg; Cygnus finds that people are much less confused by
8013 this.
8014
80151992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8016
8017 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
8018 so that index and rindex get defined, why don't we actually
8019 control index and rindex using symbols called "NEED_INDEX" and
8020 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
8021 little more readable than defining something whose name implies
8022 that it's not?
8023
80241992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8025
8026 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
8027 distribution:
8028 Miscellaneous doc fixes.
1c478461 8029 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
8030 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8031 read_lisp_symbol and then see what we got. Call skip_white
8032 instead of writing out a loop to do its job. Correctly extract
8033 docstrings from "defmacro" declarations.
8034
80351992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8036
8037 * movemail.c (strcpy): Declare this to return char *.
8038
80391992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8040
8041 * etags.c (C_entries): When we find a C++ comment, do actually
8042 skip to the end of the line; do a 'break' instead of a 'continue'.
8043
80441992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8045
8046 * etags.c (getit): Add missing parenthesis to expression which
8047 decides if this token is an identifier.
8048
80491992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8050
8051 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8052
80531992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8054
8055 * etags.c (put_entries): Always put space between name and line num.
8056
80571992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8058
8059 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8060 warning.
8061 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8062
80631992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8064
8065 * make-docfile.c (write_c_args): Pass both arguments to putc.
8066
80671992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8068
b166dcd8 8069 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8070 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8071 the C library source.
8072
8073 * etags.c (C_entries): When we see a backslash inside a quoted
8074 string, skip to the next character. This allows us to correctly
8075 deal with strings containing quotes.
8076
80771992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8078
8079 * make-docfile.c (write_c_args): Print the C argument names as
8080 they would be written in Elisp; print '_' as '-'.
8081
80821992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8083
8084 * movemail.c [POP]: Get user name via getpwuid.
8085
80861992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8087
2f2c687b 8088 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8089
80901992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8091
10d1d0af 8092 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8093 strings - end the lines with `\n\'.
8094
80951992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8096
b166dcd8 8097 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8098 different systems have different return types, and we're not even
8099 using the return type anyway, it wasn't doing us any good.
8100
81011992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8102
8103 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8104 type of this function.
8105
81061992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8107
8108 * ChangeLog: Since the old etc contents have been split into etc
8109 and lib-src, the old etc's ChangeLog has been duplicated in the
8110 new etc and lib-src. That means that each contains complete and
8111 coherent information, although each contains extraneous
1c478461 8112 information.
362bc2da
DL
8113
81141992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8115
290afd83 8116 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8117 to be consistent with other GNU programs, like makeinfo.
8118
290afd83 8119 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8120 will edit this to produce Makefile.
8121
81221992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8123
8124 * etags.c (print_help, print_version): New functions.
8125 (main): Options added to support them.
8126
8127 * etags.c (longopts): New array of long names for the options.
8128 (main): Recognize them.
8129
81301992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8131
b166dcd8 8132 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
8133 isn't recognized as magic, because it is correctly handled.
8134
8135 * getopt.c, getopt.h: New files, from GNU C library.
8136 * etags.c: Rewritten to use getopt.
8137 #include "getopt.h".
8138 (file_num): Variable deleted; its role is now played by getopt's
8139 optind.
8140 (main): Argument processing loop rewritten to call getopt to get
8141 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
8142 to get parameter from optarg instead of argv[1].
8143 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
8144 * Makefile (etags, ctags): Depend on and link with getopt.h,
8145 getopt.o, and getopt1.o.
8146 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
8147
8148 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
8149 is non-zero.
8150
8151 (main): In the argument processing loop, the 'goto next_arg'
8152 statements are breaking out of the switch statement in exactly the
8153 same way that a simple 'break' statement would; replace the gotos
8154 with breaks, and remove the label.
8155
81561992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8157
8158 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
8159 (consider_token): Move next_token_is_func to global.
8160
81611992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8162
8163 * Makefile: Conform with GNU coding standards:
8164 (mostlyclean): New target, synonymous with clean.
8165 (TAGS, check): New targets.
8166 (INSTALL, INSTALLFLAGS): New variables.
8167
81681992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8169
ecc54057 8170 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
8171 `config.emacs' to `configure'.
8172
8173 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
8174 * etc/MACHINES: Same.
8175
81761992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8177
8178 * movemail.c (main): Allow tempname to be as long as necessary,
8179 instead of limiting it to 39 characters.
8180
8181 * movemail.c (main): Move declaration of buf from top of function
8182 to local block surrounding the copy loop. This makes it less
8183 likely to be confused with the buf used by the code which checks the
8184 permissions on outname's directory.
8185
81861992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
8187
8188 * SERVICE: Remove my entry.
8189
81901992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
8191
8192 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
8193 hardcoded -g.
8194
8195 * movemail.c (xmalloc): Return char *, not int.
8196 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
8197 that is off by default -- normally don't unlink the mail spool
8198 file, just empty it. Pass creat mode 0600, not 0666.
8199
dff28924 82001992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8201
8202 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
8203 (all): Instead of here.
8204 (install): Don't use the -s option, since people need symbols to
8205 debug code.
8206
dff28924 82071992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
8208
8209 * etags-vmslib.c (fn_exp): Add type cast.
8210
82111992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8212
8213 * movemail.c: Changes in comments.
8214
dff28924 82151992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8216
8217 * Makefile: Make the distclean target erase the DOC files from
8218 ../share-lib and the executables from ../arch-lib.
8219
dff28924 82201992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8221
8222 * emacsclient.c: #include <sys/stat.h>
8223 (main): Do declare statbfr.
8224
dff28924 82251991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8226
8227 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8228 for the socket, depending on SERVER_HOME_DIR.
8229 If using /tmp, put host name in the socket name.
8230
8231 * movemail.c (pfatal_and_delete): New function.
8232 (main, popmail): Use it.
8233 (popmail): Close output before deleting messages.
8234 Check for error on close and on fsync.
8235 Use `fatal' where appropriate.
8236 (main): Remove (void).
8237
8238 * aixcc.lex: New file. Not officially part of Emacs.
8239 * Makefile: Rules for that.
8240
dff28924 82411991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
8242
8243 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8244
8245 * etags.c (main): Properly cast call to alloca that initializes
8246 included_files.
8247
82481991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8249
8250 * etags.c (files_are_tag_tables): Remove global var.
8251 (process_file): Don't test it. Also remove hack checking for a
8252 file named "TAGS".
8253 (main): -i now takes an arg which is the name of a file to include.
8254 Collect these names and emit include tags for them after processing
8255 all the argument files.
8256
dff28924 82571991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8258
8259 * wakeup.c: Terminate if parent goes away.
8260
dff28924 82611991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8262
8263 * etags.c (C_entries): Process token before handling end of line.
8264 When inner loops reach end of line, just back up.
8265 Let the real end of line processing happen in just one place.
a64387ee 8266 (consider_token): Likewise.
362bc2da 8267
dff28924 82681991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8269
8270 * etags.c (TEX_mode): Skip comments while scanning the text to see
8271 which escape character this file uses.
8272
dff28924 82731991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8274
8275 * emacsserver.c [USG]: Terminate if msgrcv fails.
8276
dff28924 82771991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8278
8279 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8280
dff28924 82811991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da 8282
d967cd18 8283 * make-docfile.c: Find the arguments to a C function correctly,
b166dcd8
KC
8284 by not ignoring the character that read_c_string returns.
8285 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8286 or UNEVALLED arguments, since they're a figment of the docstring's
8287 imagination.
8288
dff28924 82891991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da 8290
d967cd18 8291 * make-docfile.c: Read the .elc files generated by the new byte
362bc2da
DL
8292 compiler.
8293
dff28924 82941990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8295
8296 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8297
dff28924 82981990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8299
8300 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8301
dff28924 83021990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8303
8304 * Makefile (install*): No need to install wakeup.
8305
dff28924 83061990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8307
8308 * Makefile (install*): Install emacsclient like etags.
8309
dff28924 83101990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8311
8312 * movemail.c (error): Handle 3 args.
8313 (main): Don't check input access if using pop.
8314
dff28924 83151990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8316
8317 * etags.c (find_entries): Check for numbers after Scheme suffix.
8318
dff28924 83191990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8320
8321 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8322
dff28924 83231990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8324
8325 * Makefile (nemacstool, xvetool): New targets.
8326
dff28924 83271990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8328
8329 * emacsclient.c: Include errno.h and define related variables.
8330
dff28924 83311990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8332
8333 * emacsclient.c: Change usage message.
8334
dff28924 83351990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8336
ecc54057 8337 * emacs.1: Add break before -nw option.
362bc2da 8338
dff28924 83391990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8340
8341 * qsort.c: Replace with GNU version.
8342
dff28924 83431990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8344
8345 * wakeup.c: New program replacing loadst.c.
8346
dff28924 83471990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8348
8349 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8350
dff28924 83511990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8352
8353 * etags.c: Rename `flag' variables for what they do instead of
8354 which option character sets them.
8355
dff28924 83561990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8357
8358 * loadst.c (main): Conditional to get load average on Apollo.
8359
dff28924 83601990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8361
8362 * emacsserver.c: Set the permission on the socket to 0600.
8363
dff28924 83641990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8365
8366 * emacsclient.c [BSD]: Print clean message for failing getwd.
8367
dff28924 83681990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8369
8370 * getdate.y: Use the getdate.y from GNU tar for timer.
8371
dff28924 83721990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8373
8374 * emacsclient.c (main): Don't put brackets around "filename" in
8375 usage message. It isn't optional.
8376
dff28924 83771990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8378
a64387ee 8379 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8380
dff28924 83811990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8382
8383 * emacsserver.c: Renamed from server.c.
8384 * Makefile: Reference emacsserver rather than server.
8385 * MACHINES: Doc fix for new emacsserver name.
8386
dff28924 83871990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8388
8389 * emacsclient.c: Print program name in error messages.
8390
dff28924 83911990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8392
8393 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8394 Sub-process support for run-at-time in timer.el.
8395 Doesn't yet work correctly for USG.
362bc2da 8396
dff28924 83971990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8398
8399 * MACHINES: Add HP 300 running BSD.
8400
dff28924 84011990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8402
8403 * yow.c: Dynamically allocate buffer; skip header before random
8404 choice to avoid bias toward first item.
8405
dff28924 84061989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8407
8408 * etags.c (readline): Separate out init of `pend'.
8409
dff28924 84101989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8411
8412 * etags.c: Undo changes relating to isgoodhdr.
8413
dff28924 84141989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8415
8416 * etags.c (isgoodhdr): New macro.
8417 (_gdh, notgdh): New variable used by that.
8418 (init): Initialize _gdh.
8419 (find_entries): Set header_file.
8420 (consider_token): Use isgoodhdr if in header file.
8421
8422 * etags.c (total_size_of_entries):
8423 Was miscalculating by 1 in rewritten case.
8424
8425 * etags.c (PAS_funcs): One arg to pfnote was missing.
8426
dff28924 84271989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8428
8429 * MACHINES: Change for the ULTRIX entry.
8430
dff28924 84311989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8432
8433 * etags.c (process_file): If file is not regular, return.
8434
dff28924 84351989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8436
8437 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8438
dff28924 84391989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8440
8441 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8442 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8443
dff28924 84441989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8445
8446 * etags.c (consider_token): Allow any number of typespec keywords
8447 after `typedef', before new type name.
8448 (enum sym_type): Add st_C_typespec.
8449 (C_create_stab): Put typespec kwds in table.
8450
dff28924 84511989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8452
8453 * etags.c (main): Don't depend on name invoked by.
8454 If CTAGS is not defined, assume it is ETAGS.
8455
dff28924 84561989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8457
8458 * etags.c (L_funcs): Allow package name in define construct,
8459 as in (foo::defmumble name-defined ...).
8460
dff28924 84611989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8462
8463 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8464
8465 * Makefile (yow): Depends on ../src/paths.h.
8466
dff28924 84671989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8468
8469 * etags.c: Fix compilation by moving Pascal after Fortran.
8470
dff28924 84711989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8472
8473 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8474
dff28924 84751989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8476
8477 * hexl.c: New file, supports hexl-mode.
8478
dff28924 84791989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8480
8481 * movemail.c: New compilation flag MAIL_USE_MMDF.
8482
dff28924 84831989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8484
8485 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8486 * server.c: Likewise.
8487
8488 * make-docfile.c (scan_c_file): Output argument names at end of string.
8489 (write_c_args): New subroutine.
8490
dff28924 84911989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8492
8493 * movemail.c: Report failure of flock.
8494
dff28924 84951989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8496
8497 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8498
dff28924 84991989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8500
2f2c687b 8501 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8502
dff28924 85031989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8504
8505 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8506
30a7ee9f 8507 * emacstool.1: Update to document environment variables.
362bc2da 8508
dff28924 85091989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8510
8511 * etags.c (PAS_funcs): New function by Mosur Mohan.
8512
8513 * movemail.c: On sysv, include unistd.h.
8514
dff28924 85151989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8516
8517 * b2m.c: New file.
8518
dff28924 85191989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8520
6088b51f 8521 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8522
dff28924 85231989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8524
8525 * Makefile (clean): New target.
8526
dff28924 85271989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8528
8529 * fakemail.c (put_line): Break header lines at 79 cols.
8530
dff28924 85311989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8532
8533 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8534 multiple tags per line.
8535
dff28924 85361989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8537
8538 * movemail.c: Check access before doing real work.
8539 Check that outfile is in a writable directory.
8540 On fatal error, delete the lock file.
8541
dff28924 85421988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8543
4f405069 8544 * env.c: Add decl for my-index.
6088b51f 8545 * etags.c (file-entries): .oak => scheme.
362bc2da 8546
dff28924 85471988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8548
8549 * movemail.c: Use `access' to check input and output files.
8550
dff28924 85511988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8552
8553 * emacsclient.c (main): Ignore all of CWD before first slash.
8554
dff28924 85551988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8556
8557 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8558
dff28924 85591988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8560
8561 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8562 * server.c: chmod the socket to 0700.
8563
dff28924 85641988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8565
8566 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8567 (add_field): Delete comments and turn `<', `>' to spaces
8568 in header lines.
8569 (USE_FAKEMAIL): New customization macro says to make fakemail
8570 not be a no-op even on a BSD system.
8571
dff28924 85721988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8573
8574 * etags.c (consider_token): Skip comments just like whitespace.
8575 Notice `struct', etc. and set strtag for those tokens.
8576 Return 1 for the token following `struct' if an open-brace follows it.
8577 (C_entries): Special handling of token following `struct'
8578 needed because we have probably advanced to the following line
8579 to find the `{'.
8580 (main): New option `T' sets tflag and strflag.
8581 Set both of them by default if eflags.
8582
dff28924 85831988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8584
8585 * movemail.c: Do fsync before closing output.
8586
dff28924 85871988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8588
ecc54057
JB
8589 * movemail.c: Better error message when can't create tempname.
8590 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8591
dff28924 85921988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8593
8594 * etags.c: Support assembler code for .s and .a files.
8595 (getit): Allow underscore in a tag.
8596
dff28924 85971988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8598
8599 * movemail.c: Close output and check errors before deleting input.
8600
dff28924 86011988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8602
8603 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8604 whether to prefix it. Handle line number args.
8605
dff28924 86061988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8607
2f2c687b 8608 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8609
dff28924 86101988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8611
8612 * etags.c: New option -i. -f renamed -o.
8613 `-' as input file means read input file names from stdin.
8614 -i spec'd or input file named TAGS means the input file is another
8615 tag table; output an "include" line for it.
8616
dff28924 86171988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8618
8619 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8620 New targets install, install.sysv, install.xenix.
8621 This makefile is now responsible for installing executables
8622 and documentation from this directory into system directories.
8623
dff28924 86241988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8625
8626 * server.c, emacsclient.c (main): Compute socket name from euid.
8627
dff28924 86281988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8629
8630 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8631
dff28924 86321988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8633
8634 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8635 * emacsclient.c: Likewise.
8636 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8637
dff28924 86381988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8639
8640 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8641 (istoken): New string-comparison macro.
362bc2da
DL
8642 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8643
dff28924 86441988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8645
8646 * etags.c: Changes for VMS.
8647 Always define ETAGS on VMS.
8648 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8649 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8650 (main): Don't support -B, -F or -u on VMS.
8651 Alternate loop for scanning filename arguments.
8652 (system): Delete definition of this function.
8653
8654 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8655
dff28924 86561988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8657
8658 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8659 around include of param.h. (Like fns.c.)
8660
dff28924 86611988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8662
8663 * loadst.c (load_average): Move load-average code to this new fn.
8664 Add conditionals to compute load ave on UMAX.
8665
dff28924 86661988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8667
8668 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8669 with opposite sense.
8670
dff28924 86711988-05-13 Chris Hanson (cph@kleph)
362bc2da 8672
b166dcd8
KC
8673 * emacsclient.c: Delete references to unused variable `out'.
8674 This caused a bus error when used under hp-ux.
362bc2da 8675
dff28924 86761988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8677
8678 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8679
dff28924 86801988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8681
8682 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8683
dff28924 86841988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8685
8686 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8687
dff28924 86881988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8689
8690 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8691 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8692
dff28924 86931988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8694
8695 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8696 invalid escape sequences such as `\{'.
8697
8698 * loadst.c: Add `sequent' conditional for file dk.h.
8699
dff28924 87001988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8701
2f2c687b 8702 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8703
2f2c687b 8704 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8705
8706;; Local Variables:
880820fe 8707;; coding: utf-8
6922b018 8708;; End:
2a34a036 8709
ba318903 8710 Copyright (C) 1988-1999, 2001-2014 Free Software Foundation, Inc.
5b87ad55
GM
8711
8712 This file is part of GNU Emacs.
8713
294981c7 8714 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8715 it under the terms of the GNU General Public License as published by
294981c7
GM
8716 the Free Software Foundation, either version 3 of the License, or
8717 (at your option) any later version.
5b87ad55
GM
8718
8719 GNU Emacs is distributed in the hope that it will be useful,
8720 but WITHOUT ANY WARRANTY; without even the implied warranty of
8721 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8722 GNU General Public License for more details.
8723
8724 You should have received a copy of the GNU General Public License
294981c7 8725 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.