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