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