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