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