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