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