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