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