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