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