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