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