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