Port to Solaris 10 and its bundled GCC.
[bpt/emacs.git] / lib-src / ChangeLog
1 2013-10-10 Glenn Morris <rgm@gnu.org>
2
3 * make-docfile.c (search_lisp_doc_at_eol):
4 Use int rather than char with getc. (Bug#15481)
5
6 2013-09-20 Paul Eggert <eggert@cs.ucla.edu>
7
8 A simpler, centralized INLINE.
9 * profile.c (INLINE): New macro.
10 (SYSTIME_INLINE): Remove.
11
12 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
13
14 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15 for portability to hosts where /bin/sh has problems.
16
17 2013-08-10 Eli Zaretskii <eliz@gnu.org>
18
19 * update-game-score.exe.manifest: New file.
20
21 * Makefile.in (UPDATE_MANIFEST): New variable.
22 (SCRIPTS): Add $(UPDATE_MANIFEST).
23
24 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * makefile.w32-in (lisp2): Add nadvice.elc.
27
28 2013-08-05 Eli Zaretskii <eliz@gnu.org>
29
30 * update-game-score.c (read_score): Try reading a character before
31 probing the stream for EOF. Initialize score->score to zero,
32 before reading and accumulating the score.
33 (read_scores): Fix logic that determines which value to return.
34 Close the input stream when finished reading the scores (avoids
35 failures in overwriting the file with a new one on MS-Windows,
36 since a file that is open cannot be deleted).
37
38 * ntlib.h (rename): Don't undefine.
39
40 * ntlib.c (sys_rename): New function, needed for
41 update-game-score.
42
43 2013-08-04 Eli Zaretskii <eliz@gnu.org>
44
45 * ntlib.h: Include fcntl.h.
46 (mkostemp): Declare prototype.
47 (mktemp): Don't redefine.
48
49 * ntlib.c (mkostemp): New function. (Bug#15015)
50
51 2013-08-04 Paul Eggert <eggert@cs.ucla.edu>
52
53 Fix some minor races in hosts lacking mkostemp (Bug#15015).
54 * movemail.c (main):
55 * update-game-score.c (write_scores):
56 Use mkostemp (which now works on all platforms, due to changes
57 in the portability layer) rather than mktemp (which has a race)
58 or mkstemp (which we no longer bother with).
59
60 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
61
62 Port to C89.
63 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
64 (usage_message): ... and replace it with this new static constant
65 containing multiple literals. All uses changed.
66 * emacsclient.c (print_help_and_exit):
67 Rewrite to avoid string literals longer than the C89 limits.
68 (start_daemon_and_retry_set_socket):
69 Rewrite to avoid non-constant array initializer.
70 * make-docfile.c (enum global_type): Omit trailing comma.
71
72 2013-07-02 Paul Eggert <eggert@cs.ucla.edu>
73
74 Prefer plain 'static' to 'static inline' (Bug#12541).
75 I missed these instances of 'static inline' in an earlier sweep.
76 * ebrowse.c (putstr):
77 * etags.c (hash):
78 * make-docfile.c (put_char): No longer inline.
79 * etags.c (hash): Prefer int to unsigned when either will do.
80
81 2013-06-21 Paul Eggert <eggert@cs.ucla.edu>
82
83 Use C99-style flexible array members if available.
84 * ebrowse.c: Include <stddef.h>, for offsetof.
85 (struct member, struct alias, struct sym):
86 Use FLEXIBLE_ARRAY_MEMBER.
87 (add_sym, add_member, make_namespace, register_namespace_alias):
88 Use offsetof (struct, flex_array_member), not sizeof (struct), as
89 that ports better to pre-C99 non-GCC.
90
91 2013-05-29 Eli Zaretskii <eliz@gnu.org>
92
93 * Makefile.in (mostlyclean): Remove *.res files.
94
95 2013-05-18 Paul Eggert <eggert@cs.ucla.edu>
96
97 Port --enable-gcc-warnings to clang.
98 * etags.c: Omit unnecessary forward decls.
99 (print_version, print_help): Declare _Noreturn.
100 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
101
102 2013-05-16 Eli Zaretskii <eliz@gnu.org>
103
104 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
105
106 * ntlib.h (sleep): Update prototype.
107 (geteuid): Add prototype.
108
109 * ntlib.c (sleep): Now returns an unsigned value.
110 (getgid): New function.
111
112 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
113 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
114 (INSTALLABLES): Add $(CLIENTW).
115 (LIBS_MOVE): Use $(LIB_WSOCK32).
116 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
117 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
118 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
119 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
120 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
121 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
122 (pop.o): Add pop.h to prerequisites.
123 (emacsclientw${EXEEXT}, ntlib.o): New targets.
124 (emacsclient.res): New target.
125
126 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
129
130 2013-05-06 Paul Eggert <eggert@cs.ucla.edu>
131
132 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
133 by removing references to no-longer-existing locals.
134
135 2013-03-26 Eli Zaretskii <eliz@gnu.org>
136
137 Fix incompatibilities between MinGW.org and MinGW64 headers.
138 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
139 struct only if _TIMEZONE_DEFINED is not defined.
140
141 2013-03-23 cg <chengang31@gmail.com> (tiny change)
142
143 * makefile.w32-in (LIB_SRC): Move before first use.
144
145 2013-03-16 Paul Eggert <eggert@cs.ucla.edu>
146
147 * pop.c: Fix ERRMAX typo (Bug#13925).
148 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
149 Use ERROR_MAX, not ERRMAX.
150
151 2013-03-13 Paul Eggert <eggert@cs.ucla.edu>
152
153 File synchronization fixes (Bug#13944).
154 * Makefile.in (LIB_FDATASYNC): New macro.
155 (emacsclient${EXEEXT}): Use it.
156 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
157 care about metadata. Keep trying if interrupted.
158 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
159 fsync is available everywhere (or there is a substitute).
160 Don't report an error if fsync returns EINVAL.
161
162 Static checking by Sun C 5.12.
163 * etags.c (analyse_regex): Omit unreachable code.
164
165 * movemail.c (main): Call umask on all systems.
166 This is OK since Emacs already assumes umask elsewhere.
167 Don't grant more read permissions than necessary.
168 The old 0333 dates back to before we called setuid,
169 so it was needed back then to ensure user-readability,
170 but 0377 should suffice now.
171
172 2013-02-08 Paul Eggert <eggert@cs.ucla.edu>
173
174 * movemail.c (getenv): Remove decl (unused since 1994).
175
176 2013-01-15 Paul Eggert <eggert@cs.ucla.edu>
177
178 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
179 This pacifies GCC 4.7.2 when Emacs is configured with
180 --enable-link-time-optimization and --enable-gcc-warnings.
181
182 2013-01-01 Juanma Barranquero <lekktu@gmail.com>
183
184 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
185
186 2012-12-11 Juanma Barranquero <lekktu@gmail.com>
187
188 * makefile.w32-in (SYSWAIT_H): Update dependencies.
189
190 2012-12-10 Eli Zaretskii <eliz@gnu.org>
191
192 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
193 sources.
194
195 2012-12-02 Kevin Ryde <user42@zip.com.au>
196
197 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
198 the --declarations flag is enabled (Bug#5600).
199 (Lisp_help): Update.
200 (skip_name): New function.
201
202 2012-12-01 Kevin Ryde <user42@zip.com.au>
203
204 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
205
206 2012-11-27 Paul Eggert <eggert@cs.ucla.edu>
207
208 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
209 * movemail.c (main): Assume EAGAIN and EBUSY.
210
211 2012-11-23 Paul Eggert <eggert@cs.ucla.edu>
212
213 movemail: treat EACCES etc. failures as permanent
214 * movemail.c (main): Treat any link failure other than EEXIST as a
215 permanent failure, not just EPERM. EACCES, for example.
216
217 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
218
219 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
220 * emacsclient.c (getcwd): Remove decl.
221 (get_current_dir_name): Assume getcwd exists.
222 * etags.c (HAVE_GETCWD): Remove.
223 (getcwd): Remove decl.
224 (NO_LONG_OPTIONS): Remove this. All uses removed.
225 Emacs always has GNU getopt.
226 (etags_getcwd): Assume getcwd exists.
227 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
228
229 2012-11-20 Paul Eggert <eggert@cs.ucla.edu>
230
231 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
232 rather than kill (getpid (), sig), as it's simpler and safer.
233
234 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
235
236 * makefile.w32-in (SYSWAIT_H): New macro.
237 ($(BLD)/movemail.$(O)): Update dependencies.
238
239 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
240
241 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
242 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
243
244 2012-10-26 Glenn Morris <rgm@gnu.org>
245
246 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
247
248 * Makefile.in (install, uninstall): Transformations should not be
249 applied to $EXEEXT.
250
251 2012-10-23 Eli Zaretskii <eliz@gnu.org>
252
253 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
254 follow src/lisp.mk.
255
256 2012-10-21 Glenn Morris <rgm@gnu.org>
257
258 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
259
260 2012-10-20 Eli Zaretskii <eliz@gnu.org>
261
262 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
263 (scan_lisp_file): Only pass a .el file if its basename matches a
264 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
265
266 2012-10-20 Andreas Schwab <schwab@linux-m68k.org>
267
268 * make-docfile.c (scan_lisp_file): Add bounds checking.
269
270 2012-10-20 Eli Zaretskii <eliz@gnu.org>
271
272 Prevent silent omission of doc strings from uncompiled Lisp files.
273 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
274 other than one of a small list of supported un-compiled files.
275
276 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
277 exist. (Bug#12395)
278
279 2012-10-17 Eli Zaretskii <eliz@gnu.org>
280
281 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
282 _mbspbrk.
283
284 2012-10-08 Eli Zaretskii <eliz@gnu.org>
285
286 * makefile.w32-in (obj): Add cygw32.o.
287
288 2012-10-08 Daniel Colascione <dancol@dancol.org>
289
290 * emacsclient.c: Include windows.h when HAVE_NTGUI.
291 (alt_display): New variable. We send the display held by this
292 variable when the primary display is either unsupported or not
293 present.
294 (longopts): Allow display everywhere.
295 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
296 section.
297 (decode_options): Use alt_display. Explain why.
298 (main): Retry connection with alt_display if connection with main
299 display fails.
300
301 2012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
302
303 * make-docfile.c (write_globals): Special-case
304 Fexit_recursive_edit and Fabort_recursive_edit as well, as
305 functions that are _Noreturn, to be consistent with
306 src/keyboard.c.
307
308 2012-09-30 Eli Zaretskii <eliz@gnu.org>
309
310 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
311 needs this function.
312
313 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
314
315 * makefile.w32-in (obj): Add profiler.o.
316
317 2012-09-17 Glenn Morris <rgm@gnu.org>
318
319 * ebrowse.c (version):
320 * etags.c (print_version): Use COPYRIGHT.
321
322 2012-09-11 Paul Eggert <eggert@cs.ucla.edu>
323
324 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
325 Prefer assignment to memcpy when either will do.
326
327 2012-08-31 Andreas Schwab <schwab@linux-m68k.org>
328
329 * etags.c (consider_token): Always zero-terminate token buffer.
330 (Bug#12306)
331
332 2012-08-19 Paul Eggert <eggert@cs.ucla.edu>
333
334 Rely on <config.h> + <unistd.h> to declare 'environ'.
335 * emacsclient.c (environ): Remove decl.
336
337 2012-08-17 Juanma Barranquero <lekktu@gmail.com>
338
339 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
340
341 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
342
343 * etags.c (Pascal_functions): Fix parenthesization typo.
344
345 2012-08-14 Paul Eggert <eggert@cs.ucla.edu>
346
347 * make-docfile.c (enum global_type): Sort values roughly in
348 decreasing alignment, except put functions last.
349 (compare_globals): Use this new property of enum global_type.
350 (write_globals): Use bool, not int, for booleans.
351
352 2012-08-10 Glenn Morris <rgm@gnu.org>
353
354 * make-docfile.c (IF_LINT):
355 * emacsclient.c (IF_LINT): Remove (in config.h now).
356
357 * make-docfile.c (main):
358 (fopen) [!WINDOWSNT]:
359 (chdir) [!DOS_NT]: No more need to undef.
360
361 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
362 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
363 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
364 Remove (they are in config.h now).
365
366 * ebrowse.c (PATH_LIST_SEPARATOR):
367 Remove, and replace with SEPCHAR from config.h.
368
369 2012-08-03 Juanma Barranquero <lekktu@gmail.com>
370
371 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
372 they are always defined in config.h.
373
374 2012-08-03 Eli Zaretskii <eliz@gnu.org>
375
376 * ntlib.c (lstat): New function, calls 'stat'.
377
378 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
379
380 Use C99-style 'extern inline' if available.
381 * profile.c (SYSTIME_INLINE): Define.
382
383 2012-08-02 Glenn Morris <rgm@gnu.org>
384
385 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
386
387 2012-08-01 Glenn Morris <rgm@gnu.org>
388
389 * Makefile.in (config_h): New variable.
390 Use throughout in place of ../src/config.h.
391
392 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
393
394 * makefile.w32-in (CONFIG_H): Update dependencies.
395 (CONF_POST_H): New macro.
396
397 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
398
399 Update .PHONY listings in makefiles.
400 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
401 install, uninstall, mostlyclean, clean, distclean,
402 maintainer-clean, extraclean, check, tags.
403
404 2012-07-29 Eli Zaretskii <eliz@gnu.org>
405
406 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
407
408 2012-07-12 Paul Eggert <eggert@cs.ucla.edu>
409
410 * movemail.c: Add missing 'defined'.
411 Suggested by Sven Joachim in
412 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
413
414 2012-07-11 Paul Eggert <eggert@cs.ucla.edu>
415
416 Port 'movemail' again to Solaris and similar hosts.
417 See Susan Cragin's report in
418 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
419 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
420 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
421 need a forward declaration.
422 (main): Rewrite to avoid no-longer-present function 'concat', if
423 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
424
425 Assume strerror.
426 * emacsclient.c, movemail.c, update-game-score.c (strerror)
427 [!HAVE_STRERROR]: Remove.
428
429 2012-07-10 Paul Eggert <eggert@cs.ucla.edu>
430
431 EMACS_TIME simplification (Bug#11875).
432 * profile.c (TV2): Remove no-longer-needed static var.
433
434 Simplify by avoiding confusing use of strncpy etc.
435 * etags.c (write_classname, C_entries):
436 Use sprintf rather than strncpy or strncat.
437 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
438 (Erlang_functions, substitute, readline_internal, savenstr):
439 * movemail.c (mail_spool_name):
440 Use memcpy rather than strncpy or strncat when either will do.
441 * make-docfile.c (write_c_args):
442 Use memcmp rather than strncmp when either will do.
443 * movemail.c (pop_retr):
444 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
445 (socket_connection, pop_getline, sendline, getok):
446 Use snprintf rather than strncpy or strncat.
447 * movemail.c (concat): Remove; no longer needed.
448 (xmalloc): Define only if needed, now that concat has gone away.
449 Return void *. All uses changed.
450
451 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
452
453 Add GCC-style 'const' attribute to functions that can use it.
454 * etags.c (number_len): Add ATTRIBUTE_CONST.
455
456 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
457
458 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
459
460 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
461
462 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
463 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
464 (SYSTIME_H): New macros.
465 (SRC): Redefine to point to src/, not current directory.
466 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
467 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
468 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
469 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
470 ($(BLD)/regex.$(O)): New dependency.
471
472 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
473
474 * makefile.w32-in (ALL): Add profile.exe.
475 (PROFILEOBJS): New macro.
476 ($(BLD)/profile.exe): New target.
477 (install): Copy profile.exe.
478 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
479
480 2012-07-07 Juanma Barranquero <lekktu@gmail.com>
481
482 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
483 Update dependencies.
484
485 2012-07-06 Paul Eggert <eggert@cs.ucla.edu>
486
487 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
488 * etags.c: Include c-strcase.h.
489 (etags_strcasecmp, etags_strncasecmp): Remove.
490 All uses replaced with c_strcasecmp and c_strncasecmp.
491
492 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
493
494 * make-docfile.c (write_globals): Warn about duplicate function
495 definitions with differing signatures.
496
497 2012-07-03 Paul Eggert <eggert@cs.ucla.edu>
498
499 * make-docfile.c (scan_c_file): Suppress GCC warning.
500
501 2012-06-29 Tom Tromey <tromey@redhat.com>
502
503 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
504 (struct global) <value>: New field.
505 (add_global): Add 'value' argument.
506 (compare_globals): Sort functions at the end.
507 (close_emacs_globals): New function.
508 (write_globals): Handle functions.
509 (scan_c_file): Call add_global for DEFUN.
510
511 2012-06-30 Juanma Barranquero <lekktu@gmail.com>
512
513 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
514 already defined in ETAGS_CFLAGS.
515
516 2012-06-27 Glenn Morris <rgm@gnu.org>
517
518 * makefile.w32-in (lisp2): Remove paths.el.
519
520 2012-06-26 Paul Eggert <eggert@cs.ucla.edu>
521
522 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
523 * Makefile.in (BASE_CFLAGS):
524 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
525 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
526 * etags.c (DOS_NT):
527 * pop.c (MAIL_USE_POP, h_errno):
528 Remove code that was conditioned on !HAVE_CONFIG_H.
529
530 2012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
531
532 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
533 library functions strcasecmp and strncasecmp if available.
534
535 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
536
537 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
538 * ebrowse.c (usage, version):
539 * emacsclient.c (print_help_and_exit, fail):
540 * etags.c (suggest_asking_for_help, fatal, pfatal):
541 * hexl.c (usage):
542 * make-docfile.c (fatal):
543 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
544 * update-game-score.c (usage):
545 * ebrowse.c (usage, version):
546 * emacsclient.c (print_help_and_exit, fail):
547 Use _Noreturn rather than NO_RETURN.
548 No need for separate decl merely because of _Noreturn.
549
550 2012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
551
552 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
553
554 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
555
556 Support higher-resolution time stamps (Bug#9000).
557 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
558 (profile${EXEEXT}): Use it.
559 * profile.c: Include inttypes.h, intprops.h.
560 (time_string): Size conservatively; do not guess size.
561 (get_time): Now prints nanoseconds.
562 (gettimeofday): Remove replacement function; gnulib now does this.
563
564 2012-06-08 Andreas Schwab <schwab@linux-m68k.org>
565
566 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
567 character.
568
569 2012-06-06 Glenn Morris <rgm@gnu.org>
570
571 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
572 (stamp-rcs2log, stamp-grep-changelog): Remove.
573 (all, clean): Remove references to stamps.
574
575 * vcdiff: Remove file.
576 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
577 (stamp-vcdiff): Remove.
578
579 2012-06-05 Glenn Morris <rgm@gnu.org>
580
581 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
582 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
583 ($(BLD)/timer.$(O)): Remove cruft.
584
585 2012-06-03 Glenn Morris <rgm@gnu.org>
586
587 * rcs-checkin: Remove file.
588 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
589 Remove rcs-checkin.
590 (stamp-rcs-checkin): Remove.
591
592 2012-05-31 Eli Zaretskii <eliz@gnu.org>
593
594 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
595 instead of a literal -mwindows, which is not supported by MSVC.
596 (Bug#11405)
597
598 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * make-docfile.c: Improve comment style.
601 (search_lisp_doc_at_eol): New function.
602 (scan_lisp_file): Use it.
603
604 2012-05-26 Glenn Morris <rgm@gnu.org>
605
606 * Makefile.in (INSTALL_DATA): Remove; unused.
607
608 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
609
610 Remove src/m/*.
611 * makefile.w32-in: Remove dependencies on
612 $(EMACS_ROOT)/src/m/intel386.h.
613
614 2012-05-22 Glenn Morris <rgm@gnu.org>
615
616 * Makefile.in (install): Remove unneeded chmods.
617
618 2012-05-21 Paul Eggert <eggert@cs.ucla.edu>
619
620 Assume C89 or later.
621 * etags.c (static, const): Remove macros.
622 (PTR): Remove; all uses replaced with void *. Omit needless casts.
623
624 2012-05-21 Glenn Morris <rgm@gnu.org>
625
626 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
627 Scrap superfluous subshells.
628
629 2012-05-18 Glenn Morris <rgm@gnu.org>
630
631 * Makefile.in (install): Ensure $bindir exists.
632
633 2012-05-17 Glenn Morris <rgm@gnu.org>
634
635 * Makefile.in (ns_appbindir): New, set by configure.
636
637 2012-05-12 Glenn Morris <rgm@gnu.org>
638
639 * Makefile.in (MKDIR_P): New, set by configure.
640 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
641
642 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
643
644 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
645 * etags.c: Include <stdarg.h>.
646 (error): Declare as printf-style, as that's what it really is.
647 All uses changed.
648 (add_regex): Use single char rather than array-of-one char.
649
650 2012-05-05 Jim Meyering <meyering@redhat.com>
651
652 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
653 NUL-terminate the error buffer (Bug#11372).
654
655 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
656
657 * emacsclient.c (min): Undef before redefining it.
658
659 2012-05-02 Jim Meyering <jim@meyering.net>
660
661 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
662 send (Bug#11374).
663
664 2012-04-29 Andreas Schwab <schwab@linux-m68k.org>
665
666 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
667 byte-code forms. (Bug#11380)
668
669 2012-04-20 Chong Yidong <cyd@gnu.org>
670
671 * emacsclient.c (decode_options): Move -t -n corner case handling
672 into server.el (Bug#11102).
673 (main): Send -tty to Emacs under more circumstances (Bug#8314).
674
675 2012-04-18 Paul Eggert <eggert@cs.ucla.edu>
676
677 configure: new option --enable-gcc-warnings (Bug#11207)
678 * Makefile.in (C_WARNINGS_SWITCH): Remove.
679 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
680 (BASE_CFLAGS): Use new macros rather than old.
681
682 2012-04-16 Paul Eggert <eggert@cs.ucla.edu>
683
684 Assume less-ancient POSIX support.
685 * update-game-score.c: Include <getopt.h> rather than rolling our
686 own decls for optarg, optind, opterr. See
687 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
688
689 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
690
691 * emacsclient.c (decode_options) [WINDOWSNT]:
692 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
693
694 2012-04-07 Eli Zaretskii <eliz@gnu.org>
695
696 * makefile.w32-in (obj): Add xml.o.
697
698 2012-04-07 Eli Zaretskii <eliz@gnu.org>
699
700 * makefile.w32-in (ALL): Now the list of executables, not of phony
701 targets.
702 (.PHONY): Only make-docfile is its prerequisite now.
703 (make-docfile): Don't depend on stamp_BLD. Add a comment about
704 the need in this target.
705 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
706 (test-distrib): Phony targets removed.
707 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
708 (all): Don't depend on stamp_BLD.
709 (ALL): Include $(BLD)/test-distrib.exe.
710
711 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
712
713 * emacsclient.c (main): Handle -print-nonl command.
714
715 * emacsclient.c (main): Handle multiple messages in a single
716 datagram.
717
718 * emacsclient.c (socket_name): Add const.
719 (get_server_config): Add parameter config_file, use it instead of
720 global server_file.
721 (set_tcp_socket): Add parameter local_server_file, pass it down to
722 get_server_config.
723 (set_local_socket): Add parameter local_socket_name, use it
724 instead of global socket_name.
725 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
726 Don't clobber global server_file or socket_name.
727 (main): No longer reset server_file or socket_name.
728
729 2012-01-05 Glenn Morris <rgm@gnu.org>
730
731 * ebrowse.c (version) <emacs_copyright>:
732 * etags.c (print_version) <emacs_copyright>:
733 * rcs2log (Copyright): Update short copyright year to 2012.
734
735 2011-12-25 Andreas Schwab <schwab@linux-m68k.org>
736
737 * etags.c (C_entries): Properly skip over string and character
738 constants and comments inside brackets. (Bug#10357)
739
740 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
741
742 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
743 instead, treat both -c and -t as always requesting a new "tty" frame,
744 and let server.el decide which kind is actually required.
745 Reported by Uwe Siart <usenet@siart.de> in this thread:
746 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
747
748 2011-11-30 Chong Yidong <cyd@gnu.org>
749
750 * emacsclient.c (main): Condition last change on WINDOWSNT
751 (Bug#10155).
752
753 2011-11-27 Eli Zaretskii <eliz@gnu.org>
754
755 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
756
757 * emacsclient.c (main) <environ>: Remove declaration, already
758 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
759
760 2011-11-24 Glenn Morris <rgm@gnu.org>
761
762 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
763
764 2011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
765
766 * Makefile.in (all): Make sure "all" is the first target.
767
768 2011-10-27 Juanma Barranquero <lekktu@gmail.com>
769
770 * emacsclient.c (w32_getenv): Silence compiler warnings.
771
772 2011-09-07 Glenn Morris <rgm@gnu.org>
773
774 * etags.c (Fortran_functions): Handle "elemental" functions.
775
776 2011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
777
778 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
779
780 2011-09-06 Paul Eggert <eggert@cs.ucla.edu>
781
782 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
783 to build-aux (Bug#9169).
784
785 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
786
787 Integer and memory overflow issues (Bug#9397).
788
789 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
790 avoid potential buffer overflow issues on typical 64-bit hosts.
791 Return void *, not long *.
792 (get_current_dir_name): Report a failure, instead of looping
793 forever, if buffer size calculation overflows. Treat malloc
794 failures like realloc failures, as that has better behavior and is
795 more consistent. Do not check whether xmalloc returns NULL, as
796 that's not possible.
797 (message): Do not arbitrarily truncate message to 2048 bytes when
798 sending it to stderr; use vfprintf instead.
799 (get_server_config, set_local_socket)
800 (start_daemon_and_retry_set_socket): Do not alloca
801 arbitrarily-large buffers; that's not safe.
802 (get_server_config, set_local_socket): Do not use sprintf when its
803 result might not fit in 'int'.
804 (set_local_socket): Do not assume uid fits in 'int'.
805
806 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
807 to avoid potential buffer overflow issues on typical 64-bit hosts.
808 (whatlen_max): New static var.
809 (main): Avoid buffer overflow if subsidiary command length is
810 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
811 result might not fit in 'int'.
812
813 * movemail.c (main): Do not use sprintf when its result might not fit
814 in 'int'. Instead, put the possibly-long file name into the
815 output of pfatal_with_name.
816
817 * update-game-score.c: Include <limits.h>
818 (get_user_id): Do not assume uid fits in 'int'. Simplify.
819
820 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
821
822 Assume freestanding C89 headers, string.h, stdlib.h.
823 * ebrowse.c: Include stdlib.h unconditionally.
824 * etags.c, update-game-score.c:
825 Include string.h and stdlib.h unconditionally.
826 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
827 * movemail.c, pop.c: Include string.h unconditionally.
828 * update-game-score.c: No need to include stdarg.h; not used.
829
830 Assume support for memcmp, memcpy, memmove, memset.
831 * etags.c (absolute_filename): Assume memmove exists.
832
833 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
834
835 * update-game-score.c (usage): Update usage line.
836
837 2011-07-02 Jason Rumney <jasonr@gnu.org>
838
839 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
840 Windows (Bug#5486).
841
842 2011-06-25 Glenn Morris <rgm@gnu.org>
843
844 * emacsclient.c (decode_options) <opt>: Add `F:'.
845 (print_help_and_exit): Mention --frame-parameters.
846
847 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
848
849 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
850
851 2011-06-10 Paul Eggert <eggert@cs.ucla.edu>
852
853 * movemail.c: Fix race condition and related bugs (Bug#8836).
854 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
855 fixes some race conditions. Report mkstemp/mktemp errno rather
856 than a possibly-garbage errno. Reinitialize the template each
857 time through the loop, as earlier mkstemp/mktemp calls could have
858 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
859 with mkstemp; the permissions don't matter anyway.
860
861 2011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
862
863 * emacsclient.c (socket_status): Use constant pointer.
864
865 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
866
867 Use 'inline', not 'INLINE'.
868 * etags.c (hash): Now inline unconditionally.
869 * make-docfile.c (put_char): inline, not INLINE.
870
871 2011-05-25 Glenn Morris <rgm@gnu.org>
872
873 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
874 (insrcdir): New.
875 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
876 Use $insrcdir to suppress unaesthetic ignored errors.
877 (clean): Simplify list of things to delete.
878 (all, clean): Use $EXE_FILES.
879
880 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
881
882 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
883 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
884
885 2011-05-24 Glenn Morris <rgm@gnu.org>
886
887 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
888
889 2011-05-19 Glenn Morris <rgm@gnu.org>
890
891 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
892 (clean): No more echolisp.tmp.
893
894 2011-05-18 Glenn Morris <rgm@gnu.org>
895
896 * fakemail.c: Remove file.
897 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
898 ($(BLD)/fakemail.$(O)): Remove.
899 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
900 (fakemail${EXEEXT}): Remove rule.
901
902 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
903
904 * makefile.w32-in (obj): Add gnutls.o.
905
906 2011-04-16 Paul Eggert <eggert@cs.ucla.edu>
907
908 Static checks with GCC 4.6.0 and non-default toolkits.
909
910 * movemail.c (mail_spool_name): Protoize.
911 (main): Remove unused var. Mark var as initialized.
912 Move locals to avoid shadowing, and use time_t for times.
913
914 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
915 with void *. This avoids warnings about pointer casts.
916
917 * emacsclient.c (main): Don't use uninitialized var.
918 (IS_ANY_SEP): Remove; unused.
919 (get_current_dir_name): Add an extern decl.
920
921 2011-04-06 Paul Eggert <eggert@cs.ucla.edu>
922
923 Fix more problems found by GCC 4.6.0's static checks.
924
925 * emacsclient.c (message): Mark it as a printf-like function.
926
927 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
928 (write_c_args): Use it to suppress GCC warning.
929
930 2011-03-30 Paul Eggert <eggert@cs.ucla.edu>
931
932 Fix a problem found by GCC 4.6.0's static checks.
933 * etags.c (just_read_file): Remove dummy variable and simplify.
934
935 2011-03-27 Glenn Morris <rgm@gnu.org>
936
937 * emacsclient.c: Replace SIGTYPE with void.
938
939 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
940
941 * ntlib.c: Include <ctype.h>.
942
943 2011-03-23 Glenn Morris <rgm@gnu.org>
944
945 * Makefile.in ($(DESTDIR)${archlibdir}):
946 Use `install-sh -d' rather than mkinstalldirs.
947
948 2011-03-23 Paul Eggert <eggert@cs.ucla.edu>
949
950 * ebrowse.c: Use size_t, not int, for sizes.
951 This avoids a warning with gcc -Wstrict-overflow, and works
952 better for very large objects.
953 (inbuffer_size): Now size_t. All uses changed.
954 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
955 sizes. Don't bother testing whether a size_t value can be negative.
956
957 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
958
959 etags: In Prolog functions, don't assume int fits in size_t.
960 This avoids a warning with gcc -Wstrict-overflow.
961 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
962 not int, to store sizes.
963 (prolog_atom): Return 0, not -1, on error. All callers changed.
964
965 update-game-score: fix bug with -r
966 * update-game-score.c (main): Don't set 'scores' to garbage when
967 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
968 was introduced in the 2002-04-10 change, and was found with gcc
969 -Wstrict-overflow (GCC 4.5.2, x86-64).
970
971 fakemail: Remove dependency on ignore-value.
972 This undoes some of the recent fakemail-related changes.
973 It is made possible due to recent changes to gnulib's stdio module.
974 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
975 * fakemail.c: Do not include ignore-value.h.
976 (put_line): Do not use ignore_value.
977
978 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
979
980 * Version 23.3 released.
981
982 2011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
983
984 * emacsclient.c (longopts): Add quiet.
985 (decode_options): Handle q/quiet.
986 (print_help_and_exit): Add q/quiet.
987 (main): Suppress some messages if quiet option is used.
988
989 2011-02-26 Eli Zaretskii <eliz@gnu.org>
990
991 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
992
993 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
994 (w32_getenv): Use xstrdup to return all values in malloc'ed
995 storage.
996
997 2011-02-26 Paul Eggert <eggert@cs.ucla.edu>
998
999 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1000 to reader (and to the compiler) that the loop always executes at
1001 least once. This prevents a warning with recent GCC.
1002 (BROWSE_STRUCT): Remove unused macro.
1003
1004 * fakemail.c: Include <ignore-value.h>.
1005 (put_line): Explicitly ignore fwrite return value, for benefit of
1006 recent glibc + gcc.
1007 (close_the_streams): Diagnose output errors instead of merely
1008 exiting with nonzero status.
1009 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1010 Formerly, input errors were silently ignored.
1011
1012 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1013 All callers changed. This is cleaner, and avoids GCC warnings about
1014 passing NULL to fputs.
1015 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
1016
1017 2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1018
1019 * emacsclient.c (main): Avoid dangling 'if'.
1020 (xstrdup): Remove; no longer needed.
1021 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1022 (set_local_socket, main):
1023 Use const char *, not char *, for pointers that are not assigned
1024 through.
1025 (IF_LINT): New macro.
1026 (set_local_socket, main): Use it to suppress warnings with
1027 GCC -Wuninitialized.
1028
1029 * emacsclient.c: Redo local variables to avoid shadowing problems.
1030 (message, socket_status, start_daemon_and_retry_set_socket):
1031 Rename locals.
1032 (main): Move decl of "i".
1033
1034 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1035 This avoids an unused-macro warning with some GCC settings.
1036
1037 * make-docfile.c (write_globals): Change char * to char const *
1038 to avoid a GCC "assignment discards qualifiers" diagnostic
1039 in some configurations.
1040 (scan_c_file): Refactor local variable decls to make their scope
1041 more accurate and to avoid a GCC -Wuninitialized diagnostic.
1042
1043 2011-02-22 Eli Zaretskii <eliz@gnu.org>
1044
1045 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1046
1047 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1048 Depend on ../lib/min-max.h.
1049
1050 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1051
1052 etags: Downcase drive letters, for consistency with Emacs proper.
1053 * etags.c (upcase): Remove; no longer used.
1054 (canonicalize_filename): Downcase drive letters.
1055
1056 Assume S_ISLNK etc. work, since gnulib supports this.
1057 * etags.c (S_ISREG): Remove.
1058
1059 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1060
1061 Assume S_ISLNK etc. work, since gnulib supports this.
1062 * etags.c (S_ISREG): Remove.
1063
1064 2011-02-22 Juanma Barranquero <lekktu@gmail.com>
1065
1066 * makefile.w32-in (obj): Remove filemode.o.
1067
1068 2011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1069
1070 New file "lib/min-max.h".
1071 * ebrowse.c (min, max): Define them by including <min-max.h>
1072 instead of defining it ourselves.
1073 * pop.c (min): Likewise.
1074 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
1075
1076 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1077 But if the file already has the right ownership, don't worry about it.
1078
1079 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
1080 * test-distrib.c (buf): Make this local, to avoid shadowing.
1081
1082 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1083 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
1084 (DONE): Remove unused macro.
1085 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1086 Define these macros only in the contexts that need them.
1087 * pop.c (index): Remove unused macro.
1088 (KPOP_PORT): Define only if KERBEROS is defined.
1089
1090 Declare file-scope functions and variables static if not exported.
1091 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1092 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1093 * profile.c, test-distrib.c, update-game-score.c:
1094 Declare non-'main' functions and variables to be static.
1095 * ebrowse.c: Omit redundant function prototypes.
1096
1097 2011-02-21 Eli Zaretskii <eliz@gnu.org>
1098
1099 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1100 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1101 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1102
1103 2011-02-21 Ben Key <bkey76@gmail.com>
1104
1105 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1106 the new BVAR macro.
1107
1108 2011-02-20 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * makefile.w32-in (obj): Remove md5.o.
1111
1112 2011-02-18 Karl Chen <Karl.Chen@quarl.org>
1113
1114 * emacsclient.c (main): Loop while `recv' return EINTR.
1115
1116 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1117
1118 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1119 This avoids collision with config.h's EMACS_INT on some
1120 configurations. All uses changed.
1121
1122 2011-02-08 Tom Tromey <tromey@redhat.com>
1123
1124 * make-docfile.c: Unconditionally include stdlib.h.
1125 (generate_globals): New global.
1126 (xrealloc): New function.
1127 (main): Handle '-g'. Call start_globals, write_globals.
1128 (scan_file): Conditionally call put_filename.
1129 (start_globals): New function.
1130 (struct global): New.
1131 (num_globals, globals): New globals.
1132 (add_global, compare_globals, write_globals): New functions.
1133 (scan_c_file): Update for "-g".
1134 (scan_lisp_file): Fail if "-g".
1135
1136 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1137
1138 * emacsclient.c: Conform to C89 pointer rules.
1139 (file_name_absolute_p): Accept const char *, not const unsigned
1140 char *, to satisfy C89 rules.
1141
1142 2011-02-02 Eli Zaretskii <eliz@gnu.org>
1143
1144 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1145 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
1146 (obj): Remove strftime.o.
1147
1148 2011-01-31 Eli Zaretskii <eliz@gnu.org>
1149
1150 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1151 (ECLIENT_CFLAGS): Remove -DVERSION.
1152 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1153
1154 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1155
1156 src/emacs.c now gets version number from configure.in
1157 * ebrowse.c: Adjust comment to say that.
1158
1159 2011-01-30 Jim Meyering <meyering@redhat.com>
1160
1161 make-docfile: don't corrupt heap for an invalid .elc file
1162 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1163 one byte before just-malloc'd saved_string buffer.
1164 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1165 doc string length. Also fix an always-false while-loop test.
1166
1167 2011-01-29 Eli Zaretskii <eliz@gnu.org>
1168
1169 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1170 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1171 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1172 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1173 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1174 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1175 (clean): Don't remove getopt.h.
1176 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1177 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1178 $(EMACS_ROOT)/lib/getopt.h.
1179
1180 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
1181
1182 * ntlib.c (setregid): New stub, renamed from setegid.
1183
1184 * ntlib.h: Update prototype.
1185
1186 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
1187
1188 * movemail.c (main): Use setregid instead of setegid, which is
1189 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1190
1191 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1192
1193 Check return values of some library calls.
1194 * hexl.c (main): Check fread result.
1195 * make-docfile.c (main): Check chdir result.
1196 (scan_c_file): Check fscanf result.
1197 * movemail.c (main): Check ftruncate result.
1198
1199 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
1200
1201 Include <unistd.h> unilaterally.
1202 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1203 * pop.c, test-distrib.c, update-game-score.c:
1204 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1205 unistd.h is always present now, possibly supplied by gnulib.
1206
1207 Include <getopt.h> not "getopt.h".
1208 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1209 Since getopt.h is no longer in this directory, there's no point
1210 using the form with double-quotes.
1211
1212 Remove unused files.
1213 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1214 These files are now in ../lib, copied from gnulib.
1215
1216 Use gnulib's getopt-gnu module.
1217 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1218 as these are now done by gnulib.
1219 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1220 Remove; now done by gnulib. All uses removed.
1221
1222 Automate syncing from gnulib.
1223 * Makefile.in (EXE_FILES): New macro.
1224 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1225 for gnulib's .h files.
1226 (LOADLIBES): Add ../lib/libgnu.a.
1227 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1228 (../lib/libgnu.a): New rule.
1229
1230 2011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1231
1232 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1233
1234 2011-01-08 Glenn Morris <rgm@gnu.org>
1235
1236 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1237
1238 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1239
1240 2011-01-02 Glenn Morris <rgm@gnu.org>
1241
1242 * ebrowse.c (version) <emacs_copyright>:
1243 * etags.c (print_version) <emacs_copyright>:
1244 * rcs2log (Copyright): Set short copyright year to 2011.
1245
1246 2010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1247
1248 * ebrowse.c (yylex): If end of input buffer encountered while
1249 searching for a newline after "//", return YYEOF. (Bug#7446)
1250
1251 2010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1252
1253 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1254 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1255
1256 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1257
1258 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1259 (O_RDONLY): Do not define.
1260 (cool_read): Fix type for variable "sofar".
1261
1262 2010-10-25 Glenn Morris <rgm@gnu.org>
1263
1264 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1265
1266 2010-10-23 Glenn Morris <rgm@gnu.org>
1267
1268 * digest-doc.c, sorted-doc.c: Remove files.
1269 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1270 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1271 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1272 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1273 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1274 (install): Don't install digest-doc.exe or sorted-doc.exe.
1275
1276 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1277
1278 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1279
1280 2010-10-09 Glenn Morris <rgm@gnu.org>
1281
1282 * b2m.c, b2m.pl: Remove files.
1283 * Makefile.in (INSTALLABLES): Remove b2m.
1284 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1285
1286 2010-10-08 Glenn Morris <rgm@gnu.org>
1287
1288 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1289 DARWIN_USER_TEMP_DIR. (Bug#3992)
1290
1291 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1292
1293 * test-distrib.c (cool_read):
1294 * movemail.c (main, concat):
1295 * make-docfile.c (scan_file, write_c_args):
1296 * emacsclient.c (get_server_config): Fix -Wconversion warning.
1297 (egetenv): Move conditional definition earlier.
1298 (progname): Use const.
1299 * sorted-doc.c (xstrdup): Use const.
1300
1301 * Makefile.in: Remove ^L, old makes choke on it.
1302
1303 2010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1304
1305 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1306 error string (Bug#6963).
1307
1308 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1309
1310 * makefile.w32-in (tags): Remove target.
1311
1312 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1313
1314 * makefile.w32-in (tags, TAGS): New targets.
1315
1316 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1317
1318 * emacsclient.c (get_server_config): Don't read Emacs pid from
1319 the authentication file.
1320
1321 2010-09-29 Juanma Barranquero <lekktu@gmail.com>
1322
1323 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1324
1325 * emacsclient.c (main): Remove unused variables.
1326 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1327
1328 2010-09-25 Ulrich Mueller <ulm@gentoo.org>
1329
1330 * etags.c (compressors, print_language_names): Support xz compression.
1331
1332 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1333
1334 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
1335 popen, fclose and pclose.
1336 (my_name, fatal, error, put_line): Use const char*.
1337 (main): Remove extern getenv, mail_program_name is const char*.
1338
1339 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1340
1341 * sorted-doc.c (error, fatal, states): Use const char *.
1342
1343 * pop.h (pop_multi_first): Use const char *.
1344 (_ARGS): Remove.
1345
1346 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
1347
1348 * movemail.c (fatal, error, concat): Use const char *.
1349
1350 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1351 Use const char *.
1352
1353 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1354 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1355 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1356 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
1357 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
1358 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1359 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1360 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1361 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1362 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1363 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1364 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1365 (no_lang_help, print_language_names)
1366 (get_language_from_interpreter, get_language_from_filename)
1367 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1368 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1369 (concat): Use const char*.
1370
1371 * emacsclient.c (message, sock_err_message, send_to_emacs)
1372 (quote_argument, set_local_socket)
1373 (start_daemon_and_retry_set_socket): Use const char*.
1374
1375 * ebrowse.c (struct member): filename, def_filename is const.
1376 (struct sym): filename, sfilename is const.
1377 (struct kw): name is const.
1378 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1379
1380 * b2m.c (concat, fatal): Use const char*.
1381 (main): Don't assign labels a string literal.
1382
1383 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
1384
1385 * ebrowse.c (usage, version, mark_virtual):
1386 Remove duplicate declarations.
1387
1388 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1389
1390 * emacsclient.c: Move socket related #includes together with the
1391 rest of the #includes. Move WINDOWSNT includes closer together.
1392 (HAVE_CONFIG_H): Remove.
1393 (NO_RETURN): Remove, defined in config.h.
1394 (main): Convert definition to standard C.
1395
1396 2010-07-29 Juanma Barranquero <lekktu@gmail.com>
1397
1398 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1399
1400 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1401
1402 * emacsclient.c (getcwd): Fix previous change: make getcwd
1403 conditional on HAVE_GETCWD and declare with the correct POSIX
1404 profile (for some reason MinGW headers define its 2nd arg as int,
1405 not size_t; but getcwd is not used on Windows nonetheless).
1406
1407 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1408
1409 * emacsclient.c (getcwd, w32_getenv):
1410 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1411
1412 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1413
1414 * update-game-score.c (usage): Add NO_RETURN specifier.
1415 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1416 * make-docfile.c (fatal):
1417 * hexl.c (usage):
1418 * fakemail.c (fatal):
1419 * etags.c (fatal, suggest_asking_for_help, pfatal):
1420 * emacsclient.c (fatal):
1421 * b2m.c (fatal): Likewise.
1422
1423 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
1424
1425 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1426
1427 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1428
1429 * emacsclient.c (get_current_dir_name, w32_get_resource)
1430 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1431 (close_winsock, initialize_sockets, w32_find_emacs_process)
1432 (w32_give_focus):
1433 * ntlib.c (getlogin, getuid, getgid, getegid):
1434 Convert definitions to standard C.
1435
1436 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1437
1438 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1439 (PROFILING_LDFLAGS): Set from substitution.
1440 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1441 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1442 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1443
1444 2010-07-12 Eli Zaretskii <eliz@gnu.org>
1445
1446 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1447 2010-07-12T05:25:46Z!handa@etlken).
1448
1449 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1450
1451 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1452 index, rindex.
1453 * movemail.c (mail_spool_name, popmail): Likewise.
1454 * pop.c (pop_list): Likewise.
1455
1456 2010-07-11 Eli Zaretskii <eliz@gnu.org>
1457
1458 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
1459 and unexw32.o. (Bug#6603)
1460
1461 2010-07-10 Eli Zaretskii <eliz@gnu.org>
1462
1463 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1464
1465 2010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1466
1467 * make-docfile.c (write_c_args): Restructure scanning loop.
1468
1469 2010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1470
1471 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1472 arguments.
1473
1474 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1475
1476 * update-game-score.c (P_): Remove macro.
1477 * ebrowse.c: Remove include guards.
1478 (P_): Remove macro.
1479
1480 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1481
1482 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1483 memcpy, memmove, memset.
1484 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1485
1486 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1487
1488 * movemail.c: Add MAIL_USE_POP around prototypes.
1489 Include <string.h> if HAVE_STRING_H.
1490 (strerror): Only declare if !HAVE_STRERROR.
1491 (fatal): Make static.
1492 (error): Likewise.
1493 (pfatal_with_name): Likewise.
1494 (pfatal_and_delete): Likewise.
1495 (concat): Likewise.
1496 (xmalloc): Likewise.
1497 (popmail): Likewise.
1498 (pop_retr): Likewise.
1499 (mbx_write): Likewise.
1500 (mbx_delimit_begin): Likewise.
1501 (mbx_delimit_end): Likewise.
1502
1503 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1504
1505 * fakemail.c (action): Convert function definitions to standard C.
1506 (add_a_stream):
1507 * test-distrib.c (cool_read):
1508 (main): Likewise.
1509
1510 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1511
1512 * sorted-doc.c (cmpdoc): Fix signature.
1513 (qsort_compare): Delete.
1514 (main): Remove cast.
1515
1516 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
1517
1518 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1519
1520 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
1521
1522 Fix prototype warnings.
1523
1524 * ebrowse.c (match_qualified_namespace_alias):
1525 Pass sym* to find_namespace, not link*.
1526
1527 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1528
1529 * sorted-doc.c (qsort_compare): New typedef.
1530 (main): Use it to cast cmpdoc.
1531
1532 2010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1533
1534 * update-game-score.c: Convert function definitions to standard C.
1535 * sorted-doc.c:
1536 * profile.c:
1537 * pop.c:
1538 * movemail.c:
1539 * make-docfile.c:
1540 * hexl.c:
1541 * fakemail.c:
1542 * etags.c:
1543 * ebrowse.c:
1544 * digest-doc.c:
1545 * b2m.c: Likewise.
1546
1547 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1548
1549 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1550 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1551 standard C prototypes.
1552
1553 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1554
1555 * ebrowse.c: Remove P_ and __P.
1556 * etags.c:
1557 * movemail.c:
1558 * pop.c:
1559 * update-game-score.c: Likewise.
1560
1561 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * movemail.c (error): Avoid warning when there are no args.
1564
1565 2010-06-11 Juanma Barranquero <lekktu@gmail.com>
1566
1567 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1568 and vc/ediff-hook.elc.
1569
1570 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1571
1572 * ntlib.h: Remove code dealing with BSTRING.
1573
1574 2010-05-29 Chong Yidong <cyd@stupidchicken.com>
1575
1576 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1577 New arg `-parent-id'.
1578 (main): Send parent-id to Emacs.
1579
1580 2010-05-27 Glenn Morris <rgm@gnu.org>
1581
1582 * Makefile.in (distclean): No more Makefile.c.
1583
1584 2010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1585
1586 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1587 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1588 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1589 New rules (Bug #6246).
1590 (clean): Remove stamp-* (Bug #6246).
1591
1592 2010-05-12 Glenn Morris <rgm@gnu.org>
1593
1594 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1595
1596 2010-05-11 Glenn Morris <rgm@gnu.org>
1597
1598 * Makefile.in (.m.o): Remove, there are no .m files.
1599 (BASE_CFLAGS): New variable.
1600 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1601 (check): Update the message.
1602 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1603
1604 * Makefile.in: Convert comments to makefile format.
1605
1606 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1607 (config.h) [MSDOS]: Do not include.
1608
1609 2010-05-10 Glenn Morris <rgm@gnu.org>
1610
1611 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1612 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1613 (NOT_C_CODE): Remove, no longer used.
1614 (config.h) [!MSDOS]: No longer include.
1615 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1616
1617 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1618
1619 2010-05-08 Glenn Morris <rgm@gnu.org>
1620
1621 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1622
1623 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
1624
1625 * Version 23.2 released.
1626
1627 2010-05-06 Glenn Morris <rgm@gnu.org>
1628
1629 * Makefile.in: Minimize blessmail-related cpp usage.
1630 (BLESSMAIL_TARGET): New variable.
1631 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1632 (blessmail): Always define this rule.
1633 (need-blessmail): New rule, split out from maybe-blessmail.
1634 (maybe-blessmail): Use BLESSMAIL_TARGET.
1635
1636 2010-05-04 Glenn Morris <rgm@gnu.org>
1637
1638 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1639 @c_switch_system@, @c_switch_machine@.
1640
1641 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1642
1643 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1644
1645 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1646
1647 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1648 non-cpp section.
1649
1650 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1651
1652 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1653 autoconf, not cpp.
1654 (ALL_CFLAGS): Use them as make variables.
1655
1656 2010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
1657
1658 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1659 for macros for nmake compatibility.
1660
1661 2010-04-03 Juanma Barranquero <lekktu@gmail.com>
1662
1663 Add stubs for Windows, required after CVE-2010-0825 change.
1664 * ntlib.c (getgid, getegid, setegid): New stubs.
1665 * ntlib.h (getgid, getegid, setegid): Declare them.
1666
1667 2010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1668
1669 * movemail.c (main): Check return values of setuid.
1670 Avoid possibility of symlink attack when movemail is setgid mail
1671 (CVE-2010-0825).
1672
1673 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1674
1675 Remove extern errno declarations.
1676 * movemail.c:
1677 * etags.c:
1678 * emacsclient.c: Remove extern errno declarations.
1679
1680 2010-03-20 Glenn Morris <rgm@gnu.org>
1681
1682 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1683 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1684 defining these as Makefile variables.
1685 (LIBS_MOVE): Add LIBS_MAIL into this.
1686 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1687
1688 2010-03-18 Glenn Morris <rgm@gnu.org>
1689
1690 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1691 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1692 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1693
1694 2010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1695
1696 * Makefile.in (uninstall): Handle the case where archlibdir does not
1697 exist. (Bug#5720)
1698
1699 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
1700
1701 * Branch for 23.2.
1702
1703 2010-02-20 Kevin Ryde <user42@zip.com.au>
1704
1705 * etags.c (Scheme_functions): Don't loop past a null character
1706 (Bug#5601).
1707
1708 2010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
1709
1710 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
1711
1712 2010-01-11 Glenn Morris <rgm@gnu.org>
1713
1714 * ebrowse.c (version):
1715 * etags.c (print_version):
1716 * rcs2log (Copyright): Set copyright year to 2010.
1717
1718 2009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1719
1720 * makefile.w32-in: Use parenthesis for macros for nmake
1721 compatibility.
1722
1723 2009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
1724
1725 * etags.c (absolute_filename): Use memmove if we have it for
1726 overlapping copy.
1727
1728 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1729
1730 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1731
1732 2009-10-15 Juanma Barranquero <lekktu@gmail.com>
1733
1734 * .gitignore: Add echolisp.tmp.
1735
1736 2009-10-15 Glenn Morris <rgm@gnu.org>
1737
1738 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1739
1740 * makefile.w32-in (echolisp): New rule.
1741 (clean): Delete echolisp.tmp.
1742
1743 2009-09-27 Eli Zaretskii <eliz@gnu.org>
1744
1745 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1746 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1747 be consistent with src/Makefile.in.
1748
1749 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * update-game-score.c (main): Sort scores before trimming them,
1752 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1753
1754 2009-09-09 Glenn Morris <rgm@gnu.org>
1755
1756 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1757 before creating directories and game score files.
1758
1759 2009-08-19 Glenn Morris <rgm@gnu.org>
1760
1761 * cvtmail.c: Remove file.
1762 * Makefile.in (UTILITIES): Remove cvtmail.
1763 (cvtmail${EXEEXT}): Remove.
1764
1765 2009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1766
1767 * b2m.c (main): Ensure that each message ends in two newlines.
1768
1769 2009-07-03 Jason Rumney <jasonr@gnu.org>
1770
1771 * emacsclient.c (w32_set_user_model_id): Use standard types.
1772
1773 2009-07-03 Eli Zaretskii <eliz@gnu.org>
1774
1775 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1776 src/Makefile.in did.
1777
1778 2009-06-30 Jason Rumney <jasonr@gnu.org>
1779
1780 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1781 that is already loaded.
1782 (w32_set_user_model_id): New function.
1783 (main): Use it to associate emacsclient with emacs (bug#1849).
1784
1785 2009-06-29 Jim Meyering <meyering@redhat.com>
1786
1787 Remove useless if-before-free test.
1788 * make-docfile.c (scan_lisp_file): Remove useless test.
1789
1790 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1791
1792 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1793
1794 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
1795
1796 * Branch for 23.1.
1797
1798 2006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1799
1800 * mac-fix-env.m:
1801 * Makefile.in (mac-fix-env): Remove.
1802
1803 2006-06-06 David Reitter <david.reitter@gmail.com>
1804
1805 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1806
1807 2009-04-20 Juanma Barranquero <lekktu@gmail.com>
1808
1809 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1810 spacing is required in the message output, as the comment suggests).
1811
1812 2009-04-20 Chong Yidong <cyd@stupidchicken.com>
1813
1814 * emacsclient.c (print_help_and_exit): Clarify argument placement
1815 for short option names.
1816
1817 2009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1818
1819 * emacsclient.c (print_help_and_exit): Fix typo.
1820
1821 2009-03-21 Eli Zaretskii <eliz@gnu.org>
1822
1823 * ntlib.c (setuid): Argument is now unsigned.
1824 (getuid): Return value is now unsigned.
1825 (getpwuid): Argument is now unsigned.
1826 (fchown): UID and GID arguments are now unsigned.
1827
1828 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1829 (getuid): Return value is now unsigned.
1830 (setuid): Argument is now unsigned.
1831 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1832
1833 2009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * emacsclient.c (main): Revert part of last change, so
1836 drive-relative file names again work on Windows.
1837
1838 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1841 names without prepending cwd to them, so Emacs uses its customary
1842 rules to determine how to interpret the file name.
1843
1844 2009-03-04 Glenn Morris <rgm@gnu.org>
1845
1846 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1847
1848 2009-02-13 Sven Joachim <svenjoac@gmx.de>
1849
1850 * movemail.c: Include time.h unconditionally.
1851 (main): Use time_t for time variables.
1852
1853 2009-02-11 Glenn Morris <rgm@gnu.org>
1854
1855 * movemail.c (mbx_delimit_begin): Also write the current time.
1856
1857 2009-02-10 Glenn Morris <rgm@gnu.org>
1858
1859 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1860 than Babyl format. (Bug#2196)
1861
1862 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1863
1864 * emacsclient.c (decode_options): Use a dummy display name under
1865 NS/Cocoa.
1866
1867 2009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1868
1869 * ebrowse.c (matching_regexp): Fix OB1 error.
1870
1871 2009-01-05 Glenn Morris <rgm@gnu.org>
1872
1873 * ebrowse.c (version):
1874 * etags.c (print_version):
1875 * rcs2log (Copyright): Update copyright for 2009.
1876
1877 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
1878
1879 * movemail.c (main): Fatal if hard links cannot be created.
1880
1881 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1882
1883 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1884 checking.
1885
1886 2008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1887
1888 * emacsclient.c: Include syswait.h instead of sys/types.h.
1889
1890 2008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
1891
1892 * emacsclient.c (WCONTINUED): New compatibility define
1893 for older systems.
1894
1895 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1896
1897 * emacsclient.c (main): Fix previous change.
1898
1899 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
1900
1901 * emacsclient.c (main): Fix mindless breakage where emacsclient
1902 does not work *at all* on Windows, even if it *can* connect.
1903
1904 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1905
1906 * emacsclient.c (EMACS_DAEMON): Remove definition.
1907 (decode_options): Do not allow an empty alternate_editor on
1908 WINDOWSNT.
1909 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1910 (start_daemon_and_retry_set_socket): Likewise.
1911 (main): Fail in case of not being able to connect.
1912
1913 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
1914
1915 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1916 Changes when EMACS_DAEMON is not defined:
1917 (print_help_and_exit): Don't add daemon information to help.
1918 (start_daemon_and_retry_set_socket): Make a no-op.
1919 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1920
1921 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1922
1923 * emacsclient.c (print_help_and_exit): Describe what an empty
1924 string argument does for --alternate-editor.
1925 (set_socket): Make it possible to not exit in case of an error.
1926 (start_daemon_and_retry_set_socket): New function.
1927 (main): Use it. Restore the NULL value for socket_name and
1928 server_file after the set_socket call.
1929
1930 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1931
1932 * emacsclient.c: Include <arpa/inet.h>.
1933
1934 2008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1935
1936 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1937
1938 2008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1939
1940 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1941
1942 2008-11-02 Chong Yidong <cyd@stupidchicken.com>
1943
1944 * emacsclient.c (window_system): Delete redundant variable.
1945 (decode_options): Don't use it.
1946 (find_tty): New function.
1947 (main): Use find_tty, and don't use window_system.
1948
1949 2008-11-01 Eli Zaretskii <eliz@gnu.org>
1950
1951 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1952 `ttyname'.
1953 (w32_getenv): Treat $TERM specially: if not found in the
1954 environment and in the Registry, return "w32console".
1955 (ttyname) [WINDOWSNT]: New function.
1956
1957 2008-10-31 Andreas Schwab <schwab@suse.de>
1958
1959 * emacsclient.c (main): Don't force sending tty when in eval mode.
1960
1961 2008-10-30 Chong Yidong <cyd@stupidchicken.com>
1962
1963 * emacsclient.c (main): If using the current frame, send tty
1964 information to Emacs in case daemon mode needs to occupy this tty.
1965
1966 2008-10-29 Juanma Barranquero <lekktu@gmail.com>
1967
1968 * emacsclient.c (EXTRA_SPACE): New macro.
1969 (get_server_config, set_local_socket): Use it.
1970
1971 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1972 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1973
1974 2008-10-29 Ulrich Mueller <ulm@gentoo.org>
1975
1976 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1977 instead of hardcoded /tmp.
1978
1979 2008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1980
1981 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1982 (decode_options): Use getopt_long_only.
1983
1984 2008-09-30 Eli Zaretskii <eliz@gnu.org>
1985
1986 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1987 codepage.elc.
1988
1989 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1990
1991 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1992 terminal (bug#427).
1993
1994 2008-08-25 Francesco Potortì <pot@gnu.org>
1995
1996 * etags.c (main): Do not use static space for the tagfile string.
1997
1998 2008-08-17 Francesco Potortì <pot@gnu.org>
1999
2000 * etags.c (main): Use canonicalize_filename on tags file name.
2001 (relative_filename): Revert 3.85: do not collapse slashes here.
2002 (absolute_dirname): Remove useless call to canonicalize_filename.
2003 (canonicalize_filename): Collapse multiple slashes here.
2004
2005 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2006
2007 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2008 Do not special case for NS_IMPL_COCOA.
2009
2010 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2011
2012 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2013 (.m.o): Dispense with GNUstep-specific flags.
2014
2015 2008-08-05 Ulrich Mueller <ulm@gentoo.org>
2016
2017 * pop.c (socket_connection): Add conditionals for
2018 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2019 compilation with MIT Kerberos and Heimdal, respectively.
2020
2021 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2022
2023 * etags.c:
2024 * emacsclient.c: Remove VMS support.
2025
2026 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2027
2028 Remove support for Mac Carbon.
2029 * makefile.w32-in:
2030 * emacsclient.c: Remove code for Carbon.
2031
2032 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2033
2034 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2035
2036 2008-07-17 Andreas Schwab <schwab@suse.de>
2037
2038 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2039 (LIB_STANDARD_LIBSRC): Don't define.
2040 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2041
2042 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
2043
2044 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2045 NS_IMPL_COCOA.
2046
2047 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2048
2049 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2050 Remove, unused.
2051
2052 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
2053
2054 * .cvsignore: Add mac-fix-env.
2055 * mac-fix-env.m: New file, automatically update
2056 ~/.MacOSX/environment.plist on OS X systems to expose environment
2057 variables inside Emacs started from icon.
2058 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2059 programs to build.
2060 * make-docfile.c: Add .m to list of file extensions.
2061
2062 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2063
2064 * movemail.c (main): Use int instead of WAITTYPE.
2065
2066 2008-07-05 Juanma Barranquero <lekktu@gmail.com>
2067
2068 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2069 Remove vmsproc.el and vms-patch.el.
2070
2071 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
2072
2073 * makefile.w32-in (obj): Remove w32bdf.o.
2074
2075 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2076
2077 * fakemail.c: Remove references to obsolete variables.
2078
2079 2008-06-02 Jim Meyering <meyering@redhat.com>
2080
2081 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
2082
2083 Remove useless if-before-free tests.
2084 * ebrowse.c (xfree): Likewise.
2085 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
2086 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
2087 * pop.c (pop_quit): Likewise.
2088
2089 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
2090
2091 * makefile.w32-in (lisp2): Add minibuffer.elc.
2092
2093 2008-05-29 Tom Tromey <tromey@redhat.com>
2094
2095 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2096
2097 2008-05-09 Eli Zaretskii <eliz@gnu.org>
2098
2099 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2100 (IS_DIRECTORY_SEP): New macro.
2101 (convert_time, is_exec, stat): New functions.
2102
2103 2008-05-08 Eli Zaretskii <eliz@gnu.org>
2104
2105 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2106
2107 2008-05-03 Eli Zaretskii <eliz@gnu.org>
2108
2109 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2110 corresponding change in src/Makefile.in.
2111
2112 2008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2113
2114 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2115
2116 2008-04-10 Jason Rumney <jasonr@gnu.org>
2117
2118 * makefile.w32-in (CLIENTRES): New variable and target.
2119 (TRES): Remove.
2120 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2121
2122 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2123
2124 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2125
2126 2008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2127
2128 * vcdiff: Use mktemp (CVE-2008-1694).
2129
2130 2008-04-09 Jason Rumney <jasonr@gnu.org>
2131
2132 * makefile.w32-in (distclean, maintainer-clean): New targets.
2133
2134 2008-03-13 Glenn Morris <rgm@gnu.org>
2135
2136 * makefile.w32-in (VERSION): Set to 23.0.60.
2137
2138 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
2139
2140 * .cvsignore: Add oo.
2141
2142 2008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2143
2144 * etags.c (Perl_functions): Fix call to skip_spaces.
2145
2146 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2147
2148 * Makefile.in (NO_SHORTNAMES):
2149 * emacsclient.c (NO_SHORTNAMES):
2150 * fakemail.c (NO_SHORTNAMES):
2151 * make-docfile.c (NO_SHORTNAMES):
2152 * movemail.c (NO_SHORTNAMES):
2153 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2154
2155 2008-02-23 Jason Rumney <jasonr@gnu.org>
2156
2157 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2158 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
2159 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
2160 (lisp2): Add new languages.
2161 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2162
2163 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2166 malayalam.el, and tamil.el. Add sinhala.el.
2167
2168 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2171 where NAME is relative to DRIVE'S current directory.
2172
2173 2008-02-15 Juanma Barranquero <lekktu@gmail.com>
2174
2175 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2176
2177 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2178
2179 * fakemail.c: Undo previous change.
2180
2181 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2182
2183 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2184 (main): Replace MAIL_PROGRAM_NAME with its value.
2185
2186 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
2187
2188 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * emacsclient.c (decode_options): Pass --display implicitly if -c
2191 is specified. Only set tty if -t or -c is specified.
2192
2193 2008-02-04 Jason Rumney <jasonr@gnu.org>
2194
2195 * makefile.w32-in (lisp1): Use (), not {}.
2196
2197 2008-02-04 Tom Tromey <tromey@redhat.com>
2198
2199 * etags.c: Add "GTY" as synonym for __attribute__.
2200 Update gperf output.
2201
2202 2008-02-01 Jason Rumney <jasonr@gnu.org>
2203
2204 * makefile.w32-in (obj): Sync with src/Makefile.in.
2205 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2206 (WINNT_SUPPORT): Add term/w32-win.elc.
2207 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2208
2209 2008-02-01 Jason Rumney <jasonr@gnu.org>
2210
2211 * makefile.w32-in (obj): Add font.o and w32font.o.
2212
2213 2008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
2214
2215 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
2216 utf-8.elc, and latin-*.el.
2217
2218 2008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
2221 Allow the -d option under w32 again, for those rare cases where it
2222 actually does make sense.
2223
2224 2008-01-25 Juanma Barranquero <lekktu@gmail.com>
2225
2226 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2227 the authentication string; there's no need to haste.
2228
2229 2008-01-22 Chong Yidong <cyd@stupidchicken.com>
2230
2231 * pop.c (pop_stat, pop_last): Fix last fix.
2232
2233 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2234
2235 * movemail.c: Remove references to XENIX.
2236
2237 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2238
2239 * movemail.c:
2240 * make-docfile.c: Remove reference to symbols defined by systems
2241 not supported anymore: MAC_OS8, XENIX and STRIDE.
2242
2243 2008-01-12 Eli Zaretskii <eliz@gnu.org>
2244
2245 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2246 of DISPLAY in the environment. Don't support -d.
2247 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2248 (longopts) [WINDOWSNT]: Remove --display.
2249
2250 2008-01-10 Chong Yidong <cyd@stupidchicken.com>
2251
2252 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2253 conversion. Mistakes spotted by Nico Golde.
2254
2255 2008-01-09 Glenn Morris <rgm@gnu.org>
2256
2257 * emacsclient.c: Add missing final newlines to message calls.
2258
2259 2008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
2260
2261 * emacsclient.c (set_socket): Add final newline to socket error message.
2262
2263 2008-01-04 Glenn Morris <rgm@gnu.org>
2264
2265 * ebrowse.c (version) <emacs_copyright>: New variable.
2266 Just use current year for copyright.
2267
2268 * etags.c (print_version):
2269 * rcs2log (Copyright): Update to 2008.
2270
2271 2007-11-28 Jason Rumney <jasonr@gnu.org>
2272
2273 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2274
2275 2007-11-27 Jan Djärv <jan.h.d@swipnet.se>
2276
2277 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2278
2279 2007-11-19 Jan Djärv <jan.h.d@swipnet.se>
2280
2281 * pop.c (socket_connection): Move realhost out of #ifdefs.
2282 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2283
2284 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
2285
2286 * pop.c (socket_connection): Use getaddrinfo if available.
2287
2288 2007-11-22 Francesco Potortì <pot@gnu.org>
2289
2290 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
2291 as the defaults in ctags are different from etags.
2292
2293 2007-11-15 Francesco Potortì <pot@gnu.org>
2294
2295 * etags.c: Make prototypes for extern definitions, and add all
2296 that are needed to quench warnings on 64-bit.
2297 (main): Use the same defaults for ctags as for etags: find
2298 typedefs, structure tags, macro constants, enum constants, struct
2299 members and global variables.
2300 (make_C_tag) [DEBUG]: Add debugging printout.
2301 (C_entries): In case '}' decrement bracelev before testing it.
2302
2303 2007-11-15 Masatake YAMATO <jet@gyve.org>
2304
2305 * etags.c (C_entries): In case '}', set fvdef to fvnone
2306 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2307
2308 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2309
2310 * makefile.w32-in (obj): Remove sunfns.o.
2311
2312 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
2313
2314 * makefile.w32-in (obj): Remove abbrev.o.
2315
2316 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
2317
2318 * emacsclient.c: Add a wrapper for getenv so it also checks the
2319 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2320 Code partially based on w32_get_resource and init_environment (w32.c).
2321 (egetenv): New wrapper for getenv.
2322 (get_current_dir_name, decode_options, get_server_config)
2323 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2324 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2325
2326 2007-10-25 Jason Rumney <jasonr@gnu.org>
2327
2328 * emacsclient.c (sock_err_message): New function.
2329 (set_tcp_socket): Use it.
2330
2331 2007-10-09 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * emacsclient.c (print_help_and_exit): Fix space to improve
2334 alignment in output messages.
2335
2336 2007-09-27 Jason Rumney <jasonr@gnu.org>
2337
2338 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2339
2340 * emacsclient.c (w32_window_app): Init common controls when windowed.
2341
2342 2007-09-21 Glenn Morris <rgm@gnu.org>
2343
2344 * emacstool.c: Remove file.
2345 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2346 Delete targets built from emacstool.
2347
2348 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * emacsclient.c (decode_options): -t implies -c.
2351
2352 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2355 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2356 (main_argc): Remove.
2357 (strprefix): Use strncmp.
2358
2359 2007-09-20 Jason Rumney <jasonr@gnu.org>
2360
2361 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2362
2363 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * emacsclient.c (current_frame): Change the default.
2366 (longopts): Replace --current-frame by --create-frame.
2367 (decode_options): Reverse the meaning of -c.
2368 (print_help_and_exit): Update help text accordingly.
2369 (main): Remove the -version and -good-version messages.
2370
2371 2007-09-12 Glenn Morris <rgm@gnu.org>
2372
2373 * Makefile.in (SOURCES, unlock, relock): Delete.
2374
2375 2007-08-29 Glenn Morris <rgm@gnu.org>
2376
2377 * makefile.w32-in (VERSION): Increase to 23.0.50.
2378
2379 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2380
2381 * emacsclient.c (w32_execvp): Move definition before use.
2382 (decode_options): Don't use a tty on mac carbon or windows.
2383
2384 2007-08-29 Jason Rumney <jasonr@gnu.org>
2385
2386 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
2387 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2388 (main): Expand removed macros inline.
2389 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2390 option.
2391 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2392
2393 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
2394
2395 * emacsclient.c (signal.h): New include.
2396 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
2397 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2398 Copy definitions here from src/lisp.h.
2399 (main_argc, main_argv, current_frame, window_system, tty): New vars.
2400 (longopts): Add tty, current-frame.
2401 (xmalloc, xstrdup): New functions.
2402 (get_current_dir_name): New function, copied from src/sysdep.c.
2403 (decode_options): Set display from environment. Add tty and
2404 current_frame options. Make --no-wait imply --current-frame,
2405 except when it is the only option given. Make sure no frame is
2406 opened when --current-frame is set.
2407 (print_help_and_exit): Document tty and current-frame options.
2408 (fail): Change arguments to void.
2409 (main): When sockets are not defined, set main_argc, main_argv,
2410 and call fail() with no arguments.
2411 (emacs_socket): New variable (moved out from main `s').
2412 (quote_file_name): Rename to quote_argument.
2413 (quote_argument): New name for old quote_file_name.
2414 (unquote_argument, strprefix, pass_signal_to_emacs)
2415 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2416 (set_local_socket): Initialize saved_errno to 0. If socket-name
2417 is too long, call `fail' rather than `exit'.
2418 (main): Doc update. Set main_argc, main_argv. New var `str'.
2419 Don't need a filename or argument if tty or window_system set.
2420 Call fail with no arguments. Use get_current_dir_name to send
2421 over the current directory. Send version number to Emacs for
2422 verification. If tty is set, check TERM, and pass name and type
2423 to Emacs. Pass window_system to Emacs. Move sending of eval to
2424 optind loop. Send -position, -file to Emacs. Call fsync after
2425 fflush. Check for a client/server version match.
2426 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2427 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2428 close the connection for us. When creating a new frame, send
2429 environment and pwd to Emacs. Send current-frame to Emacs.
2430
2431 2007-08-25 Eli Zaretskii <eliz@gnu.org>
2432
2433 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2434 Prepend "-" to the command, in case srcdir=. and file is copied
2435 into itself.
2436
2437 2007-07-25 Glenn Morris <rgm@gnu.org>
2438
2439 * Relicense all FSF files to GPLv3 or later.
2440
2441 * COPYING: Switch to GPLv3.
2442
2443 2007-07-17 Francesco Potortì <pot@gnu.org>
2444
2445 * etags.c (C_entries): Reset the fvdef machine when out of function.
2446 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2447 (print_help): Use it in if() rather than #if.
2448 (print_help): Conditionally print help about --no-line-directive.
2449
2450 2007-07-16 Eli Zaretskii <eliz@gnu.org>
2451
2452 * makefile.w32-in (clean): Don't delete *~.
2453
2454 2007-06-07 Glenn Morris <rgm@gnu.org>
2455
2456 * etags.c (print_version): Add `emacs_copyright' string, for
2457 easier automatic updating.
2458
2459 2007-05-18 Francesco Potortì <pot@gnu.org>
2460
2461 * etags.c: Extern definitions of some more pointer functions for
2462 standalone compilation, especially important for 64bit platforms.
2463 (main, print_help): --members is now the default for etags.
2464 (C_entries): Parse start of C comment as a space == end of token.
2465 This is not necessary for C++ comment, already parsed as newline.
2466
2467 2007-04-26 Glenn Morris <rgm@gnu.org>
2468
2469 * makefile.w32-in (VERSION): Increase to 22.1.50.
2470
2471 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
2472
2473 * Version 22.1 released.
2474
2475 2007-02-26 Francesco Potortì <pot@gnu.org>
2476
2477 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
2478
2479 2007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2480
2481 * Makefile.in (EMACS, EMACSOPT): New variables.
2482 (blessmail): Use `--no-site-file' when compiling.
2483
2484 2007-02-05 Francesco Potortì <pot@gnu.org>
2485
2486 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2487 (main): Now --members is the default for etags, not for ctags yet.
2488
2489 2007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
2490
2491 * etags.c (gperf, in_word_set): Change attribute for Java to
2492 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2493 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2494 import, package, extends, implements and interface to be treated
2495 specially for all kinds of C-style files, not just Java files.
2496
2497 2007-01-02 Francesco Potortì <pot@gnu.org>
2498
2499 * etags.c (longopts): New undocumented option --no-duplicates.
2500 (no_duplicates): Static variables for the above option.
2501 (print_help): Do not print help for --no-warn, now undocumented.
2502 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
2503 (main): Pass the -u option to sort in ctags mode.
2504
2505 2006-12-28 Francesco Potortì <pot@gnu.org>
2506
2507 * etags.c (readline): When creating a relative file name from a
2508 #line directive, leave the file name alone. The previous
2509 behavior was to make it relative to the tags file directory,
2510 under the hypothesis that the #line directive file name was
2511 relative to the directory of the tagged file. That hypothesis is
2512 wrong with Cpp and Lex.
2513 (Makefile_targets): Do not include spaces in tag names.
2514
2515 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2516
2517 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2518 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
2519 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
2520 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2521 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2522 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2523 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2524 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
2525 (clean): Delete stamp_BLD.
2526
2527 2006-12-20 Francesco Potortì <pot@gnu.org>
2528
2529 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2530
2531 2006-12-18 Juanma Barranquero <lekktu@gmail.com>
2532
2533 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2534 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2535 (main) [WINDOWSNT]: Remove code to release the focus; call
2536 w32_give_focus instead.
2537
2538 2006-12-15 Juanma Barranquero <lekktu@gmail.com>
2539
2540 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2541 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2542 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2543 Suggestions and comment by Eli Zaretskii.
2544
2545 2006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
2546
2547 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2548 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2549
2550 2006-11-30 Juanma Barranquero <lekktu@gmail.com>
2551
2552 * emacsclient.c (emacs_pid): New variable.
2553 (message): Remove leftover code.
2554 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2555 focus yet; emacsclient can still display an informational message
2556 before sending requests to Emacs.
2557 (main): Allow Emacs to grab the focus. Simplify message() call.
2558
2559 2006-11-30 Michael Mauger <mmaug@yahoo.com>
2560
2561 * emacsclient.c (message): Make sure the message is properly
2562 written even if it contains printf escapes, and flush the result.
2563 (set_tcp_socket): Make the message for non-local connections
2564 informational rather than an error.
2565
2566 2006-11-28 Kevin Ryde <user42@zip.com.au>
2567
2568 * etags.c (readline): Check for double quote after #line.
2569
2570 2006-11-28 Jan Djärv <jan.h.d@swipnet.se>
2571
2572 * etags.c (readline): sscanf could in principle return 2.
2573
2574 2006-11-28 Francesco Potortì <pot@gnu.org>
2575
2576 * etags.c (readline): lno is unsigned.
2577 (TeX_commands): Use p++ (rather than *p++) to increment p.
2578 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2579
2580 2006-11-27 Juanma Barranquero <lekktu@gmail.com>
2581
2582 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2583 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2584 ($(BLD)/emacsclientw.exe): Add dependency.
2585
2586 2006-11-27 Eli Zaretskii <eliz@gnu.org>
2587
2588 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
2589
2590 2006-11-25 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * makefile.w32-in (VERSION): New macro.
2593 (ECLIENT_CFLAGS): Add -DVERSION.
2594
2595 2006-11-25 Jason Rumney <jasonr@gnu.org>
2596
2597 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2598
2599 2006-11-24 Michael Mauger <mmaug@yahoo.com>
2600
2601 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2602 file names with forward slashes.
2603
2604 2006-11-23 Juanma Barranquero <lekktu@gmail.com>
2605
2606 * emacsclient.c (print_help_and_exit): Tweak message contents and
2607 tabs/spaces to improve alignment in message boxes.
2608
2609 2006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2610
2611 * emacsclient.c: Include <stdarg.h>.
2612 [WINDOWSNT]: Include <windows.h>.
2613 (w32_check_console_app): New function.
2614 (message): New function.
2615 (decode_options, print_help_and_exit, fail, main)
2616 (initialize_sockets, get_server_config, set_tcp_socket)
2617 (set_local_socket, set_socket): Use message().
2618
2619 2006-11-13 Jason Rumney <jasonr@gnu.org>
2620
2621 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2622 HAVE_INET_SOCKETS.
2623
2624 2006-11-13 Juanma Barranquero <lekktu@gmail.com>
2625
2626 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2627 ($(BLD)/emacsclientw.exe): New target.
2628 (install): Install emacsclientw.exe.
2629 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2630 (ECLIENT_CFLAGS): Remove redundant flags.
2631
2632 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2633
2634 2006-11-13 Jason Rumney <jasonr@gnu.org>
2635
2636 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2637
2638 2006-11-10 David Reitter <david.reitter@gmail.com>
2639
2640 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2641
2642 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
2643
2644 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2645 FARPROC to avoid a compiler warning.
2646
2647 2006-11-07 Juanma Barranquero <lekktu@gmail.com>
2648
2649 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2650 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2651
2652 * emacsclient.c (get_server_config): Extract also the Emacs pid
2653 from the server file. On Windows, try to force the Emacs frame to
2654 the foreground.
2655
2656 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
2659 option --socket-name.
2660 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2661 command line options.
2662 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
2663 (fail): Don't check for missing arguments, it is now done in set_socket.
2664 (file_name_absolute_p): New function (loosely based on the one in
2665 fileio.c).
2666 (initialize_sockets): Don't check for duplicate loading of Winsock.
2667 (get_server_config): Only try relative paths in the default
2668 directory locations.
2669 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2670 a remote server.
2671 (set_socket): Call INITIALIZE(). Search explicit command-line
2672 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2673 socket paths, before trying the alternate editor.
2674 (main): Use file_name_absolute_p.
2675
2676 2006-11-04 Eli Zaretskii <eliz@gnu.org>
2677
2678 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2679 file if it doesn't already exist.
2680
2681 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
2682
2683 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2684 more than once.
2685
2686 2006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2687
2688 * Makefile.in (INSTALL_SCRIPT): New macro.
2689 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2690
2691 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
2692
2693 * grep-changelog: When called with no arguments (not even a
2694 filter), show help instead of blindingly dumping every single
2695 ChangeLog available. Doc fix. Update version.
2696
2697 2006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2698
2699 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2700 [!WINDOWSNT]: Include <netinet/in.h> if available.
2701 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2702 (IOCTL, IOCTL_BOOL_ARG): Remove.
2703 (set_tcp_socket): Don't set the socket in blocking mode.
2704 Remove c_arg.
2705
2706 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
2707
2708 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2709 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2710
2711 2006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
2712
2713 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2714 (close_winsock): Declare as __cdecl.
2715
2716 2006-10-31 Jan Djärv <jan.h.d@swipnet.se>
2717
2718 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2719 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2720 to set the socket in non-blocking mode.
2721
2722 2006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2723
2724 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
2725 (INVALID_SOCKET): Define.
2726 (initialize_sockets): Put #endif at the right place.
2727 (set_local_socket): Use progname, not argv[0].
2728
2729 2006-10-31 Juanma Barranquero <lekktu@gmail.com>
2730
2731 * makefile.w32-in (ALL): Add emacsclient.
2732 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2733 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2734 (install): Install emacsclient.
2735
2736 * emacsclient.c: Add support for TCP sockets.
2737 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2738 (INITIALIZE): New macros.
2739 (IOCTL_BOOL_ARG): New typedef.
2740 (server_file): New global variable.
2741 (longopts): New option --server-file.
2742 (decode_options): Process new option --server-file and environment
2743 variable EMACS_SERVER_FILE.
2744 (print_help_and_exit): Document new option.
2745 (fail): If no connection available and no alternate editor,
2746 suggest using options to make them explicit.
2747 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2748 (send_buffer, sblen): New variables.
2749 (send_to_emacs): New function to buffer output and send it with `send'.
2750 (quote_file_name): Use SEND_STRING.
2751 (close_winsock, initialize_sockets): New functions to load and
2752 unload Winsock.
2753 (get_server_config, set_tcp_socket): New functions to create and
2754 set up TCP sockets.
2755 (set_local_socket): New function to create and set up Unix
2756 socket (code moved from previous implementation).
2757 (set_socket): New function to choose between TCP and Unix sockets.
2758 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2759 set_local_socket. Use set_socket. Get answers from server.el with
2760 recv(), not file stream functions.
2761
2762 2006-10-09 Eli Zaretskii <eliz@gnu.org>
2763
2764 * makefile.w32-in (../src/config.h): Fix error message.
2765
2766 2006-09-30 Eli Zaretskii <eliz@gnu.org>
2767
2768 * .cvsignore: Add blessmail.
2769
2770 2006-09-15 Jay Belanger <belanger@truman.edu>
2771
2772 * COPYING: Replace "Library Public License" by "Lesser Public
2773 License" throughout.
2774
2775 2006-08-09 Jan Djärv <jan.h.d@swipnet.se>
2776
2777 * etags.c (readline): Expect sscanf returns >= 1.
2778 (readline): Change position on %n and \" in sscanf.
2779
2780 2006-08-07 Masatake YAMATO <jet@gyve.org>
2781
2782 * etags.c (readline): Expect sscanf returns 2, not 1.
2783
2784 2006-08-07 Masatake YAMATO <jet@gyve.org>
2785
2786 * etags.c (TEX_mode): Check getc returns EOF.
2787 File ended without newline causes infinite loop.
2788
2789 2006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
2790
2791 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
2792
2793 2006-07-30 Francesco Potortì <pot@gnu.org>
2794
2795 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2796 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2797 (Objc_suffixes): Suggest using --lang=c for full help.
2798 (C_entries): Initialize savetoken to 0 to shut up the compiler.
2799
2800 2006-07-20 Andreas Schwab <schwab@suse.de>
2801
2802 * fakemail.c (fatal): Drop second parameter and treat first
2803 parameter as a plain string. Callers changed.
2804
2805 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2806
2807 * ebrowse.c (usage, version): Mark as NO_RETURN.
2808
2809 * emacsclient.c (print_help_and_exit): Likewise.
2810
2811 2006-07-10 Francesco Potortì <pot@gnu.org>
2812
2813 * etags.c (absolute_filename): Free unused space (cosmetic change).
2814 (in_word_set): In C, also tag #undef symbols.
2815
2816 2006-06-09 Eli Zaretskii <eliz@gnu.org>
2817
2818 * yow.c: Remove file.
2819
2820 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2821
2822 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2823 yow${EXEEXT}: Remove target.
2824
2825 2006-06-04 Masatake YAMATO <jet@gyve.org>
2826
2827 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
2828 doesn't exist, is not seekable, not is failed in ftall.
2829
2830 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2831
2832 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2833 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2834 ($(BLD)/test-distrib.exe): New targets.
2835 (sorted-doc, digest-doc, test-distrib): New targets.
2836 (install): Install sorted-doc.exe and digest-doc.exe.
2837 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2838
2839 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2840 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2841 terminal device.
2842
2843 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2844 [WINDOWSNT] <top level>: Don't redeclare malloc.
2845 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2846 terminal device.
2847 (main): Initialize bp, to avoid compiler warnings.
2848
2849 * makefile.w32-in: Delete traces of leditcfns.c.
2850
2851 * leditcfns.c: Remove file.
2852
2853 2006-05-23 Francesco Potortì <pot@gnu.org>
2854
2855 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2856 Add comments explaining why the "kpop" service is never used.
2857
2858 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2859
2860 * makefile.w32-in (lisp1): Add fringe.elc.
2861
2862 2006-05-02 Francesco Potortì <pot@gnu.org>
2863
2864 * etags.c (Perl_functions): Free space allocated for var package.
2865 (Erlang_functions): Possibly free space allocated for var last.
2866 (Prolog_functions): Possibly free space allocated for var last.
2867
2868 2006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2869
2870 * sorted-doc.c (main): Initialize docs to NULL.
2871
2872 * yow.c (yow): Free buf.
2873
2874 * etags.c: Delete c-indentation-style local variable.
2875
2876 2006-04-29 Richard Stallman <rms@gnu.org>
2877
2878 * movemail.c (main): Check for negative value from `read'.
2879
2880 * fakemail.c (read_header): Give fatal error if input has no header.
2881
2882 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2883
2884 * b2m.c (main): Don't include <limits.h>.
2885 (TM_YEAR_BASE): New macro.
2886 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2887 that s/ files can override this. Use the more-conservative range
2888 1000-9999.
2889 (main): Check for asctime returning NULL.
2890 * fakemail.c: Likewise.
2891
2892 2006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2893
2894 * b2m.c: Include <limits.h>.
2895 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2896 (main): Check for out-of-range time stamps.
2897 * fakemail.c: Likewise.
2898
2899 2006-03-18 Andre Spiegel <spiegel@gnu.org>
2900
2901 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2902 execute $DIFF twice, and once with the wrong options.
2903
2904 2006-02-23 Claudio Fontana <claudio@gnu.org>
2905
2906 * Makefile.in (install, uninstall): Add DESTDIR variable to
2907 support staged installations.
2908
2909 2005-12-30 Eli Zaretskii <eliz@gnu.org>
2910
2911 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
2912 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2913 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2914 Rearrange the list to be similar to $(shortlisp) in
2915 src/Makefile.in.
2916 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2917 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2918 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2919 src/Makefile.in.
2920
2921 2005-12-22 Richard M. Stallman <rms@gnu.org>
2922
2923 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2924
2925 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2926
2927 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2928 which was never opened.
2929
2930 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2931
2932 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2933 header files.)
2934
2935 2005-09-27 Francesco Potortì <pot@gnu.org>
2936
2937 * etags.c: Preliminary Forth support.
2938 (prolog_pr): Cast strlen to int before comparison.
2939 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2940 the second argument is indeed a literal string.
2941 (main): In append mode, sort the tags file after writing it.
2942
2943 2005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2944
2945 * etags.c (longopts, print_help, main): The -a (--append) option
2946 can be used in ctags also; for one, the Linux make file uses it.
2947
2948 2005-09-20 Chong Yidong <cyd@stupidchicken.com>
2949
2950 * ebrowse.c (add_sym): Compare namespace names instead of
2951 namespace objects. This prevents the parser from incorrectly
2952 treating classes whose superclass is in another namespace.
2953
2954 2005-09-15 Richard M. Stallman <rms@gnu.org>
2955
2956 * Makefile.in (update-game-score.o): New target.
2957 Compile and link this program separately.
2958 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2959
2960 2005-09-11 Jason Rumney <jasonr@gnu.org>
2961
2962 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
2963 message instead.
2964 (../src/paths.h): Remove.
2965
2966 2005-07-27 Juanma Barranquero <lekktu@gmail.com>
2967
2968 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2969 generated. Ignore also ctags.c and getopt.h.
2970
2971 * makefile.w32-in (clean): Delete getopt.h.
2972 (getopt.h): New rule.
2973
2974 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2975
2976 Merge gnulib getopt implementation into Emacs.
2977
2978 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2979 (GETOPT_H): New macro, from gnulib.
2980 (getopt.h): New rule, from gnulib.
2981 (GETOPTOBJS): Now autoconfigured.
2982 (GETOPTDEPS): getopt.h is now autoconfigured.
2983 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2984 (getopt.o): Depend on ${srcdir}/gettext.h.
2985 (movemail.o): Depend on $(GETOPT_H).
2986 * getopt.c, getopt1.c: Sync from gnulib.
2987 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2988 * getopt.h: Removed (now is getopt_.h).
2989
2990 2005-07-13 Ken Raeburn <raeburn@gnu.org>
2991
2992 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2993 (sendline): Add the \r\n to the line in a temporary buffer, and write
2994 it all at once.
2995
2996 2005-07-04 Lute Kamstra <lute@gnu.org>
2997
2998 Update FSF's address in GPL notices.
2999
3000 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3001
3002 * makefile.w32-in ($(DOC)): Fix last change.
3003
3004 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3005
3006 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3007 temacs.exe, and the preloaded *.elc files. This avoids
3008 unnecessary dumping and DOC rebuilding.
3009
3010 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3011
3012 * ntlib.h (fileno): Don't define if already defined.
3013
3014 2005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3015
3016 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3017 (yow): Use EXIT_FAILURE in case of memory error.
3018
3019 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3020
3021 * make-docfile.c (DIRECTORY_SEP): New macro.
3022 (IS_DIRECTORY_SEP): Use it.
3023
3024 2005-03-18 Jan Djärv <jan.h.d@swipnet.se>
3025
3026 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3027
3028 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3029
3030 * make-docfile.c: Undo previous change.
3031
3032 2005-02-04 Andreas Schwab <schwab@suse.de>
3033
3034 * movemail.c (fatal): Accept third parameter and pass down to error.
3035 (pfatal_with_name): Pass error string as format parameter instead of
3036 as part of format string.
3037 (pfatal_and_delete): Likewise.
3038 (main): Adjust call to fatal.
3039 (xmalloc): Likewise.
3040
3041 2005-01-29 Richard M. Stallman <rms@gnu.org>
3042
3043 * movemail.c (popmail): Don't use Errmsg as format string.
3044
3045 2004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3046
3047 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
3048
3049 2004-12-15 Andreas Schwab <schwab@suse.de>
3050
3051 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3052 preprocessing to compile time constant.
3053
3054 2004-11-17 Kim F. Storm <storm@cua.dk>
3055
3056 * etags.c: Undo last change.
3057
3058 2004-11-09 Kim F. Storm <storm@cua.dk>
3059
3060 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3061 silence compiler.
3062
3063 * hexl.c (main): Init local var c to silence compiler.
3064
3065 * etags.c (main, consider_token, C_entries): Add misc switch
3066 default targets to silence compiler.
3067
3068 2004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3069
3070 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3071 resulting DOC file can be used on Unix/Mac also.
3072
3073 2004-09-13 Francesco Potortì <pot@gnu.org>
3074
3075 * etags.c (main): When relative file names are given as argument,
3076 make them relative to the current working dir, rather than
3077 relative to the output tags file, if the latter is in /dev.
3078
3079 2004-09-13 Francesco Potortì <pot@gnu.org>
3080
3081 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3082 <stdlib.h> is available.
3083 (enum sym_type): New st_C_attribute value for parsing
3084 gcc's __attribute__. Deleted st_C_typespec value.
3085 (gperf, in_word_set): Use gperf 3, options changed. Added the
3086 __attribute__ keyword, removed all the st_C_typespec keywords,
3087 changed attribute for Java to (C_JAVA & !C_PLPL).
3088 (inattribute): New global bool, part of the C state machine.
3089 (cblev): Identifier renamed to bracelev throughout.
3090 (consider_token, C_entries): Numerous changes for making the
3091 parser more robust and adding support for __attribute__.
3092
3093 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3094
3095 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
3096 Support the Lua scripting language <http://www.lua.org>.
3097
3098 2004-09-08 Francesco Potortì <pot@gnu.org>
3099
3100 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
3101 for ease of use.
3102
3103 2004-07-17 Richard M. Stallman <rms@gnu.org>
3104
3105 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3106
3107 2004-06-01 Juanma Barranquero <lektu@terra.es>
3108
3109 * makefile.w32-in (obj): Add image.c.
3110
3111 2004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3112
3113 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
3114
3115 2004-05-08 Jason Rumney <jasonr@gnu.org>
3116
3117 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3118 command-lines.
3119
3120 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3121
3122 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3123 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3124 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3125
3126 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
3127 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3128 * test-distrib.c, update-game-score.c, yow.c: Likewise.
3129
3130 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3131
3132 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3133
3134 2004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3135
3136 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3137 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3138 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3139
3140 * etags.c: Likewise.
3141
3142 2004-05-03 Jason Rumney <jasonr@gnu.org>
3143
3144 * makefile.nt: Remove.
3145
3146 2004-04-26 Eli Zaretskii <eliz@gnu.org>
3147
3148 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3149 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3150 instead of a literal '/'.
3151
3152 2004-04-23 Juanma Barranquero <lektu@terra.es>
3153
3154 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3155
3156 2004-04-17 Paul Eggert <eggert@gnu.org>
3157
3158 * rcs2log (Help): Clarify wording of the usage message.
3159 Problem reported by Alan Mackenzie in
3160 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3161
3162 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * make-docfile.c (xmalloc): Fix return type.
3165 (put_filename): New fun.
3166 (scan_file): Use it.
3167
3168 2004-03-09 Juanma Barranquero <lektu@terra.es>
3169
3170 * grep-changelog: Changes to support ChangeLog.10+.
3171 (main): Tidy up usage string. Fix "Use of uninitialized value"
3172 warning. Set version to 0.2. Parse the directory listing to get
3173 any ChangeLog.n file, not just 1..9.
3174 (header_match_p, entry_match_p, print_log, parse_changelog):
3175 Remove Perl prototypes (their purpose is to help the parser, which
3176 isn't needed here, not declare arguments).
3177 (parse_changelog): Make --reverse faster on big batches by not
3178 modifying the entries list.
3179
3180 2004-03-01 Juanma Barranquero <lektu@terra.es>
3181
3182 * makefile.w32-in (obj): Add fringe.c.
3183
3184 2004-02-14 Paul Eggert <eggert@twinsun.com>
3185
3186 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3187 :local: methods, or omits the colon between the hostname
3188 and the path. Allow :/ in repository path, since CVS does.
3189 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3190 This fixes a bug reported by Wolfgang Scherer in
3191 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3192 along with some related bugs I discovered by inspecting how
3193 CVS itself parses $CVSROOT.
3194
3195 2004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
3196
3197 * emacsclient.c (decode_options): Fix handling of alternate editor.
3198
3199 2004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * emacsclient.c (main): Don't use the hostname in the socket name.
3202 Look for relative socket names in the /tmp dir rather than in cwd.
3203
3204 2004-01-24 Richard M. Stallman <rms@gnu.org>
3205
3206 * emacsclient.c (main): Restore errno from saved_errno,
3207 so the error message comes from socket_status.
3208
3209 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * emacsclient.c (main): Stop if socket name too long.
3212 Only try su-fallback if the socket name was not explicit.
3213 Check socket name length in su-fallback case as well.
3214
3215 2004-01-08 Andreas Schwab <schwab@suse.de>
3216
3217 * emacsclient.c (main): Save errno from socket_status.
3218
3219 2004-01-04 Andreas Schwab <schwab@suse.de>
3220
3221 * emacsclient.c (main): Fix socket name when using another user.
3222
3223 2003-12-27 Paul Eggert <eggert@twinsun.com>
3224
3225 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3226 a tag, and if the user has not specified an rlog option.
3227 Adapted from a suggestion by Martin Stjernholm in
3228 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3229 (Copyright): Update to 2003.
3230
3231 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3232
3233 * make-docfile.c (main): For return code, no longer special-case VMS.
3234 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3235
3236 2003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
3237
3238 * emacsclient.c (quote_file_name): Print the result instead of
3239 returning it. Fix the return type accordingly.
3240 (main): With --eval, if no file name, read from stdin.
3241 Quote file names.
3242
3243 2003-09-10 Richard M. Stallman <rms@gnu.org>
3244
3245 * emacsclient.c (main): Use socket_name.
3246
3247 2003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
3248
3249 * emacsclient.c (socket_name): New variable.
3250 (longopts, decode_options, print_help_and_exit):
3251 Handle --socket-name argument.
3252
3253 2003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3254
3255 * etags.c (consider_token): Check C++ `operator' only when the
3256 token len is long enough.
3257
3258 2003-08-20 Dave Love <fx@gnu.org>
3259
3260 * Makefile.in: Remove obsolete references to alloca.
3261
3262 2003-07-29 Ken Brush <ken@wirex.com>
3263
3264 * emacsclient.c (main)
3265 * etags.c (suggest_asking_for_help)
3266 * movemail.c (main): Fix having macros in a printf statement.
3267
3268 2003-05-31 Juanma Barranquero <lektu@terra.es>
3269
3270 * makefile.w32-in (lisp): Fix references to byte-run.el,
3271 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3272
3273 2003-05-22 Dave Love <fx@gnu.org>
3274
3275 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3276 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3277
3278 2003-05-20 Dave Love <fx@gnu.org>
3279
3280 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3281
3282 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3283
3284 2003-04-27 Oliver Scholz <alkibiades@gmx.de>
3285
3286 * update-game-score.c (read_scores): Fix corruption of scores on read.
3287
3288 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3289
3290 * emacsclient.c (main): Use new safe location for socket.
3291
3292 2003-03-12 Tom Tromey <tromey@redhat.com>
3293
3294 * emacsclient.c (print_help_and_exit): Print to stdout.
3295 Exit successfully. Added some blank lines for readability.
3296 (decode_options): Don't call print_help_and_exit in default case.
3297 Print version information to stdout.
3298 (main): Don't call print_help_and_exit.
3299
3300 2003-02-15 Richard M. Stallman <rms@gnu.org>
3301
3302 * cvtmail.c: Cast result of malloc and realloc.
3303 Don't include stdlib.h, because config.h does.
3304 (malloc, realloc): Declarations deleted.
3305
3306 * yow.c (yow): Cast result of malloc and realloc.
3307 (malloc, realloc): Declarations deleted.
3308
3309 2003-02-11 Juanma Barranquero <lektu@terra.es>
3310
3311 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3312
3313 2003-02-08 Andreas Schwab <schwab@suse.de>
3314
3315 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3316 instead of the substitution.
3317
3318 2003-02-04 Richard M. Stallman <rms@gnu.org>
3319
3320 * update-game-score.c (push_score, read_scores): Cast values
3321 of malloc and realloc.
3322 (main, lock_file): Avoid assignment inside if.
3323
3324 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3325
3326 * Makefile.in: Use @EXEEXT@ for Cygwin.
3327
3328 2003-01-21 Dave Love <fx@gnu.org>
3329
3330 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3331 column-0 `('.
3332
3333 * yow.c: Don't include string.h.
3334
3335 2003-01-20 Richard M. Stallman <rms@gnu.org>
3336
3337 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3338 New targets.
3339
3340 2003-01-06 Kim F. Storm <storm@cua.dk>
3341
3342 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
3343 All uses changed.
3344
3345 2002-12-18 Andrew Innes <andrewi@gnu.org>
3346
3347 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3348 because GNU make doesn't append when using >> redirection.
3349
3350 2002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3351
3352 * b2m.pl: Make sure every message ends with a blank line, because
3353 some mbox parsers require a blank line before "From " lines.
3354
3355 2002-12-08 Richard M. Stallman <rms@gnu.org>
3356
3357 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3358 (_): Test only HAVE_LIBINTL_H to decide what to do.
3359
3360 2002-12-05 Richard M. Stallman <rms@gnu.org>
3361
3362 * getopt.c: Comment out include of libintl.h or gettext.h.
3363
3364 2002-12-04 Richard M. Stallman <rms@gnu.org>
3365
3366 * Update getopt from gnulib version; changes described below.
3367
3368 * getopt1.c: Conditionally find getopt.h.
3369 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3370
3371 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3372 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
3373 (wchar.h): Include, maybe.
3374 (attribute_hidden): Define if not defined.
3375 (__getopt_initialized): Use attribute_hidden.
3376 (__libc_argc, __libc_argv): Rename from original_argc, etc.
3377 (__getopt_nonoption_flags, nonoption_flags_max_len)
3378 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
3379 (SWAP_FLAGS): New definitions.
3380 (exchange): Test USE_NONOPTION_FLAGS.
3381 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3382 (_getopt_internal): Error if argc < 1. New local var print_errors.
3383 Improve test for ambiguous long option.
3384 Add LIBIO support for error message output.
3385 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3386
3387 * getopt.h: Maybe include ctype.h.
3388 Treat __cplusplus like __STDC__.
3389 (decls): Use __ in arg names.
3390
3391 2002-12-02 Stephen Eglen <stephen@gnu.org>
3392
3393 * emacsclient.c (main): Tell user how to start server within Emacs
3394 if socket could not be found.
3395
3396 2002-12-02 Richard M. Stallman <rms@gnu.org>
3397
3398 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3399
3400 2002-11-19 Ben Key <bkey1@tampabay.rr.com>
3401
3402 * makefile.w32-in: Fixed a bug that caused the documentation for
3403 the built in function play-sound-internal not to be included in
3404 /etc/DOC.
3405
3406 2002-11-18 Dave Love <fx@gnu.org>
3407
3408 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3409 fcntl.h, stdarg.h conditionally.
3410 (_GNU_SOURCE, __attribute__): Don't define.
3411 (optarg, optind, opterr): Declare.
3412 (lose, lose_syserr): Use NO_RETURN.
3413 (get_user_id): Use P_.
3414
3415 2002-11-17 Richard M. Stallman <rms@gnu.org>
3416
3417 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3418
3419 2002-11-14 Dave Love <fx@gnu.org>
3420
3421 * movemail.c (pop_retr): Declare comment.
3422
3423 * make-docfile.c (read_c_string_or_comment): Declare msgno.
3424
3425 * Makefile.in (YACC): Delete.
3426
3427 2002-10-19 Andreas Schwab <schwab@suse.de>
3428
3429 * Makefile.in (${archlibdir}): Always create $(gamedir).
3430 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3431
3432 2002-10-04 Juanma Barranquero <lektu@terra.es>
3433
3434 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3435
3436 2002-09-30 Markus Rost <rost@math.ohio-state.edu>
3437
3438 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3439 completely.
3440
3441 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3442
3443 * emacsclient.c: Remove SYSV support.
3444 (eval, display): New vars.
3445 (longopts): Add --eval and --display.
3446 (decode_options): Add -e and -d processing.
3447 (print_help_and_exit): Update the usage string.
3448 (main): Add support for --eval and --display.
3449 (main): Always use /tmp and non-qualified hostname.
3450
3451 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3452
3453 * emacsserver.c: Remove.
3454
3455 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3456
3457 * emacsclient.c (quote_file_name): Quote \n.
3458 (main): Print a final \n when needed.
3459
3460 2002-09-03 Francesco Potortì <pot@gnu.org>
3461
3462 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3463 string that cannot be freed.
3464
3465 2002-08-30 Francesco Potortì <pot@gnu.org>
3466
3467 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3468 auto-detection is enabled and the `::' qualifier is met.
3469 (consider_token, C_entries): Several bugs corrected that tagged
3470 some declarations even though --declarations was not used.
3471 (plainc): New macro.
3472 (C_entries): Use it.
3473 (C_entries): Several cosmetic changes.
3474 (C_entries): Invalidate the token is some cases.
3475
3476 2002-08-29 Francesco Potortì <pot@gnu.org>
3477
3478 * etags.c (C_entries): Correct a problem with const C++ funcs.
3479 (ignoreindent): Rename from noindentypedefs.
3480 (cjava, cplpl): They are now macros instead of local vars.
3481
3482 2002-08-28 Francesco Potortì <pot@gnu.org>
3483
3484 * etags.c (HTML_labels): Tag ID= also.
3485
3486 2002-08-27 Francesco Potortì <pot@gnu.org>
3487
3488 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3489
3490 * etags.c (HTML_labels): New language HTML.
3491 (etags_strcasecmp): Like BSD's, for compatibility.
3492 (strcaseeq): Make it into a macro.
3493
3494 * etags.c (make_tag): Never generate null length tag names.
3495 (linebuffer_init): Rename from initbuffer. All callers changed.
3496 (pattern): Structure renamed to `regexp', member regex renamed to
3497 pattern.
3498 (node_st): Member pat renamed to regex.
3499 (pattern); New member force_explicit_name, for future use.
3500 Now always set to true, cannot be reset.
3501 (add_regex, regex_tag_multiline, readline): Use it.
3502 (main): Free some global structures.
3503 (fdesc): New member `written'.
3504 (readline, process_file): Initialize it.
3505 (put_entries): Set it.
3506 (main): Use it to create entries for files without tags.
3507 (total_size_of_entries): Do not count invalid tags.
3508
3509 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3512 for the function name in the usage info.
3513
3514 2002-07-31 Colin Walters <walters@gnu.org>
3515
3516 * update-game-score.c (P_): New macro. Use it for all prototypes.
3517 (lose): Don't use varargs.
3518 (lose_syserr): New function.
3519
3520 * update-game-score.c: Change all functions to K&R style.
3521
3522 2002-07-30 Andreas Schwab <schwab@suse.de>
3523
3524 * Makefile.in (localstatedir): New variable.
3525
3526 2002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3527
3528 * b2m.pl: Fix regexp for finding return address fields.
3529
3530 2002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3531
3532 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3533
3534 2002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3535
3536 * b2m.pl: Obey the rmail file and use the unpruned header properly.
3537
3538 2002-06-26 Pavel Janík <Pavel@Janik.cz>
3539
3540 * b2m.pl: New file.
3541
3542 2002-06-21 Francesco Potortì <pot@gnu.org>
3543
3544 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
3545 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3546 (PHP_functions, PHP_functions, Cobol_paragraphs)
3547 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3548 (prolog_pr, erlang_func, erlang_attribute)
3549 (Perl_functions, Perl_functions, Pascal_functions)
3550 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3551 (get_tag): Prototype changed, all callers changed.
3552
3553 2002-06-20 Francesco Potortì <pot@gnu.org>
3554
3555 * etags.c: Implement implicit tag names, that is, unnamed tags
3556 whose name is automatically deduced by etags.el. The advantage is
3557 that there is no explicit tag name in most tags, so the size of
3558 the tags file is reduced, yet find-tag is able to do a match as
3559 accurate as with named tags. See the comment in make_tag for details.
3560 (make_tag): New function (was the disabled function new_pfnote).
3561 (make_C_tag): Use it.
3562
3563 2002-06-19 Francesco Potortì <pot@gnu.org>
3564
3565 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3566 (Makefile_targets): Tag variables unless --no-globals.
3567 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3568
3569 2002-06-13 Francesco Potortì <pot@gnu.org>
3570
3571 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3572 (invalidate_nodes): Bug corrected.
3573 (print_help): Better help for regexps.
3574
3575 2002-06-13 Juanma Barranquero <lektu@terra.es>
3576
3577 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3578 font-core.elc.
3579
3580 2002-06-12 Francesco Potortì <pot@gnu.org>
3581
3582 * etags.c: New multi-line regexp and new regexp syntax.
3583 (arg_type): at_icregexp label removed (obsolete).
3584 (pattern): New member multi_line for multi-line regexps.
3585 (filebuf): A global buffer containing the whole file as a string
3586 for multi-line regexp matching.
3587 (need_filebuf): Global flag raised if multi-line regexps used.
3588 (print_help): Document new regexp modifiers, remove references to
3589 obsolete option --ignore-case-regexp.
3590 (main): Do not set regexp syntax and translation table here.
3591 (main): Treat -c option as a backward compatibility hack.
3592 (main, find_entries): Init and free filebuf.
3593 (find_entries): Call regex_tag_multiline after the regular parser.
3594 (scan_separators): Check for unterminated regexp and return NULL.
3595 (analyse_regex, add_regex): Remove the ignore_case argument, which
3596 is now a modifier to the regexp. All callers changed.
3597 (add_regex): Manage the regexp modifiers.
3598 (regex_tag_multiline): New function. Reads from filebuf.
3599 (readline_internal): If necessary, copy the whole file into filebuf.
3600 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3601
3602 2002-06-11 Francesco Potortì <pot@gnu.org>
3603
3604 * etags.c (add_regex): Better check for null regexps.
3605 (readline): Check for regex matching null string.
3606 (find_entries): Reorganization.
3607
3608 2002-06-07 Francesco Potortì <pot@gnu.org>
3609
3610 * etags.c (scan_separators): Support all character escape
3611 sequences supported by Gcc.
3612 (find_entries): Rewind unconditionally.
3613 (find_entries): Do not call language functions directly, now calls
3614 itself.
3615 (find_entries): Do general initializations here.
3616 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3617 (Ada_getit, Pascal_functions, Pascal_functions)
3618 (prolog_skip_comment): Do not do them here.
3619 (readline_internal): Increment lineno here.
3620 (readline): Conditionally undo readline_internal increment.
3621 (readline): Do not return a value.
3622
3623 2002-06-06 Francesco Potortì <pot@gnu.org>
3624
3625 * etags.c: New option --parse-stdin=FILE.
3626 (enum arg_type): New label at_stdin.
3627 (STDIN): New constant.
3628 (parsing_stdin): New flag.
3629 (longopts): New option --parse-stdin=NAME.
3630 (print_help): Document it.
3631 (main): Handle it.
3632 (process_file): Split into process_file and process_file_name.
3633 (process_file_name): New function.
3634
3635 * etags.c: Improvements and bug squashing in TeX handling.
3636 (TeX_commands): Skip comments.
3637 (TEX_defenv): Now contains more constructs.
3638 (TEX_cmt): Make it a static char and move it before TeX_commands.
3639 (TeX_commands): Shorten the tag to the brace after the name.
3640 (TeX_commands): Names now include the initial backslash.
3641 (TeX_commands): Names do not include numeric args #n.
3642 (TeX_commands): Correct line char number in tags.
3643 (TEX_tabent, TEX_token): Delete.
3644 (TeX_commands, TEX_decode_env): Streamlined.
3645
3646 2002-06-05 Francesco Potortì <pot@gnu.org>
3647
3648 * etags.c (main): Avoid a buffer overrun with sprintf.
3649
3650 2002-05-30 Richard M. Stallman <rms@gnu.org>
3651
3652 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3653 (LIBS_MOVE): Rename from MOVE_LIBS.
3654
3655 2002-05-26 Paul Eggert <eggert@twinsun.com>
3656
3657 Reinstate the following change from 2002-03-22, which was
3658 inadvertently lost on 2002-04-13.
3659
3660 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3661 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3662 the latter usage.
3663
3664 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3665
3666 * pop.c (socket_connection): Move the code to resolve the POP
3667 host right before trying to connect with it.
3668
3669 2002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3670
3671 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3672 platform.
3673
3674 2002-04-28 Colin Walters <walters@verbum.org>
3675
3676 * Makefile.in (${archlibdir}): Don't conditionalize on
3677 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3678 or not we have access to the specified game user.
3679
3680 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3681 (main): New argument -d, for specifying directory.
3682 (usage): Document.
3683 (get_user_id): Compute.
3684 (get_home_dir): Delete.
3685 (get_prefix): New function, taken from main.
3686 (main): Check whether or not we are running setuid. Move prefix
3687 computation to get_prefix. Don't call getpwent; we don't need to
3688 any more. Instead, move it to get_user_id().
3689
3690 2002-04-24 Pavel Janík <Pavel@Janik.cz>
3691
3692 * ebrowse.c (skip_initializer): Return void.
3693
3694 2002-04-23 Colin Walters <walters@verbum.org>
3695
3696 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3697 space.
3698
3699 2002-04-22 Francesco Potortì <pot@gnu.org>
3700
3701 * etags.c (last_node): Make it a global variable.
3702 (process_file): Print the tags from the nodes as soon as
3703 possible, and delete the nodes. This brings down the memory
3704 occupancy as etags to almost the same level as when the #line
3705 directives were not parsed.
3706 (free_fdesc): New function.
3707 (find_entries): Use it.
3708 (invalidate_nodes): In etags mode, do not just mark the nodes as
3709 invalid, do delete them.
3710
3711 2002-04-21 Gerd Moellmann <gerd@gnu.org>
3712
3713 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3714
3715 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * update-game-score.c: Move config.h before the other headers, to
3718 avoid compiler warnings.
3719
3720 2002-04-16 Francesco Potortì <pot@gnu.org>
3721
3722 * etags.c (find_entries): Bug fix in list management.
3723
3724 2002-04-15 Francesco Potortì <pot@gnu.org>
3725
3726 * etags.c (get_language_from_filename): Add one argument.
3727 (strcaseeq): New function.
3728 (get_language_from_filename): Use it to do a case insensitive
3729 comparison if called with appropriate args.
3730 (find_entries): Try with case insensitive match.
3731 (process_file): Bug fixed.
3732
3733 2002-04-13 Francesco Potortì <pot@gnu.org>
3734
3735 * etags.c (find_entries): Delete tags previously obtained from
3736 file xxx.c's #line directives when parsing file xxx.y. This is
3737 generally done for automatically generated files containing
3738 #line directives. This handles the case when xxx.y is tagged
3739 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3740 be discarded.
3741 (language): Add the metasource member. Initializers changed.
3742 (invalidate_nodes): New function.
3743 (readline): Discard lines after having found a #line
3744 directive pointing to an already tagged file. This handles the
3745 case when xxx.y is tagged before xxx.c, and the entries of
3746 xxx.c pointing to xxx.y should be discarded.
3747 (fdesc): New structure for keeping track of input files.
3748 (fdesc): Remove `file' member (a string) and use instead a pointer
3749 to a file description structure.
3750 (curfile, curfiledir, curtagfname, curlang, nocharno)
3751 (forced_lang): Global variables removed in favor of fdhead and
3752 curfdp, pointers to file description structures.
3753 (longopts, main, print_help): Use the CTAGS conditional to include
3754 or exclude options that work on etags or ctags only.
3755 (process_file, find_entries, pfnote, add_node, put_entries)
3756 (readline): Use fdhead and curfdp.
3757 (process_file, find_entries): Do not take an arg string, all
3758 callers changed.
3759
3760 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3761 options that are not right for either etags or ctags.
3762
3763 * etags.c (number_len, total_size_of_entries): Define them also
3764 in CTAGS mode, because gcc does not compile all refs away.
3765
3766 2002-04-14 Colin Walters <walters@debian.org>
3767
3768 * update-game-score.c (lock_file): If the lock file is older than
3769 an hour, delete it. Reset attempts to zero if we have to break
3770 the lock.
3771
3772 2002-04-14 Andreas Schwab <schwab@suse.de>
3773
3774 * update-game-score.c (read_score): Fix type of second parameter
3775 of getdelim to be of type size_t instead of int. Use 0 instead of
3776 ESUCCES.
3777
3778 2002-04-10 Colin Walters <walters@verbum.org>
3779
3780 * update-game-score.c (toplevel): Include stdarg.h.
3781 (MAX_DATA_LEN, MAX_SCORES): New.
3782 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3783 default to ~/.emacs.d/games.
3784 (get_user_id): Don't zero uid in the case where we can't get the
3785 username.
3786 (lose): New function.
3787 (main): Actually use `max', and default it to MAX_SCORES.
3788 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3789 function.
3790 (read_score): Handle the case of reading unamelen characters, then
3791 finishing. Use mktemp if mkstemp isn't available.
3792 (lock_file, unlock_file): Delete unused versions.
3793 (lock_file): Always sleep, even if we unlinked the lock file.
3794
3795 * Makefile.in (gamedir, gameuser): New variables.
3796 (toplevel, UTILITIES): Add update-game-score.
3797 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3798
3799 2002-04-07 Colin Walters <walters@verbum.org>
3800
3801 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3802 (get_user_id): Take struct passwd as an argument.
3803 (get_home_dir): New function.
3804 (main): Read in user information here. Discover home directory if
3805 necessary.
3806 (read_score): Trim newline only in `getline' case.
3807
3808 2002-04-05 Colin Walters <walters@debian.org>
3809
3810 * update-game-score.c (toplevel): Include pwd.h.
3811 (struct score_entry): Add username field.
3812 (push_score): Use it.
3813 (get_user_id): New function.
3814 (main): Don't malloc excessively.
3815 (main): Use username field.
3816 (read_score): Read it.
3817 (push_score): Handle it.
3818 (write_scores): Write it.
3819 (read_score): Handle arbitrary length data.
3820
3821 2002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3822
3823 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3824
3825 2002-03-29 Gerd Moellmann <gerd@gnu.org>
3826
3827 * ebrowse.c (add_declarator, skip_initializer): New functions.
3828 (declaration): Use them.
3829
3830 2002-03-28 Jason Rumney <jasonr@gnu.org>
3831
3832 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3833
3834 2002-03-27 Colin Walters <walters@debian.org>
3835
3836 * update-game-score.c: New file.
3837
3838 2002-03-22 Paul Eggert <eggert@twinsun.com>
3839
3840 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3841 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3842 the latter usage.
3843
3844 2002-03-12 Francesco Potortì <pot@gnu.org>
3845
3846 * etags.c (Python_functions): Skip spaces at beginning of lines.
3847 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3848 (TeX_commands): Name tags. Correction of old disabled code.
3849
3850 * etags.c (curfiledir, curtagfname): New global variables.
3851 (process_file): Initialize them.
3852 (readline): Canonicalize the name found in #line directive.
3853
3854 2002-03-06 Jason Rumney <jasonr@gnu.org>
3855
3856 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3857 compilers that don't optimize out dead code.
3858
3859 2002-03-05 Francesco Potortì <pot@gnu.org>
3860
3861 * etags.c: Honor #line directives.
3862 (no_line_directive): New global var; set it for old behavior.
3863 (main): Remove some #ifdef in the getopt switch.
3864 (add_node, put_entries): Code added to merge different chunks of
3865 nodes referring to the same file. Currently the tags are just
3866 appended, without any check for duplicates.
3867 (Perl_functions): Do not special case ctags.
3868 (readline): Identify #line directives and do the right thing.
3869 (nocharno, invalidcharno): New global vars.
3870 (process_file): Reset nocharno.
3871 (readline): Set nocharno.
3872 (pfnote): Read nocharno and maybe put invalidcharno in node.
3873 (total_size_of_entries, put_entries): Use invalidcharno.
3874
3875 * etags.c: Keep the whole tag table in memory, even in etags mode.
3876 (main): Call put_entries here even in CTAGS mode.
3877 (main, process_file): Check the return values of fclose and pclose.
3878 (process_file): Do not call put_entries after parsing each file.
3879 (process_file): Canonicalize file names even for ctags.
3880 (process_file): Set curfile here...
3881 (find_entries): ... not here any more.
3882 (add_node): In etags mode, build a linked list of entries (on
3883 right pointer) for each file, and link the first entry of each
3884 file on left nodes.
3885 (put_entries): Print here the name of the file.
3886 (put_entries): Print the entries starting from the first file.
3887 (number_len, total_size_of_entries): Define these only in etags
3888 mode, make the second work only on the right nodes.
3889
3890 * etags.c: Make all global variables static.
3891
3892 2002-02-25 Juanma Barranquero <lektu@terra.es>
3893
3894 * makefile.w32-in (lisp): Add missing backslash.
3895
3896 2002-02-24 Jason Rumney <jasonr@gnu.org>
3897
3898 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3899 using .elc files.
3900 (lisp): Sync with list in src/Makefile.in.
3901 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3902
3903 2002-02-10 Paul Eggert <eggert@twinsun.com>
3904
3905 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3906 disallows the old syntax.
3907
3908 2002-02-03 Paul Eggert <eggert@twinsun.com>
3909
3910 * rcs2log (Copyright): Update to 2002.
3911 (AWK, TMPDIR): Work around portability problem in broken shells that
3912 don't understand `: ${VAR=val}'.
3913 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3914 Prefer the new -k option to the traditional +M -N option.
3915
3916 2002-01-01 Pavel Janík <Pavel@Janik.cz>
3917
3918 * b2m.c (main): Parenthesize assignment when used as truth value
3919 to prevent gcc warnings.
3920
3921 * fakemail.c: Include <config.h>.
3922
3923 2001-12-29 Pavel Janík <Pavel@Janik.cz>
3924
3925 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3926 * yow.c: Include <config.h>.
3927
3928 2001-12-21 Francesco Potortì <pot@gnu.org>
3929
3930 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3931 (get_tag): Return a pointer to the tag that is found.
3932
3933 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
3934 (F_takeprec): Rename from takeprec. All callers changed.
3935 (F_getit): Rename from getit. All callers changed.
3936 (nocase_tail): Rename from tail. All callers changed.
3937 (Ada_getit): Rename from adagetit. All callers changed.
3938 (L_getit): Simplify by using get_tag.
3939 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3940 modified LOOKING_AT.
3941 (notinname): Remove '[' and added ')' to the recognized chars.
3942 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3943 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3944 Clarified, using strneq or notinname.
3945 (L_isdef, L_isquote): Remove.
3946 (Lisp_functions, L_getit): Clarified.
3947
3948 * etags.c (P_): Rename to __P for consistency with config.h.
3949 [HAVE_CONFIG_H]: Let config.h deal with __P.
3950 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3951 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3952 gperf code needs it.
3953 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3954 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
3955 (xmalloc, xrealloc): Use PTR instead of long *.
3956 (bool): Make it a define, not a typedef, for C++ compilers.
3957 (pattern): Members renamed to avoid name clash in some C++ compilers.
3958 (get_language_from_langname): Use const argument.
3959
3960 2001-12-22 Pavel Janík <Pavel@Janik.cz>
3961
3962 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3963
3964 2001-12-19 Pavel Janík <Pavel@Janik.cz>
3965
3966 * emacsserver.c: Conditionally include config.h.
3967
3968 * fakemail.c: Likewise.
3969
3970 * emacsclient.c: Include "config.h", not <../src/config.h>.
3971 (main): Parenthesize assignment when used as truth value to
3972 prevent gcc warnings.
3973
3974 * ebrowse.c: Include stdlib.h and string.h conditionally.
3975
3976 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3977
3978 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3979
3980 2001-12-18 Pavel Janík <Pavel@Janik.cz>
3981
3982 * test-distrib.c: Fix previous change.
3983
3984 2001-12-18 Dave Love <fx@gnu.org>
3985
3986 * test-distrib.c: Conditionally include fcntl.h.
3987
3988 * fakemail.c: Include "config.h", not <../src/config.h>.
3989 (_XOPEN_SOURCE): Define as 500.
3990
3991 * emacsserver.c: Include "config.h", not <../src/config.h>.
3992
3993 * cvtmail.c: Include config.h, stdlib.h.
3994 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3995
3996 * yow.c: Conditionally include various headers. Use "epaths.h",
3997 not <../src/epaths.h>.
3998 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3999
4000 2001-12-12 Francesco Potortì <pot@gnu.org>
4001
4002 * etags.c (PHP_functions): New function for parsing PHP.
4003 (LOOKING_AT): New macro.
4004 (Perl_functions, Python_functions, PHP_functions)
4005 (Scheme_functions, Texinfo_nodes): Use it.
4006 (Perl_functions): Use strneq.
4007 (prolog_pred): Rename to prolog_pr.
4008 (prolog_pr): Recognize Prolog rules in addition to predicates.
4009 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
4010 unmodified compile, as Cygwin's regex.h is incompatible with us.
4011 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4012
4013 2001-12-11 Richard M. Stallman <rms@gnu.org>
4014
4015 * Makefile.in (clean): Don't delete ../etc/DOC*.
4016
4017 2001-12-11 Pavel Janík <Pavel@Janik.cz>
4018
4019 * COPYING: Moved back.
4020
4021 2001-11-30 Andrew Innes <andrewi@gnu.org>
4022
4023 * makefile.w32-in (FACE_SUPPORT):
4024 (MOUSE_SUPPORT):
4025 (FLOAT_SUPPORT):
4026 (WINNT_SUPPORT):
4027 (lisp): Reference .el files instead of .elc files, to simplify
4028 bootstrapping.
4029 ($(DOC)): Change dependency to just `make-docfile'.
4030
4031 2001-11-29 Pavel Janík <Pavel@Janik.cz>
4032
4033 * COPYING: Removed.
4034
4035 2001-11-28 Paul Eggert <eggert@twinsun.com>
4036
4037 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4038
4039 The following changes are derived from suggestions by Bob Chapman
4040 <rechapman@compuserve.com>.
4041
4042 * rcs2log (printlogline): Also allow tab and newline to separate
4043 '(function):' from the rest of a comment.
4044 (reformat the sorted log entries): Require date and author to
4045 match the clumpname.
4046
4047 2001-11-16 Gerd Moellmann <gerd@gnu.org>
4048
4049 * ebrowse.c (matching_regexp): Escape '\\'.
4050
4051 2001-11-15 Pavel Janík <Pavel@Janik.cz>
4052
4053 * Makefile.in: Add support for --program-prefix, --program-suffix
4054 and --program-transform-name options.
4055
4056 2001-11-03 Richard M. Stallman <rms@gnu.org>
4057
4058 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4059
4060 * movemail.c (popmail): Always pass two args to `error'.
4061
4062 2001-10-24 Ken Raeburn <raeburn@gnu.org>
4063
4064 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4065 -lhesiod and maybe -lresolv.
4066 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4067 support if it's available.
4068
4069 2001-10-21 Miles Bader <miles@gnu.org>
4070
4071 * make-docfile.c (struct rcsoc_state): New type.
4072 (read_c_string_or_comment): Add SAW_USAGE
4073 parameter, and implement scanning for a `usage:' keyword.
4074 Use a variable of type `rcsoc_state' to hold most of our state.
4075 (put_char): Add STATE parameter, and remove all other parameters
4076 except CH. Use STATE to get access to all needed state.
4077 (scan_keyword_or_put_char): New function.
4078 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4079 Don't output a usage-string if there was one in the doc-string.
4080
4081 2001-10-20 Gerd Moellmann <gerd@gnu.org>
4082
4083 * (Version 21.1 released.)
4084
4085 2001-10-19 Pavel Janík <Pavel@Janik.cz>
4086
4087 * b2m.c: Properly spell the name of Emacs.
4088
4089 2001-10-17 Miles Bader <miles@gnu.org>
4090
4091 * make-docfile.c (put_char): New function.
4092 (read_c_string_or_comment): Strip trailing spaces and newlines.
4093
4094 2001-10-16 Miles Bader <miles@gnu.org>
4095
4096 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4097 comments [with `doc:' keyword prefix].
4098
4099 2001-10-15 Gerd Moellmann <gerd@gnu.org>
4100
4101 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4102 in a C doc comment.
4103
4104 2001-10-13 Gerd Moellmann <gerd@gnu.org>
4105
4106 * make-docfile.c (read_c_string_or_comment): Rename from
4107 read_c_string. Add parameter COMMENT. Read C-style comments.
4108 (scan_c_file): Handle doc strings in C comments.
4109
4110 2001-10-12 Andrew Innes <andrewi@gnu.org>
4111
4112 * makefile.nt (ALL): Do not include fakemail.
4113
4114 * makefile.w32-in (install): Do not copy fakemail.
4115
4116 2001-10-10 Jason Rumney <jasonr@gnu.org>
4117
4118 * makefile.w32-in (ALL): Do not include fakemail.
4119
4120 * makefile.nt (install): Ditto.
4121
4122 2001-10-09 Gerd Moellmann <gerd@gnu.org>
4123
4124 * emacsserver.c (main): Cast geteuid in sprintf to int.
4125
4126 * emacsclient.c (main): Cast isdigit argument to unsigned char.
4127
4128 2001-10-07 Pavel Janík <Pavel@Janik.cz>
4129
4130 * profile.c: Include config.h, not ../src/config.h.
4131 Include systime.h, not ../src/systime.h.
4132
4133 2001-10-05 Gerd Moellmann <gerd@gnu.org>
4134
4135 * Branch for 21.1.
4136
4137 2001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4138
4139 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4140 ALIASEE to help work with namespace aliases.
4141 (struct sym): Remove struct member NAMESP_ALIASES.
4142 (namespace_alias_table): New variable.
4143 (make_namespace): Add parameter CONTEXT.
4144 (check_namespace): New function.
4145 (find_namespace): Add parameter CONTEXT.
4146 (check_namespace_alias): New function.
4147 (register_namespace_alias): Change type of parameter OLD_NAME.
4148 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
4149 (check_namespace): New function.
4150 (enter_namespace): Call find_namespace with CONTEXT parameter.
4151 (match_qualified_namespace_alias): New function.
4152 (parse_qualified_ident_or_type): Fix typo in comment.
4153 While parsing qualified ident or type update namespace context and
4154 restore it on exit.
4155 (parse_qualified_param_ident_or_type): Fix typo in comment.
4156 (globals): Change handling of namespace aliases.
4157 (version): Add year 2001.
4158
4159 2001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4160
4161 * etags.c (analyse_regex): If regex_arg is NULL, return
4162 immediately after a call to free_patterns.
4163
4164 2001-09-05 Paul Eggert <eggert@twinsun.com>
4165
4166 * rcs2log (Help, mainline code): Add new option -L FILE.
4167 (Copyright): Update year.
4168 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4169 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
4170 C locale.
4171 (mainline code): Handle nonstandard -u option differently, by
4172 transforming it to standard form. Check for "Working file: ", not
4173 "Working file:". Allow file names with spaces.
4174 (SOH, rlogfile): New shell vars.
4175 (rlogout): Remove. Its old functionality is mostly migrated to
4176 rlogfile.
4177
4178 Append ';;' to the last arm of every case statement, for
4179 portability to ancient broken BSD shells.
4180
4181 (logins): Fix bug; was not being computed at all, lowering performance.
4182 (pository): New var. This fixes some bugs where repositories are
4183 remote, or have trailing slashes.
4184 (authors): $llogout is never an empty shell var, so don't worry
4185 about that possibility.
4186 (printlogline, mainline code): Fix bug with SOH's being put into
4187 the output.
4188
4189 2001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4190
4191 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4192 Suggested by Dave Love <d.love@dl.ac.uk>.
4193
4194 2001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4195
4196 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4197 * makefile.w32-in (lisp): Ditto.
4198
4199 2001-07-25 Juanma Barranquero <lektu@terra.es>
4200
4201 * grep-changelog (parse_changelog): Remove unused local variable.
4202
4203 * grep-changelog (main): Add new option --reverse.
4204 (print_log): Use it.
4205 (parse_changelog): Use it.
4206
4207 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4208
4209 * grep-changelog: Remove RCS Id keyword.
4210
4211 2001-07-20 Juanma Barranquero <lektu@terra.es>
4212
4213 * grep-changelog (parse_changelog): Add tests for defined values
4214 to quiet warning from Perl 5.005 or above.
4215 (entry_match_p, header_match_p): Fix handling of null or empty
4216 argument to prevent duplicate headers.
4217
4218 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
4219
4220 2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4221
4222 * emacsclient.c (print_help_and_exit): Fix help message for
4223 +LINE:COLUMN option.
4224
4225 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4226
4227 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4228 argument.
4229
4230 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4231
4232 * ebrowse.c (main): Check that the output file exists and
4233 is non-empty if invoked with `--append'.
4234
4235 2001-05-14 Francesco Potortì <pot@gnu.org>
4236
4237 * etags.c (add_regex): Reset the whole newly allocated pattern
4238 buffer instead of the individual members. It's safer and works
4239 with XEmacs.
4240
4241 * etags.1: Markups corrected.
4242
4243 2001-05-08 Gerd Moellmann <gerd@gnu.org>
4244
4245 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
4246
4247 2001-05-03 Gerd Moellmann <gerd@gnu.org>
4248
4249 * ebrowse.c (globals): Fix handling of namespace aliases.
4250
4251 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4252
4253 * etags.c (print_help): Enclose the regexp in the help text
4254 example in quotes.
4255
4256 2001-04-05 Dave Love <fx@gnu.org>
4257
4258 * emacsclient.c (fail): Don't return a value.
4259 (main): Cast uid values for sprintf.
4260
4261 2001-04-03 Gerd Moellmann <gerd@gnu.org>
4262
4263 * emacsclient.c (fail, main): Don't use implicit int return type.
4264
4265 * b2m.c (main): Always return a value.
4266
4267 2001-03-02 Gerd Moellmann <gerd@gnu.org>
4268
4269 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4270 freshly allocated object in *LAST_ID.
4271 (read_line): Accept \r\n line endings.
4272
4273 2001-02-24 Andrew Innes <andrewi@gnu.org>
4274
4275 * makefile.w32-in: Fix copyright notice.
4276
4277 2001-02-23 Francesco Potortì <pot@gnu.org>
4278
4279 * etags.c (enum sym_type): New label st_C_template.
4280 (gperf input): Use it for switching to C++ from C.
4281 (consider_token): Do it.
4282 (C_entries): Initialize typdefcblev to quiet compilers.
4283 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
4284
4285 2001-02-22 Andrew Innes <andrewi@gnu.org>
4286
4287 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4288 VMS header files.
4289 ($(BLD)\profile.obj): Ditto.
4290
4291 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4292 VMS header files.
4293 ($(BLD)/profile.$(O)): Ditto.
4294
4295 2001-02-05 Andrew Innes <andrewi@gnu.org>
4296
4297 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4298 invocation of make-docfile, to work with Windows 2000.
4299
4300 2001-01-31 Dave Love <fx@gnu.org>
4301
4302 * etags.c (in_word_set): Use `static' in definition (for pcc).
4303
4304 2001-01-31 Francesco Potortì <pot@gnu.org>
4305
4306 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
4307 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4308 (C_entries): Tag token renamed to still_in_token because sunos4
4309 pcc wants to expand it as the token() macro even though it has no
4310 arguments.
4311
4312 2001-01-30 Andrew Innes <andrewi@gnu.org>
4313
4314 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4315 bug in the Mingw32 assert.h header file.
4316
4317 2001-01-30 Francesco Potortì <pot@gnu.org>
4318
4319 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4320 #define it for the sake of XEmacs.
4321 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4322 HAVE_CONFIG_H. This change only affects a standalone etags.
4323 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4324 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4325 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
4326 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
4327 WINDOWSNT, as this is the correct way to use it.
4328
4329 2001-01-28 Francesco Potortì <pot@gnu.org>
4330
4331 * etags.c: Be capable to parse nested struct-like structures.
4332 (structdef, structtag): Struct state machine revisited.
4333 (struct tok): Revisited.
4334 (cstack, nestlev, instruct): New struct and macros.
4335 (pushclass_above, popclass_above, write_classname): New functions
4336 for dealing with nested class names.
4337 (consider_token, make_C_tag, C_entries): Many changes for dealing
4338 with arbitrarily nested structures.
4339 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4340 (C_entries): Consider templates in C++.
4341 (sym_type): New constant st_C_class for detecting "class" also in
4342 C mode.
4343 (C_AUTO): New macro for automatic detection of C++.
4344 (consider_token): Automatic set C++ mode.
4345 (C_entries): New security check for yacc.
4346 (print_language_names, print_help): Mention the autodetect
4347 feature, do not show help for the -C option, now mostly useless.
4348 (C_entries): Tag C++ forward declarations if --declarations.
4349 (C_entries): Don't be fooled by things like XDEFUN.
4350 (consider_token): Discard asm pseudo function.
4351
4352 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4353
4354 * etags.c: Add a coding: tag.
4355
4356 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4357
4358 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
4359 New variables.
4360 (matching_regexp): Use them instead of static variables in
4361 function scope.
4362
4363 2001-01-25 Francesco Potortì <pot@gnu.org>
4364
4365 * etags.c (struct tok): Rename from struct token.
4366 (token): Rename from tok.
4367 (structtype): Make it a local variable.
4368 [DEBUG]: Use assert.
4369 (xrnew): Change the synopsis.
4370 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
4371 (grow_linebuffer): Don't call xrnew when not needed.
4372 (token): Buffer renamed to line.
4373 (C_entries): Three calls to inibuffer moved here from main.
4374 (C_entries): Remove all references to var methodlen, delete it.
4375 (linebuffer_setlen): Was grow_buffer, now also sets len.
4376 (consider_token, C_entries, Pascal_functions): Use it.
4377 (C_entries): Preventing problems relative to extern "C".
4378 (C_entries): Can tag more than one variable or func separated by
4379 comma when --declarations is used.
4380 (C_entries): More accurate tagging of members and declarations.
4381 (yacc_rules): Was global, made local to C_entries.
4382 (next_token_is_func): Remove.
4383 (fvdef): New constants fdefunkey, fdefunname.
4384 (consider_token, C_entries): Use them.
4385 (C_entries): Build proper lisp names for Emacs DEFUNs.
4386
4387 2001-01-22 Gerd Moellmann <gerd@gnu.org>
4388
4389 * ebrowse.c (xfree): New function.
4390 (member, declaration, globals): Use xmalloc instead of alloca.
4391
4392 2001-01-15 Francesco Potortì <pot@gnu.org>
4393
4394 * etags.c (print_language_names): Print filenames in addition to
4395 suffixes.
4396
4397 2001-01-14 Francesco Potortì <pot@gnu.org>
4398
4399 * etags.c (get_language_from_langname): Rename from
4400 get_language_from_name.
4401 (get_language_from_filename): Rename from get_language_from_suffix.
4402 Now first looks for the complete file name.
4403 (language): New member char **filenames.
4404 (Makefile_filenames): List of possible filenames for makefiles.
4405 (lang_names): Add a NULL member for every entry, added an entry
4406 for makefiles.
4407 (Makefile_targets): New function.
4408 (Texinfo_nodes): Rename from Texinfo_functions and made
4409 it conformant to the style of the rest of the code.
4410
4411 2001-01-13 Gerd Moellmann <gerd@gnu.org>
4412
4413 * make-docfile.c (write_c_args): Print newlines as spaces.
4414
4415 2001-01-06 Andrew Innes <andrewi@gnu.org>
4416
4417 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4418 of *.pdb.
4419
4420 2001-01-03 Paul Eggert <eggert@twinsun.com>
4421
4422 * rcs2log: Avoid security hole allowing attacker to
4423 cause user of rcs2log to overwrite arbitrary files, fixing
4424 a bug reported by Morten Welinder.
4425
4426 Don't put "exit 1" at the end of the exit trap; it's
4427 ineffective in POSIX shells.
4428
4429 2001-01-02 Gerd Moellmann <gerd@gnu.org>
4430
4431 * ebrowse.c (yyerror): Change to take two arguments.
4432 Add prototype. Change callers.
4433
4434 2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4435
4436 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4437 compiler warnings.
4438 (yyerror): Change parameter declarations to be of type long, so
4439 that they can take pointers on 64-bit platforms.
4440
4441 * emacsclient.c (main): Remove unused local variable statbfr.
4442 (main) <homedir>: Make its declaration conditional on
4443 SERVER_HOME_DIR, to avoid compiler warnings.
4444
4445 * emacsserver.c (main) <homedir>: Make its declaration conditional
4446 on SERVER_HOME_DIR, to avoid compiler warnings.
4447
4448 * fakemail.c (readline): Cast buffer to "long *" to pacify
4449 over-zealous compilers.
4450
4451 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4452
4453 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4454
4455 2000-12-15 Gerd Moellmann <gerd@gnu.org>
4456
4457 * ebrowse.c (operator_name): Cast argument of isalpha to
4458 unsigned char.
4459
4460 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4461 Use them throughout instead of ctype functions/macros.
4462 (lowcase): Cast to unsigned char.
4463 (UPCASE): New macro.
4464 (canonicalize_filename): Use UPCASE instead toupper.
4465
4466 * fakemail.c (get_keyword): Make sure that isspace and
4467 similar aren't called with a negative argument.
4468
4469 2000-12-13 Dave Love <fx@gnu.org>
4470
4471 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4472
4473 2000-12-06 Andrew Innes <andrewi@gnu.org>
4474
4475 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4476 don't know the real version, and I can't seem to get the quoting
4477 right in all circumstances.
4478
4479 * ebrowse.c (VERSION): Provide default definition, like etags.c
4480 does, because Windows build can't snarf this from version.el.
4481
4482 2000-11-30 Andrew Innes <andrewi@gnu.org>
4483
4484 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4485 (install): Ditto.
4486
4487 2000-11-23 Jason Rumney <jasonr@gnu.org>
4488
4489 * makefile.w32-in: Add targets for ebrowse.exe.
4490 (LOCAL_FLAGS): Add -DVERSION flag.
4491
4492 2000-09-25 Dave Love <fx@gnu.org>
4493
4494 * sorted-doc.c: Include config.h.
4495 [!HAVE_STDLIB_H]: Declare malloc.
4496
4497 2000-09-14 Andrew Innes <andrewi@gnu.org>
4498
4499 * makefile.w32-in: Revert to Unix line endings.
4500
4501 2000-09-04 Dave Love <fx@gnu.org>
4502
4503 * movemail.c (index, rindex): Prototype conditionally.
4504
4505 2000-09-03 Andrew Innes <andrewi@gnu.org>
4506
4507 * makefile.w32-in: Change to DOS line endings.
4508
4509 2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4510
4511 * movemail.c (toplevel): Remove redundant fcntl.h.
4512 [!F_OK]: Provide default definitions only after including both
4513 fcntl.h and unistd.h.
4514
4515 2000-08-29 Dave Love <fx@gnu.org>
4516
4517 * movemail.c: Revert previous change.
4518
4519 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4520
4521 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4522
4523 2000-08-28 Dave Love <fx@gnu.org>
4524
4525 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4526 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4527
4528 2000-08-22 Andrew Innes <andrewi@gnu.org>
4529
4530 * ntlib.h (WIN32): Remove unnecessary definition.
4531 (sleep): Make argument unsigned long.
4532 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4533
4534 * ntlib.c (sleep): Make argument unsigned long.
4535
4536 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4537
4538 * makefile.w32-in: New file.
4539
4540 2000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4541
4542 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4543 letter only if it is a drive letter.
4544
4545 2000-07-14 Gerd Moellmann <gerd@gnu.org>
4546
4547 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
4548
4549 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4550 by alloca.o.
4551
4552 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
4553
4554 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4555
4556 * ebrowse.c (yylex): Accept string literals with newlines in them.
4557 (process_pp_line): Handle case of string literal with newline
4558 in it in replacement text, which counts as continuing the
4559 replacement text in GNU C.
4560
4561 2000-07-02 Gerd Moellmann <gerd@gnu.org>
4562
4563 * ebrowse.c (token_string): Add missing tokens.
4564 (parm_list): Handle case of qualified pointers.
4565
4566 2000-06-23 Dave Love <fx@gnu.org>
4567
4568 * ebrowse.c: Move config.h before other includes (which may use
4569 feature tests).
4570
4571 2000-06-14 Jim Meyering <meyering@lucent.com>
4572
4573 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4574
4575 2000-06-11 Jason Rumney <jasonr@gnu.org>
4576
4577 * makefile.nt: Add targets for ebrowse.
4578
4579 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4580 compare filenames.
4581
4582 2000-06-06 Gerd Moellmann <gerd@gnu.org>
4583
4584 * ebrowse.c (ymalloc): Rename from xmalloc.
4585 (yrealloc): Rename from xrealloc.
4586
4587 2000-05-21 Dave Love <fx@gnu.org>
4588
4589 * movemail.c: Include config.h, not ../src/config.h.
4590 (Errmsg): Bump length.
4591
4592 * pop.c (ERROR_MAX): Increase to 160.
4593
4594 2000-05-04 Gerd Moellmann <gerd@gnu.org>
4595
4596 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4597
4598 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4599
4600 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4601 Define to semi-colon.
4602 (FILENAME_EQ): New macro, for comparing file names.
4603 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
4604 (process_file): Don't assume that fread always reads as many bytes
4605 as it was told to (DOS-style CR-LF text files fail this logic).
4606 (open_file): Allocate enough space for path->path plus the file
4607 name and the slash.
4608
4609 2000-04-19 Dave Love <fx@gnu.org>
4610
4611 * etags.c (Texinfo_functions): New function.
4612 (lang_names): Install it.
4613 (Texinfo_suffixes): New variable.
4614
4615 2000-04-19 Gerd Moellmann <gerd@gnu.org>
4616
4617 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4618 (declaration): Remove parameter IS_EXTERN.
4619 (class_definition): Remove unused variable.
4620
4621 2000-04-09 Gerd Moellmann <gerd@gnu.org>
4622
4623 * Makefile.in (INSTALLABLES): Add ebrowse.
4624 (ebrowse): New target.
4625
4626 * ebrowse.c: New file.
4627
4628 2000-03-29 Andreas Schwab <schwab@suse.de>
4629
4630 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4631
4632 2000-03-02 Gerd Moellmann <gerd@gnu.org>
4633
4634 * etags.c (lisp_suffixes): Add `LSP'.
4635
4636 2000-02-10 Francesco Potortì <pot@gnu.org>
4637
4638 * etags.c (iswhite): Redefine not to consider '\0' as white
4639 space, and use it throughout in place of isspace, thus preventing a
4640 potential signed char to int conversion problem.
4641 (MSDOS): #undefine before redefining.
4642
4643 2000-02-04 Francesco Potortì <pot@gnu.org>
4644
4645 * etags.c (many functions): Add prototypes.
4646
4647 2000-02-10 Dave Love <fx@gnu.org>
4648
4649 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4650 (erlang_func): Add `static' to definitions to keep pcc happy.
4651
4652 2000-01-31 Francesco Potortì <pot@gnu.org>
4653
4654 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4655 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4656 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4657 (getenv, getcwd): Only declare them if necessary.
4658 (EMACS_NAME): New constant macro.
4659 (print_version): Use it.
4660 (P_) [__STDC__]: Macro for defining function prototypes.
4661
4662 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
4663
4664 * etags.c [WINDOWSNT]: #include <direct.h>
4665
4666 2000-01-18 Martin Buchholz <martin@xemacs.org>
4667
4668 * etags.c (all functions): Made them static.
4669 (all functions): Write prototypes.
4670
4671 2000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4672
4673 * movemail.c (main): Improve error message if can't create lock file.
4674
4675 2000-01-28 Eric Hanchrow <offby1@blarg.net>
4676
4677 * emacsclient.c (socket_status): New function.
4678 (main): If $LOGNAME or $USER exist and differ from our euid, look
4679 for a socket based on the UID associated with the name.
4680
4681 2000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4682
4683 * emacsclient.c: Add option -a EDITOR and environment variable
4684 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4685
4686 1999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4687
4688 * movemail.c (popmail): Allow mailbox specifications of the
4689 form `po:username:hostname'.
4690
4691 1999-11-19 Francesco Potortì <pot@gnu.org>
4692
4693 * etags.c (_GNU_SOURCE): Define only if undefined.
4694 (get_scheme): Declaration deleted.
4695 (main): Error was called with an integer as second arg, instead of
4696 a char pointer.
4697 (canonicalize_filename): Bug removed.
4698
4699 1999-11-18 Dave Love <d.love@dl.ac.uk>
4700
4701 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4702 lossage from name clash with macro.
4703
4704 1999-11-13 Gerd Moellmann <gerd@gnu.org>
4705
4706 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4707
4708 1999-11-03 Gerd Moellmann <gerd@gnu.org>
4709
4710 * etags.c (print_help): Change email address to send bugs to.
4711
4712 1999-11-01 Francesco Potortì <pot@gnu.org>
4713
4714 * etags.c: Add suffix psw for PSWrap.
4715 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4716 (Postscript_functions): Add code for PSWrap.
4717 (Scheme_functions): Use local pointer and new get_tag function.
4718 (get_tag): New name for old get_scheme.
4719 (process_file): Do not free NULL when file does not exist.
4720 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4721 (C_entries): Modifications that make --members tag even inside
4722 typedefs and C nested structs (one level only).
4723 (consider_token): Correct a bug which prevented tagging of enum
4724 constants.
4725 (C_stab_entry): Add if, for, while, switch, return as
4726 st_C_ignore. This makes it simpler to work when cblev!=0.
4727
4728 * etags.c (C_entries): Tag member function declarations when
4729 --declarations is used.
4730
4731 * etags.c (C_entries, consider_token): C++ `operator' now is
4732 tagged in most cases.
4733 As before, :: is not recognized if surrounded by spaces.
4734
4735 * etags.c (relative_filename): Account for DOS file names such
4736 that is impossible to make one relative to another.
4737
4738 * etags.c (sym_type): New st_C_extern tag.
4739 (gperf input): Use it for spotting external declarations.
4740 (print_help): Document the new behavior of --declarations.
4741 (fvextern): New global variable.
4742 (consider_token, C_entries): Use it.
4743
4744 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4745 (etags_getcwd): Remove test for WINDOWSNT.
4746
4747 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4748 foo.cgz, foo.cz, etc.
4749
4750 * etags.c (declarations): New global switch.
4751 (longopts): Describe it.
4752 (print_help): Document it.
4753 (C_entries): Use it.
4754 (process_file): Don't process a file twice.
4755
4756 * etags.c (Fortran_functions): No tags for "procedure".
4757
4758 1999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4759
4760 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4761 non-zero, returns a pointer to where the extension begins; callers
4762 changed.
4763 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4764 were foo.c.gz.
4765
4766 1999-11-01 Francesco Potortì <pot@gnu.org>
4767
4768 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4769 (fvdev): New constant foperator.
4770 (consider_token): Use it to get "operator" in C++.
4771 (C_entries): Extend length of operator@ function name.
4772 (C_entries): Use foperator when necessary.
4773
4774 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4775
4776 * etags.c (compressor): New struct for compressed files.
4777 (get_compressor_from_suffix): New function.
4778 (get_language_from_suffix): Use it. Also, semantics changed.
4779 (process_file): Consider compressed files, close file.
4780 (find_entries): Use different call arg for get_language_from_suffix,
4781 don't close file.
4782
4783 * etags.c (main): Call free_tree.
4784 (find_entries): Do not free curfile.
4785 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4786 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4787 comparing.
4788 (canonicalize_filename): Shut up compiler warning.
4789 (Perl_functions): Make tag significant.
4790
4791 1999-11-01 Dave Love <d.love@dl.ac.uk>
4792
4793 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4794 (argument_type): New member at_icregexp.
4795 (lc_trans): New global.
4796 (main): Fill lc_trans. Process -c args.
4797 (add_regex): New arg determining whether to use translation table.
4798 (analyse_regex): New arg. Use it for add_regex.
4799
4800 1999-11-01 Francesco Potortì <pot@gnu.org>
4801
4802 * etags.c (init): Cosmetic change: NULL --> '\0'.
4803 (erlang_attribute): Bug corrected (uninitialized variable).
4804 (filename_is_absolute): New function replaces absolutefn macro and
4805 corrects a bug. All callers changed.
4806 (canonicalize_filename): New function.
4807 (process_file, etags_getcwd, absolute_dirname): Use it.
4808 (relative_filename, absolute_filename): Remove var shadowing.
4809 (C_entries, Pascal_functions): Add fake initializations to keep
4810 compilers quiet.
4811 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4812
4813 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4814 (language): New typedef (was struct lang_entry).
4815 (curlang): New global variable.
4816 (node): Typedef renamed from NODE.
4817 (linebuffer): New typedef (was struct linebuffer).
4818 (pattern): New typedef (was struct pattern). Some members added.
4819 Now used as element of a linked list.
4820 (patterns, num_patterns): Global variables deleted.
4821 (p_head): New global variable.
4822 (forced_lang): New global variable (replaces lang_func).
4823 (get_language_from_name, get_language_from_interpreter)
4824 (get_language_from_suffix): Semantics changed. All callers changed.
4825 (last_node): New global variable.
4826 (free_tree, add_node, put_entries, total_size_of_entries):
4827 Change name of local vars to avoid clashes with typedef node.
4828 (number_len): Rewritten for elegance.
4829 (token): New typedef replaces TOKEN.
4830 (analyse_regex, add_regex): Rewritten for new functionality.
4831 (free_patterns): New function called from main and add_regex.
4832 (initbuffer, readline_internal, readline, grow_linebuffer):
4833 Change name of local vars to avoid clashes with typedef linebuffer.
4834 (readline): Rewritten for new functionality.
4835
4836 * etags.c (Scheme_suffixes): New suffix ".ss".
4837 (print_help): --globals is now used for more than C-type languages.
4838 (Perl_functions): Tag global variables ("my" and "local").
4839
4840 * etags.c (print_help): Some messages clarified.
4841 (LOOP_ON_INPUT_LINES): New macro.
4842 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4843 (Python_functions, Cobol_paragraphs, Pascal_functions)
4844 (Lisp_functions, Postscript_functions, Scheme_functions)
4845 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4846 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4847 (Prolog_functions, Erlang_functions): Use a local variable instead
4848 of the global variable dbp.
4849 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4850 standard indentation.
4851
4852 * etags.c (Python_suffixes, lang_names, Python_functions):
4853 Python support.
4854 (skip_spaces, skip_non_spaces): Utility functions.
4855 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4856 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4857 (prolog_pred, erlanf_func, erlang_attribute): Use them.
4858 (eat_white): Delete.
4859
4860 * etags.c (CHAR, init): Keep into account non US-ASCII
4861 characters and compilers with default signed chars.
4862 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4863 constructs.
4864 (C_stab_entry): "interface" in Java behaves like "class".
4865
4866 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
4867 (main): Put interval syntax here.
4868 (add_regex): And remove it from here.
4869
4870 * etags.c (suggest_asking_for_help): Provide a
4871 meaningful help message with and without LONG_OPTIONS.
4872
4873 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
4874 <stdlib.h, string.h>: Don't test MSDOS when including them.
4875 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4876 (put_entries): Correctly use %ld instead of %d in printf.
4877
4878 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
4879 declare getcwd if HAVE_GETCWD.
4880 (consider_token): Dead break instruction removed.
4881
4882 1999-10-19 Paul Eggert <eggert@twinsun.com>
4883
4884 Add support for large files. Merge glibc 2.1.2.
4885
4886 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
4887 * movemail.c, pop.c:
4888 Do not include <stdlib.h>, as <config.h> does this now.
4889
4890 * b2m.c, emacsserver.c, etags.c, profile.c:
4891 Include <config.h> before any system include files.
4892
4893 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
4894 * test-distrib.c:
4895 (read, write, open, close): Do not undef.
4896
4897 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4898 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4899
4900 * getopt.h: Adopt glibc 2.1.2.
4901
4902 1999-10-15 Dave Love <fx@gnu.org>
4903
4904 * Makefile.in (pop.o): Depend on config.h.
4905
4906 1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4907
4908 * pop.c: Use "pop3" as the POP service name on all platforms,
4909 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4910 has been the standard service name since RFC 1340 was published in
4911 July 1992, so I think it's safe to start using it by default.
4912
4913 1999-09-27 Dave Love <fx@gnu.org>
4914
4915 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4916
4917 1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4918
4919 * make-docfile.c (scan_lisp_file): Fix previous changes;
4920 swallow CRLF like just CR or just LF.
4921
4922 1999-09-03 Richard Stallman <rms@gnu.org>
4923
4924 * make-docfile.c: Include config.h not ../src/config.h.
4925 (main, fopen, chdir): Add #undef.
4926 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4927 (scan_lisp_file): Handle \r like \n.
4928
4929 1999-08-30 Andreas Schwab <schwab@gnu.org>
4930
4931 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4932
4933 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4934 errno if it's a macro.
4935
4936 * test-distrib.c: Include <unistd.h> if available.
4937
4938 1999-08-29 Richard Stallman <rms@gnu.org>
4939
4940 * emacsclient.c (print_help_and_exit): Mention --version.
4941
4942 1999-08-25 Richard M. Stallman <rms@gnu.org>
4943
4944 * emacsclient.c (decode_options): Update version output.
4945 (print_help_and_exit): Update bug report address.
4946
4947 1999-08-13 Richard M. Stallman <rms@gnu.org>
4948
4949 * emacsclient.c (main): Move the dynamic allocation of
4950 system_name outside of the SERVER_HOME_DIR conditional.
4951 * emacsserver.c (main): Likewise.
4952
4953 1999-08-10 Gerd Moellmann <gerd@gnu.org>
4954
4955 * grep-changelog: New.
4956 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4957
4958 1999-07-12 Richard Stallman <rms@gnu.org>
4959
4960 * Version 20.4 released.
4961
4962 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4963
4964 * Makefile.in (clean): Remove fns*.el.
4965
4966 1999-06-23 Dave Love <fx@gnu.org>
4967
4968 * etags.c (erlang_attribute): Fix undefined variable usage (after
4969 Potorti).
4970
4971 1999-05-02 Andrew Innes <andrewi@gnu.org>
4972
4973 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4974 mapped to _chsize.
4975
4976 1999-04-29 Richard M. Stallman <rms@gnu.org>
4977
4978 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4979
4980 1999-03-30 Dave Love <fx@gnu.org>
4981
4982 * sorted-doc.c (main): Split up tables. Modify the preamble
4983 somewhat.
4984
4985 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4986
4987 * makefile.nt: Remove common multiple file compilation commands.
4988
4989 1999-02-26 Richard Stallman <rms@gnu.org>
4990
4991 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4992
4993 * yow.c: Refer to epaths.h.
4994
4995 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
4996
4997 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4998
4999 1999-01-27 Andrew Innes <andrewi@gnu.org>
5000
5001 * makefile.nt: Do make version comparison as strings.
5002
5003 1999-01-25 Richard Stallman <rms@gnu.org>
5004
5005 * emacsclient.c (xmalloc): Fix previous change.
5006
5007 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5008
5009 * emacsclient.c (xmalloc): Declare to return long.
5010
5011 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5012
5013 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5014 the case of the drive letter.
5015
5016 1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5017
5018 * emacsserver.c (main): Eliminate arbitrary limit on
5019 length of system_name.
5020
5021 * emacsclient.c (main): Eliminate arbitrary limit on
5022 length of system_name.
5023 (xmalloc): Define unconditionally.
5024
5025 1999-01-12 Darrin B. Jewell <jewell@mit.edu>
5026
5027 * etags.c (relative_filename): Stop backward search at beginning
5028 of string, since non-Unix systems can have absolute paths with no
5029 initial slash.
5030
5031 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5032
5033 * makefile.nt: Do string comparison of _NMAKE_VER.
5034
5035 1998-11-03 Theodore Jump <tjump@cais.com>
5036
5037 * makefile.nt: Compile multiple source files when possible.
5038
5039 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5040
5041 * Makefile.in: Replace tabs with spaces
5042 when they might confuse some Make versions.
5043
5044 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5045
5046 * emacsclient.c (main): Null-terminate system_name.
5047
5048 * emacsserver.c (main): Null-terminate system_name.
5049
5050 1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5051
5052 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5053 an error message from POP, mention that it's from POP, to
5054 distinguish it from local error messages.
5055
5056 1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5057
5058 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5059 order of messages downloaded from a POP server (e.g., if the
5060 server stores messages in mailboxes in reverse order).
5061
5062 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5063
5064 * Version 20.3 released.
5065
5066 1998-08-11 Paul Eggert <eggert@twinsun.com>
5067
5068 * rcs2log: Update copyright date and bug report address.
5069 (initialize_fullname): Prefer getent if available.
5070
5071 1998-07-30 Paul Eggert <eggert@twinsun.com>
5072
5073 * Makefile.in (REGEXPDEPS, regex.o):
5074 Prepend $(srcdir)/ to rule dependencies outside this dir.
5075
5076 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5077
5078 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5079
5080 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5081
5082 * Makefile.in: Properly terminate a comment.
5083
5084 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5085
5086 * movemail.c (sys_wait): Rename to wait.
5087
5088 * ntlib.h: Undefine _WINSOCKAPI_.
5089
5090 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5091
5092 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5093
5094 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5095
5096 1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5097
5098 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5099 Force all file i/o to be in binary mode. Include ntlib.h.
5100
5101 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5102
5103 * make-docfile.c: Include <unistd.h> for chdir.
5104
5105 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5106
5107 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5108
5109 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5110
5111 * makefile.nt (obj): Update with new files in src.
5112 (clean): Delete patch scratch files, optimized compilation dir.
5113
5114 1998-04-08 Dave Love <fx@gnu.org>
5115
5116 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5117 Irix6, at least.
5118
5119 1998-04-06 Andreas Schwab <schwab@gnu.org>
5120
5121 Silence -Wimplicit:
5122 * movemail.c: Move cancelations up. Include <stdlib.h> if
5123 available.
5124 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5125 (parse_header): Explicitly declare return type.
5126 * emacsserver.c: Include <unistd.h> if available.
5127 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5128 return types. Add forward declarations.
5129 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5130 Don't declare geteuid.
5131 (print_help_and_exit): Change return type to void.
5132 Forward declare it.
5133 * b2m.c: Include <stdlib.h> if available.
5134 (main): Explicitly declare return type.
5135
5136 1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5137
5138 * etags.c (put_entries): Use %ld.
5139
5140 * b2m.c (fatal): Declare the arg.
5141
5142 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5143
5144 * pop.c (pop_getline): Rename from getline.
5145
5146 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5147
5148 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5149 for the utilities.
5150
5151 1998-01-23 Dave Love <d.love@dl.ac.uk>
5152
5153 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5154 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5155 Always make named tags.
5156 (Fortran_functions): Grok BLOCK DATA.
5157
5158 1998-01-23 Andreas Schwab <schwab@gnu.org>
5159
5160 * movemail.c (main): Fix interwoven brace and cpp conditional
5161 nesting.
5162
5163 1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5164
5165 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5166 with a '>' any lines starting with "From " read from the POP server,
5167 but leave the code in place, wrapped in #ifdef
5168 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
5169 because it turns out that something is depending on it.
5170 Change suggested by Paul Eggert <eggert@twinsun.com>.
5171 Convert the character \037 (^_) at the beginning of a line into
5172 the character '^' followed by the character '_', because otherwise
5173 Emacs can't parse the resulting file as a valid BABYL file.
5174 Change suggested by Paul Eggert <eggert@twinsun.com>.
5175
5176 1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5177
5178 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5179 server to contain embedded nulls.
5180
5181 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5182
5183 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5184 quotes with a '>' any lines starting with "From " read from the
5185 POP server, but leave the code in place, wrapped in #ifdef
5186 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
5187 because it turns out that something is depending on it.
5188 Change suggested by Paul Eggert <eggert@twinsun.com>.
5189
5190 Convert the character \037 (^_) at the beginning of a line into
5191 the character '^' followed by the character '_', because otherwise
5192 Emacs can't parse the resulting file as a valid BABYL file.
5193 Change suggested by Paul Eggert <eggert@twinsun.com>.
5194
5195 1997-11-22 Richard Stallman <rms@gnu.org>
5196
5197 * b2m.c: Include getopt.h.
5198 (main): Use getopt_long to handle --version and --help.
5199
5200 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5201
5202 1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5203
5204 * pop.c (fullwrite): Get rid of an extra call to write.
5205 Problem pointed out by Chiaki Ishikawa.
5206
5207 1997-10-16 Dave Love <d.love@dl.ac.uk>
5208
5209 * etags.c (L_getit): Always make named tags so that Emacs
5210 completion on symbols containing `:' etc. works.
5211 (get_scheme): Likewise.
5212
5213 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5214
5215 * pop.c: Use system header files instead of declaring C-library
5216 functions explicitly.
5217
5218 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5219
5220 * Version 20.2 released.
5221
5222 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5223
5224 * Version 20.1 released.
5225
5226 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5227
5228 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5229
5230 * ntlib.c (getpid): Delete function.
5231
5232 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5233
5234 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5235
5236 1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5237
5238 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5239 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5240
5241 1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5242
5243 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5244
5245 1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5246
5247 * profile.c (get_time): Cast arg to fprintf.
5248
5249 * hexl.c (main): Use %08lx instead of %08x in printf because the
5250 variable named addresses is long.
5251
5252 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5253
5254 * makefile.nt (lisp): Update paths to lisp files that have moved.
5255
5256 1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5257
5258 * makefile.nt (ctags.obj): New target.
5259 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5260
5261 * ntlib.h: Add includes.
5262 Undo definitions of crt routines from config.h.
5263
5264 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5265
5266 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5267
5268 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5269
5270 * pop.c: Support auto-configuration of both Kerberos V4 and
5271 Kerberos V5 for movemail, including detection of V4 and V5 header
5272 files and libraries.
5273 Include <string.h> when STDC_HEADERS is defined, to get
5274 declarations of string functions.
5275 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
5276 V5 API rather than the old one.
5277 [KERBEROS] (socket_connection): Change a constant name from
5278 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5279 with a constant in a header file.
5280
5281 * Makefile.in: Support auto-configuration of both Kerberos V4 and
5282 Kerberos V5 for movemail, including detection of V4 and V5 header
5283 files and libraries.
5284
5285 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5286
5287 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5288
5289 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
5290
5291 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5292
5293 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5294
5295 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5296
5297 * movemail.c (rindex): Add declaration.
5298
5299 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
5300
5301 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5302 (movemail.exe): Depend upon and link with getopt files.
5303 (obj): Include new source files.
5304 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5305 (lisp): Include new and reorganized elisp files.
5306
5307 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5308
5309 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5310
5311 1997-06-25 Paul Eggert <eggert@twinsun.com>
5312
5313 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5314
5315 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5316
5317 * b2m.c (readline): Terminate buffer properly when EOF seen.
5318 Test for valid pointer before dereferencing it.
5319
5320 1997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5321
5322 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5323 defined inside etags.c if HAVE_CONFIG_H is defined.
5324
5325 1997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5326
5327 * etags.c (logical): Type name changed to bool.
5328 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5329 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5330 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5331 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5332 (longopts): New long options without short counterpart are
5333 globals, members, no-globals, no-members. Regexp options are now
5334 defined conditionally to ETAGS_REGEXPS.
5335 (print_help): Update.
5336
5337 1997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5338
5339 * etags.c (C_entries): Use "." instead of "::" for Java.
5340 (consider_token): is_func renamed to is_func_or_var.
5341 (C_entries): is_func renamed to funorvar.
5342 (C_entries): Initialize tok.named.
5343 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5344 get rid of "import", "package" and "friend".
5345 (fvdef): Rename from funcdef. Also some constants renamed.
5346 All users changed.
5347 (C_entries): Make separate tags for variables separated by comma.
5348 (globals, members): New flags.
5349 (main, C_entries): Use them.
5350 (make_C_tag, C_entries): Make tok a global variable.
5351
5352 1997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5353
5354 * etags.c (funcdef): New vignore constant.
5355 (consider_token, C_entries): Use it to tag global variables.
5356 (print_help): Update for global variables.
5357 (consider_token, C_entries): Set the len member of token_name.
5358 (prolog_pred): Cleanup according to GNU coding standards.
5359 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
5360 (prolog_white, erlang_white): Rename to eat_white, callers changed.
5361
5362 1997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5363
5364 * etags.c (CHARS, CHAR): New constant and macro.
5365 (iswhite, begtoken, intoken, endtoken): Use them.
5366 (notinname, _nin, nonam): New macro, array, string.
5367 (init): Cleanup and init _nin.
5368 (new_pfnote): New function.
5369 (make_C_tag) [traditional_tag_style]: Use it.
5370 (traditional_tag_style): Constant set to TRUE for now.
5371
5372 1997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5373
5374 * etags.c (C_entries, Pascal_functions): Cleanup.
5375 (TeX_functions): NULL as a function arg needs a cast.
5376 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5377
5378 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5379
5380 * etags.c (TeX_functions): Cleaned up.
5381 (tex_getit): Remove.
5382
5383 1997-05-13 Paul Eggert <eggert@twinsun.com>
5384
5385 * rcs2log (files): When computing arguments automatically, ignore
5386 non-files within the RCS subdirectory.
5387
5388 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5389
5390 * etags.c (C_JAVA): New #define.
5391 (Cjava_suffixes): .java is Java.
5392 (Cjava_entries): New function.
5393 (lang_names): Add Java.
5394 (sym_type): Add st_C_javastruct for Java.
5395 (C_stab_entry): Add `extends' and `implements' keywords.
5396 (consider_token, C_entries): Recognize Java structures.
5397
5398 1997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5399
5400 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5401 (Postscript_suffixes): .ps is PostScript.
5402 (lang_names): Add postscript.
5403 (Postscript_functions): New function.
5404 (TEX_decode_env): Close minor memory leak.
5405 (just_read_file): Correct the char number of the tag.
5406
5407 1997-05-11 Paul Eggert <eggert@twinsun.com>
5408
5409 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
5410 Don't prepend $nl since this causes some shells to generate the
5411 empty string when IFS is $nl.
5412 (printlogline): Use SOH (octal code 1), not CR, since some
5413 PC-based shells mishandle CR.
5414 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5415 nismatch, in case it's set to some nonstandard value.
5416
5417 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5418
5419 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5420 read in separate blocks.
5421
5422 1997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5423
5424 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5425 (struct linebuffer): New member `len' is the length of the string.
5426 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5427 Use it instead of strlen.
5428 (TEX_getit): Declare and define unconditionally as static.
5429 (TeX_functions): Use if instead of #if TeX_named_tokens.
5430 (add_regex): Set RE_INTERVALS flag for regex compilation.
5431 (substitute): Code cleanup.
5432 (readline_internal): Code cleanup, set new member `len'.
5433 (readline): Bug corrected.
5434
5435 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5436
5437 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5438 (obj): Change references of nt*.c files to w32*.c files.
5439
5440 1997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5441
5442 * etags.c (xnew): Add support for debugging with chkmalloc.
5443 (error): Use this instead of printf whenever possible.
5444 (main): Only call xnew after having initialized progname.
5445 (substitute): Bad memory corruption error corrected.
5446
5447 1997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5448
5449 * etags.c (add_regex): Undo previous change.
5450 (relative_filename): Small memory leak closed.
5451 (absolute_filename): Cleaned up the code, possibly closing a bug.
5452 (absolute_dirname): Always return a newly allocated string.
5453
5454 1997-03-21 Paul Eggert <eggert@twinsun.com>
5455
5456 * rcs2log (files): Ignore files in RCS directory whose names are
5457 of the form ,*, or *_; they are probably RCS lock files.
5458 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
5459 they are used by rcsfreeze.
5460
5461 1997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5462
5463 * etags.c (add_regex): Reset *putbuf before using it.
5464
5465 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5466
5467 * movemail.c (popmail): Remove some unnecessary function
5468 declarations.
5469 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5470 into pop_retr, there's no reason to pass in mbx_write, and the
5471 file argument can be declared FILE * explicitly. This fixes a
5472 compilation problem on systems with 64-bit pointers.
5473
5474 1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5475
5476 * movemail.c: Delete duplicate inclusion of fcntl.h
5477 and duplicate #undefs of open, read, write, close.
5478
5479 1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5480
5481 * movemail.c (main): Do not display "[POP-password]" in the usage
5482 message when movemail is compiled without POP support.
5483 (main, popmail): Add the optional "-p" argument, which causes
5484 movemail to leave mail in the inbox after copying it into the
5485 output file.
5486
5487 * Makefile.in (movemail): Link with getopt.
5488
5489 1997-01-20 Paul Eggert <eggert@twinsun.com>
5490
5491 * rcs2log (--help, --version): New options, per GNU coding standards.
5492 (Copyright, Help, Id): New variables, for above.
5493 (rlog): Use -q option with cvs log, to avoid useless chatter.
5494
5495 Treat logs of "Initial revision" (RCS) or "file F was initially added
5496 on branch B." (CVS) as if they said "New file.", for consistency with
5497 change log entries.
5498
5499 1997-01-01 Paul Eggert <eggert@twinsun.com>
5500
5501 * vcdiff (PATH): Add /usr/xpg4/bin,
5502 where XPG4 SCCS hangs out in Solaris 2.5.
5503 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5504
5505 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5506
5507 * etags.c (streq, strneq): Use == NULL rather than !.
5508
5509 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5510
5511 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
5512 (movemail): Use LIBMAIL, to link against -lmail.
5513
5514 * movemail.c: Include maillock.h (conditionally).
5515 Remove a redundant inclusion of <stdio.h>.
5516 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5517 (main): Add variable spool_name.
5518 Support the usage of maillock and mailunlock to
5519 lock and unlock mailboxes.
5520 (mail_spool_name): New function.
5521
5522 * movemail.c: Fix an uninitialized variable which could cause
5523 movemail to exit with an error status incorrectly on systems which
5524 use lock files rather than a system locking function to lock
5525 mailboxes.
5526
5527 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5528
5529 * pop.c (socket_connection): Free realhost after using it.
5530
5531 1996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5532
5533 * etags.c (C_entries): Test tok.valid. This handles some
5534 particular cases involving function declarations that failed.
5535
5536 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
5537
5538 * pop.c (socket_connection):
5539 gethostbyname may return a pointer to static data.
5540 krb_realmofhost can clobber it. So copy it.
5541
5542 1996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5543
5544 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5545 must cast it to (char *) because we have no prototypes.
5546 (make_C_tag): Macro deleted, new function.
5547 (C_entries): Calls to make_C_tag macro changed to call function.
5548
5549 1996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5550
5551 * etags.c (grow_linebuffer): New function.
5552 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5553 (make_tag): Macro renamed to make_C_tag. All callers changed.
5554 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5555 (Prolog_functions): prolog_skip_comment was called with wrong
5556 number of arguments.
5557 (xrealloc): fatal was called with wrong number of arguments.
5558
5559 1996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5560
5561 * etags.c (relative_filename): Bug corrected.
5562 (etags_getcwd): Avoid warning of unused variable.
5563 (C_entries, consider_token): Add support for enum labels.
5564
5565 1996-11-03 Paul Eggert <eggert@twinsun.com>
5566
5567 * rcs2log: When processing cvs log output, remove `Attic/' from
5568 repository file names.
5569
5570 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5571
5572 * emacsserver.c: Fix 1996-09-02 change.
5573
5574 1996-10-12 Paul Eggert <eggert@twinsun.com>
5575
5576 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
5577 option', since CVS says 'invalid option'.
5578 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5579 revisions, since some hosts reject 1970-01-01 when east of UTC.
5580 (date): Remove.
5581
5582 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5583
5584 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5585
5586 1996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5587
5588 * etags.c (print_version): Print copyright info.
5589
5590 * etags.c (print_help): Print the bug reporting address.
5591 (main): Use return as the last instruction, instead of exit.
5592
5593 * etags.c (main): Don't open the tags file in cxref mode.
5594
5595 1996-09-29 Dave Love <d.love@dl.ac.uk>
5596
5597 * rcs2log (date): Make default format acceptable to CVS post v1.8
5598 as well as earlier CVSs and RCS.
5599
5600 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5601
5602 * movemail.c (main): If the lock call fails with EBUSY or
5603 EAGAIN, retry a few times.
5604
5605 1996-09-25 Paul Eggert <eggert@twinsun.com>
5606
5607 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
5608 whether to append -zLT.
5609
5610 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5611
5612 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5613 * emacsclient.c, movemail.c: Likewise.
5614
5615 1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5616
5617 * emacsclient.c (longopts): Change nowait to no-wait.
5618 (print_help_and_exit): Fix option name; upcase metavars.
5619
5620 1996-09-06 Erik Naggum <erik@naggum.no>
5621
5622 * emacsserver.c (main): Declare `fromlen' as size_t.
5623
5624 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5625
5626 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5627
5628 1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5629
5630 * emacsclient.c (quote_file_name): Quote with &, not \.
5631 Quote `-' only at start of file name. Terminate the value string.
5632
5633 * emacsserver.c: Include signal.h properly;
5634 delete the duplicate includes for it.
5635
5636 * emacsserver.c: On fatal signal, delete socket-file:
5637 * emacsserver.c: Include signal.h.
5638 (xmalloc, fatal, error): New functions.
5639 (delete_socket, handle_signals): New functions.
5640 (progname, socket_name): New variables.
5641 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
5642
5643 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5644
5645 * emacsclient.c (quote_file_name): New function.
5646 (main, both versions): Use quote_file_name.
5647 (decode_options): Don't return a value.
5648 (main, both versions): Use optind.
5649 Don't check for -nowait here.
5650
5651 * emacsclient.c (decode_options): New function.
5652 (main, both versions): Call decode_options.
5653 (print_help_and_exit): New function.
5654 (VERSION): New macro.
5655
5656 * Makefile.in (emacsclient): Link with getopt.
5657 Add -DVERSION so emacsclient knows its version number.
5658
5659 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5660
5661 * makefile.nt (lisp): Include dos-nt.elc.
5662
5663 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5664
5665 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5666
5667 1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5668
5669 * emacsclient.c (both versions): Handle -nowait and --nowait
5670 by sending data to the server.
5671
5672 1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5673
5674 * Makefile.in (INSTALL_STRIP): New variable.
5675 (${archlibdir}): Use INSTALL_STRIP.
5676
5677 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5678 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5679
5680 * pop.c: Reverse conditional in previous change.
5681
5682 1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5683
5684 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5685
5686 1996-08-24 Paul Eggert <eggert@twinsun.com>
5687
5688 * rcs2log: Use ISO 8601 date format, with time zone appended
5689 if change-log-time-zone-rule is non-nil, instead of
5690 traditional Unix date format.
5691
5692 (datearg): When computing default from ChangeLog, handle ISO format
5693 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5694 Don't worry about hh:mm:ss since the resolution is now by day.
5695 Use empty datearg, not empty rlog_options, to decide whether to pass
5696 "$datearg" option to $rlog.
5697 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5698 (month_data): Remove `mo'; no longer needed.
5699 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
5700
5701 Match `revision' line of rlog output more accurately.
5702
5703 Add -c, -v options.
5704
5705 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5706
5707 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5708
5709 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5710
5711 * Version 19.33 released.
5712
5713 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5714
5715 * Version 19.32 released.
5716
5717 1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5718
5719 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5720 computing character positions in source files.
5721
5722 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5723
5724 * makefile.nt (clean): Use OBJDIR macro.
5725
5726 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5727
5728 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5729
5730 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
5731
5732 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
5733 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5734 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5735
5736 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5737
5738 * ntlib.h: Correct return type of getwd.
5739 * ntlib.c (getwd): Correct return type.
5740
5741 1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5742
5743 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5744 to infile.
5745
5746 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5747
5748 * makefile.nt: Remove all references to wakeup.
5749
5750 1996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5751
5752 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5753 explicit, mutable, typename.
5754
5755 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5756
5757 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5758 streams, one for sending and one for reading the reply.
5759
5760 1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5761
5762 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5763 (wakeup): Target deleted.
5764 (UTILITIES): Delete wakeup and timer.
5765
5766 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5767
5768 1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5769
5770 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5771 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5772
5773 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5774
5775 * etags.c (main): Copy cwd when appending slash.
5776
5777 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5778
5779 * Version 19.31 released.
5780
5781 1996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5782
5783 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5784 (Pascal_functions): Increase linecharno by the correct number of
5785 chars, inline the GET_NEW_LINE macro and delete its definition.
5786
5787 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
5788
5789 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5790
5791 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
5792
5793 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
5794 (movemail.exe, fakemail.exe): Now built under Win32.o.
5795
5796 * ntlib.c: Include ntlib.h.
5797 (nt_sleep): Rename to sleep.
5798 (getwd): Return directory.
5799 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5800 sys_ctime, sys_fopen): New functions.
5801
5802 * ntlib.h: New file.
5803
5804 1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5805
5806 * pop.c (SEND, RECV): Rename from send, recv.
5807 (pop_open, pop_trash): Make the trash_started code unconditional.
5808 (socket_connection): Delete casts to void.
5809
5810 1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5811
5812 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5813 Definitions copied from lisp.h.
5814
5815 1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5816
5817 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5818
5819 * hexl.c [DOSNT]: Include fcntl.h.
5820 [WINDOWSNT]: Include io.h.
5821 (main) [MSDOS]: Change conditional to DOS_NT.
5822
5823 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5824 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5825 [WINDOWSNT]: Include locking.h.
5826 (main): Update usage message. Use IS_DIRECTORY_SEP.
5827 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5828 (main) [WINDOWSNT]: Invoke locking instead of flock.
5829 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5830 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5831 Include winsock.h; don't include unix inet headers.
5832 (popmail): Add password argument and pass it to pop_open.
5833 Open output file in binary mode.
5834
5835 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
5836 Macro SOCKET_ERROR undefined.
5837 Don't declare h_errno.
5838 [!WINDOWSNT]: Define macros recv and send.
5839 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5840 (pop_open) [WINDOWSNT]: Initialize trash_started.
5841 (have_winsock) [WINDOWSNT]: New variable.
5842 (socket_connection) [WINDOWSNT]: Initialize winsock.
5843 (socket_connection): Use closesocket instead of close.
5844 (getline): Use recv instead of read.
5845 (fullwrite): Use send instead of write.
5846 (pop_trash): Use closesocket instead of close.
5847 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5848 Check if being called recursively by sendline.
5849
5850 * pop.h (struct _popserver): New field trash_started.
5851
5852 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5853
5854 1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5855
5856 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5857
5858 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5859
5860 * etags.c [WINDOWSNT]: Include io.h.
5861
5862 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5863
5864 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5865
5866 1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5867
5868 * hexl.c [DJGPP v2]: Include io.h.
5869 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5870
5871 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5872 DJGPP v2.
5873
5874 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5875
5876 * etags.c (absolute_filename): Use absolutefn.
5877
5878 1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5879
5880 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5881 letter isn't an alphabetic character.
5882 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5883 (process_file) [DOS_NT]: Convert all slashes to forward style.
5884 (absolute_filename) [DOS_NT]: Emit error message for relative
5885 paths with a drive letter.
5886 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5887 DOS/NT drive letters which try to reference the parent of the root.
5888 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5889
5890 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5891
5892 * makefile.nt: Change uses of del to $(DEL).
5893
5894 1996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5895
5896 * etags.c (just_read_file): Reset lineno and charno on entry.
5897
5898 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
5899
5900 * etags.c: Prolog language totally rewritten.
5901 (Prolog_functions): Rewritten from scratch.
5902 (skip_comment, prolog_getit): Remove.
5903 (prolog_skip_comment): New function, like old skip_comment.
5904 (prolog_pred, prolog_atom, prolog_white): New functions.
5905 (erlang_func, erlang_attributes): Forward declarations added.
5906 (erlang_atom): Check if backslash ends line inside quoted atom.
5907
5908 1996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5909
5910 * etags.c (absolutefn): DOS_NT version corrected.
5911 (main): Append "/" to the dir name only if not already there.
5912 (print_help): Explain the absolute/relative file name issue.
5913
5914 1996-03-08 Anders Lindgren <andersl@csd.uu.se>
5915
5916 * etags.c: New Language Erlang added.
5917 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5918 (erlang_white): New functions.
5919 (Erlang_suffixes): New suffix list.
5920 (lang_names): Erlang entry added.
5921 (prolog_getit): Accepts headers spanning several lines.
5922 Always name tags.
5923 (Prolog_functions): Remove incorrect compensation for
5924 newline characters.
5925 (readline_internal): Zero-terminate last line.
5926
5927 1996-03-20 Mike Long <mike.long@analog.com>
5928
5929 * b2m.c (main): Initialize progname variable before using it.
5930 Quote `username' in From_ header.
5931
5932 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5933
5934 * ntlib.c (getpid): New function.
5935
5936 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5937
5938 * emacsclient.c (main, both definitions):
5939 Print a newline for normal termination.
5940
5941 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5942
5943 * tcp.c (main): Convert port to network byte order.
5944
5945 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5946
5947 * pop.c (pop_retrieve, getline): Avoid type clashes.
5948
5949 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5950
5951 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5952
5953 1996-01-15 Paul Eggert <eggert@twinsun.com>
5954
5955 * rcs2log (initialize_fullname): Add support for NIS+.
5956 (hostname): Fully qualify the default hostname with the domainname
5957 if the hostname lacks a `.'.
5958
5959 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5960
5961 * etags.c (consider_token): Fix typo in expression.
5962
5963 1996-01-04 Paul Eggert <eggert@twinsun.com>
5964
5965 * etags.c (substitute): Fix spelling in message.
5966
5967 1996-01-03 George V. Reilly <georger@microcrafts.com>
5968
5969 * makefile.nt (etags, ctags): Compile with regexp support.
5970 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5971 subdirectory exists before compiling.
5972
5973 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5974
5975 * emacsserver.c (main): Do chmod based on existing permission.
5976
5977 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5978
5979 * Makefile.in (install): Turn on read/execute permission.
5980
5981 1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5982
5983 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5984 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5985
5986 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5987
5988 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
5989
5990 1995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
5991
5992 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5993 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5994 get_scheme, prolog_getit): Name the tag in ctags mode.
5995 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5996 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5997 (suggest_asking_for_help): New function.
5998 (main, get_language_from_name): Use suggest_asking_for_help.
5999 (main): Let get_language_from_name make language existence check.
6000 (streq, strneq): Check the arguments #if DEBUG.
6001
6002 1995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
6003
6004 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
6005 (gperf): Add keywords for Objective C and GNU macros.
6006 (sym_type): Add values to account for Objective C and GNU macros.
6007 (begtk): The '@' character can start a token.
6008 (objdef, methodlen, objtag): New variables for Objective C.
6009 (consider_token, C_entries): Add code for Objective C.
6010 (plain_C_suffixes): Add .m and .lm for Objective C.
6011 (Yacc_suffixes): Add .ym for Objective yacc.
6012 (GROW_LINEBUFFER): New macro.
6013 (consider_token, C_entries, Pascal_functions): Use the new macro.
6014 (consider_token): Take one more argument. Caller changed.
6015 (consider_token): Use the hashing function to spot GNU macros.
6016 (C_entries): Consider // as a comment start even in plain C for
6017 the sake of Objective C parsing.
6018
6019 1995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
6020
6021 * Makefile.in (ctags): Depend on etags only for simplicity;
6022 compile with regexp support enabled.
6023
6024 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6025
6026 * Version 19.30 released.
6027
6028 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6029
6030 * makefile.nt (DOC, clean): Don't use switches to del not
6031 supported by Windows 95.
6032
6033 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6034
6035 * Makefile.in (regex.o): Depend on ../src/config.h.
6036
6037 1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6038
6039 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6040 (LOADLIBES): Use LIB_STANDARD.
6041
6042 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
6043
6044 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6045 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6046 Windows 95 conditional.
6047
6048 1995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
6049
6050 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6051 (get_lang_from_suffix): New functions.
6052 (get_language): Function deleted.
6053 (lang_entry): Two members added to struct.
6054 (lang_names): Reflect the new layout of lang_entry.
6055 (print_language_names, main, find_entries): Use the new functions.
6056 (find_entries): Look at the first line for #! if no language.
6057 (C_entries): Invalidate the token when funcdef is reset.
6058 (Perl_functions): New function.
6059 (lang_suffixes): .pl and .pm are Perl suffixes.
6060
6061 1995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
6062
6063 * etags.c (lowcase): Use the standard tolower function.
6064 (substitute): Remove some wrong and some useless code related with
6065 escape '\' character in regexp replacement string.
6066 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
6067 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6068 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6069 .prolog for prolog (.pl removed).
6070 (massage_name, etags_getcwd): Use lowcase instead of tolower.
6071 (C_entries, find_entries): Add comments about memory leakage.
6072 (add_node): Dead code removed.
6073
6074 1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6075
6076 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6077 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6078
6079 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6080
6081 * test-distrib.c: Add #undef for open, close, read, write.
6082
6083 1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6084
6085 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6086 [! O_RDONLY]: Define it to zero.
6087 (main): Use O_RDONLY instead of explicit zero.
6088
6089 1995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
6090
6091 * etags.c (Pascal_functions): Close comment bug corrected.
6092 (add_node): Correctly compare node file names.
6093 (Pascal_functions): Correctly allocate and free memory for tline.
6094 (pfnote): Put the definition of fp in the innermost block.
6095 (NODE): `named' member removed.
6096 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
6097 use the `named' member, check whether `name' is NULL instead.
6098 (pfnote): `named' argument removed, all callers changed.
6099 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6100 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
6101 removed from pfnote call, some code cleanup.
6102 (relative_filename): Free temporary space allocated by concat.
6103
6104 1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6105
6106 * Makefile.in (getdate.c): New target.
6107 (getdate.o): Just compile getdate.c.
6108
6109 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6110
6111 * fakemail.c (xrealloc): Change cast to match return type.
6112
6113 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6114
6115 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6116
6117 1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6118
6119 * movemail.c (main): Fix previous change.
6120 Add error check for empty OUTNAME.
6121
6122 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6123
6124 * movemail.c (main): Mention lock file name in error message.
6125
6126 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6127
6128 * profile.c (gettimeofday): New function, defined if necessary.
6129
6130 1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6131
6132 * Makefile.in: Renamed from Makefile.in.in.
6133 (distclean): Delete Makefile.c, not Makefile.in.
6134
6135 1995-07-17 Michael Shields <shields@tembel.org>
6136
6137 * Makefile.in.in (tags): Synonym for `TAGS'.
6138
6139 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6140
6141 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6142 configure has already set $(INSTALL) to the proper relative path.
6143
6144 1995-07-08 Paul Eggert <eggert@twinsun.com>
6145
6146 * rcs2log (datearg): Separate date from time with comma, not space,
6147 to work around CVS 1.5 bug.
6148 (CVSROOT): Don't abort when unset if repository is absolute.
6149
6150 1995-07-07 Paul Eggert <eggert@twinsun.com>
6151
6152 * rcs-checkin, rcs2log, vcdiff:
6153 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6154 that interpret `#! /' as a 4-byte magic number.
6155
6156 1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6157
6158 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6159 mailbox with "po:mailbox", the mailbox is everything after the
6160 "po:" prefix.
6161
6162 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6163
6164 * emacsserver.c: Make all error messages start with `Error: '.
6165 (fatal_error, perror_1): New functions, use throughout.
6166
6167 1995-06-28 Paul Eggert <eggert@twinsun.com>
6168
6169 * rcs2log (CVSROOT, repository):
6170 Allow remote repositories a la CVS 1.4.
6171
6172 1995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
6173
6174 * etags.c (plain_C_entries): New function.
6175 (lowcase): New macro.
6176 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6177 (lang_suffixes): New suffix ".pc" for Pro*C files.
6178 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6179 (tail): Look for the end of the token when comparing.
6180 (takeprec): Since now tail behaves differently, use strneq.
6181
6182 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6183
6184 * movemail.c (main): Add newline in usage message.
6185
6186 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6187
6188 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6189
6190 1995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
6191
6192 * etags.c (find_entries): Rewind before rereading the input file.
6193
6194 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6195
6196 * Version 19.29 released.
6197
6198 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6199 This undoes part of the previous change.
6200
6201 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6202
6203 * make-docfile.c (main): On MSDOS, don't change stdout
6204 to binary, and insist on an -o option.
6205
6206 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6207
6208 * etags.c (process_file, absolute_filename): Handle filenames
6209 starting with a drive letter.
6210
6211 * makefile.nt (install): Copy wakeup.exe properly.
6212
6213 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6214
6215 * make-docfile.c [MSDOS]: #undef chdir.
6216
6217 1995-06-04 Paul Eggert <eggert@twinsun.com>
6218
6219 * rcs2log (output_authors): Allow ':' in time zone,
6220 as per ISO 8601 and RCS 5.6.8 beta.
6221
6222 1995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
6223
6224 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6225 compatibility problems.
6226
6227 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6228
6229 * etags.c (etags_getcwd): Don't use #elif.
6230 Have just one function body.
6231
6232 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6233
6234 * makefile.nt (LIBS): Use BASE_LIBS.
6235 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
6236 upon LIBS.
6237 (DOC): Use del instead of rm.
6238 (DOC) [WINDOWS95]: Use DOC.
6239 (clean): Handle MSVC aux files.
6240 (config.h, paths.h): Use $(CP) instead of cp.
6241 (config.h): Use $(CONFIG_H)
6242 (make-docfile.obj): Depend upon config.h.
6243 Clean up comments.
6244
6245 1995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
6246
6247 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6248 former gives the true path even in the presence of simlinks.
6249
6250 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6251
6252 * movemail.c (main): Increase lock timeout to five minutes.
6253
6254 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6255
6256 * makefile.nt (obj): Use .c files.
6257
6258 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6259
6260 * make-docfile.c: Include config.h.
6261 (NO_SHORTNAMES): New definition.
6262 (xmalloc): Return long *.
6263
6264 * etags.c (C_entries): Cast result of xrealloc.
6265 (xmalloc, xrealloc): Declare them to return long *.
6266
6267 * b2m.c (xmalloc, xrealloc): Declare them long *.
6268
6269 * movemail.c (xmalloc): Declare it to return long *.
6270
6271 1995-04-30 Paul Eggert <eggert@twinsun.com>
6272
6273 * rcs2log (datearg): If rlog options are specified explicitly,
6274 omit the implicit '-d>DATE' option.
6275 (repository, rlog): Allow absolute paths to CVS repositories.
6276 Look only at the first line of CVS/Repository.
6277
6278 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6279
6280 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6281 realclean.
6282
6283 1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6284
6285 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6286 Alternative (empty) definitions.
6287
6288 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6289
6290 * emacsclient.c (main): Add argv[0] to an error message.
6291
6292 1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6293
6294 * emacsclient.c (main): Improve error handling.
6295 * cvtmail.c (main, skip_to_lf): Improve error handling.
6296 (sysfail): New function.
6297
6298 * b2m.c (main): Check for trailing ", " before trying to delete it.
6299
6300 1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6301
6302 * Makefile.in.in (all): Build test-distrib and make-docfile.
6303
6304 * make-docfile.c (scan_c_file): At end, restore file name last char
6305 to its original value.
6306
6307 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6308
6309 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6310
6311 1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6312
6313 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
6314 (alloca.o, regex.o): Use BASE_CFLAGS.
6315
6316 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6317
6318 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6319
6320 1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6321
6322 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
6323 (SOURCES, distclean): Remove obsolete references to aixcc.
6324
6325 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6326
6327 * aixcc.lex: File deleted--surely obsolete now.
6328
6329 1995-03-23 Paul Eggert <eggert@twinsun.com>
6330
6331 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6332 portability to mawk and nawk.
6333
6334 1995-03-21 Paul Eggert <eggert@twinsun.com>
6335
6336 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6337 -u "login<tab>fullname<tab>mailaddr".
6338
6339 1995-03-21 Paul Eggert <eggert@twinsun.com>
6340
6341 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6342 replaces the (now obsolescent) -n login fullname mailaddr option.
6343 Add -R option for recursive rlog.
6344 (AWK): New environment variable (default `awk') for awk program name.
6345 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6346 Quote authors and fullnames correctly.
6347 Don't omit path from repository root when logging CVS files.
6348
6349 1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6350
6351 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6352 even if HAVE_SYSVIPC.
6353 * emacsclient.c (main): Use getcwd if not BSD.
6354
6355 1995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
6356
6357 * etags.c (process_file): Free (filename) after using it.
6358 (readline_internal): Do not access the char before start of line.
6359
6360 1995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
6361
6362 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6363 savetok.valid. Mark token as valid when it is initialized.
6364 (make_tag): Make token only if token is valid and reset validity.
6365 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
6366 (TOKEN): Add a new member: valid.
6367
6368 1995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
6369
6370 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6371 (main): Do not read twice the last filename in the stdin file list.
6372
6373 1995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
6374
6375 * etags.c (C_entries): Initialize the new members of TOKEN.
6376 (C_entries): Do not allocate a new space for each token found by
6377 consider_token. Let make_tag do that instead.
6378 (make_tag): Since now TOKEN has memory of where it is taken from,
6379 this new macro substitutes both make_tag_from_new_lb and
6380 make_tag_from_oth_lb. All callers changed.
6381 (TOKEN): Add linepos and buffer members.
6382 (main): Initialize token_str.
6383 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
6384 (token_str): New global variable used by C_entries.
6385
6386 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6387
6388 * Makefile.in.in (maintainer-clean): Rename from realclean.
6389
6390 1995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
6391
6392 * etags.c (pfnote): Initialize been_warned in the node.
6393 (C_entries): Remove a speed hack for the sake of clarity.
6394
6395 1995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
6396
6397 * etags.c (longopts, print_help, main): Use -I as abbreviation
6398 for the --ignore-indentation option.
6399 (main): Do not print an error message for unknown options.
6400
6401 1995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
6402
6403 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
6404 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6405 (constantypedefs, update, vgrind_style, no_warnings)
6406 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
6407 (permit_duplicates): Was a var, now a #define.
6408 (filename_lb): Was global, now local to main.
6409 (main): Open the tag file when in cxref mode.
6410 Use a BUFSIZ size buffer for making the shell commands.
6411 Look at the return value from the system routine.
6412 Exit when cannot open the tag file.
6413 (process_file): Open the file and pass the FILE* to find_entries.
6414 (find_entries): Now void, because does not open the file itself.
6415 (pfnote): Recovering from lack of memory does not work. Removed.
6416 Use savenstr and simplify the code.
6417 (free_tree): Only free the name space if node is named.
6418 (structtag): Now a pointer, not a fixed length array of chars.
6419 (consider_token): Don't take a token as argument. Use savenstr
6420 when saving a tag in structtag. Callers changed.
6421 (TOKEN): Structure changed. Now used only in C_entries.
6422 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
6423 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
6424 (pfcnt): Delete. Users updated.
6425 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6426 (TEX_getit, prolog_getit): Use dinamic allocation for storing
6427 the tag instead of a fixed size buffer.
6428
6429 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6430
6431 * movemail.c (main): Skip past the colon in inname.
6432
6433 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
6434
6435 * etags.c (pfatal): New function.
6436 (main, etags_getcwd): Use pfatal.
6437 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6438
6439 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
6440
6441 * etags.c (Lang_function): Use void instead to declare the
6442 language functions, because many compilers are buggy.
6443 (etags_getcwd): Fix the previous fix on the #else branch.
6444 (readline_internal): Discard possible \r before \n here.
6445 (C_entries): Do not deal with \r here: undo previous fix.
6446
6447 1995-01-09 Francesco Potortì (pot@fly)
6448
6449 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6450 functions and a macro that allow the program to work on input
6451 lines of whatever length. Copied from etags.c.
6452 (fatal): Print a fatal error message and exit.
6453 (main): Use the new functions. Fixed a bug that made a \037 char
6454 appear at the end of the output.
6455
6456 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6457
6458 * etags.c (C_entries): Ignore carriage return at end of line.
6459
6460 1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6461
6462 * fakemail.c (xmalloc, xrealloc): Add casts.
6463 (add_field): Handle <...> and "..." syntax.
6464 (setup_files, get_keyword): Clean up parens and line breaks.
6465 (args_size): Likewise.
6466
6467 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6468
6469 * yow.c: Include program name in error messages.
6470
6471 1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6472
6473 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6474 (xmalloc, fatal, error): New functions.
6475 (progname): New variable.
6476 (main): Set progname.
6477
6478 1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6479
6480 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6481 (main): If socket/mqueue name is in home dir, add in the host name.
6482 Rename .emacs_server to .emacs-server....
6483
6484 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6485
6486 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6487
6488 1994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
6489
6490 * etags.c (print_help): Print --regex usage for ctags also.
6491 (main): Use -h in addition to -H as abbreviation for --help.
6492
6493 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
6494
6495 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6496 is compiled if this is defined. The new functions and variables
6497 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6498 [VMS]: All VMS specific code previously contained in
6499 etags-vmslib.c is now included here, modified for dealing with
6500 language and regex options intermixed with filenames.
6501 (header_file): Global variable deleted.
6502 (Lang_Function): New typedef. All language parser functions
6503 changed to this new type.
6504 (string_numeric_p, substr, prestr): Functions deleted.
6505 (readline_internal): Does the job that readline did previously.
6506 (longopts): --language and --regex options added.
6507 (lang_names, lang_extensions, lang_func, print_language_names):
6508 New structures, variables and functions for choosing languages.
6509 (print_help): Help strings updated. Calls print_language_names.
6510 (argument_type, ARGUMENT): Typedefs for dealing with language and
6511 regex options intermixed with filenames.
6512 (main): Change the way of dealing with arguments on the command
6513 line to deal with language and regex options intermixed with
6514 filenames.
6515 (get_language, default_C_entries, Cplusplus_entries,
6516 Cstar_entries, Yacc_entries, just_read_file): New functions.
6517 (find_entries): Use the new method for choosing the language.
6518 (Pascal_functions): Allow intermixing of comment styles.
6519 (prolog_getit, skip_comment): Rewritten for speed.
6520 (readline): Rewritten to deal with regexps.
6521
6522 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
6523
6524 * etags.c (<errno.h>): #include added.
6525 (etags_getcwd): Check return value from getcwd.
6526
6527 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6528
6529 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6530 (get_time): Use EMACS_SUB_TIME.
6531
6532 1994-10-30 Geoff Voelker <voelker@cs.washington.edu>
6533
6534 * ntlib.c: New file.
6535 * makefile.nt: New file.
6536
6537 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6538 [WINDOWSNT]: Include the NT headers.
6539 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6540
6541 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6542 [WINDOWSNT]: Include some NT headers.
6543
6544 1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6545
6546 * pop.c (getline): When a search of already-read input for CRLF
6547 fails, store the fact that we've searched it and don't search it
6548 again after reading more data.
6549
6550 * pop.c (getline): When determining whether or not it's necessary
6551 to grow the input buffer, take into account the null that's stored
6552 at the end of already-read input in the buffer.
6553
6554 1994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
6555
6556 * etags.c (prestr, substr): Return a logical type.
6557 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
6558 (consider_token): Set funcdef to fignore when a DEFUN is met.
6559 (C_entries): Now we can use Tom Hageman patch for extern "C".
6560
6561 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6562
6563 * movemail.c: PopServer renamed to popserver throughout.
6564
6565 1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6566
6567 * etags.c: Don't declare malloc, since we include config.h.
6568 * fakemail.c: Likewise.
6569
6570 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6571
6572 * movemail.c: Don't declare malloc.
6573
6574 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6575
6576 * rcs-checkin: Use test -r instead of < to check readability, to
6577 avoid syntax error.
6578
6579 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6580
6581 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6582 defined, and if HAVE_CONFIG_H isn't defined, define
6583 MAIL_USE_POP always (so that this file can be included in
6584 other programs besides emacs).
6585
6586 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6587 HAVE_CONFIG_H isn't defined.
6588
6589 * pop.c (find_crlf, getline): Instead of using strstr, use a
6590 custom function for finding CRLF.
6591 (my_strstr): Function deleted.
6592
6593 1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6594
6595 * pop.c (getline): Fix a segfault because of passing a
6596 non-null-terminated string into strstr(). Fix from
6597 djm@va.pubnix.com (David J. MacKenzie).
6598
6599 * pop.c: Don't include <string.h> and <strings.h>.
6600
6601 * pop.c: Include <des.h> before <krb.h>, rather than after.
6602 They should be interchangeable, and indeed the inclusion is done in
6603 both orders in various files in the Kerberos 4 library sources,
6604 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6605 requires that <des.h> be included first, and I don't see any harm
6606 in changing the order.
6607
6608 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6609 STDC_HEADERS, if they're defined. Undef open, read, write and
6610 close after including it.
6611
6612 1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6613
6614 * pop.c: Fix mismatch in conditionals.
6615
6616 * make-docfile.c (main): Don't process one input file twice.
6617 Never use exit code > 1.
6618
6619 * pop.c (open, close, read, write): Add #undefs.
6620
6621 * pop.c: Don't declare malloc, realloc, free.
6622 Include ../src/config.h.
6623 Don't include string.h or strings.h.
6624 Include des.h before krb.h.
6625 Do declare my_strstr.
6626 (getline): Really use my_strstr.
6627 Leave one empty place in server->buffer,
6628 and put a null at the end of the data in it.
6629
6630 1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6631
6632 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6633 Don't call kill with pid 0. Handle EINTR when receiving messages.
6634
6635 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6636
6637 * Makefile.in.in (regex.o): Use full path to find regex.c.
6638
6639 1994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
6640
6641 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6642 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
6643
6644 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6645
6646 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6647 (${archlibdir}): Use mkinstalldirs instead.
6648
6649 * movemail.c: Make functions that return nothing void, not
6650 implicitly int.
6651 (main): Improve usage message.
6652 (error): Write to stderr, not stdout.
6653
6654 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6655 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6656 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6657 warnings from unused variables and implicitly declared functions.
6658
6659 1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6660
6661 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6662 (distclean): Not here.
6663
6664 * Makefile.in.in (libexecdir): Rename from libdir.
6665
6666 1994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
6667
6668 * etags.c (C_entries): Name the #define's that are macros.
6669
6670 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6671
6672 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6673 fd_set arg is a pointer, descriptor arg comes first.
6674
6675 1994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
6676
6677 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6678 (C_entries): Recognize #define inside a struct.
6679 (C_entries): ANSI tells that preprocessor commands do not have to
6680 start on the first column.
6681 (print_help): Documentation corrected for -d and -D.
6682 (white, endtk): ANSI tells the vertical tab is a separator.
6683
6684 1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6685
6686 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6687 (pop.o, movemail.o): New targets.
6688 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6689
6690 * pop.c, pop.h: New files.
6691
6692 * movemail.c: Improve POP code, move most of it into a separate file.
6693 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6694 (mbx_write): Check for errors and for From line.
6695 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6696 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6697 (pop_init): Functions deleted.
6698
6699 1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6700
6701 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6702 Rename path to dirname.
6703
6704 1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6705
6706 * Makefile.in.in (UTILITIES):
6707 Remove test-distrib, make-docfile, make-path.
6708 (DONT_INSTALL): New variable--list those files here.
6709 (clean): Delete the files in DONT_INSTALL.
6710
6711 1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6712
6713 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6714 (main): Use fgets, not gets.
6715
6716 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6717
6718 * timer.c: Don't declare malloc.
6719
6720 1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6721
6722 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6723 defined, use simple 32-bit versions of these macros.
6724 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6725
6726 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6727
6728 * etags.c (etags_getcwd): Use getcwd if available.
6729
6730 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6731
6732 * Version 19.27 released.
6733
6734 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6735
6736 * Version 19.26 released.
6737
6738 1994-08-15 Paul Eggert <eggert@twinsun.com>
6739
6740 * rcs2log: Add support for CVS.
6741 Work with `rlog's that output ISO 8601 dates.
6742
6743 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6744
6745 * rcs2log: Use <> to delimit email address.
6746
6747 1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6748
6749 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6750 so we can listen for multiple requests.
6751
6752 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6753
6754 * movemail.c: Include config.h first thing.
6755
6756 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6757
6758 * emacsserver.c (main): Add casts to avoid warnings.
6759
6760 1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6761
6762 * Makefile.in.in (${archlibdir}): Compare the proper dir
6763 before installing the scripts.
6764
6765 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6766
6767 * emacsclient.c (main): New local var progname saves argv[0].
6768
6769 1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6770
6771 * emacsclient.c (main): Don't actually modify argv[0].
6772 Modify a copy instead.
6773
6774 1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6775
6776 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6777 (tzp): Var deleted.
6778
6779 * Makefile.in.in: Add #undef alloca.
6780
6781 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6782
6783 * timer.c (xmalloc): New function.
6784
6785 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6786
6787 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6788 (alloca.o): New target.
6789
6790 1994-07-08 Dave Love (d.love@dl.ac.uk)
6791
6792 * etags.c (takeprec): Recognize `character*(*) function'.
6793
6794 1994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
6795
6796 * etags.c (main): Don't barf on obsolete -t and -T switches.
6797 (main): Print an explicative message when a switch is not known.
6798
6799 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6800
6801 * hexl.c: Don't declare exit or perror.
6802
6803 * emacsserver.c (main): Don't declare geteuid.
6804 Don't declare getenv if convex.
6805
6806 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6807
6808 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6809
6810 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
6811
6812 * etags.c (absolute_filename): Remove infinite loop bug when
6813 accessing files in directories whose name begins with a dot.
6814
6815 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
6816
6817 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6818
6819 1994-06-01 Morten Welinder (terra@diku.dk)
6820
6821 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6822 location of data directory.
6823
6824 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * Version 19.25 released.
6827
6828 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6829
6830 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6831
6832 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6833
6834 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6835
6836 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6837
6838 * Version 19.24 released.
6839
6840 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6841
6842 * make-docfile.c (write_c_args): Put `default' in upper case.
6843
6844 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6845
6846 * etags.c (etags_getcwd): Cast result of popen.
6847 (popen): Declaration deleted.
6848
6849 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6850
6851 * etags.c [!MSDOS]: Declare popen.
6852
6853 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6854
6855 * b2m.c (main): Avoid crash if argc is 1.
6856
6857 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6858
6859 * Version 19.23 released.
6860
6861 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6862
6863 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6864
6865 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6866
6867 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6868
6869 * Makefile.in.in: Fix out of date comment.
6870
6871 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6872
6873 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6874 Move all autoconf substitutions above that point.
6875 Above that point, use Make-style comments.
6876 This goes with changes in ../configure.in.
6877
6878 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6879
6880 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6881 warning message.
6882 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6883
6884 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6885
6886 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6887
6888 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6889
6890 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6891 print advice to run it, if it has anything significant to do.
6892 And only if MOVEMAIL_NEEDS_BLESSING.
6893 (blessmail): Use emacs, not temacs.
6894 (configuration): Rename from configname.
6895
6896 1994-04-30 Morten Welinder (terra@diku.dk)
6897
6898 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6899
6900 1994-04-30 Morten Welinder (terra@diku.dk)
6901
6902 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6903 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6904 a shell.
6905
6906 1994-04-29 Morten Welinder (terra@diku.dk)
6907
6908 * hexl.c [MSDOS]: Don't define proto type for exit.
6909
6910 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6911
6912 * b2m.c: Don't include string.h or strings.h.
6913
6914 1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6915
6916 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6917 symbols, not make variables.
6918
6919 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6920
6921 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6922 * etags.c (print_version): Print VERSION as a string.
6923
6924 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6925
6926 * fakemail.c (readline): Fix updating of p when buffer grows.
6927
6928 1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6929
6930 * Makefile.in.in (blessmail): New target.
6931 ${archlibdir}: Use blessmail when installing movemail.
6932
6933 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6934
6935 * fakemail.c (readline): When extending the buffer,
6936 calculate end afresh using the new size.
6937
6938 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
6939
6940 * etags.c (main, print_help): Eliminate the -F option.
6941
6942 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
6943
6944 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
6945
6946 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6947
6948 * Makefile.in.in: Renamed from Makefile.in.
6949 Makefile.in is now generated from it, and then preprocessed.
6950 Change comments to C syntax.
6951 Include config.h.
6952 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6953 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6954
6955 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6956
6957 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6958
6959 1994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
6960
6961 * etags.c (etags_getcwd): Initialize bufsize.
6962
6963 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6964
6965 * profile.c (gettimeofday): If system doesn't have this, define it
6966 to give a fatal error.
6967
6968 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6969
6970 * movemail.c (main): Use setuid, not seteuid.
6971
6972 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6973
6974 * etags.c: #undef static.
6975
6976 1994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
6977
6978 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
6979 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
6980 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
6981 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6982 TeX_functions, Prolog_functions.
6983 (inf): No more a global variable.
6984 (C_entries): Take 2nd parameter `inf' instead of using the global one.
6985 (find_entries): Add the cp1 var for optimization.
6986 (find_entries): Add more suffixes for assembler files.
6987 (Asm_funcs): Now finds labels even without an ending colon.
6988
6989 1994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
6990
6991 * etags.c (main): Use etags_getcwd for compatibility.
6992 (etags_getcwd): New function.
6993
6994 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6995
6996 * Makefile.in (etags, ctags): Pass -D for VERSION.
6997
6998 1994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
6999
7000 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
7001 (main): Don't allow the use of -t and -T in etags mode.
7002 (print_help): Don't show options enabled by default.
7003 (print_version): Show the emacs version number if VERSION is #defined.
7004 (find_entries): Add "ss" as suffix for Chez Scheme.
7005
7006 1994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
7007
7008 * etags.c (cwd, outfiledir): Vars added.
7009 (relative_filename, absolute_filename, absolute_dirname):
7010 functions added to compute filenames in tags files.
7011 (process_file): Filenames in tags file are relative to the
7012 directory where the tags file is (useful with the -o option).
7013 (main): Initialize the outfiledir var.
7014 (TYPEDST): Add the `tignore' value.
7015 (C_entries): Corrected various small bugs.
7016
7017 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7018
7019 * Makefile.in (UTILITIES): `env' deleted.
7020 (env): Target deleted.
7021 * env.c: File deleted.
7022
7023 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7024
7025 * Makefile.in (install, ${archlibdir}): Switch back to ..
7026 before running INSTALL_PROGRAM.
7027
7028 1994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
7029
7030 * etags.c (TYPEDST): Add the `tignore' value.
7031 (C_entries): Corrected various bugs, now correctly parses the
7032 `extern "C" {' construction (patch by Tom R.Hageman).
7033
7034 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7035
7036 * b2m.c: Use <...> to include config.h.
7037 Don't include stdlib.h.
7038
7039 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
7040
7041 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7042 Allow for text following "BABYL OPTIONS:".
7043 Add --help option. Use argv[0] in error messages.
7044
7045 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7046
7047 * emacsclient.c (main) [HAVE_SYSVIPC]:
7048 Make msgp->mtext longer if necessary.
7049 On HPUX, error if it's more than 512 chars.
7050
7051 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7052
7053 * etags-vmslib.c: Use GPL.
7054 * emacstool.c: Use GPL.
7055 * fakemail.c: Update GPL.
7056
7057 * make-path.c (main): Return 1 on error, not -1.
7058 Update GPL.
7059
7060 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7061 (xmalloc, xrealloc): Return char *, not int.
7062 (error): Write to stderr, not stdout.
7063 Update GPL.
7064
7065 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7066
7067 * profile.c (main, get_time): Don't crash on invalid input.
7068
7069 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7070
7071 * profile.c (get_time): Simplify; avoid calling index.
7072 (main): Exit on EOF.
7073
7074 1994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
7075
7076 * etags.c (--absolute-pathnames): Option removed.
7077
7078 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7079
7080 * fakemail.c (put_line): Don't break the line if it all fits.
7081
7082 1994-02-14 Francesco Potortì (pot@fly)
7083
7084 * etags.c (absolute_pathnames, cwd): Add global vars.
7085 (longopts, print_help, main, process_file): Put absolute filenames
7086 in the tag file if the -A --absolute-pathnames option is used.
7087 (print_help): Alphabetically order the options.
7088 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
7089
7090 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7091
7092 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7093 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7094
7095 1994-02-07 Christian Lynbech (lynbech@avignon)
7096
7097 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7098
7099 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7100
7101 * Makefile.in (UTILITIES): Mention profile.
7102 (profile): New target.
7103
7104 * profile.c: New file.
7105
7106 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7107
7108 * make-docfile.c: Make the argument list output look more like the
7109 Lisp docstrings do.
7110 (write_c_args): Take new arg FUNC. Make output
7111 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7112 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7113
7114 1994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
7115
7116 * etags.c (stab_entry, stab_create, stab_find, stab_search,
7117 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
7118 Use gperf generated hash table instead of linked list.
7119 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
7120 Mostly code generated by gperf.
7121 (consider_token): Remove unused parameter `lp'.
7122 (PF_funcs, getit): Allow subroutine and similar declarations
7123 to span multiple lines.
7124 (C_entries): Check for newline if inchar to avoid bus errors.
7125 (process_file, find_entries): Distinguish among nonexistent
7126 and not regular file.
7127
7128 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7129
7130 * timer.c: Include errno.h; don't include fasync.h.
7131 (schedule): Don't return a value.
7132 (sigcatch): Reestablish the handler first.
7133 (getevent): Always call notify at the end.
7134 (notify): Defer alarms around the whole body of function.
7135
7136 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7137
7138 * timer.c (main): Don't request SIGIO, and don't handle it.
7139 Loop calling getevent.
7140 (sigcatch): Delete code to handle SIGIO.
7141 if defer_alarms is set, don't call notify, just set alarm_deferred.
7142 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
7143 Set defer_alarms around realloc and schedule.
7144 If alarm_deferred gets set, call notify.
7145 Likewise if this event is the only pending event.
7146 Make buf and buf_size global variables.
7147 Don't malloc buf if it is already non-zero.
7148 (schedule): Just exit if run out of memory.
7149 Return the number of events.
7150 (signal) [_CX_UX]: Add #undef.
7151
7152 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7153
7154 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7155 (main) [USG]: Do ioctl to enable SIGPOLL.
7156
7157 1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7158
7159 * timer.c: Don't declare sys_errlist; declare strerror instead.
7160 (schedule, main): Call strerror instead of using sys_errlist.
7161 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7162 Call strerror instead of using sys_errlist.
7163 * env.c (main): Call strerror instead of using sys_errlist.
7164 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7165 (main): Call strerror instead of using sys_errlist.
7166 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7167 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7168 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7169 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7170
7171 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7172
7173 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7174
7175 * movemail.c (malloc): Don't declare it.
7176 (xmalloc): Cast result of malloc.
7177 (strcpy): Don't declare it.
7178
7179 1993-11-14 Morten Welinder (terra@diku.dk)
7180
7181 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7182 (main): Use fclose to close file opened by fopen.
7183
7184 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7185
7186 * movemail.c [MSDOS]: #undef `access'.
7187
7188 * b2m.c (main) [MSDOS]: Open all files as binary.
7189 * etags.c (main) [MSDOS]: Open all files as binary.
7190
7191 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7192 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7193 with.
7194
7195 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7196
7197 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7198 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7199 (LINK_CFLAGS): New variable.
7200 (timer): Use LINK_CFLAGS.
7201
7202 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7203
7204 * movemail.c: Include syswait.h.
7205 Fork a subprocess and use it to copy the mail file.
7206
7207 1993-12-07 Richard Stallman (rms@srarc2)
7208
7209 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7210
7211 1993-12-04 Richard Stallman (rms@srarc2)
7212
7213 * movemail.c (main): When making tempname, cast result of xmalloc.
7214 Include room for EXXXXXX in the size.
7215 Don't use result of strcpy.
7216
7217 1993-12-03 Paul Eggert (eggert@twinsun.com)
7218
7219 * vcdiff: Add --brief option.
7220
7221 1993-12-02 Richard Stallman (rms@srarc2)
7222
7223 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7224 for all executables and scripts.
7225
7226 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7227
7228 * Version 19.22 released.
7229
7230 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7231
7232 * Makefile.in (mostlyclean): Make it distinct from clean.
7233
7234 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7235
7236 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7237
7238 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7239
7240 * Version 19.21 released.
7241
7242 * Makefile.in (install): Don't change mode or group when installing.
7243
7244 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7245
7246 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7247
7248 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7249
7250 * movemail.c (main): Fix error message text.
7251
7252 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7253
7254 * Version 19.20 released.
7255
7256 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
7257
7258 * etags.c (C_entries): Keep track of ()-parenthesis level so that
7259 functions returning a pointer to a function, a la `signal', can be
7260 parsed. This also required new state `fstartlist' to `FUNCST'.
7261 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
7262 (C_entries, CNL): Use it to isolate preprocessor directive processing
7263 from the other state engines.
7264 (begtk): Add '~', for C++ class destructors.
7265
7266 1993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
7267
7268 * etags.c (consider_token): Remove unused variable firsttok.
7269 (prolog_getit): Call pfnote with the right number of arguments.
7270
7271 1993-10-19 Paul Eggert (eggert@twinsun.com)
7272
7273 * rcs2log (printlogline): Don't generate lines containing only
7274 white space.
7275
7276 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7277
7278 * Makefile.in (${archlibdir}):
7279 Install ${SCRIPTS} from ${srcdir}, not cwd.
7280
7281 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7282
7283 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7284 the comment character.
7285
7286 1993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
7287
7288 * etags.c (process_file): Dead code removed.
7289 (S_ISREG): #define it using S_IFREG if not defined.
7290 (process_file): Regular files have nothing to do with symlinks.
7291
7292 1993-09-28 Brian J. Fox (bfox@ai.mit.edu)
7293
7294 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7295 from current directory. Only chmod and chgrp files that we
7296 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7297 ${bindir}.
7298 (INSTALLFLAGS): Delete definition, since it is an unused variable
7299 now.
7300
7301 1993-09-27 Brian J. Fox (bfox@ai.mit.edu)
7302
7303 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7304 Let configure figure out the correct values for these variables.
7305
7306 1993-09-14 Brian J. Fox (bfox@ai.mit.edu)
7307
7308 * Makefile.in (archlibdir): Only install executables internally
7309 used by emacs; don't install bindir binaries here.
7310
7311 1993-09-24 Paul Eggert (eggert@twinsun.com)
7312
7313 * rcs2log: Add -h, -n, -r options.
7314 By default, look for *,v files as well as RCS/*,v files.
7315 Use $TMPDIR (default /tmp) instead of /tmp.
7316
7317 1993-09-20 Francesco Potortì (pot@fly)
7318
7319 * etags.c (C_entries): is_func is initialized here instead of in
7320 consider_token for the sake of the yacc rules section.
7321 (C_entries): Now class, struct, enum, union and typedef produce
7322 named tags.
7323
7324 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7325
7326 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7327
7328 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7329
7330 * Makefile.in: Support configuring in a different directory when
7331 ${srcdir} has already been configured.
7332 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7333 -I${srcdir}/../src.
7334 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7335 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7336 is already in CPP_FLAGS.
7337 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7338 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7339
7340 1993-08-25 Paul Eggert (eggert@twinsun.com)
7341
7342 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
7343 otherwise, HP awk complains.
7344
7345 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7346 are common hangouts for SCCS commands.
7347
7348 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7349
7350 * Version 19.19 released.
7351
7352 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7353
7354 * Makefile.in (make-path): Dep on config.h.
7355
7356 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7357
7358 * b2m.c (TRUE, FALSE): Don't define if already defined.
7359
7360 1993-08-09 Paul Eggert (eggert@twinsun.com)
7361
7362 * rcs2log (awkscript):
7363 Some sites put comma-separated junk after the fullname.
7364 Remove it, but leave "Bill Gates, Jr" alone.
7365 Remove the junk from fullnames like "0000-Admin(0000)".
7366
7367 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7368
7369 * Version 19.18 released.
7370
7371 1993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
7372
7373 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
7374 (L_funcs): The (foo::defmumble stuff now should work.
7375 (consider_token): Function returned random value--corrected.
7376 (C_entries): Corrected == versus = typo.
7377
7378 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7379
7380 * etags.c (put_entries): For NODE->rewritten, put pattern before
7381 \177 and name after, not vice versa.
7382
7383 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7384
7385 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7386
7387 1993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
7388
7389 * etags.c (FINCST): Add the fignore status. Means we are
7390 after the parameter list and before the open curly brace.
7391 Allows correct parsing of C++ constructors.
7392 (C_entries, consider_token): Make use of fignore.
7393 (consider_token): Reset funcdef when next_token_is_func: when in
7394 ctags mode makes DEFVAR and others work better.
7395 (L_isquote): Function that recognizes the "(quote" string.
7396 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
7397
7398 1993-07-29 Paul Eggert (eggert@twinsun.com)
7399
7400 * rcs-checkin: Don't check whether a file is readable until we have
7401 decided not to ignore it.
7402
7403 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7404
7405 * Makefile.in (etags): Depend on ../src/config.h.
7406
7407 * emacsserver.c: Include types.h before file.h.
7408
7409 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7410
7411 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7412
7413 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7414
7415 * Version 19.17 released.
7416
7417 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7418
7419 * etags.c (print_help): Break up the very long strings containing
7420 the help message into shorter strings, to placate chintzy C
7421 compilers which can't handle strings that long.
7422
7423 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7424 correct combination of <time.h> and <sys/time.h>.
7425
7426 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
7427
7428 * etags.c (alloca): Remove all references to it.
7429 (main): Now calls xnew instead of alloca for portability.
7430 (../src/config.h): Included only if HAVE_CONFIG_H.
7431 (const): Void definition removed--config.h takes care of it.
7432
7433 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
7434
7435 * etags.c (consider_token): Was `==', now is `='.
7436 (consider_token): DEFUNs now treated like funcs in ctags mode.
7437
7438 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
7439 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
7440 (C_entries): Remove a piece of useless code.
7441 (C_entries): Making typedef tags is delayed until a semicolon
7442 is met. This handles "typedef int X, Y, Z;" correctly.
7443
7444 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7445
7446 * Version 19.16 released.
7447
7448 * b2m.c: #include <sys/types.h>.
7449 (ltoday): Declare this to be time_t.
7450
7451 1993-06-30 Paul Eggert (eggert@twinsun.com)
7452
7453 * vcdiff: Add -q option.
7454
7455 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7456
7457 * etags.c: #include "config.h" and the alloca CPP tangle before
7458 #including the system headers and getopt.h. AIX requires the
7459 #pragma to come before any actual C code.
7460
7461 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7462
7463 * Makefile.in (ctags): Depend on etags, so that parallel makes
7464 don't write etags.o files on top of each other.
7465
7466 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7467
7468 * version 19.15 released.
7469
7470 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7471
7472 * etags.c (add_node): Move var last_node to file scope.
7473
7474 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7475
7476 * Version 19.14 released.
7477
7478 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7479
7480 Bring mumbleclean targets into conformance with GNU coding standards.
7481 * Makefile.in (distclean): Call clean to do most of the work.
7482 Delete aixcc.c and TAGS.
7483 (realclean): Just call distclean.
7484
7485 * Makefile.in: Remember, spaces are not tabs.
7486
7487 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7488
7489 * Makefile.in (CPP_CFLAGS): New variable.
7490 Use it instead of ALL_CFLAGS when compiling a .c file.
7491 (getopt.o, getopt1.o): Add explicit compilation commands.
7492
7493 1993-06-10 Mark D. Baushke (mdb@cisco.com)
7494
7495 * etags.c: Reinstate old -f option as an alias for -o for
7496 installed base uses.
7497
7498 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7499
7500 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7501 to bind or accept, cast the pointer, to avoid warnings on systems
7502 which declare prototypes for this.
7503 * emacsclient.c (main): Same.
7504
7505 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7506
7507 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7508
7509 * Version 19.13 released.
7510
7511 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7512 comes from, not sys/time.h.
7513
7514 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7515
7516 * wakeup.c: Include sys/time.h.
7517
7518 * etags.c: #undef static.
7519
7520 * Version 19.12 released.
7521
7522 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7523
7524 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7525
7526 * Version 19.11 released.
7527
7528 * timer.c [LINUX]: #undef signal.
7529 * emacsserver.c: #undef signal.
7530
7531 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7532
7533 * wakeup.c (main): Make when a time_t.
7534
7535 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7536
7537 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
7538 `(cd foo ; pwd)' to get the canonical name of a directory; cd
7539 might fail, and have pwd print out the current directory.
7540
7541 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7542 string-handling functions.
7543
7544 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7545
7546 * Version 19.10 released.
7547
7548 1993-05-29 Paul Eggert (eggert@twinsun.com)
7549
7550 * rcs2log: When given no file arguments, inspect RCS/.* as well
7551 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7552
7553 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7554
7555 * Makefile.in (timer): Link with $(LOADLIBES).
7556
7557 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7558
7559 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7560
7561 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7562
7563 * etags.c: Replace the CPP tangle for alloca with the one from the
7564 autoconf documentation, since that's working elsewhere.
7565
7566 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7567
7568 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7569 description files can find their ancestors.
7570
7571 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7572
7573 * Makefile.in (install): Get the scripts from ${srcdir},
7574 unlike the executables.
7575 (ALL_CFLAGS): Add -I../src.
7576
7577 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7578
7579 * Version 19.9 released.
7580
7581 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7582
7583 * Makefile.in (install): Do install the programs listed in
7584 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7585 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7586
7587 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7588 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7589
7590 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7591
7592 * etags.c: Include ../src/config.h.
7593
7594 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7595 in first loop. Delete files from bindir before installing new ones.
7596 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7597
7598 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7599
7600 * Version 19.8 released.
7601
7602 * make-docfile.c: Doc fix.
7603
7604 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7605
7606 * tcp.c: Fix comment syntax at top of file.
7607 (main): Don't call htons with the port number.
7608
7609 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7610
7611 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
7612 appropriate.
7613
7614 * Makefile.in (install): Refer to the variables INSTALLABLES and
7615 INSTALLABLE_SCRIPTS, instead of writing them out.
7616
7617 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7618
7619 * make-path.c (main): Return 0.
7620
7621 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7622
7623 * Version 19.7 released.
7624
7625 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7626
7627 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7628
7629 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7630
7631 * tcp.c: New file.
7632
7633 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7634
7635 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7636
7637 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7638
7639 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7640 only. We should really fix this later, but let's just make it
7641 compile for now.
7642
7643 Install patches from David J. Mackenzie to make the srcdir option
7644 work.
7645 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7646 Makefile.
7647 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7648 INSTALLABLE_SCRIPTS.
7649 (INSTALLABLE_SCRIPTS): New list.
7650 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7651 (${archlibdir}): The scripts to be installed live in the source
7652 tree, not in the object tree.
7653 (test-distrib): Note that the data file lives in the source tree,
7654 not the object tree.
7655 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7656 (all other targets): Change references to source files to use
7657 ${srcdir}, except for config.h, which lives in the object dir.
7658 (timer.o): Note that this depends on ../src/config.h.
7659 * make-docfile.c (main): Add a -d option, to tell it where to find
7660 the source files.
7661 * test-distrib.c (main): Take the name of the distribution file to
7662 test from the command line.
7663
7664 * timer.c: Fix misspellings of get_date function's name.
7665
7666 1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7667
7668 * etags.c (main):
7669 Don't require that there be input files if -i switches were given.
7670
7671 1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7672
7673 The GNU coding standards specify that CFLAGS should be left for
7674 users to set.
7675 * Makefile.in (CFLAGS): Put this in the "things configure might
7676 edit" section, and have it default to -g.
7677 (ALL_CFLAGS): New variable, set to all the flags which should be
7678 passed to compilations. Replace all other uses of CFLAGS with
7679 ALL_CFLAGS.
7680 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7681
7682 * Makefile.in (DEFS): Remove this; it's always just going to be
7683 "-DHAVE_CONFIG_H -Demacs".
7684
7685 1993-05-03 Paul Eggert (eggert@twinsun.com)
7686
7687 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7688 /[/]/, so change it to /[\/]/. This should work on all
7689 POSIX-compliant awks. It's slightly wrong with traditional awk,
7690 since it matches \ too, but that's a minor problem compared to awk
7691 syntax errors.
7692
7693 1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7694
7695 * Makefile.in (ALLOCA): New variable, whose value we should
7696 inherit from the top-level makefile.
7697 (etags, ctags): Include ALLOCA in the list of object files that
7698 these executables depend on and link.
7699
7700 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7701
7702 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
7703
7704 1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7705
7706 * make-docfile.c (write_c_args): Print an argument named "defalt"
7707 as "default".
7708
7709 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7710
7711 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7712 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7713 compiler.
7714
7715 1993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
7716
7717 * etags.c (YACC): Flag added to c_ext.
7718 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7719 (find_entries): Consistently use streq when reasonable.
7720 (find_entries): A .y file is a yacc file.
7721 (get_C_stab): c_ext becomes c_ext&C_PLPL.
7722 (C_entries): Logical cplpl means c_ext&C_PLPL.
7723 (C_entries): Logical yacc_rules means we are after the first %%.
7724 (C_entries): Add logic for yacc files.
7725
7726 1993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
7727
7728 * etags.c (C_entries): ':' case moved to the second switch.
7729 (C_entries): Do not examine token if structdef==scolonseen.
7730 (consider_token): structtag set to null string for enum.
7731
7732 1993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
7733
7734 * etags.c (GET_COOKIE): And related macros removed.
7735 (logical): Is now int, no more a char.
7736 (reg): Define deleted.
7737 (isgood, _gd, notgd): Delete.
7738 (gotone): Delete.
7739 (TOKEN): Member linestart removed.
7740 (linepos, prev_linepos, lb1): Delete.
7741 (main): Call initbuffer on lbs array instead of lb1.
7742 (init): Remove the initialization of the logical _gd array.
7743 (find_entries): A .sa suffix means assembler file.
7744 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7745 All C state machines rewritten.
7746 (C_entries): Complete rewrite.
7747 (condider_token): Complete rewrite.
7748 (getline): Delete.
7749
7750 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7751
7752 * etags.c (C_entries): Add the quotednl logical variable.
7753 Used for parsing of #define's spanning multiple lines.
7754
7755 1993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7756
7757 * etags.c (C_entries): Save the definedef status even when a
7758 newline is met inside a string.
7759
7760 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7761
7762 * Makefile.in (EXECUTABLES): Add rcs-checkin.
7763
7764 * Makefile.in (unlock, relock): New productions.
7765
7766 1993-03-16 Paul Eggert (eggert@twinsun.com)
7767
7768 * rcs2log: Some awks don't understand "\r". Code around this.
7769 Unfortunately this requires putting a carriage return in the
7770 source code. Don't assume that rlog will tolerate times like
7771 `10:10:60'; RCS 5.7 won't allow this.
7772
7773 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7774
7775 * timer.c (main): Set the ownership of the stdin file descriptor
7776 to the current process. Print error messages if either of the
7777 fcntl's fails.
7778
7779 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7780 ../src/config.h), not void.
7781
7782 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7783
7784 * b2m.c (main): Don't exit upon reading a blank line.
7785
7786 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7787
7788 * etags.c (C_entries): New local variable quotednl. Used for
7789 parsing of #define's spanning multiple lines.
7790
7791 * etags.c (C_entries): Save the definedef status
7792 even when a newline is met inside a string.
7793
7794 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7795
7796 * timer.c (notify): Initialize waitfor properly.
7797
7798 1993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
7799
7800 * etags.c (C_entries): Don't reset definedef when a newline inside a
7801 comment is met.
7802
7803 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7804
7805 * etags.c (find_entries): If filename ends in .f or .for,
7806 don't try anything but Fortran.
7807
7808 1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7809
7810 * timer.c (notify): Flush stdout after writing message to avoid lossage
7811 on terminals.
7812
7813 (notify): Also, write a newline after the token.
7814
7815 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7816
7817 * Makefile.in (exec_prefix): New variable.
7818 (bindir, libdir): Use it instead of `prefix'.
7819
7820 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7821
7822 * Makefile.in (libdir): Default to ${prefix}/lib.
7823 (archlibdir): Adjust to match.
7824
7825 * Makefile.in (distclean): Don't delete backup or autosave files.
7826 (extraclean): Like realclean, but does delete backup and autosave
7827 files.
7828
7829 * Makefile.in (realclean): Ignore errors from rm.
7830
7831 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7832 that doesn't exist anymore.
7833
7834 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7835
7836 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7837 described in the top-level Makefile.
7838 (UTILITIES): Add make-path to the list of utility programs.
7839 (../arch-lib): Replaced by the ${archlibdir} target, which places
7840 the executables in their permanent home.
7841 (install, install.sysv, install.xenix): Consolidated into one
7842 target which should work under all circumstances, modulo a few
7843 ignored error messages.
7844
7845 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7846 a different number of arguments than other DEFVARs, recognize it
7847 specially, and expect the right number of commas.
7848
7849 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7850
7851 * make-path.c: New program, to help with the installation process.
7852 * Makefile.in (make-path): New target.
7853
7854 * make-path.c (touchy_mkdir): Remove debugging output.
7855
7856 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7857
7858 * Makefile.in (getdate.o): Add explicit target for this, so we
7859 can indicate that it depends on ../src/config.h.
7860
7861 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7862
7863 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7864 instead of CFLAGS.
7865 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7866
7867 1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7868
7869 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7870 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7871 that system.
7872
7873 * Makefile.in (arch-lib): Give rm the `-f' option.
7874
7875 1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7876
7877 * make-docfile.c (write_c_args): Rewritten to correctly print
7878 &optionals before the first identifier, but after the first paren.
7879 This code used to just wait for commas or spaces; now it notices
7880 identifier boundaries.
7881
7882 1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7883
7884 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7885
7886 1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7887
7888 * make-docfile.c (write_c_args): Print the argument lists properly
7889 when the first argument is optional.
7890
7891 1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7892
7893 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7894 Redefine @item. Set catcode of +.
7895
7896 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7897
7898 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7899
7900 1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7901
7902 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7903 (TEX_decode_env): Make `tab' one element longer.
7904
7905 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7906
7907 * etags.c (PF_funcs): Recognize the "entry" keyword.
7908
7909 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7910
7911 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7912
7913 1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7914
7915 * timer.c (events): Rather than having slots marked as in use or
7916 out of use by the `token' field, keep all pending events at the
7917 beginning of the array. When we delete an event in the middle of
7918 the array, we move the last event into its place.
7919 (num_events): New variable.
7920 (schedule): It is now cheaper to find a free event slot;
7921 events[num_events] is the first free slot.
7922 (notify): Scan events[0 .. num_events-1], instead of the whole
7923 array. When an event fires, move the last event in the array into
7924 its spot. Use num_events to determine whether or not there are
7925 any pending events, not wait_for.
7926 (getevent): Delete unused variable `ep'.
7927 (sigcatch): It's now easier to find all the active events.
7928 (main): Initialize num_events.
7929
7930 * etags.c: Rather than fret about which systems have index and
7931 which systems have strchr, and how to tell the difference between
7932 them, we just write out our own versions. Big deal.
7933 (index, rindex): Extern declarations removed.
7934 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7935 (etags_index, etags_rindex): New declarations.
7936 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7937 TEX_getit, substr): Use the etags_*index functions, rather than
7938 the native *index functions.
7939 (rindex, index): Rename to etags_rindex and tags_rindex, and
7940 made them unconditionally defined, rather than having them depend
7941 on NEED_*INDEX.
7942
7943 * etags.c (savenstr): Add declaration for this at top of file.
7944 (TEX_decode_env): Don't declare it local to this function.
7945
7946 * b2m.c: #include "../src/config.h", so we can test for the USG
7947 macro, and decide whether to include <string.h> or <strings.h>.
7948 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7949
7950 1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7951
7952 * timer.c: Reformatted according to the GNU coding standards.
7953 Removed arbitrary limits on the number of events queued and the
7954 length of the tokens used to identify them.
7955 Removed casts to (void).
7956 Removed debugging printfs; they clutter the code, and the need
7957 can be better filled using a real debugger.
7958
7959 1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7960
7961 * timer.c: Installed new version from Eric Raymond; this is more
7962 portable, since it doesn't try to use SIGIO.
7963
7964 1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7965
7966 * emacsclient.c (main): If we can't find the socket in this
7967 person's home directory, print a message which asks if they've
7968 started the server, instead of just printing the message from
7969 sys_errmsg; Cygnus finds that people are much less confused by
7970 this.
7971
7972 1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7973
7974 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7975 so that index and rindex get defined, why don't we actually
7976 control index and rindex using symbols called "NEED_INDEX" and
7977 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7978 little more readable than defining something whose name implies
7979 that it's not?
7980
7981 1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7982
7983 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7984 distribution:
7985 Miscellaneous doc fixes.
7986 (skip_white, read_lisp_symbol): New functions.
7987 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7988 read_lisp_symbol and then see what we got. Call skip_white
7989 instead of writing out a loop to do its job. Correctly extract
7990 docstrings from "defmacro" declarations.
7991
7992 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7993
7994 * movemail.c (strcpy): Declare this to return char *.
7995
7996 1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7997
7998 * etags.c (C_entries): When we find a C++ comment, do actually
7999 skip to the end of the line; do a 'break' instead of a 'continue'.
8000
8001 1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8002
8003 * etags.c (getit): Add missing parenthesis to expression which
8004 decides if this token is an identifier.
8005
8006 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8007
8008 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8009
8010 1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8011
8012 * etags.c (put_entries): Always put space between name and line num.
8013
8014 1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8015
8016 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8017 warning.
8018 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8019
8020 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8021
8022 * make-docfile.c (write_c_args): Pass both arguments to putc.
8023
8024 1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8025
8026 * etags.c (C_entries): Fix reading of "..." strings.
8027 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8028 the C library source.
8029
8030 * etags.c (C_entries): When we see a backslash inside a quoted
8031 string, skip to the next character. This allows us to correctly
8032 deal with strings containing quotes.
8033
8034 1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8035
8036 * make-docfile.c (write_c_args): Print the C argument names as
8037 they would be written in Elisp; print '_' as '-'.
8038
8039 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8040
8041 * movemail.c [POP]: Get user name via getpwuid.
8042
8043 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8044
8045 * Makefile.in: Flags in CC invocations rearranged for no reason.
8046
8047 1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8048
8049 * etags.c (print_help): Remember not to embed raw newlines in
8050 strings - end the lines with `\n\'.
8051
8052 1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8053
8054 * timer.c (getevent): Remove declaration of memcpy; since
8055 different systems have different return types, and we're not even
8056 using the return type anyway, it wasn't doing us any good.
8057
8058 1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8059
8060 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8061 type of this function.
8062
8063 1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8064
8065 * ChangeLog: Since the old etc contents have been split into etc
8066 and lib-src, the old etc's ChangeLog has been duplicated in the
8067 new etc and lib-src. That means that each contains complete and
8068 coherent information, although each contains extraneous
8069 information.
8070
8071 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8072
8073 * etags.c: "--no-warning" option renamed to "--no-warn",
8074 to be consistent with other GNU programs, like makeinfo.
8075
8076 * Makefile: Renamed to Makefile.in; the configure script
8077 will edit this to produce Makefile.
8078
8079 1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8080
8081 * etags.c (print_help, print_version): New functions.
8082 (main): Options added to support them.
8083
8084 * etags.c (longopts): New array of long names for the options.
8085 (main): Recognize them.
8086
8087 1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8088
8089 * etags.c (C_entries): Remove comment saying that \" in a string
8090 isn't recognized as magic, because it is correctly handled.
8091
8092 * getopt.c, getopt.h: New files, from GNU C library.
8093 * etags.c: Rewritten to use getopt.
8094 #include "getopt.h".
8095 (file_num): Variable deleted; its role is now played by getopt's
8096 optind.
8097 (main): Argument processing loop rewritten to call getopt to get
8098 next option. Options which take parameters (-o and -i) rewritten
8099 to get parameter from optarg instead of argv[1].
8100 Filename preprocessing loop and update command changed similarly.
8101 * Makefile (etags, ctags): Depend on and link with getopt.h,
8102 getopt.o, and getopt1.o.
8103 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
8104
8105 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
8106 is non-zero.
8107
8108 (main): In the argument processing loop, the 'goto next_arg'
8109 statements are breaking out of the switch statement in exactly the
8110 same way that a simple 'break' statement would; replace the gotos
8111 with breaks, and remove the label.
8112
8113 1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8114
8115 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
8116 (consider_token): Move next_token_is_func to global.
8117
8118 1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8119
8120 * Makefile: Conform with GNU coding standards:
8121 (mostlyclean): New target, synonymous with clean.
8122 (TAGS, check): New targets.
8123 (INSTALL, INSTALLFLAGS): New variables.
8124
8125 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8126
8127 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
8128 `config.emacs' to `configure'.
8129
8130 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
8131 * etc/MACHINES: Same.
8132
8133 1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8134
8135 * movemail.c (main): Allow tempname to be as long as necessary,
8136 instead of limiting it to 39 characters.
8137
8138 * movemail.c (main): Move declaration of buf from top of function
8139 to local block surrounding the copy loop. This makes it less
8140 likely to be confused with the buf used by the code which checks the
8141 permissions on outname's directory.
8142
8143 1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
8144
8145 * SERVICE: Remove my entry.
8146
8147 1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
8148
8149 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
8150 hardcoded -g.
8151
8152 * movemail.c (xmalloc): Return char *, not int.
8153 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
8154 that is off by default -- normally don't unlink the mail spool
8155 file, just empty it. Pass creat mode 0600, not 0666.
8156
8157 1992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8158
8159 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
8160 (all): Instead of here.
8161 (install): Don't use the -s option, since people need symbols to
8162 debug code.
8163
8164 1992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
8165
8166 * etags-vmslib.c (fn_exp): Add type cast.
8167
8168 1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8169
8170 * movemail.c: Changes in comments.
8171
8172 1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8173
8174 * Makefile: Make the distclean target erase the DOC files from
8175 ../share-lib and the executables from ../arch-lib.
8176
8177 1992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8178
8179 * emacsclient.c: #include <sys/stat.h>
8180 (main): Do declare statbfr.
8181
8182 1991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8183
8184 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8185 for the socket, depending on SERVER_HOME_DIR.
8186 If using /tmp, put host name in the socket name.
8187
8188 * movemail.c (pfatal_and_delete): New function.
8189 (main, popmail): Use it.
8190 (popmail): Close output before deleting messages.
8191 Check for error on close and on fsync.
8192 Use `fatal' where appropriate.
8193 (main): Remove (void).
8194
8195 * aixcc.lex: New file. Not officially part of Emacs.
8196 * Makefile: Rules for that.
8197
8198 1991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
8199
8200 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8201
8202 * etags.c (main): Properly cast call to alloca that initializes
8203 included_files.
8204
8205 1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8206
8207 * etags.c (files_are_tag_tables): Remove global var.
8208 (process_file): Don't test it. Also remove hack checking for a
8209 file named "TAGS".
8210 (main): -i now takes an arg which is the name of a file to include.
8211 Collect these names and emit include tags for them after processing
8212 all the argument files.
8213
8214 1991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8215
8216 * wakeup.c: Terminate if parent goes away.
8217
8218 1991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8219
8220 * etags.c (C_entries): Process token before handling end of line.
8221 When inner loops reach end of line, just back up.
8222 Let the real end of line processing happen in just one place.
8223 (consider_token): Likewise.
8224
8225 1991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8226
8227 * etags.c (TEX_mode): Skip comments while scanning the text to see
8228 which escape character this file uses.
8229
8230 1991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8231
8232 * emacsserver.c [USG]: Terminate if msgrcv fails.
8233
8234 1991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
8235
8236 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8237
8238 1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
8239
8240 * make-docfile: Find the arguments to a C function correctly,
8241 by not ignoring the character that read_c_string returns.
8242 Don't even try to find argument names for functions that take MANY
8243 or UNEVALLED arguments, since they're a figment of the docstring's
8244 imagination.
8245
8246 1991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
8247
8248 * make-docfile: Read the .elc files generated by the new byte
8249 compiler.
8250
8251 1990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
8252
8253 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8254
8255 1990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
8256
8257 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8258
8259 1990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
8260
8261 * Makefile (install*): No need to install wakeup.
8262
8263 1990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
8264
8265 * Makefile (install*): Install emacsclient like etags.
8266
8267 1990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
8268
8269 * movemail.c (error): Handle 3 args.
8270 (main): Don't check input access if using pop.
8271
8272 1990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
8273
8274 * etags.c (find_entries): Check for numbers after Scheme suffix.
8275
8276 1990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
8277
8278 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8279
8280 1990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
8281
8282 * Makefile (nemacstool, xvetool): New targets.
8283
8284 1990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
8285
8286 * emacsclient.c: Include errno.h and define related variables.
8287
8288 1990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
8289
8290 * emacsclient.c: Change usage message.
8291
8292 1990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
8293
8294 * emacs.1: Add break before -nw option.
8295
8296 1990-08-19 David J. MacKenzie (djm@apple-gunkies)
8297
8298 * qsort.c: Replace with GNU version.
8299
8300 1990-08-14 David J. MacKenzie (djm@apple-gunkies)
8301
8302 * wakeup.c: New program replacing loadst.c.
8303
8304 1990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8305
8306 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8307
8308 1990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
8309
8310 * etags.c: Rename `flag' variables for what they do instead of
8311 which option character sets them.
8312
8313 1990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8314
8315 * loadst.c (main): Conditional to get load average on Apollo.
8316
8317 1990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
8318
8319 * emacsserver.c: Set the permission on the socket to 0600.
8320
8321 1990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8322
8323 * emacsclient.c [BSD]: Print clean message for failing getwd.
8324
8325 1990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
8326
8327 * getdate.y: Use the getdate.y from GNU tar for timer.
8328
8329 1990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
8330
8331 * emacsclient.c (main): Don't put brackets around "filename" in
8332 usage message. It isn't optional.
8333
8334 1990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
8335
8336 * etags.c (getit): Recognize '$' as beginning identifiers.
8337
8338 1990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
8339
8340 * emacsserver.c: Renamed from server.c.
8341 * Makefile: Reference emacsserver rather than server.
8342 * MACHINES: Doc fix for new emacsserver name.
8343
8344 1990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8345
8346 * emacsclient.c: Print program name in error messages.
8347
8348 1990-01-19 David Lawrence (tale@cocoa-puffs)
8349
8350 * timer.c, getdate.y (new files) and Makefile:
8351 Sub-process support for run-at-time in timer.el.
8352 Doesn't yet work correctly for USG.
8353
8354 1990-01-10 Jim Kingdon (kingdon@pogo)
8355
8356 * MACHINES: Add HP 300 running BSD.
8357
8358 1990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8359
8360 * yow.c: Dynamically allocate buffer; skip header before random
8361 choice to avoid bias toward first item.
8362
8363 1989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8364
8365 * etags.c (readline): Separate out init of `pend'.
8366
8367 1989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8368
8369 * etags.c: Undo changes relating to isgoodhdr.
8370
8371 1989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
8372
8373 * etags.c (isgoodhdr): New macro.
8374 (_gdh, notgdh): New variable used by that.
8375 (init): Initialize _gdh.
8376 (find_entries): Set header_file.
8377 (consider_token): Use isgoodhdr if in header file.
8378
8379 * etags.c (total_size_of_entries):
8380 Was miscalculating by 1 in rewritten case.
8381
8382 * etags.c (PAS_funcs): One arg to pfnote was missing.
8383
8384 1989-12-05 Joseph Arceneaux (jla@spiff)
8385
8386 * MACHINES: Change for the ULTRIX entry.
8387
8388 1989-11-21 Joseph Arceneaux (jla@spiff)
8389
8390 * etags.c (process_file): If file is not regular, return.
8391
8392 1989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8393
8394 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8395
8396 1989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8397
8398 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8399 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8400
8401 1989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8402
8403 * etags.c (consider_token): Allow any number of typespec keywords
8404 after `typedef', before new type name.
8405 (enum sym_type): Add st_C_typespec.
8406 (C_create_stab): Put typespec kwds in table.
8407
8408 1989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
8409
8410 * etags.c (main): Don't depend on name invoked by.
8411 If CTAGS is not defined, assume it is ETAGS.
8412
8413 1989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8414
8415 * etags.c (L_funcs): Allow package name in define construct,
8416 as in (foo::defmumble name-defined ...).
8417
8418 1989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8419
8420 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8421
8422 * Makefile (yow): Depends on ../src/paths.h.
8423
8424 1989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
8425
8426 * etags.c: Fix compilation by moving Pascal after Fortran.
8427
8428 1989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8429
8430 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8431
8432 1989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8433
8434 * hexl.c: New file, supports hexl-mode.
8435
8436 1989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8437
8438 * movemail.c: New compilation flag MAIL_USE_MMDF.
8439
8440 1989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8441
8442 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8443 * server.c: Likewise.
8444
8445 * make-docfile.c (scan_c_file): Output argument names at end of string.
8446 (write_c_args): New subroutine.
8447
8448 1989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8449
8450 * movemail.c: Report failure of flock.
8451
8452 1989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8453
8454 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8455
8456 1989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8457
8458 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
8459
8460 1989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
8461
8462 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8463
8464 * emacstool.1: Update to document environment variables.
8465
8466 1989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8467
8468 * etags.c (PAS_funcs): New function by Mosur Mohan.
8469
8470 * movemail.c: On sysv, include unistd.h.
8471
8472 1989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8473
8474 * b2m.c: New file.
8475
8476 1989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8477
8478 * etags.c: Prolog support from Sunichirou Sugou.
8479
8480 1989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8481
8482 * Makefile (clean): New target.
8483
8484 1989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8485
8486 * fakemail.c (put_line): Break header lines at 79 cols.
8487
8488 1989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8489
8490 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8491 multiple tags per line.
8492
8493 1989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8494
8495 * movemail.c: Check access before doing real work.
8496 Check that outfile is in a writable directory.
8497 On fatal error, delete the lock file.
8498
8499 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
8500
8501 * env.c: Add decl for my-index.
8502 * etags.c (file-entries): .oak => scheme.
8503
8504 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8505
8506 * movemail.c: Use `access' to check input and output files.
8507
8508 1988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8509
8510 * emacsclient.c (main): Ignore all of CWD before first slash.
8511
8512 1988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8513
8514 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8515
8516 1988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8517
8518 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8519 * server.c: chmod the socket to 0700.
8520
8521 1988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8522
8523 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8524 (add_field): Delete comments and turn `<', `>' to spaces
8525 in header lines.
8526 (USE_FAKEMAIL): New customization macro says to make fakemail
8527 not be a no-op even on a BSD system.
8528
8529 1988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8530
8531 * etags.c (consider_token): Skip comments just like whitespace.
8532 Notice `struct', etc. and set strtag for those tokens.
8533 Return 1 for the token following `struct' if an open-brace follows it.
8534 (C_entries): Special handling of token following `struct'
8535 needed because we have probably advanced to the following line
8536 to find the `{'.
8537 (main): New option `T' sets tflag and strflag.
8538 Set both of them by default if eflags.
8539
8540 1988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8541
8542 * movemail.c: Do fsync before closing output.
8543
8544 1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
8545
8546 * movemail.c: Better error message when can't create tempname.
8547 This file needs a great deal of extra error-checking and lucid reporting...
8548
8549 1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8550
8551 * etags.c: Support assembler code for .s and .a files.
8552 (getit): Allow underscore in a tag.
8553
8554 1988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8555
8556 * movemail.c: Close output and check errors before deleting input.
8557
8558 1988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
8559
8560 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8561 whether to prefix it. Handle line number args.
8562
8563 1988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
8564
8565 * etags.c (main): Default setting of eflag was backwards.
8566
8567 1988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8568
8569 * etags.c: New option -i. -f renamed -o.
8570 `-' as input file means read input file names from stdin.
8571 -i spec'd or input file named TAGS means the input file is another
8572 tag table; output an "include" line for it.
8573
8574 1988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8575
8576 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8577 New targets install, install.sysv, install.xenix.
8578 This makefile is now responsible for installing executables
8579 and documentation from this directory into system directories.
8580
8581 1988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
8582
8583 * server.c, emacsclient.c (main): Compute socket name from euid.
8584
8585 1988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8586
8587 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8588
8589 1988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8590
8591 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8592 * emacsclient.c: Likewise.
8593 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8594
8595 1988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8596
8597 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
8598 (istoken): New string-comparison macro.
8599 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8600
8601 1988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8602
8603 * etags.c: Changes for VMS.
8604 Always define ETAGS on VMS.
8605 Define macros GOOD and BAD for success and failure exit codes.
8606 (begtk, intk): Allow `$' in identifiers.
8607 (main): Don't support -B, -F or -u on VMS.
8608 Alternate loop for scanning filename arguments.
8609 (system): Delete definition of this function.
8610
8611 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8612
8613 1988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
8614
8615 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8616 around include of param.h. (Like fns.c.)
8617
8618 1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
8619
8620 * loadst.c (load_average): Move load-average code to this new fn.
8621 Add conditionals to compute load ave on UMAX.
8622
8623 1988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
8624
8625 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8626 with opposite sense.
8627
8628 1988-05-13 Chris Hanson (cph@kleph)
8629
8630 * emacsclient.c: Delete references to unused variable `out'.
8631 This caused a bus error when used under hp-ux.
8632
8633 1988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
8634
8635 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8636
8637 1988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
8638
8639 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8640
8641 1988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
8642
8643 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8644
8645 1988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
8646
8647 * movemail.c: #undef close, since config can #define it on V.3.
8648 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
8649
8650 1988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
8651
8652 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8653 invalid escape sequences such as `\{'.
8654
8655 * loadst.c: Add `sequent' conditional for file dk.h.
8656
8657 1988-03-20 Richard M. Stallman (rms@wilson)
8658
8659 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
8660
8661 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
8662
8663 ;; Local Variables:
8664 ;; coding: utf-8
8665 ;; End:
8666
8667 Copyright (C) 1988-1999, 2001-2013 Free Software Foundation, Inc.
8668
8669 This file is part of GNU Emacs.
8670
8671 GNU Emacs is free software: you can redistribute it and/or modify
8672 it under the terms of the GNU General Public License as published by
8673 the Free Software Foundation, either version 3 of the License, or
8674 (at your option) any later version.
8675
8676 GNU Emacs is distributed in the hope that it will be useful,
8677 but WITHOUT ANY WARRANTY; without even the implied warranty of
8678 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8679 GNU General Public License for more details.
8680
8681 You should have received a copy of the GNU General Public License
8682 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.