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