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