*** empty log message ***
[bpt/emacs.git] / lib-src / ChangeLog
1 2001-10-16 Miles Bader <miles@gnu.org>
2
3 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4 comments [with `doc:' keyword prefix].
5
6 2001-10-15 Gerd Moellmann <gerd@gnu.org>
7
8 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
9 in a C doc comment.
10
11 2001-10-13 Gerd Moellmann <gerd@gnu.org>
12
13 * make-docfile.c (read_c_string_or_comment): Renamed from
14 read_c_string. Add parameter COMMENT. Read C-style comments.
15 (scan_c_file): Handle doc strings in C comments.
16
17 2001-10-12 Andrew Innes <andrewi@gnu.org>
18
19 * makefile.nt (ALL): Do not include fakemail.
20
21 * makefile.w32-in (install): Do not copy fakemail.
22
23 2001-10-10 Jason Rumney <jasonr@gnu.org>
24
25 * makefile.w32-in (ALL) Do not include fakemail.
26
27 * makefile.nt (install) Ditto.
28
29 2001-10-09 Gerd Moellmann <gerd@gnu.org>
30
31 * emacsserver.c (main): Cast geteuid in sprintf to int.
32 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
33
34 * emacsclient.c (main): Cast isdigit() argument to unsigned char.
35 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
36
37 2001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
38
39 * profile.c: Include config.h, not ../src/config.h.
40 Include systime.h, not ../src/systime.h.
41
42 2001-10-05 Gerd Moellmann <gerd@gnu.org>
43
44 * Branch for 21.1.
45
46 2001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
47
48 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
49 ALIASEE to help work with namespace aliases.
50 (struct sym): Remove struct member NAMESP_ALIASES.
51 (namespace_alias_table): New variable.
52 (make_namespace): Add parameter CONTEXT.
53 (check_namespace): New function.
54 (find_namespace): Add parameter CONTEXT.
55 (check_namespace_alias): New function.
56 (register_namespace_alias): Change type of parameter
57 OLD_NAME. Search for already defined alias in
58 NAMESPACE_ALIAS_TABLE.
59 (check_namespace): New function.
60 (enter_namespace): Call find_namespace with CONTEXT parameter.
61 (match_qualified_namespace_alias): New function.
62 (parse_qualified_ident_or_type): Fixed typo in comment. While
63 parsing qualified ident or type update namespace context and
64 restore it on exit.
65 (parse_qualified_param_ident_or_type): Fixed typo in comment.
66 (globals): Changed handling of namespace aliases.
67 (version): Added year 2001.
68
69 2001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
70
71 * etags.c (analyse_regex): If regex_arg is NULL, return
72 immediately after a call to free_patterns.
73
74 2001-09-05 Paul Eggert <eggert@twinsun.com>
75
76 * rcs2log (Help, mainline code): Add new option -L FILE.
77 (Copyright): Update year.
78 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES,
79 LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
80 C locale.
81 (mainline code): Handle nonstandard -u option differently, by
82 transforming it to standard form. Check for "Working file: ", not
83 "Working file:". Allow file names with spaces.
84 (SOH, rlogfile): New shell vars.
85 (rlogout): Remove. Its old functionality is mostly migrated to
86 rlogfile.
87
88 Append ';;' to the last arm of every case statement, for
89 portability to ancient broken BSD shells.
90
91 (logins): Fix bug; was not being computed at all, lowering
92 performance.
93 (pository): New var. This fixes some bugs where repositories are
94 remote, or have trailing slashes.
95 (authors): $llogout is never an empty shell var, so don't worry
96 about that possibility.
97 (printlogline, mainline code): Fix bug with SOH's being put into
98 the output.
99
100 2001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
101
102 * ebrowse.c (SEEK_END): #define if not defined by system headers.
103 Suggested by Dave Love <d.love@dl.ac.uk>.
104
105 2001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
106
107 * makefile.nt (lisp): Synchronize with src/Makefile.in.
108 * makefile.w32-in (lisp): Ditto.
109
110 2001-07-25 Juanma Barranquero <lektu@terra.es>
111
112 * grep-changelog (parse_changelog): Remove unused local variable.
113
114 * grep-changelog (main): Add new option --reverse.
115 (print_log): Use it.
116 (parse_changelog): Use it.
117
118 2001-07-20 Gerd Moellmann <gerd@gnu.org>
119
120 * grep-changelog: Remove RCS Id keyword.
121
122 2001-07-20 Juanma Barranquero <lektu@terra.es>
123
124 * grep-changelog (parse_changelog): Add tests for defined values
125 to quiet warning from Perl 5.005 or above.
126 (entry_match_p, header_match_p): Fix handling of null or empty
127 argument to prevent duplicate headers.
128
129 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
130
131 2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
132
133 * emacsclient.c (print_help_and_exit): Fix help message for
134 +LINE:COLUMN option.
135
136 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
137
138 * emacsclient.c (main): Add support for +LINE:COLUMN command line
139 argument.
140
141 2001-07-16 Gerd Moellmann <gerd@gnu.org>
142
143 * ebrowse.c (main): Check that the output file exists and
144 is non-empty if invoked with `--append'.
145
146 2001-05-14 Francesco Potorti` <pot@gnu.org>
147
148 * etags.c (add_regex): Reset the whole newly allocated pattern
149 buffer instead of the individual members. It's safer and works
150 with Xemacs.
151
152 * etags.1: Markups corrected.
153
154 2001-05-08 Gerd Moellmann <gerd@gnu.org>
155
156 * ebrowse.c (enter_namespace): Fix reallocation of
157 namespace_stack.
158
159 2001-05-03 Gerd Moellmann <gerd@gnu.org>
160
161 * ebrowse.c (globals): Fix handling of namespace aliases.
162
163 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * etags.c (print_help): Enclose the regexp in the help text
166 example in quotes.
167
168 2001-04-05 Dave Love <fx@gnu.org>
169
170 * emacsclient.c (fail): Don't return a value.
171 (main): Cast uid values for sprintf.
172
173 2001-04-03 Gerd Moellmann <gerd@gnu.org>
174
175 * emacsclient.c (fail, main): Don't use implicit int return type.
176
177 * b2m.c (main): Always return a value.
178
179 2001-03-02 Gerd Moellmann <gerd@gnu.org>
180
181 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
182 freshly allocated object in *LAST_ID.
183 (read_line): Accept \r\n line endings.
184
185 2001-02-24 Andrew Innes <andrewi@gnu.org>
186
187 * makefile.w32-in: Fix copyright notice.
188
189 2001-02-23 Francesco Potorti` <pot@gnu.org>
190
191 * etags.c (enum sym_type): New label st_C_template.
192 (gperf input): Use it for switching to C++ from C.
193 (consider_token): Do it.
194 (C_entries): Initialise typdefcblev to quiet compilers.
195 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
196
197 2001-02-22 Andrew Innes <andrewi@gnu.org>
198
199 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
200 VMS header files.
201 ($(BLD)\profile.obj): Ditto.
202
203 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
204 VMS header files.
205 ($(BLD)/profile.$(O)): Ditto.
206
207 2001-02-05 Andrew Innes <andrewi@gnu.org>
208
209 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
210 invocation of make-docfile, to work with Windows 2000.
211
212 2001-01-31 Dave Love <fx@gnu.org>
213
214 * etags.c (in_word_set): Use `static' in definition (for pcc).
215
216 2001-01-31 Francesco Potorti` <pot@gnu.org>
217
218 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
219 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
220 (C_entries): Tag token renamed to still_in_token because sunos4
221 pcc wants to expand it as the token() macro even though it has no
222 arguments.
223
224 2001-01-30 Andrew Innes <andrewi@gnu.org>
225
226 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
227 bug in the Mingw32 assert.h header file.
228
229 2001-01-30 Francesco Potorti` <pot@gnu.org>
230
231 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
232 #define it for the sake of Xemacs.
233 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
234 HAVE_CONFIG_H. This change only affects a standalone etags.
235 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
236 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
237 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
238 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
239 WINDOWSNT, as this is the correct way to use it.
240
241 2001-01-28 Francesco Potorti` <pot@gnu.org>
242
243 * etags.c: Be capable to parse nested struct-like structures.
244 (structdef, structtag): Struct state machine revisited.
245 (struct tok): Revisited.
246 (cstack, nestlev, instruct): New struct and macros.
247 (pushclass_above, popclass_above, write_classname): New functions
248 for dealing with nested class names, inspired by Mykola Dzyuba.
249 (consider_token, make_C_tag, C_entries): Many changes for dealing
250 with arbitrarily nested structures.
251 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
252 (C_entries): Consider templates in C++.
253 (sym_type): New constant st_C_class for detecting "class" also in
254 C mode.
255 (C_AUTO): New macro for automatic detection of C++.
256 (consider_token): Automatic set C++ mode.
257 (C_entries): New security check for yacc.
258 (print_language_names, print_help): Mention the autodetect
259 feature, do not show help for the -C option, now mostly useless.
260 (C_entries): Tag C++ forward declarations if --declarations.
261 (C_entries): Don't be fooled by things like XDEFUN.
262 (consider_token): Discard asm pseudo function.
263
264 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
265
266 * etags.c: Add a coding: tag.
267
268 2001-01-26 Gerd Moellmann <gerd@gnu.org>
269
270 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
271 New variables.
272 (matching_regexp): Use them instead of static variables in
273 function scope.
274
275 2001-01-25 Francesco Potorti` <pot@gnu.org>
276
277 * etags.c (struct tok): Renamed from struct token.
278 (token): Renamed from tok.
279 (structtype): Make it a local variable.
280 [DEBUG]: Use assert.
281 (xrnew): Change the synopsis.
282 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
283 (grow_linebuffer): Don't call xrnew when not needed.
284 (token): buffer renamed to line.
285 (C_entries): Three calls to inibuffer moved here from main.
286 (C_entries): Removed all references to var methodlen, delete it.
287 (linebuffer_setlen): Was grow_buffer, now also sets len.
288 (consider_token, C_entries, Pascal_functions): Use it.
289 (C_entries): Preventing problems relative to extern "C".
290 (C_entries): Can tag more than one variable or func separated by
291 comma when --declarations is used.
292 (C_entries): More accurate tagging of members and declarations.
293 (yacc_rules): Was global, made local to C_entries.
294 (next_token_is_func): Removed.
295 (fvdef): New constants fdefunkey, fdefunname.
296 (consider_token, C_entries): Use them.
297 (C_entries): Build proper lisp names for Emacs DEFUNs.
298
299 2001-01-22 Gerd Moellmann <gerd@gnu.org>
300
301 * ebrowse.c (xfree): New function.
302 (member, declaration, globals): Use xmalloc instead of alloca.
303
304 2001-01-15 Francesco Potorti` <pot@gnu.org>
305
306 * etags.c (print_language_names): Print filenames in addition to
307 suffixes.
308
309 2001-01-14 Francesco Potorti` <pot@gnu.org>
310
311 * etags.c (get_language_from_langname): Renamed from
312 get_language_from_name.
313 (get_language_from_filename): Renamed from
314 get_language_from_suffix. Now first looks for the complete file
315 name.
316 (language): New member char **filenames.
317 (Makefile_filenames): List of possible filenames for makefiles.
318 (lang_names): Added a NULL member for every entry, added an entry
319 for makefiles.
320 (Makefile_targets): New function, inspired by Assar Westerlund
321 <assar@sics.se>.
322 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
323 it conformant to the style of the rest of the code.
324
325 2001-01-13 Gerd Moellmann <gerd@gnu.org>
326
327 * make-docfile.c (write_c_args): Print newlines as spaces.
328
329 2001-01-06 Andrew Innes <andrewi@gnu.org>
330
331 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
332 of *.pdb.
333
334 2001-01-03 Paul Eggert <eggert@twinsun.com>
335
336 * lib-src/rcs2log: Avoid security hole allowing attacker to
337 cause user of rcs2log to overwrite arbitrary files, fixing
338 a bug reported by Morten Welinder.
339
340 Don't put "exit 1" at the end of the exit trap; it's
341 ineffective in POSIX shells.
342
343 2001-01-02 Gerd Moellmann <gerd@gnu.org>
344
345 * ebrowse.c (yyerror): Changed to take two arguments. Prototype
346 added. Callers changed.
347
348 2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
349
350 * ebrowse.c (enter_namespace, main): Cast variables to shut up
351 compiler warnings.
352 (yyerror): Change parameter declarations to be of type long, so
353 that they can take pointers on 64-bit platforms.
354
355 * emacsclient.c (main): Remove unused local variable statbfr.
356 (main) <homedir>: Make its declaration conditional on
357 SERVER_HOME_DIR, to avoid compiler warnings.
358
359 * emacsserver.c (main) <homedir>: Make its declaration conditional
360 on SERVER_HOME_DIR, to avoid compiler warnings.
361
362 * fakemail.c (readline): Cast buffer to "long *" to pacify
363 over-zealous compilers.
364
365 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
366
367 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
368
369 2000-12-15 Gerd Moellmann <gerd@gnu.org>
370
371 * ebrowse.c (operator_name): Cast argument of isalpha to
372 unsigned char.
373
374 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
375 Use them throughout instead of ctype functions/macros.
376 (lowcase): Cast to unsigned char.
377 (UPCASE): New macro.
378 (canonicalize_filename): Use UPCASE instead toupper.
379
380 * fakemail.c (get_keyword): Make sure that isspace and
381 similar aren't called with a negative argument.
382
383 2000-12-13 Dave Love <fx@gnu.org>
384
385 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
386
387 2000-12-06 Andrew Innes <andrewi@gnu.org>
388
389 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
390 don't know the real version, and I can't seem to get the quoting
391 right in all circumstances.
392
393 * ebrowse.c (VERSION): Provide default definition, like etags.c
394 does, because Windows build can't snarf this from version.el.
395
396 2000-11-30 Andrew Innes <andrewi@gnu.org>
397
398 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
399 (install): Ditto.
400
401 2000-11-23 Jason Rumney <jasonr@gnu.org>
402
403 * makefile.w32-in: Add targets for ebrowse.exe.
404 (LOCAL_FLAGS): Add -DVERSION flag.
405
406 2000-09-25 Dave Love <fx@gnu.org>
407
408 * sorted-doc.c: Include config.h.
409 [!HAVE_STDLIB_H]: Declare malloc.
410
411 2000-09-14 Andrew Innes <andrewi@gnu.org>
412
413 * makefile.w32-in: Revert to Unix line endings.
414
415 2000-09-04 Dave Love <fx@gnu.org>
416
417 * movemail.c (index, rindex): Prototype conditionally.
418
419 2000-09-03 Andrew Innes <andrewi@gnu.org>
420
421 * makefile.w32-in: Change to DOS line endings.
422
423 2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
424
425 * movemail.c (toplevel): Remove redundant fcntl.h.
426 [!F_OK]: Provide default definitions only after including both
427 fcntl.h and unistd.h.
428
429 2000-08-29 Dave Love <fx@gnu.org>
430
431 * movemail.c: Revert previous change.
432
433 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
434
435 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
436
437 2000-08-28 Dave Love <fx@gnu.org>
438
439 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
440 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
441
442 2000-08-22 Andrew Innes <andrewi@gnu.org>
443
444 * ntlib.h (WIN32): Remove unnecessary definition.
445 (sleep): Make argument unsigned long.
446 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
447
448 * ntlib.c (sleep): Make argument unsigned long.
449
450 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
451
452 * makefile.w32-in: New file.
453
454 2000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
455
456 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
457 letter only if it is a drive letter.
458
459 2000-07-14 Gerd Moellmann <gerd@gnu.org>
460
461 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
462 ymalloc.
463
464 * etags.c (xmalloc, xrealloc): Make externally visible, for use
465 by alloca.o.
466
467 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
468 xmalloc.
469
470 2000-07-10 Gerd Moellmann <gerd@gnu.org>
471
472 * ebrowse.c (yylex): Accept string literals with newlines in them.
473 (process_pp_line): Handle case of string literal with newline
474 in it in replacement text, which counts as continuing the
475 replacement text in GNU C.
476
477 2000-07-02 Gerd Moellmann <gerd@gnu.org>
478
479 * ebrowse.c (token_string): Add missing tokens.
480 (parm_list): Handle case of qualified pointers.
481
482 2000-06-23 Dave Love <fx@gnu.org>
483
484 * ebrowse.c: Move config.h before other includes (which may use
485 feature tests).
486
487 2000-06-14 Jim Meyering <meyering@lucent.com>
488
489 * grep-changelog: Fix typos in comments. Remove trailing blanks.
490
491 2000-06-11 Jason Rumney <jasonr@gnu.org>
492
493 * makefile.nt: Add targets for ebrowse.
494
495 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
496 compare filenames.
497
498 2000-06-06 Gerd Moellmann <gerd@gnu.org>
499
500 * ebrowse.c (ymalloc): Renamed from xmalloc.
501 (yrealloc): Renamed from xrealloc.
502
503 2000-05-21 Dave Love <fx@gnu.org>
504
505 * movemail.c: Include config.h, not ../src/config.h.
506 (Errmsg): Bump length.
507
508 * pop.c (ERROR_MAX): Increase to 160.
509
510 2000-05-04 Gerd Moellmann <gerd@gnu.org>
511
512 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
513
514 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
515
516 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
517 to semi-colon.
518 (FILENAME_EQ): New macro, for comparing file names.
519 (add_member_decl, add_global_decl, add_member_defn): Use
520 FILENAME_EQ.
521 (process_file): Don't assume that fread always reads as many bytes
522 as it was told to (DOS-style CR-LF text files fail this logic).
523 (open_file): Allocate enough space for path->path plus the file
524 name and the slash.
525
526 2000-04-19 Dave Love <fx@gnu.org>
527
528 * etags.c (Texinfo_functions): New function.
529 (lang_names): Install it.
530 (Texinfo_suffixes): New variable.
531
532 2000-04-19 Gerd Moellmann <gerd@gnu.org>
533
534 * ebrowse.c (xmalloc, xrealloc): Rewritten.
535 (declaration): Remove parameter IS_EXTERN.
536 (class_definition): Remove unused variable.
537
538 2000-04-09 Gerd Moellmann <gerd@gnu.org>
539
540 * Makefile.in (INSTALLABLES): Add ebrowse.
541 (ebrowse): New target.
542
543 * ebrowse.c: New file.
544
545 2000-03-29 Andreas Schwab <schwab@suse.de>
546
547 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
548
549 2000-03-02 Gerd Moellmann <gerd@gnu.org>
550
551 * etags.c (lisp_suffixes) Add `LSP'.
552
553 2000-02-10 Francesco Potorti` <pot@gnu.org>
554
555 * etags.c (iswhite): Redefined not to consider '\0' as white
556 space, and use it throughout in place of isspace, thus preventing a
557 potential signed char to int conversion problem.
558 (MSDOS): #undefine befere redefining
559
560 2000-02-04 Francesco Potorti` <pot@gnu.org>
561
562 * etags.c (many functions): Add prototypes.
563
564 2000-02-10 Dave Love <fx@gnu.org>
565
566 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
567 (erlang_func): Add `static' to definitions to keep pcc happy.
568
569 2000-01-31 Francesco Potorti` <pot@gnu.org>
570
571 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
572 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
573 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
574 (getenv, getcwd): Only declare them if necessary.
575 (EMACS_NAME): New constant macro.
576 (print_version): Use it.
577 (P_) [__STDC__]: Macro for defining function prototypes.
578
579 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
580
581 * etags.c [WINDOWSNT]: #include <direct.h>
582
583 2000-01-18 Martin Buchholz <martin@xemacs.org>
584
585 * etags.c (all functions): Made them static.
586 (all functions): Write prototypes.
587
588 2000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
589
590 * movemail.c (main): Improve error message if can't create lock file.
591
592 2000-01-28 Eric Hanchrow <offby1@blarg.net>
593
594 * emacsclient.c (socket_status): New function.
595 (main): if $LOGNAME or $USER exist and differ from our euid, look
596 for a socket based on the UID associated with the name.
597
598 2000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
599
600 * emacsclient.c: Add option -a EDITOR and environment variable
601 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
602
603 1999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
604
605 * movemail.c (popmail): Allow mailbox specifications of the
606 form `po:username:hostname'.
607
608 1999-11-19 Francesco Potorti` <pot@gnu.org>
609
610 * etags.c (_GNU_SOURCE): Define only if undefined.
611 (get_scheme): Declaration deleted.
612 (main): error was called with an integer as second arg, instead of
613 a char pointer.
614 (canonicalize_filename): Bug removed.
615
616 1999-11-18 Dave Love <d.love@dl.ac.uk>
617
618 * etags.c (C_entries): Rename label `intoken', avoiding K&R
619 lossage from name clash with macro.
620
621 1999-11-13 Gerd Moellmann <gerd@gnu.org>
622
623 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
624
625 1999-11-03 Gerd Moellmann <gerd@gnu.org>
626
627 * etags.c (print_help): Change email address to send bugs to.
628
629 1999-11-01 Francesco Potorti` <pot@gnu.org>>
630
631 * etags.c: Add suffix psw for PSWrap.
632 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
633 (Postscript_functions): Add code for PSWrap.
634 (Scheme_functions): Use local pointer and new get_tag function.
635 (get_tag): New name for old get_scheme.
636 (process_file): Do not free NULL when file does not exist.
637 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
638 (C_entries): Modifications that make --members tag even inside
639 typedefs and C nested structs (one level only).
640 (consider_token): Corrected a bug which prevented tagging of enum
641 constants.
642 (C_stab_entry): Added if, for, while, switch, return as
643 st_C_ignore. This makes it simpler to work when cblev!=0.
644
645 * etags.c (C_entries): tag member function declarations when
646 --declarations is used.
647
648 * etags.c (C_entries, consider_token): C++ `operator' now is
649 tagged in most cases.
650 As before, :: is not recognised if surrounded by spaces.
651
652 * etags.c (relative_filename): Account for DOS file names such
653 that is impossible to make one relative to another.
654
655 * etags.c (sym_type): New st_C_extern tag.
656 (gperf input): Use it for spotting external declarations.
657 (print_help): Document the new behaviour of --declarations.
658 (fvextern): New global variable.
659 (consider_token, C_entries): Use it.
660
661 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
662 (etags_getcwd): Remove test for WINDOWSNT.
663
664 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
665 foo.cgz, foo.cz, etc.
666
667 * etags.c (declarations): New global switch.
668 (longopts): Describe it.
669 (print_help): Document it.
670 (C_entries): Use it.
671 (process_file): Don't process a file twice.
672
673 * etags.c (Fortran_functions): No tags for "procedure".
674
675 1999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
676
677 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
678 non-zero, returns a pointer to where the extension begins; callers
679 changed.
680 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
681 were foo.c.gz.
682
683 1999-11-01 Francesco Potorti` <pot@gnu.org>
684
685 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
686 (fvdev): New constant foperator.
687 (consider_token): Use it to get "operator" in C++.
688 (C_entries): Extend length of operator@ function name.
689 (C_entries): Use foperator when necessary.
690
691 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
692
693 * etags.c (compressor): New struct for compressed files.
694 (get_compressor_from_suffix): New function.
695 (get_language_from_suffix): Use it. Also, semantics changed.
696 (process_file): Consider compressed files, close file.
697 (find_entries): Use different call arg for get_language_from_suffix,
698 don't close file.
699
700 * etags.c (main): Call free_tree.
701 (find_entries): Do not free curfile.
702 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
703 (prolog_pred, erlang_func, substitute): Cast strlen to int when
704 comparing.
705 (canonicalize_filename): Shut up compiler warning.
706 (Perl_functions): Make tag significant.
707
708 1999-11-01 Dave Love <d.love@dl.ac.uk>
709
710 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
711 (argument_type): New member at_icregexp.
712 (lc_trans): New global.
713 (main): Fill lc_trans. Process -c args.
714 (add_regex): New arg determining whether to use translation table.
715 (analyse_regex): New arg. Use it for add_regex.
716
717 1999-11-01 Francesco Potorti` <pot@gnu.org>
718
719 * etags.c (init): Cosmetic change: NULL --> '\0'.
720 (erlang_attribute): Bug corrected (uninitialized variable).
721 (filename_is_absolute): New function replaces absolutefn macro and
722 corrects a bug. All callers changed.
723 (canonicalize_filename): New function.
724 (process_file, etags_getcwd, absolute_dirname): Use it.
725 (relative_filename, absolute_filename): Removed var shadowing.
726 (C_entries, Pascal_functions): Add fake initializations to keep
727 compilers quiet.
728 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
729
730 * etags.c (xrnew): New macro. All callers of xrealloc changed.
731 (language): New typedef (was struct lang_entry).
732 (curlang): New global variable.
733 (node): typedef renamed from NODE.
734 (linebuffer): New typedef (was struct linebuffer).
735 (pattern): New typedef (was struct pattern). Some members added.
736 Now used as element of a linked list.
737 (patterns, num_patterns): Global variables deleted.
738 (p_head): New global variable.
739 (forced_lang): New global variable (replaces lang_func).
740 (get_language_from_name, get_language_from_interpreter,
741 get_language_from_suffix): Semantics changed. All callers changed.
742 (last_node): New global variable.
743 (free_tree, add_node, put_entries, total_size_of_entries): Change
744 name of local vars to avoid clashes with typedef node.
745 (number_len): Rewritten for elegance.
746 (token): New typedef replaces TOKEN.
747 (analyse_regex, add_regex): Rewritten for new functionality.
748 (free_patterns): New function called from main and add_regex.
749 (initbuffer, readline_internal, readline, grow_linebuffer):
750 Change name of local vars to avoid clashes with typedef
751 linebuffer.
752 (readline): Rewritten for new functionality.
753
754 * etags.c: (Scheme_suffixes): New suffix ".ss".
755 (print_help): --globals is now used for more than C-type languages.
756 (Perl_functions): Tag global variables ("my" and "local").
757
758 * etags.c (print_help): Some messages clarified.
759 (LOOP_ON_INPUT_LINES): New macro.
760 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
761 Python_functions, Cobol_paragraphs, Pascal_functions,
762 Lisp_functions, Postscript_functions, Scheme_functions,
763 TeX_functions, Prolog_functions, Erlang_functions): Use it.
764 (Cobol_paragraphs, Postscript_functions, TeX_functions,
765 Prolog_functions, Erlang_functions): Use a local variable instead
766 of the global variable dbp.
767 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
768 standard indentation.
769
770 * etags.c (Python_suffixes, lang_names, Python_functions): Python
771 support.
772 (skip_spaces, skip_non_spaces): Utility functions.
773 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
774 Python_functions, L_getit, Lisp_functions, Scheme_functions,
775 prolog_pred, erlanf_func, erlang_attribute): Use them.
776 (eat_white): Deleted.
777
778 * etags.c (CHAR, init): Keep into account non US-ASCII
779 characters and compilers with default signed chars.
780 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
781 constructs.
782
783 * (C_stab_entry): "interface" in Java behaves like "class".
784
785 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
786 (main): Put interval syntax here.
787 (add_regex): And remove it from here.
788
789 * etags.c (suggest_asking_for_help): Provide a
790 meaningful help message with and without LONG_OPTIONS.
791
792 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
793 <stdlib.h, string.h>: Don't test MSDOS when including them.
794 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
795 (put_entries): Correctly use %ld instead of %d in printf.
796
797 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
798 declare getcwd if HAVE_GETCWD.
799 (consider_token): Dead break instruction removed.
800
801 1999-10-19 Paul Eggert <eggert@twinsun.com>
802
803 Add support for large files. Merge glibc 2.1.2.
804
805 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
806 movemail.c, pop.c:
807 Do not include <stdlib.h>, as <config.h> does this now.
808
809 * b2m.c, emacsserver.c, etags.c, profile.c:
810 Include <config.h> before any system include files.
811
812 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
813 test-distrib.c:
814 (read, write, open, close): Do not undef.
815
816 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
817 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
818
819 * getopt.h: Adopt glibc 2.1.2.
820
821 1999-10-15 Dave Love <fx@gnu.org>
822
823 * Makefile.in (pop.o): Depend on config.h.
824
825 1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
826
827 * pop.c: Use "pop3" as the POP service name on all platforms,
828 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
829 has been the standard service name since RFC 1340 was published in
830 July 1992, so I think it's safe to start using it by default.
831
832 1999-09-27 Dave Love <fx@gnu.org>
833
834 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
835
836 1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
837
838 * make-docfile.c (scan_lisp_file): Fix previous changes;
839 swallow CRLF like just CR or just LF.
840
841 1999-09-03 Richard Stallman <rms@gnu.org>
842
843 * make-docfile.c: Include config.h not ../src/config.h.
844 (main, fopen, chdir): Add #undef.
845 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
846 (scan_lisp_file): Handle \r like \n.
847
848 1999-08-30 Andreas Schwab <schwab@gnu.org>
849
850 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
851
852 * emacsserver.c: Include <stdlib.h> if available. Don't declare
853 errno if it's a macro.
854
855 * test-distrib.c: Include <unistd.h> if available.
856
857 1999-08-29 Richard Stallman <rms@gnu.org>
858
859 * emacsclient.c (print_help_and_exit): Mention --version.
860
861 1999-08-25 Richard M. Stallman <rms@gnu.org>
862
863 * emacsclient.c (decode_options): Update version output.
864 (print_help_and_exit): Update bug report address.
865
866 1999-08-13 Richard M. Stallman <rms@gnu.org>
867
868 * emacsclient.c (main): Move the dynamic allocation of
869 system_name outside of the SERVER_HOME_DIR conditional.
870 * emacsserver.c (main): Likewise.
871
872 1999-08-10 Gerd Moellmann <gerd@gnu.org>
873
874 * grep-changelog: New.
875 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
876
877 1999-07-12 Richard Stallman <rms@gnu.org>
878
879 * Version 20.4 released.
880
881 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
882
883 * Makefile.in (clean): Remove fns*.el.
884
885 1999-06-23 Dave Love <fx@gnu.org>
886
887 * etags.c (erlang_attribute): Fix undefined variable usage (after
888 Potorti).
889
890 1999-05-2 Andrew Innes <andrewi@gnu.org>
891
892 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
893 mapped to _chsize.
894
895 1999-04-29 Richard M. Stallman <rms@gnu.org>
896
897 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
898
899 1999-03-30 Dave Love <fx@gnu.org>
900
901 * sorted-doc.c (main): Split up tables. Modify the preamble
902 somewhat.
903
904 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
905
906 * makefile.nt: Remove common multiple file compilation commands.
907
908 1999-02-26 Richard Stallman <rms@gnu.org>
909
910 * Version 20.4 released.
911
912 * Makefile.in (yow): Depend on epaths.h, not paths.h.
913
914 * yow.c: Refer to epaths.h.
915
916 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
917
918 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
919
920 1999-01-27 Andrew Innes <andrewi@gnu.org>
921
922 * makefile.nt: Do make version comparison as strings.
923
924 1999-01-25 Richard Stallman <rms@gnu.org>
925
926 * emacsclient.c (xmalloc): Fix previous change.
927
928 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
929
930 * emacsclient.c (xmalloc): Declare to return long.
931
932 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
933
934 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
935 the case of the drive letter.
936
937 1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
938
939 * emacsserver.c (main): Eliminate arbitrary limit on
940 length of system_name.
941
942 * emacsclient.c (main): Eliminate arbitrary limit on
943 length of system_name.
944 (xmalloc): Define unconditionally.
945
946 1999-01-12 Darrin B. Jewell <jewell@mit.edu>
947
948 * etags.c (relative_filename): Stop backward search at beginning
949 of string, since non-Unix systems can have absolute paths with no
950 initial slash.
951
952 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
953
954 * makefile.nt: Do string comparision of _NMAKE_VER.
955
956 1998-11-03 Theodore Jump <tjump@cais.com>
957
958 * makefile.nt: Compile multiple source files when possible.
959
960 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
961
962 * Makefile.in: Replace tabs with spaces
963 when they might confuse some Make versions.
964
965 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
966
967 * emacsclient.c (main): Null-terminate system_name.
968
969 * emacsserver.c (main): Null-terminate system_name.
970
971 1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
972
973 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
974 an error message from POP, mention that it's from POP, to
975 distinguish it from local error messages.
976
977 1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
978
979 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
980 order of messages downloaded from a POP server (e.g., if the
981 server stores messages in mailboxes in reverse order).
982
983 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
984
985 * Version 20.3 released.
986
987 1998-08-11 Paul Eggert <eggert@twinsun.com>
988
989 * rcs2log: Update copyright date and bug report address.
990 (initialize_fullname): Prefer getent if available.
991
992 1998-07-30 Paul Eggert <eggert@twinsun.com>
993
994 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
995 Prepend $(srcdir)/ to rule dependencies outside this dir.
996
997 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
998
999 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1000
1001 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1002
1003 * Makefile.in: Properly terminate a comment.
1004
1005 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1006
1007 * movemail.c (sys_wait): Rename to wait.
1008
1009 * ntlib.h: Undefine _WINSOCKAPI_.
1010
1011 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1012
1013 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1014
1015 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1016
1017 1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1018
1019 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1020 all file i/o to be in binary mode. Include ntlib.h.
1021
1022 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1023
1024 * make-docfile.c: Include <unistd.h> for chdir.
1025
1026 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1027
1028 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1029
1030 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1031
1032 * makefile.nt (obj): Update with new files in src.
1033 (clean): Delete patch scratch files, optimized compilation dir.
1034
1035 1998-04-08 Dave Love <fx@gnu.org>
1036
1037 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1038 Irix6, at least.
1039
1040 1998-04-06 Andreas Schwab <schwab@gnu.org>
1041
1042 Silence -Wimplicit:
1043 * movemail.c: Move cancelations up. Include <stdlib.h> if
1044 available.
1045 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1046 (parse_header): Explicitly declare return type.
1047 * emacsserver.c: Include <unistd.h> if available.
1048 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1049 return types. Add forward declarations.
1050 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1051 Don't declare geteuid.
1052 (print_help_and_exit): Change return type to void. Forward
1053 declare it.
1054 * b2m.c: Include <stdlib.h> if available.
1055 (main): Explicitly declare return type.
1056
1057 1998-04-03 Richard Stallman <rms@delysid.gnu.org>
1058
1059 * etags.c (put_entries): Use %ld.
1060
1061 * b2m.c (fatal): Declare the arg.
1062
1063 1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1064
1065 * etags.c (put_entries): Use %ld.
1066
1067 * b2m.c (fatal): Declare the arg.
1068
1069 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1070
1071 * pop.c (pop_getline): Renamed from getline.
1072
1073 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1074
1075 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1076 for the utilities.
1077
1078 1998-01-23 Dave Love <d.love@dl.ac.uk>
1079
1080 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1081 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1082 Always make named tags.
1083 (Fortran_functions): Grok BLOCK DATA.
1084
1085 1998-01-23 Andreas Schwab <schwab@gnu.org>
1086
1087 * movemail.c (main): Fix interwoven brace and cpp conditional
1088 nesting.
1089
1090 1997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1091
1092 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1093 server to contain embedded nulls.
1094
1095 1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1096
1097 * movemail.c:
1098 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1099 '>' any lines starting with "From " read from the POP server, but
1100 leave the code in place, wrapped in #ifdef
1101 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1102 because it turns out that something is depending on it. Change
1103 suggested by Paul Eggert <eggert@twinsun.com>.
1104 Convert the character \037 (^_) at the beginning of a line into
1105 the character '^' followed by the character '_', because otherwise
1106 Emacs can't parse the resulting file as a valid BABYL file.
1107 Change suggested by Paul Eggert <eggert@twinsun.com>.
1108
1109 1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1110
1111 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1112 server to contain embedded nulls.
1113
1114 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1115
1116 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1117 quotes with a '>' any lines starting with "From " read from the
1118 POP server, but leave the code in place, wrapped in #ifdef
1119 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1120 because it turns out that something is depending on it. Change
1121 suggested by Paul Eggert <eggert@twinsun.com>.
1122
1123 Convert the character \037 (^_) at the beginning of a line into
1124 the character '^' followed by the character '_', because otherwise
1125 Emacs can't parse the resulting file as a valid BABYL file.
1126 Change suggested by Paul Eggert <eggert@twinsun.com>.
1127
1128 1997-11-22 Richard Stallman <rms@gnu.org>
1129
1130 * b2m.c: Include getopt.h.
1131 (main): Use getopt_long to handle --version and --help.
1132
1133 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1134
1135 1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1136
1137 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1138 pointed out by Chiaki Ishikawa.
1139
1140 1997-10-16 Dave Love <d.love@dl.ac.uk>
1141
1142 * etags.c (L_getit): Always make named tags so that Emacs
1143 completion on symbols containing `:' etc. works.
1144 (get_scheme): Likewise.
1145
1146 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1147
1148 * pop.c: Use system header files instead of declaring C-library
1149 functions explicitly.
1150
1151 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1152
1153 * Version 20.2 released.
1154
1155 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1156
1157 * Version 20.1 released.
1158
1159 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1160
1161 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
1162
1163 * ntlib.c (getpid): Delete function.
1164
1165 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1166
1167 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1168
1169 1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1170
1171 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
1172 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1173
1174 1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1175
1176 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1177
1178 1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
1179
1180 * profile.c (get_time): Cast arg to fprintf.
1181
1182 * hexl.c (main): Use %08lx instead of %08x in printf because the
1183 variable named addresses is long.
1184
1185 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
1186
1187 * makefile.nt (lisp): Update paths to lisp files that have moved.
1188
1189 1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
1190
1191 * makefile.nt (ctags.obj): New target.
1192 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
1193
1194 * ntlib.h: Add includes.
1195 Undo definitions of crt routines from config.h.
1196
1197 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1198
1199 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1200
1201 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1202
1203 * pop.c: Support auto-configuration of both Kerberos V4 and
1204 Kerberos V5 for movemail, including detection of V4 and V5 header
1205 files and libraries.
1206 Include <string.h> when STDC_HEADERS is defined, to get
1207 declarations of string functions.
1208 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
1209 V5 API rather than the old one.
1210 [KERBEROS] (socket_connection): Change a constant name from
1211 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
1212 with a constant in a header file.
1213
1214 * Makefile.in: Support auto-configuration of both Kerberos V4 and
1215 Kerberos V5 for movemail, including detection of V4 and V5 header
1216 files and libraries.
1217
1218 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1219
1220 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
1221
1222 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1223
1224 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1225
1226 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
1227
1228 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1229
1230 * movemail.c (rindex): Add declaration.
1231
1232 Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
1233
1234 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
1235 (movemail.exe): Depend upon and link with getopt files.
1236 (obj): Include new source files.
1237 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
1238 (lisp): Include new and reorganized elisp files.
1239
1240 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1241
1242 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1243
1244 1997-06-25 Paul Eggert <eggert@twinsun.com>
1245
1246 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1247
1248 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
1249
1250 * b2m.c (readline): Terminate buffer properly when EOF seen.
1251 Test for valid pointer before dereferencing it.
1252
1253 1997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1254
1255 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
1256 defined inside etags.c if HAVE_CONFIG_H is defined.
1257
1258 1997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1259
1260 * etags.c: (logical): Type name changed to bool.
1261 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
1262 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
1263 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
1264 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
1265 (longopts): New long options without short counterpart are
1266 globals, members, no-globals, no-members. Regexp options are now
1267 defined conditionally to ETAGS_REGEXPS.
1268 (print_help): Updated.
1269
1270 1997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1271
1272 * etags.c (C_entries): Use "." instead of "::" for Java.
1273 (consider_token): is_func renamed to is_func_or_var.
1274 (C_entries): is_func renamed to funorvar.
1275 (C_entries): Initialise tok.named.
1276 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
1277 get rid of "import", "package" and "friend".
1278 (fvdef): Renamed from funcdef. Also some constants renamed. All
1279 users changed.
1280 (C_entries): Make separate tags for variables separated by comma.
1281 (globals, members): New flags.
1282 (main, C_entries): Use them.
1283 (make_C_tag, C_entries): Make tok a global variable.
1284
1285 1997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1286
1287 * etags.c (funcdef): New vignore constant.
1288 (consider_token, C_entries): Use it to tag global variables.
1289 (print_help): Update for global variables.
1290 (consider_token, C_entries): Set the len member of token_name.
1291 (prolog_pred): Cleanup according to GNU coding standards.
1292 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
1293 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
1294
1295 1997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1296
1297 * etags.c (CHARS, CHAR): New constant and macro.
1298 (iswhite, begtoken, intoken, endtoken): Use them.
1299 (notinname, _nin, nonam): New macro, array, string.
1300 (init): Cleanup and init _nin.
1301 (new_pfnote): New function.
1302 (make_C_tag) [traditional_tag_style]: Use it.
1303 (traditional_tag_style): Costant set to TRUE for now.
1304
1305 1997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1306
1307 * etags.c (C_entries, Pascal_functions): Cleanup.
1308 (TeX_functions): NULL as a function arg needs a cast.
1309 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
1310
1311 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1312
1313 * etags.c (TeX_functions): Cleaned up.
1314 (tex_getit): Removed.
1315
1316 1997-05-13 Paul Eggert <eggert@twinsun.com>
1317
1318 * rcs2log (files): When computing arguments automatically, ignore
1319 non-files within the RCS subdirectory.
1320
1321 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1322
1323 * etags.c (C_JAVA): New #define.
1324 (Cjava_suffixes): .java is Java.
1325 (Cjava_entries): New function.
1326 (lang_names): Add Java.
1327 (sym_type): Add st_C_javastruct for Java.
1328 (C_stab_entry): Add `extends' and `implements' keywords.
1329 (consider_token, C_entries): Recognise Java structures.
1330
1331 1997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1332
1333 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
1334 (Postscript_suffixes): .ps is Postscript.
1335 (lang_names): Add Postscript.
1336 (Postscript_functions): New function.
1337 (TEX_decode_env): Close minor memory leak.
1338 (just_read_file): Correct the char number of the tag.
1339
1340 1997-05-11 Paul Eggert <eggert@twinsun.com>
1341
1342 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
1343 Don't prepend $nl since this causes some shells to generate the
1344 empty string when IFS is $nl.
1345 (printlogline): Use SOH (octal code 1), not CR, since some
1346 PC-based shells mishandle CR.
1347 (initialize_fullname): Set NIS_PATH to the empty string before invoking
1348 nismatch, in case it's set to some nonstandard value.
1349
1350 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1351
1352 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
1353 read in separate blocks.
1354
1355 1997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1356
1357 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
1358 (struct linebuffer): New member `len' is the length of the string.
1359 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
1360 Use it instead of strlen.
1361 (TEX_getit): Declare and define unconditionally as static.
1362 (TeX_functions): Use if instead of #if TeX_named_tokens.
1363 (add_regex): Set RE_INTERVALS flag for regex compilation.
1364 (substitute): Code cleanup.
1365 (readline_internal): Code cleanup, set new member `len'.
1366 (readline): Bug corrected.
1367
1368 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
1369
1370 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
1371 (obj): Change references of nt*.c files to w32*.c files.
1372
1373 1997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1374
1375 * etags.c (xnew): Add support for debugging with chkmalloc.
1376 (error): Use this instead of printf whenever possible.
1377 (main): Only call xnew after having initialised progname.
1378 (substitute): Bad memory corruption error corrected.
1379
1380 1997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1381
1382 * etags.c (add_regex): Undo previous change.
1383 (relative_filename): Small memory leak closed.
1384 (absolute_filename): Cleaned up the code, possibly closing a bug.
1385 (absolute_dirname): Always return a newly allocated string.
1386
1387 1997-03-21 Paul Eggert <eggert@twinsun.com>
1388
1389 * rcs2log (files): Ignore files in RCS directory whose names are
1390 of the form ,*, or *_; they are probably RCS lock files.
1391 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
1392 they are used by rcsfreeze.
1393
1394 1997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1395
1396 * etags.c (add_regex): reset *putbuf before using it.
1397
1398 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1399
1400 * movemail.c (popmail): Remove some unnecessary function
1401 declarations.
1402 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
1403 into pop_retr, there's no reason to pass in mbx_write, and the
1404 file argument can be declared FILE * explicitly. This fixes a
1405 compilation problem on systems with 64-bit pointers.
1406
1407 1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1408
1409 * movemail.c: Delete duplicate inclusion of fcntl.h
1410 and duplicate #undefs of open, read, write, close.
1411
1412 1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1413
1414 * movemail.c (main): Do not display "[POP-password]" in the usage
1415 message when movemail is compiled without POP support.
1416 (main, popmail): Add the optional "-p" argument, which causes
1417 movemail to leave mail in the inbox after copying it into the
1418 output file.
1419
1420 * Makefile.in (movemail): Link with getopt.
1421
1422 1997-01-20 Paul Eggert <eggert@twinsun.com>
1423
1424 * rcs2log: (--help, --version): New options, per GNU coding standards.
1425 (Copyright, Help, Id): New variables, for above.
1426 (rlog): Use -q option with cvs log, to avoid useless chatter.
1427
1428 Treat logs of "Initial revision" (RCS) or "file F was initially added
1429 on branch B." (CVS) as if they said "New file.", for consistency with
1430 change log entries.
1431
1432 1997-01-01 Paul Eggert <eggert@twinsun.com>
1433
1434 * vcdiff (PATH): Add /usr/xpg4/bin,
1435 where XPG4 SCCS hangs out in Solaris 2.5.
1436 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1437
1438 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1439
1440 * etags.c (streq, strneq): Use == NULL rather than !.
1441
1442 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
1443
1444 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
1445 (movemail): Use LIBMAIL, to link against -lmail.
1446
1447 * movemail.c: Include maillock.h (conditionally).
1448 Remove a redundant inclusion of <stdio.h>.
1449 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
1450 (main): Add variable spool_name.
1451 Support the usage of maillock and mailunlock to
1452 lock and unlock mailboxes.
1453 (mail_spool_name): New function.
1454
1455 * movemail.c: Fix an uninitialized variable which could cause
1456 movemail to exit with an error status incorrectly on systems which
1457 use lock files rather than a system locking function to lock
1458 mailboxes.
1459
1460 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1461
1462 * pop.c (socket_connection): Free realhost after using it.
1463
1464 1996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1465
1466 * etags.c (C_entries): Test tok.valid. This handles some
1467 particular cases involving function declarations that failed.
1468
1469 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1470
1471 * pop.c (socket_connection):
1472 gethostbyname may return a pointer to static data.
1473 krb_realmofhost can clobber it. So copy it.
1474
1475 1996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1476
1477 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
1478 must cast it to (char *) because we have no prototypes.
1479 (make_C_tag): Macro deleted, new function.
1480 (C_entries): Calls to make_C_tag macro changed to call function.
1481
1482 1996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1483
1484 * etags.c (grow_linebuffer): New function.
1485 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1486 (make_tag): Macro renamed to make_C_tag. All callers changed.
1487 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1488 (Prolog_functions): prolog_skip_comment was called with wrong
1489 number of arguments.
1490 (xrealloc): fatal was called with wrong number of arguments
1491
1492 1996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1493
1494 * etags.c (relative_filename): Bug corrected.
1495 (etags_getcwd): Avoid warning of unused variable.
1496 (C_entries, consider_token): Added support for enum labels.
1497
1498 1996-11-03 Paul Eggert <eggert@twinsun.com>
1499
1500 * rcs2log: When processing cvs log output, remove `Attic/' from
1501 repository file names.
1502
1503 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1504
1505 * emacsserver.c: Fix 1996-09-02 change.
1506
1507 1996-10-12 Paul Eggert <eggert@twinsun.com>
1508
1509 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1510 option', since CVS says 'invalid option'.
1511 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1512 revisions, since some hosts reject 1970-01-01 when east of UTC.
1513 (date): Remove.
1514
1515 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1516
1517 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1518
1519 1996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1520
1521 * etags.c (print_version): Print copyright info.
1522
1523 * etags.c (print_help): Print the bug reporting address.
1524 (main): Use return as the last instruction, instead of exit.
1525
1526 * etags.c (main): Don't open the tags file in cxref mode.
1527
1528 1996-09-29 Dave Love <d.love@dl.ac.uk>
1529
1530 * rcs2log (date): Make default format acceptable to CVS post v1.8
1531 as well as earlier CVSs and RCS.
1532
1533 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1534
1535 * movemail.c (main): If the lock call fails with EBUSY or
1536 EAGAIN, retry a few times.
1537
1538 1996-09-25 Paul Eggert <eggert@twinsun.com>
1539
1540 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1541 whether to append -zLT.
1542
1543 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1544
1545 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1546 * emacsclient.c, movemail.c: Likewise.
1547
1548 1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1549
1550 * emacsclient.c (longopts): Change nowait to no-wait.
1551 (print_help_and_exit): Fix option name; upcase metavars.
1552
1553 1996-09-06 Erik Naggum <erik@naggum.no>
1554
1555 * emacsserver.c (main): Declare `fromlen' as size_t.
1556
1557 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1558
1559 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1560
1561 1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1562
1563 * emacsclient.c (quote_file_name): Quote with &, not \.
1564 Quote `-' only at start of file name. Terminate the value string.
1565
1566 * emacsserver.c: Include signal.h properly;
1567 delete the duplicate includes for it.
1568
1569 * emacsserver.c: On fatal signal, delete socket-file:
1570 * emacsserver.c: Include signal.h.
1571 (xmalloc, fatal, error): New functions.
1572 (delete_socket, handle_signals): New functions.
1573 (progname, socket_name): New variables.
1574 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1575
1576 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1577
1578 * emacsclient.c (quote_file_name): New function.
1579 (main, both versions): Use quote_file_name.
1580 (decode_options): Don't return a value.
1581 (main, both versions): Use optind.
1582 Don't check for -nowait here.
1583
1584 * emacsclient.c (decode_options): New function.
1585 (main, both versions): Call decode_options.
1586 (print_help_and_exit): New function.
1587 (VERSION): New macro.
1588
1589 * Makefile.in (emacsclient): Link with getopt.
1590 Add -DVERSION so emacsclient knows its version number.
1591
1592 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
1593
1594 * makefile.nt (lisp): Include dos-nt.elc.
1595
1596 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1597
1598 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1599
1600 1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1601
1602 * emacsclient.c (both versions): Handle -nowait and --nowait
1603 by sending data to the server.
1604
1605 1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1606
1607 * Makefile.in (INSTALL_STRIP): New variable.
1608 (${archlibdir}): Use INSTALL_STRIP.
1609
1610 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
1611 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
1612
1613 * pop.c: Reverse conditional in previous change.
1614
1615 1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1616
1617 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1618
1619 1996-08-24 Paul Eggert <eggert@twinsun.com>
1620
1621 * rcs2log: Use ISO 8601 date format, with time zone appended
1622 if change-log-time-zone-rule is non-nil, instead of
1623 traditional Unix date format.
1624
1625 (datearg): When computing default from ChangeLog, handle ISO format
1626 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
1627 Don't worry about hh:mm:ss since the resolution is now by day.
1628 Use emtpy datearg, not empty rlog_options, to decide whether to pass
1629 "$datearg" option to $rlog.
1630 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
1631 (month_data): Remove `mo'; no longer needed.
1632 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
1633
1634 Match `revision' line of rlog output more accurately.
1635
1636 Add -c, -v options.
1637
1638 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1639
1640 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1641
1642 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1643
1644 * Version 19.33 released.
1645
1646 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1647
1648 * Version 19.32 released.
1649
1650 1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
1651
1652 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
1653 computing character positions in source files.
1654
1655 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1656
1657 * makefile.nt (clean): Use OBJDIR macro.
1658
1659 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1660
1661 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1662
1663 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
1664
1665 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
1666 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
1667 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
1668
1669 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
1670
1671 * ntlib.h: Correct return type of getwd.
1672 * ntlib.c (getwd): Correct return type.
1673
1674 1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1675
1676 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
1677 to infile.
1678
1679 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
1680
1681 * makefile.nt: Remove all references to wakeup.
1682
1683 1996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1684
1685 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
1686 explicit, mutable, typename.
1687
1688 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1689
1690 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
1691 streams, one for sending and one for reading the reply.
1692
1693 1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1694
1695 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
1696 (wakeup): Target deleted.
1697 (UTILITIES): Delete wakeup and timer.
1698
1699 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1700
1701 1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
1702
1703 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
1704 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1705
1706 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1707
1708 * etags.c (main): Copy cwd when appending slash.
1709
1710 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1711
1712 * Version 19.31 released.
1713
1714 1996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1715
1716 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
1717 (Pascal_functions): Increase linecharno by the correct number of
1718 chars, inline the GET_NEW_LINE macro and delete its definition.
1719
1720 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1721
1722 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
1723
1724 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1725
1726 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
1727 (movemail.exe, fakemail.exe): Now built under Win32.o
1728
1729 * ntlib.c: Include ntlib.h.
1730 (nt_sleep): Rename to sleep.
1731 (getwd): Return directory.
1732 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
1733 sys_ctime, sys_fopen): New functions.
1734
1735 * ntlib.h: New file.
1736
1737 1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1738
1739 * pop.c (SEND, RECV): Renamed from send, recv.
1740 (pop_open, pop_trash): Make the trash_started code unconditional.
1741 (socket_connection): Delete casts to void.
1742
1743 1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1744
1745 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
1746 copied from lisp.h.
1747
1748 1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
1749
1750 * fakemail.c [WINDOWSNT]: Include ntlib.h.
1751
1752 * hexl.c [DOSNT]: Include fcntl.h.
1753 [WINDOWSNT]: Include io.h.
1754 (main) [MSDOS]: Change conditional to DOS_NT.
1755
1756 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
1757 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
1758 [WINDOWSNT]: Include locking.h.
1759 (main): Update usage message. Use IS_DIRECTORY_SEP.
1760 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
1761 (main) [WINDOWSNT]: Invoke locking instead of flock.
1762 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
1763 (main) [MAIL_USE_POP]: Pass password to popmail if used.
1764 Include winsock.h; don't include unix inet headers.
1765 (popmail): Add password argument and pass it to pop_open.
1766 Open output file in binary mode.
1767
1768 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1769 Macro SOCKET_ERROR undefined.
1770 Don't declare h_errno.
1771 [!WINDOWSNT]: Define macros recv and send.
1772 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
1773 (pop_open) [WINDOWSNT]: Initialize trash_started.
1774 (have_winsock) [WINDOWSNT]: New variable.
1775 (socket_connection) [WINDOWSNT]: Initialize winsock.
1776 (socket_connection): Use closesocket instead of close.
1777 (getline): Use recv instead of read.
1778 (fullwrite): Use send instead of write.
1779 (pop_trash): Use closesocket instead of close.
1780 (pop_trash) [WINDOWSNT]: Cleanup winsock.
1781 Check if being called recursively by sendline.
1782
1783 * pop.h (struct _popserver): New field trash_started.
1784
1785 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1786
1787 1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1788
1789 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1790
1791 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1792
1793 * etags.c [WINDOWSNT]: Include io.h.
1794
1795 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
1796
1797 * makefile.nt (CTAGSOBJ): Compile with regexp support.
1798
1799 1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1800
1801 * hexl.c [DJGPP v2]: Include io.h.
1802 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1803
1804 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1805 DJGPP v2.
1806
1807 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1808
1809 * etags.c (absolute_filename): Use absolutefn.
1810
1811 1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1812
1813 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1814 letter isn't an alphabetic character.
1815 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1816 (process_file) [DOS_NT]: Convert all slashes to forward style.
1817 (absolute_filename) [DOS_NT]: Emit error message for relative
1818 paths with a drive letter.
1819 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1820 DOS/NT drive letters which try to reference the parent of the root.
1821 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1822
1823 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1824
1825 * makefile.nt: Change uses of del to $(DEL).
1826
1827 1996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1828
1829 * etags.c (just_read_file): Reset lineno and charno on entry.
1830
1831 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
1832
1833 * etags.c: Prolog language totaly rewritten.
1834 (Prolog_functions): Rewritten from scratch.
1835 (skip_comment, prolog_getit): Removed.
1836 (prolog_skip_comment): New function, like old skip_comment.
1837 (prolog_pred, prolog_atom, prolog_white): New functions.
1838 (erlang_func, erlang_attributes): Forward declarations added.
1839 (erlang_atom): Check if backslash ends line inside quoted atom.
1840
1841 1996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1842
1843 * etags.c (absolutefn): DOS_NT version corrected.
1844 (main): Append "/" to the dir name only if not already there.
1845 (print_help): Explain the absolute/relative file name issue.
1846
1847 1996-03-08 Anders Lindgren <andersl@csd.uu.se>
1848
1849 * etags.c: New Languange Erlang added.
1850 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1851 erlang_white): New functions.
1852 (Erlang_suffixes): New suffix list.
1853 (lang_names): Erlang entry added.
1854 (prolog_getit): Accepts headers spanning several lines.
1855 Always name tags.
1856 (Prolog_functions): Removed incorrect compensation for
1857 newline characters.
1858 (readline_internal): Zero-terminate last line.
1859
1860 1996-03-20 Mike Long <mike.long@analog.com>
1861
1862 * b2m.c (main): Initialize progname variable before using it.
1863 Quote `username' in From_ header.
1864
1865 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1866
1867 * ntlib.c (getpid): New function.
1868
1869 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1870
1871 * emacsclient.c (main, both definitions):
1872 Print a newline for normal termination.
1873
1874 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1875
1876 * tcp.c (main): Convert port to network byte order.
1877
1878 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1879
1880 * pop.c (pop_retrieve, getline): Avoid type clashes.
1881
1882 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1883
1884 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1885
1886 1996-01-15 Paul Eggert <eggert@twinsun.com>
1887
1888 * rcs2log (initialize_fullname): Add support for NIS+.
1889 (hostname): Fully qualify the default hostname with the domainname
1890 if the hostname lacks a `.'.
1891
1892 1996-01-15 Paul Eggert <eggert@twinsun.com>
1893
1894 * rcs2log (initialize_fullname): Add support for NIS+.
1895 (hostname): Fully qualify the default hostname with the domainname
1896 if the hostname lacks a `.'.
1897
1898 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1899
1900 * etags.c (consider_token): Fix typo in expression.
1901
1902 1996-01-04 Paul Eggert <eggert@twinsun.com>
1903
1904 * etags.c (substitute): Fix spelling in message.
1905
1906 1996-01-03 George V. Reilly <georger@microcrafts.com>
1907
1908 * makefile.nt (etags, ctags): Compile with regexp support.
1909 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1910 subdirectory exists before compiling.
1911
1912 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1913
1914 * emacsserver.c (main): Do chmod based on existing permission.
1915
1916 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1917
1918 * Makefile.in (install): Turn on read/execute permission.
1919
1920 1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1921
1922 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1923 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1924
1925 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1926
1927 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1928
1929 1995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1930
1931 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1932 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1933 get_scheme, prolog_getit): Name the tag in ctags mode.
1934 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1935 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1936 (suggest_asking_for_help): New function.
1937 (main, get_language_from_name): Use suggest_asking_for_help.
1938 (main): Let get_language_from_name make language existence check.
1939 (streq, strneq): Check the arguments #if DEBUG.
1940
1941 1995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1942
1943 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1944 (gperf): Added keywords for Objective C and GNU macros.
1945 (sym_type): Added values to account for Objective C and GNU macros.
1946 (begtk): The '@' character can start a token.
1947 (objdef, methodlen, objtag): New variables for Objective C.
1948 (consider_token, C_entries): Added code for Objective C.
1949 (plain_C_suffixes): Add .m and .lm for Objective C.
1950 (Yacc_suffixes): Add .ym for Objective yacc.
1951 (GROW_LINEBUFFER): New macro.
1952 (consider_token, C_entries, Pascal_functions): Use the new macro.
1953 (consider_token): Take one more argument. Caller changed.
1954 (consider_token): Use the hashing function to spot GNU macros.
1955 (C_entries): Consider // as a comment start even in plain C for
1956 the sake of Objective C parsing.
1957
1958 1995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1959
1960 * Makefile.in (ctags): depend on etags only for simplicity;
1961 compile with regexp support enabled.
1962
1963 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1964
1965 * Version 19.30 released.
1966
1967 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1968
1969 * makefile.nt (DOC, clean): Don't use switches to del not
1970 supported by Windows 95.
1971
1972 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1973
1974 * Makefile.in (regex.o): Depend on ../src/config.h.
1975
1976 1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1977
1978 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
1979 (LOADLIBES): Use LIB_STANDARD.
1980
1981 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
1982
1983 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
1984 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
1985 Windows 95 conditional.
1986
1987 1995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
1988
1989 * etags.c (get_lang_from_name, get_lang_from_interpreter,
1990 get_lang_from_suffix): New functions.
1991 (get_language): Function deleted.
1992 (lang_entry): Two members added to struct.
1993 (lang_names): Reflect the new layout of lang_entry.
1994 (print_language_names, main, find_entries): Use the new functions.
1995 (find_entries): Look at the first line for #! if no language.
1996 (C_entries): Invalidate the token when funcdef is reset.
1997 (Perl_functions): New function.
1998 (lang_suffixes): .pl and .pm are Perl suffixes.
1999
2000 1995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2001
2002 * etags.c (lowcase): Use the standard tolower function.
2003 (substitute): Remove some wrong and some useless code related with
2004 escape `\` character in regexp replacement string.
2005 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2006 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2007 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2008 .prolog for prolog (.pl removed).
2009 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2010 (C_entries, find_entries): Added comments about memory leakage.
2011 (add_node): Dead code removed.
2012
2013 1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2014
2015 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2016 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2017
2018 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2019
2020 * test-distrib.c: Add #undef for open, close, read, write.
2021
2022 1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2023
2024 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2025 [! O_RDONLY]: Define it to zero.
2026 (main): Use O_RDONLY instead of explicit zero.
2027
2028 1995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2029
2030 * etags.c (Pascal_functions): Close comment bug corrected.
2031 (add_node): Correctly compare node file names.
2032 (Pascal_functions): Correctly allocate and free memory for tline.
2033 (pfnote): Put the definition of fp in the innermost block.
2034 (NODE): `named' member removed.
2035 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
2036 use the `named' member, check whether `name' is NULL instead.
2037 (pfnote): `named' argument removed, all callers changed.
2038 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2039 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
2040 removed from pfnote call, some code cleanup.
2041 (relative_filename): Free temporary space allocated by concat.
2042
2043 1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2044
2045 * Makefile.in (getdate.c): New target.
2046 (getdate.o): Just compile getdate.c.
2047
2048 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2049
2050 * fakemail.c (xrealloc): Change cast to match return type.
2051
2052 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2053
2054 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2055
2056 1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2057
2058 * movemail.c (main): Fix previous change.
2059 Add error check for empty OUTNAME.
2060
2061 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2062
2063 * movemail.c (main): Mention lock file name in error message.
2064
2065 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2066
2067 * profile.c (gettimeofday): New function, defined if necessary.
2068
2069 1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2070
2071 * Makefile.in: Renamed from Makefile.in.in.
2072 (distclean): Delete Makefile.c, not Makefile.in.
2073
2074 1995-07-17 Michael Shields <shields@tembel.org>
2075
2076 * Makefile.in.in (tags): Synonym for `TAGS'.
2077
2078 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2079
2080 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2081 configure has already set $(INSTALL) to the proper relative path.
2082
2083 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2084
2085 * etags.c (plain_C_entries): new function.
2086 (lowcase): new macro.
2087 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2088 (lang_suffixes): new suffix ".pc" for Pro*C files.
2089 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2090 (tail): look for the end of the token when comparing.
2091 (takeprec): since now tail behaves differently, use strneq.
2092
2093 1995-07-08 Paul Eggert <eggert@twinsun.com>
2094
2095 * rcs2log (datearg): Separate date from time with comma, not space,
2096 to work around CVS 1.5 bug.
2097 (CVSROOT): Don't abort when unset if repository is absolute.
2098
2099 1995-07-07 Paul Eggert <eggert@twinsun.com>
2100
2101 * rcs-checkin, rcs2log, vcdiff:
2102 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2103 that interpret `#! /' as a 4-byte magic number.
2104
2105 1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2106
2107 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2108 mailbox with "po:mailbox", the mailbox is everything after the
2109 "po:" prefix.
2110
2111 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2112
2113 * emacsserver.c: Make all error messages start with `Error: '.
2114 (fatal_error, perror_1): New functions, use throughout.
2115
2116 1995-06-28 Paul Eggert <eggert@twinsun.com>
2117
2118 * rcs2log (CVSROOT, repository):
2119 Allow remote repositories a la CVS 1.4.
2120
2121 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2122
2123 * etags.c (plain_C_entries): new function.
2124 (lowcase): new macro.
2125 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2126 (lang_suffixes): new suffix ".pc" for Pro*C files.
2127 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2128 (tail): look for the end of the token when comparing.
2129 (takeprec): since now tail behaves differently, use strneq.
2130
2131 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2132
2133 * movemail.c (main): Add newline in usage message.
2134
2135 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2136
2137 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2138
2139 1995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
2140
2141 * etags.c (find_entries): Rewind before rereading the input file.
2142
2143 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2144
2145 * Version 19.29 released.
2146
2147 * make-docfile.c (main) [MSDOS]: Do set _fmode.
2148 This undoes part of the previous change.
2149
2150 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2151
2152 * make-docfile.c (main): On MSDOS, don't change stdout
2153 to binary, and insist on an -o option.
2154
2155 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2156
2157 * etags.c (process_file,absolute_filename): Handle filenames
2158 starting with a drive letter.
2159
2160 * makefile.nt (install): Copy wakeup.exe properly.
2161
2162 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
2163
2164 * make-docfile.c [MSDOS]: #undef chdir.
2165
2166 1995-06-04 Paul Eggert <eggert@twinsun.com>
2167
2168 * rcs2log (output_authors): Allow ':' in time zone,
2169 as per ISO 8601 and RCS 5.6.8 beta.
2170
2171 1995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
2172
2173 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
2174 compatibility problems.
2175
2176 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
2177
2178 * etags.c (etags_getcwd): Don't use #elif.
2179 Have just one function body.
2180
2181 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2182
2183 * makefile.nt (LIBS): Use BASE_LIBS.
2184 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
2185 upon LIBS.
2186 (DOC): Use del instead of rm.
2187 (DOC) [WINDOWS95]: Use DOC.
2188 (clean): Handle MSVC aux files.
2189 (config.h,paths.h): Use $(CP) instead of cp.
2190 (config.h): Use $(CONFIG_H)
2191 (make-docfile.obj): Depend upon config.h.
2192 Clean up comments.
2193
2194 1995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
2195
2196 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
2197 former gives the true path even in the presence of simlinks.
2198
2199 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2200
2201 * movemail.c (main): Increase lock timeout to five minutes.
2202
2203 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2204
2205 * makefile.nt (obj): Use .c files.
2206
2207 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2208
2209 * make-docfile.c: Include config.h.
2210 (NO_SHORTNAMES): New definition.
2211 (xmalloc): Return long *.
2212
2213 * etags.c (C_entries): Cast result of xrealloc.
2214 (xmalloc, xrealloc): Declare them to return long *.
2215
2216 * b2m.c (xmalloc, xrealloc): Declare them long *.
2217
2218 * movemail.c (xmalloc): Declare it to return long *.
2219
2220 1995-04-30 Paul Eggert <eggert@twinsun.com>
2221
2222 * rcs2log (datearg): If rlog options are specified explicitly,
2223 omit the implicit '-d>DATE' option.
2224 (repository, rlog): Allow absolute paths to CVS repositories.
2225 Look only at the first line of CVS/Repository.
2226
2227 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
2228
2229 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
2230 realclean.
2231
2232 1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2233
2234 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
2235 Alternative (empty) definitions.
2236
2237 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2238
2239 * emacsclient.c (main): Add argv[0] to an error message.
2240
2241 1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
2242
2243 * emacsclient.c (main): Improve error handling.
2244 * cvtmail.c (main, skip_to_lf): Improve error handling.
2245 (sysfail): New function.
2246
2247 * b2m.c (main): Check for trailing ", " before trying to delete it.
2248
2249 1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2250
2251 * Makefile.in.in (all): Build test-distrib and make-docfile.
2252
2253 * make-docfile.c (scan_c_file): At end, restore file name last char
2254 to its original value.
2255
2256 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2257
2258 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
2259
2260 1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2261
2262 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
2263 (alloca.o, regex.o): Use BASE_CFLAGS.
2264
2265 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2266
2267 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
2268
2269 1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
2270
2271 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
2272 (SOURCES, distclean): Removed obsolete references to aixcc.
2273
2274 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2275
2276 * aixcc.lex: File deleted--surely obsolete now.
2277
2278 1995-03-23 Paul Eggert <eggert@twinsun.com>
2279
2280 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
2281 portability to mawk and nawk.
2282
2283 1995-03-21 Paul Eggert <eggert@twinsun.com>
2284
2285 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
2286 -u "login<tab>fullname<tab>mailaddr".
2287
2288 1995-03-21 Paul Eggert <eggert@twinsun.com>
2289
2290 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
2291 replaces the (now obsolescent) -n login fullname mailaddr option.
2292 Add -R option for recursive rlog.
2293 (AWK): New environment variable (default `awk') for awk program name.
2294 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
2295 Quote authors and fullnames correctly.
2296 Don't omit path from repository root when logging CVS files.
2297
2298 1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2299
2300 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
2301 even if HAVE_SYSVIPC.
2302 * emacsclient.c (main): Use getcwd if not BSD.
2303
2304 1995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
2305
2306 * etags.c (process_file): free (filename) after using it.
2307 (readline_internal): Do not access the char before start of line.
2308
2309 1995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
2310
2311 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
2312 savetok.valid. Mark token as valid when it is initialised.
2313 (make_tag): Make token only if token is valid and reset validity.
2314 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
2315 (TOKEN): Added a new member: valid.
2316
2317 1995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
2318
2319 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
2320 (main): Do not read twice the last filename in the stdin file list.
2321
2322 1995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
2323
2324 * etags.c (C_entries): Initialise the new members of TOKEN.
2325 (C_entries): Do not allocate a new space for each token found by
2326 consider_token. Let make_tag do that instead.
2327 (make_tag): Since now TOKEN has memory of where it is taken from,
2328 this new macro substitutes both make_tag_from_new_lb and
2329 make_tag_from_oth_lb. All callers changed.
2330 (TOKEN): Add linepos and buffer members.
2331 (main): Initialise token_str.
2332 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
2333 (token_str): New global variable used by C_entries.
2334
2335 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
2336
2337 * Makefile.in.in (maintainer-clean): Renamed from realclean.
2338
2339 1995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
2340
2341 * etags.c (pfnote): Initialise been_warned in the node.
2342 (C_entries): Removed a speed hack for the sake of clarity.
2343
2344 1995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
2345
2346 * etags.c (longopts, print_help, main): Use -I as abbreviation
2347 for the --ignore-indentation option.
2348 (main): Do not print an error message for unknown options.
2349
2350 1995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
2351
2352 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
2353 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
2354 constantypedefs, update, vgrind_style, no_warnings,
2355 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
2356 (permit_duplicates): Was a var, now a #define.
2357 (filename_lb): Was global, now local to main.
2358 (main): Open the tag file when in cxref mode.
2359 Use a BUFSIZ size buffer for making the shell commands.
2360 Look at the return value from the system routine.
2361 Exit when cannot open the tag file.
2362 (process_file): Open the file and pass the FILE* to find_entries.
2363 (find_entries): Now void, because does not open the file itself.
2364 (pfnote): Recovering from lack of memory does not work. Removed.
2365 Use savenstr and simplify the code.
2366 (free_tree): Only free the name space if node is named.
2367 (structtag): Now a pointer, not a fixed length array of chars.
2368 (consider_token): Don't take a token as argument. Use savenstr
2369 when saving a tag in structtag. Callers changed.
2370 (TOKEN): Structure changed. Now used only in C_entries.
2371 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
2372 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
2373 (pfcnt): Deleted. Users updated.
2374 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2375 TEX_getit, prolog_getit): Use dinamic allocation for storing
2376 the tag instead of a fixed size buffer.
2377
2378 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2379
2380 * movemail.c (main): Skip past the colon in inname.
2381
2382 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2383
2384 * etags.c (pfatal): New function.
2385 (main, etags_getcwd): Use pfatal.
2386 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
2387
2388 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2389
2390 * etags.c (Lang_function): Use void instead to declare the
2391 language functions, because many compilers are buggy.
2392 (etags_getcwd): Fix the previous fix on the #else branch.
2393 (readline_internal): Discard possible \r before \n here.
2394 (C_entries): Do not deal with \r here: undo previous fix.
2395
2396 1995-01-09 Francesco Potorti` (pot at fly)
2397
2398 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
2399 functions and a macro that allow the program to work on input
2400 lines of whatever length. Copied from etags.c.
2401 (fatal): Print a fatal error message and exit.
2402 (main): Use the new functions. Fixed a bug that made a \037 char
2403 appear at the end of the output.
2404
2405 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2406
2407 * etags.c (C_entries): Ignore carriage return at end of line.
2408
2409 1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2410
2411 * fakemail.c (xmalloc, xrealloc): Add casts.
2412 (add_field): Handle <...> and "..." syntax.
2413 (setup_files, get_keyword): Clean up parens and line breaks.
2414 (args_size): Likewise.
2415
2416 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
2417
2418 * yow.c: Include program name in error messages.
2419
2420 1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2421
2422 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
2423 (xmalloc, fatal, error): New functions.
2424 (progname): New variable.
2425 (main): Set progname.
2426
2427 1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2428
2429 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
2430 (main): If socket/mqueue name is in home dir, add in the host name.
2431 Rename .emacs_server to .emacs-server....
2432
2433 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2434
2435 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
2436
2437 1994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
2438
2439 * etags.c (print_help): print --regex usage for ctags also.
2440 (main): use -h in addition to -H as abbreviation for --help.
2441
2442 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2443
2444 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
2445 is compiled if this is defined. The new functions and variables
2446 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
2447 [VMS]: All VMS specific code previously contained in
2448 etags-vmslib.c is now included here, modified for dealing with
2449 language and regex options intermixed with filenames.
2450 (header_file): Global variable deleted.
2451 (Lang_Function): New typedef. All language parser functions
2452 changed to this new type.
2453 (string_numeric_p, substr, prestr): Functions deleted.
2454 (readline_internal): Does the job that readline did previously.
2455 (longopts): --language and --regex options added.
2456 (lang_names, lang_extensions, lang_func, print_language_names):
2457 New structures, variables and functions for choosing languages.
2458 (print_help): Help strings updated. Calls print_language_names.
2459 (argument_type, ARGUMENT): Typedefs for dealing with language and
2460 regex options intermixed with filenames.
2461 (main): Changed the way of dealing with arguments on the command
2462 line to deal with language and regex options intermixed with
2463 filenames.
2464 (get_language, default_C_entries, Cplusplus_entries,
2465 Cstar_entries, Yacc_entries, just_read_file): New functions.
2466 (find_entries): Use the new method for choosing the language.
2467 (Pascal_functions): Allow intermixing of comment styles.
2468 (prolog_getit, skip_comment): Rewritten for speed.
2469 (readline): Rewritten to deal with regexps.
2470
2471 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2472
2473 * etags.c (<errno.h>): #include added.
2474 (etags_getcwd): Check return value from getcwd.
2475
2476 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2477
2478 * profile.c (TV1, TV2): Use EMACS_TIME as type.
2479 (get_time): Use EMACS_SUB_TIME.
2480
2481 1994-10-30 voelker <voelker@cs.washington.edu>
2482
2483 * ntlib.c: New file.
2484 * makefile.nt: New file.
2485
2486 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2487 [WINDOWSNT]: Include the NT headers.
2488 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2489
2490 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2491 [WINDOWSNT]: Include some NT headers.
2492
2493 1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2494
2495 * pop.c (getline): When a search of already-read input for CRLF
2496 fails, store the fact that we've searched it and don't search it
2497 again after reading more data.
2498
2499 * pop.c (getline): When determining whether or not it's necessary
2500 to grow the input buffer, take into account the null that's stored
2501 at the end of already-read input in the buffer.
2502
2503 1994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2504
2505 * etags.c (prestr, substr): return a logical type.
2506 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2507 (consider_token): set funcdef to fignore when a DEFUN is met.
2508 (C_entries): Now we can use Tom Hageman patch for extern "C".
2509
2510 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2511
2512 * movemail.c: PopServer renamed to popserver throughout.
2513
2514 1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2515
2516 * etags.c: Don't declare malloc, since we include config.h.
2517 * fakemail.c: Likewise.
2518
2519 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2520
2521 * movemail.c: Don't declare malloc.
2522
2523 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2524
2525 * rcs-checkin: Use test -r instead of < to check readability, to
2526 avoid syntax error.
2527
2528 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2529
2530 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2531 defined, and if HAVE_CONFIG_H isn't defined, define
2532 MAIL_USE_POP always (so that this file can be included in
2533 other programs besides emacs).
2534
2535 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2536 HAVE_CONFIG_H isn't defined.
2537
2538 * pop.c (find_crlf, getline): Instead of using strstr, use a
2539 custom function for finding CRLF.
2540 (my_strstr): Function deleted.
2541
2542 1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2543
2544 * pop.c (getline): Fix a segfault because of passing a
2545 non-null-terminated string into strstr(). Fix from
2546 djm@va.pubnix.com (David J. MacKenzie).
2547
2548 * pop.c: Don't include <string.h> and <strings.h>.
2549
2550 * pop.c: Include <des.h> before <krb.h>, rather than after. They
2551 should be interchangeable, and indeed the inclusion is done in
2552 both orders in various files in the Kerberos 4 library sources,
2553 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
2554 requires that <des.h> be included first, and I don't see any harm
2555 in changing the order.
2556
2557 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
2558 STDC_HEADERS, if they're defined. Undef open, read, write and
2559 close after including it.
2560
2561 1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2562
2563 * pop.c: Fix mismatch in conditionals.
2564
2565 * make-docfile.c (main): Don't process one input file twice.
2566 Never use exit code > 1.
2567
2568 * pop.c (open, close, read, write): Add #undefs.
2569
2570 * pop.c: Don't declare malloc, realloc, free.
2571 Include ../src/config.h.
2572 Don't include string.h or strings.h.
2573 Include des.h before krb.h.
2574 Do declare my_strstr.
2575 (getline): Really use my_strstr.
2576 Leave one empty place in server->buffer,
2577 and put a null at the end of the data in it.
2578
2579 1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2580
2581 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
2582 call kill with pid 0. Handle EINTR when receiving messages.
2583
2584 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
2585
2586 * Makefile.in.in (regex.o): Use full path to find regex.c.
2587
2588 1994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2589
2590 * Makefile.in.in (etags): add dependency on regex.o, link with it.
2591 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
2592
2593 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
2594
2595 * Makefile.in.in (DONT_INSTALL): Remove make-path.
2596 (${archlibdir}): Use mkinstalldirs instead.
2597
2598 * movemail.c: Make functions that return nothing void, not
2599 implicitly int.
2600 (main): Improve usage message.
2601 (error): Write to stderr, not stdout.
2602
2603 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
2604 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
2605 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
2606 variables and implicitly declared functions.
2607
2608 1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2609
2610 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
2611 (distclean): Not here.
2612
2613 * Makefile.in.in (libexecdir): Renamed from libdir.
2614
2615 1994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
2616
2617 * etags.c (C_entries): Name the #define's that are macros.
2618
2619 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2620
2621 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
2622 fd_set arg is a pointer, descriptor arg comes first.
2623
2624 1994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
2625
2626 * etags.c (C_entries): Recognise typedef of ANSI style functions.
2627 (C_entries): Recognise #define inside a struct.
2628 (C_entries): ANSI tells that preprocessor commands do not have to
2629 start on the first column.
2630 (print_help): Documentation corrected for -d and -D.
2631 (white, endtk): ANSI tells the vertical tab is a separator.
2632
2633 1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
2634
2635 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
2636 (pop.o, movemail.o): New targets.
2637 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
2638
2639 * pop.c, pop.h: New files.
2640
2641 * movemail.c: Improve POP code, move most of it into a separate file.
2642 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
2643 (mbx_write): Check for errors and for From line.
2644 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
2645 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
2646 (pop_init): Functions deleted.
2647
2648 1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
2649
2650 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
2651 Rename path to dirname.
2652
2653 1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2654
2655 * Makefile.in.in (UTILITIES):
2656 Remove test-distrib, make-docfile, make-path.
2657 (DONT_INSTALL): New variable--list those files here.
2658 (clean): Delete the files in DONT_INSTALL.
2659
2660 1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2661
2662 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
2663 (main): Use fgets, not gets.
2664
2665 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2666
2667 * timer.c: Don't declare malloc.
2668
2669 1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2670
2671 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
2672 defined, use simple 32-bit versions of these macros.
2673 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
2674
2675 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2676
2677 * etags.c (etags_getcwd): Use getcwd if available.
2678
2679 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2680
2681 * Version 19.27 released.
2682
2683 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2684
2685 * Version 19.26 released.
2686
2687 1994-08-15 Paul Eggert <eggert@twinsun.com>
2688
2689 * rcs2log: Add support for CVS.
2690 Work with `rlog's that output ISO 8601 dates.
2691
2692 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
2693
2694 * rcs2log: Use <> to delimit email address.
2695
2696 1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2697
2698 * emacsserver.c [SYSV_IPC] (main): Make a separate process
2699 so we can listen for multiple requests.
2700
2701 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2702
2703 * movemail.c: Include config.h first thing.
2704
2705 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2706
2707 * emacsserver.c (main): Add casts to avoid warnings.
2708
2709 1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2710
2711 * Makefile.in.in (${archlibdir}): Compare the proper dir
2712 before installing the scripts.
2713
2714 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2715
2716 * emacsclient.c (main): New local var progname saves argv[0].
2717
2718 1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2719
2720 * emacsclient.c (main): Don't actually modify argv[0].
2721 Modify a copy instead.
2722
2723 1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2724
2725 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
2726 (tzp): Var deleted.
2727
2728 * Makefile.in.in: Add #undef alloca.
2729
2730 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2731
2732 * timer.c (xmalloc): New function.
2733
2734 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2735
2736 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
2737 (alloca.o): New target.
2738
2739 1994-07-08 Dave Love (d.love@dl.ac.uk)
2740
2741 * etags.c (takeprec): recognise `character*(*) function'
2742
2743 1994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2744
2745 * etags.c (main): Don't barf on obsolete -t and -T switches.
2746 (main): Print an explicative message when a switch is not known.
2747
2748 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2749
2750 * hexl.c: Don't declare exit or perror.
2751
2752 * emacsserver.c (main): Don't declare geteuid.
2753 Don't declare getenv if convex.
2754
2755 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2756
2757 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
2758
2759 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2760
2761 * etags.c (absolute_filename): Remove infinite loop bug when
2762 accessing files in directories whose name begins with a dot.
2763
2764 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2765
2766 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
2767
2768 1994-06-01 Morten Welinder (terra@diku.dk)
2769
2770 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
2771 location of data directory.
2772
2773 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2774
2775 * Version 19.25 released.
2776
2777 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2778
2779 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
2780
2781 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2782
2783 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
2784
2785 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2786
2787 * Version 19.24 released.
2788
2789 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2790
2791 * make-docfile.c (write_c_args): Put `default' in upper case.
2792
2793 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2794
2795 * etags.c (etags_getcwd): Cast result of popen.
2796 (popen): Declaration deleted.
2797
2798 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
2799
2800 * etags.c [!MSDOS]: Declare popen.
2801
2802 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2803
2804 * b2m.c (main): Avoid crash if argc is 1.
2805
2806 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2807
2808 * Version 19.23 released.
2809
2810 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2811
2812 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2813
2814 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2815
2816 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2817
2818 * Makefile.in.in: Fix out of date comment.
2819
2820 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2821
2822 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2823 Move all autoconf substitutions above that point.
2824 Above that point, use Make-style comments.
2825 This goes with changes in ../configure.in.
2826
2827 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2828
2829 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2830 warning message.
2831 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2832
2833 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2834
2835 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2836
2837 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2838
2839 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2840 print advice to run it, if it has anything significant to do.
2841 And only if MOVEMAIL_NEEDS_BLESSING.
2842 (blessmail): Use emacs, not temacs.
2843 (configuration): Renamed from configname.
2844
2845 1994-04-30 Morten Welinder (terra@diku.dk)
2846
2847 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2848
2849 1994-04-30 Morten Welinder (terra@diku.dk)
2850
2851 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2852 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2853 a shell.
2854
2855 1994-04-29 Morten Welinder (terra@diku.dk)
2856
2857 * hexl.c [MSDOS]: Don't define proto type for exit.
2858
2859 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2860
2861 * b2m.c: Don't include string.h or strings.h.
2862
2863 1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2864
2865 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2866 symbols, not make variables.
2867
2868 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2869
2870 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2871 * etags.c (print_version): Print VERSION as a string.
2872
2873 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2874
2875 * fakemail.c (readline): Fix updating of p when buffer grows.
2876
2877 1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2878
2879 * Makefile.in.in (blessmail): New target.
2880 ${archlibdir}: Use blessmail when installing movemail.
2881
2882 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2883
2884 * fakemail.c (readline): When extending the buffer,
2885 calculate end afresh using the new size.
2886
2887 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2888
2889 * etags.c (main, print_help): eliminate the -F option.
2890
2891 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2892
2893 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2894
2895 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2896
2897 * Makefile.in.in: Renamed from Makefile.in.
2898 Makefile.in is now generated from it, and then preprocessed.
2899 Change comments to C syntax.
2900 Include config.h.
2901 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2902 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2903
2904 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2905
2906 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2907
2908 1994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2909
2910 * etags.c (etags_getcwd): Initialize bufsize.
2911
2912 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2913
2914 * profile.c (gettimeofday): If system doesn't have this, define it
2915 to give a fatal error.
2916
2917 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2918
2919 * movemail.c (main): Use setuid, not seteuid.
2920
2921 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2922
2923 * etags.c: #undef static.
2924
2925 1994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2926
2927 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2928 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2929 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2930 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2931 TeX_functions, Prolog_functions.
2932 (inf): no more a global variable.
2933 (C_entries): take 2nd parameter `inf' instead of using the global one.
2934 (find_entries): added the cp1 var for optimisation.
2935 (find_entries): added more suffixes for assembler files.
2936 (Asm_funcs): Now finds labels even without an ending colon.
2937
2938 1994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2939
2940 * etags.c (main): use etags_getcwd for compatibility.
2941 (etags_getcwd): new function.
2942
2943 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2944
2945 * Makefile.in (etags, ctags): Pass -D for VERSION.
2946
2947 1994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2948
2949 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2950 (main): don't allow the use of -t and -T in etags mode.
2951 (print_help): don't show options enabled by default.
2952 (print_version): show the emacs version number if VERSION is #defined.
2953 (find_entries): add "ss" as suffix for Chez Scheme.
2954
2955 1994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2956
2957 * etags.c (cwd, outfiledir): vars added.
2958 (relative_filename, absolute_filename, absolute_dirname):
2959 functions added to compute filenames in tags files.
2960 (process_file): filenames in tags file are relative to the
2961 directory where the tags file is (useful with the -o option).
2962 (main): initialise the outfiledir var.
2963 (TYPEDST): added the `tignore' value.
2964 (C_entries): corrected various small bugs.
2965
2966 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2967
2968 * Makefile.in (UTILITIES): `env' deleted.
2969 (env): Target deleted.
2970 * env.c: File deleted.
2971
2972 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2973
2974 * Makefile.in (install, ${archlibdir}): Switch back to ..
2975 before running INSTALL_PROGRAM.
2976
2977 1994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
2978
2979 * etags.c (TYPEDST): added the `tignore' value.
2980 (C_entries): corrected various bugs, now correctly parses the
2981 `extern "C" {' construction (patch by Tom R.Hageman).
2982
2983 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2984
2985 * b2m.c: Use <...> to include config.h.
2986 Don't include stdlib.h.
2987
2988 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
2989
2990 * b2m.c (main): Change delimiter from "^L" to "^_^L".
2991 Allow for text following "BABYL OPTIONS:".
2992 Add --help option. Use argv[0] in error messages.
2993
2994 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2995
2996 * emacsclient.c (main) [HAVE_SYSVIPC]:
2997 Make msgp->mtext longer if necessary.
2998 On HPUX, error if it's more than 512 chars.
2999
3000 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3001
3002 * etags-vmslib.c: Use GPL.
3003 * emacstool.c: Use GPL.
3004 * fakemail.c: Update GPL.
3005
3006 * make-path.c (main): Return 1 on error, not -1.
3007 Update GPL.
3008
3009 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3010 (xmalloc, xrealloc): Return char *, not int.
3011 (error): Write to stderr, not stdout.
3012 Update GPL.
3013
3014 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3015
3016 * profile.c (main, get_time): Don't crash on invalid input.
3017
3018 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3019
3020 * profile.c (get_time): Simplify; avoid calling index.
3021 (main): exit on EOF.
3022
3023 1994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3024
3025 * etags.c (--absolute-pathnames): option removed.
3026
3027 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3028
3029 * fakemail.c (put_line): Don't break the line if it all fits.
3030
3031 1994-02-14 Francesco Potorti` (pot at fly)
3032
3033 * etags.c (absolute_pathnames, cwd): added global vars.
3034 (longopts, print_help, main, process_file): put absolute filenames
3035 in the tag file if the -A --absolute-pathnames option is used.
3036 (print_help): alfabetically order the options.
3037 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3038
3039 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3040
3041 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3042 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3043
3044 1994-02-07 Christian Lynbech (lynbech@avignon)
3045
3046 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3047
3048 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3049
3050 * Makefile.in (UTILITIES): Mention profile.
3051 (profile): New target.
3052
3053 * profile.c: New file.
3054
3055 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3056
3057 * Make the argument list output look more like the Lisp docstrings do.
3058 make-docfile.c (write_c_args): Take new arg FUNC. Make output
3059 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3060 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3061
3062 1994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3063
3064 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3065 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3066 Use gperf generated hash table instead of linked list.
3067 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3068 Mostly code generated by gperf.
3069 (consider_token): removed unused parameter `lp'.
3070 (PF_funcs, getit): allow subroutine and similar declarations
3071 to span multiple lines.
3072 (C_entries): check for newline if inchar to avoid bus errors.
3073 (process_file, find_entries): distinguish among nonexistent
3074 and not regular file.
3075
3076 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3077
3078 * timer.c: Include errno.h; don't include fasync.h.
3079 (schedule): Don't return a value.
3080 (sigcatch): Reestablish the handler first.
3081 (getevent): Always call notify at the end.
3082 (notify): Defer alarms around the whole body of function.
3083
3084 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3085
3086 * timer.c (main): Don't request SIGIO, and don't handle it.
3087 Loop calling getevent.
3088 (sigcatch): Delete code to handle SIGIO.
3089 if defer_alarms is set, don't call notify, just set alarm_deferred.
3090 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
3091 Set defer_alarms around realloc and schedule.
3092 If alarm_deferred gets set, call notify.
3093 Likewise if this event is the only pending event.
3094 Make buf and buf_size global variables.
3095 Don't malloc buf if it is already non-zero.
3096 (schedule): Just exit if run out of memory.
3097 Return the number of events.
3098 (signal) [_CX_UX]: Add #undef.
3099
3100 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3101
3102 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3103 (main) [USG]: Do ioctl to enable SIGPOLL.
3104
3105 1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3106
3107 * timer.c: Don't declare sys_errlist; declare strerror instead.
3108 (schedule, main): Call strerror instead of using sys_errlist.
3109 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3110 Call strerror instead of using sys_errlist.
3111 * env.c (main): Call strerror instead of using sys_errlist.
3112 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3113 (main): Call strerror instead of using sys_errlist.
3114 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3115 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3116 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3117 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3118
3119 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3120
3121 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3122
3123 * movemail.c (malloc): Don't declare it.
3124 (xmalloc): Cast result of malloc.
3125 (strcpy): Don't declare it.
3126
3127 1993-11-14 Morten Welinder (terra@diku.dk)
3128
3129 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3130 (main): Use fclose to close file opened by fopen.
3131
3132 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3133
3134 * movemail.c [MSDOS]: #undef `access'.
3135
3136 * b2m.c (main) [MSDOS]: Open all files as binary.
3137 * etags.c (main) [MSDOS]: Open all files as binary.
3138
3139 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
3140 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
3141 with.
3142
3143 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3144
3145 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
3146 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
3147 (LINK_CFLAGS): New variable.
3148 (timer): Use LINK_CFLAGS.
3149
3150 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3151
3152 * movemail.c: Include syswait.h.
3153 Fork a subprocess and use it to copy the mail file.
3154
3155 1993-12-07 Richard Stallman (rms@srarc2)
3156
3157 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
3158
3159 1993-12-04 Richard Stallman (rms@srarc2)
3160
3161 * movemail.c (main): When making tempname, cast result of xmalloc.
3162 Include room for EXXXXXX in the size.
3163 Don't use result of strcpy.
3164
3165 1993-12-03 Paul Eggert (eggert@twinsun.com)
3166
3167 * vcdiff: Add --brief option.
3168
3169 1993-12-02 Richard Stallman (rms@srarc2)
3170
3171 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
3172 for all executables and scripts.
3173
3174 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3175
3176 * Version 19.22 released.
3177
3178 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3179
3180 * Makefile.in (mostlyclean): Make it distinct from clean.
3181
3182 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3183
3184 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
3185
3186 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3187
3188 * Version 19.21 released.
3189
3190 * Makefile.in (install): Don't change mode or group when installing.
3191
3192 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
3193
3194 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3195
3196 * make-docfile.c (read_c_string): For "", concatenate the two strings.
3197
3198 * movemail.c (main): Fix error message text.
3199
3200 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3201
3202 * Version 19.20 released.
3203
3204 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
3205
3206 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
3207 functions returning a pointer to a function, a la `signal', can be
3208 parsed. This also required new state `fstartlist' to `FUNCST'.
3209 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
3210 (C_entries, CNL): use it to isolate preprocessor directive processing
3211 from the other state engines.
3212 (begtk): add '~', for C++ class destructors.
3213
3214 1993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
3215
3216 * etags.c (consider_token): removed unused variable firsttok.
3217 (prolog_getit): call pfnote with the right number of arguments.
3218
3219 1993-10-19 Paul Eggert (eggert@twinsun.com)
3220
3221 * rcs2log (printlogline): Don't generate lines containing only
3222 white space.
3223
3224 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3225
3226 * Makefile.in (${archlibdir}):
3227 Install ${SCRIPTS} from ${srcdir}, not cwd.
3228
3229 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3230
3231 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
3232 the comment character.
3233
3234 1993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
3235
3236 * etags.c (process_file): dead code removed.
3237 (S_ISREG): #define it using S_IFREG if not defined.
3238 (process_file): regular files have nothing to do with symlinks.
3239
3240 1993-09-28 Brian Fox (bfox@ai.mit.edu)
3241
3242 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
3243 from current directory. Only chmod and chgrp files that we
3244 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
3245 ${bindir}.
3246 (INSTALLFLAGS): Deleted definition, since it is an unused variable
3247 now.
3248
3249 1993-09-27 Brian Fox (bfox@ai.mit.edu)
3250
3251 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
3252 configure figure out the correct values for these variables.
3253
3254 1993-09-14 Brian Fox (bfox@ai.mit.edu)
3255
3256 * Makefile.in (archlibdir): Only install execuatables internally
3257 used by emacs; don't install bindir binaries here.
3258
3259 1993-09-24 Paul Eggert (eggert@twinsun.com)
3260
3261 * rcs2log: Add -h, -n, -r options.
3262 By default, look for *,v files as well as RCS/*,v files.
3263 Use $TMPDIR (default /tmp) instead of /tmp.
3264
3265 1993-09-20 Francesco Potorti` (pot at fly)
3266
3267 * etags.c (C_entries): is_func is initialised here instead of in
3268 consider_token for the sake of the yacc rules section.
3269 (C_entries): Now class, struct, enum, union and typedef produce
3270 named tags.
3271
3272 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
3273
3274 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
3275
3276 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3277
3278 * Support configuring in a different directory when ${srcdir} has
3279 already been configured.
3280 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
3281 -I${srcdir} -I${srcdir}/../src.
3282 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
3283 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
3284 is already in CPP_FLAGS.
3285 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
3286 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
3287
3288 1993-08-25 Paul Eggert (eggert@twinsun.com)
3289
3290 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
3291 otherwise, HP awk complains.
3292
3293 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
3294 are common hangouts for SCCS commands.
3295
3296 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3297
3298 * Version 19.19 released.
3299
3300 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3301
3302 * Makefile.in (make-path): Dep on config.h.
3303
3304 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3305
3306 * b2m.c (TRUE, FALSE): Don't define if already defined.
3307
3308 1993-08-09 Paul Eggert (eggert@twinsun.com)
3309
3310 * rcs2log (awkscript):
3311 Some sites put comma-separated junk after the fullname.
3312 Remove it, but leave "Bill Gates, Jr" alone.
3313 Remove the junk from fullnames like "0000-Admin(0000)".
3314
3315 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3316
3317 * Version 19.18 released.
3318
3319 1993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
3320
3321 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
3322 (L_funcs): the (foo::defmumble stuff now should work.
3323 (consider_token): function returned random value--corrected.
3324 (C_entries): corrected == versus = typo.
3325
3326 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3327
3328 * etags.c (put_entries): For NODE->rewritten, put pattern before
3329 \177 and name after, not vice versa.
3330
3331 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3332
3333 * timer.c (main): Generate a SIGIO as soon as we've initialized.
3334
3335 1993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
3336
3337 * etags.c (FINCST): added the fignore status. Means we are
3338 after the parameter list and before the open curly brace.
3339 Allows correct parsing of C++ constructors.
3340 (C_entries, consider_token): make use of fignore.
3341 (consider_token): reset funcdef when next_token_is_func: when in
3342 ctags mode makes DEFVAR and others work better.
3343 (L_isquote): function that recognises the "(quote" string.
3344 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
3345
3346 1993-07-29 Paul Eggert (eggert@twinsun.com)
3347
3348 * rcs-checkin: Don't check whether a file is readable until we have
3349 decided not to ignore it.
3350
3351 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3352
3353 * Makefile.in (etags): Depend on ../src/config.h.
3354
3355 * emacsserver.c: Include types.h before file.h.
3356
3357 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3358
3359 * Makefile.in (install): Use .n, not .new, for temporary filenames.
3360
3361 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3362
3363 * Version 19.17 released.
3364
3365 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3366
3367 * etags.c (print_help): Break up the very long strings containing
3368 the help message into shorter strings, to placate chintzy C
3369 compilers which can't handle strings that long.
3370
3371 * wakeup.c: Use CPP tangle from autoconf manual to #include the
3372 correct combination of <time.h> and <sys/time.h>.
3373
3374 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3375
3376 * etags.c (alloca): removed all references to it.
3377 (main): now calls xnew instead of alloca for portability.
3378 (../src/config.h): included only if HAVE_CONFIG_H.
3379 (const): void definition removed--config.h takes care of it.
3380
3381 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3382
3383 * etags.c (consider_token): was `==', now is `='.
3384 (consider_token): DEFUNs now treated like funcs in ctags mode.
3385
3386 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
3387 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
3388 (C_entries): removed a piece of useless code.
3389 (C_entries): making typedef tags is delayed until a semicolon
3390 is met. This handles "typedef int X, Y, Z;" correctly.
3391
3392 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3393
3394 * Version 19.16 released.
3395
3396 * b2m.c: #include <sys/types.h>.
3397 (ltoday): Declare this to be time_t.
3398
3399 1993-06-30 Paul Eggert (eggert@twinsun.com)
3400
3401 * vcdiff: Add -q option.
3402
3403 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3404
3405 * etags.c: #include "config.h" and the alloca CPP tangle before
3406 #including the system headers and getopt.h. AIX requires the
3407 #pragma to come before any actual C code.
3408
3409 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3410
3411 * Makefile.in (ctags): Depend on etags, so that parallel makes
3412 don't write etags.o files on top of each other.
3413
3414 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3415
3416 * version 19.15 released.
3417
3418 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3419
3420 * etags.c (add_node): Move var last_node to file scope.
3421
3422 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3423
3424 * Version 19.14 released.
3425
3426 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3427
3428 Bring mumbleclean targets into conformance with GNU coding standards.
3429 * Makefile.in (distclean): Call clean to do most of the work.
3430 Delete aixcc.c and TAGS.
3431 (realclean): Just call distclean.
3432
3433 * Makefile.in: Remember, spaces are not tabs.
3434
3435 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3436
3437 * Makefile.in (CPP_CFLAGS): New variable.
3438 Use it instead of ALL_CFLAGS when compiling a .c file.
3439 (getopt.o, getopt1.o): Add explicit compilation commands.
3440
3441 1993-06-10 Mark D. Baushke (mdb@cisco.com)
3442
3443 * etags.c: Reinstate old -f option as an alias for -o for
3444 installed base uses.
3445
3446 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3447
3448 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
3449 to bind or accept, cast the pointer, to avoid warnings on systems
3450 which declare prototypes for this.
3451 * emacsclient.c (main): Same.
3452
3453 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
3454
3455 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3456
3457 * Version 19.13 released.
3458
3459 * wakeup.c: Include sys/types.h, too; I think that's where time_t
3460 comes from, not sys/time.h.
3461
3462 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3463
3464 * wakeup.c: Include sys/time.h.
3465
3466 * etags.c: #undef static.
3467
3468 * Version 19.12 released.
3469
3470 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
3471
3472 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3473
3474 * Version 19.11 released.
3475
3476 * timer.c [LINUX]: #undef signal.
3477 * emacsserver.c: #undef signal.
3478
3479 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3480
3481 * wakeup.c (main): Make when a time_t.
3482
3483 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3484
3485 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3486 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3487 might fail, and have pwd print out the current directory.
3488
3489 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3490 string-handling functions.
3491
3492 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3493
3494 * Version 19.10 released.
3495
3496 1993-05-29 Paul Eggert (eggert@twinsun.com)
3497
3498 * rcs2log: When given no file arguments, inspect RCS/.* as well
3499 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3500
3501 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3502
3503 * Makefile.in (timer): Link with $(LOADLIBES).
3504
3505 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3506
3507 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3508
3509 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3510
3511 * etags.c: Replace the CPP tangle for alloca with the one from the
3512 autoconf documentation, since that's working elsewhere.
3513
3514 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3515
3516 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3517 description files can find their ancestors.
3518
3519 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3520
3521 * Makefile.in (install): Get the scripts from ${srcdir},
3522 unlike the executables.
3523 (ALL_CFLAGS): Add -I../src
3524
3525 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3526
3527 * Version 19.9 released.
3528
3529 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3530
3531 * Makefile.in (install): Do install the programs listed in
3532 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3533 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3534
3535 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3536 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3537
3538 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3539
3540 * etags.c: Include ../src/config.h.
3541
3542 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3543 in first loop. Delete files from bindir before installing new ones.
3544 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3545
3546 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3547
3548 * Version 19.8 released.
3549
3550 * make-docfile.c: Doc fix.
3551
3552 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3553
3554 * tcp.c: Fix comment syntax at top of file.
3555 (main): Don't call htons with the port number.
3556
3557 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3558
3559 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
3560 appropriate.
3561
3562 * Makefile.in (install): Refer to the variables INSTALLABLES and
3563 INSTALLABLE_SCRIPTS, instead of writing them out.
3564
3565 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3566
3567 * make-path.c (main): Return 0.
3568
3569 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3570
3571 * Version 19.7 released.
3572
3573 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3574
3575 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
3576
3577 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3578
3579 * tcp.c: New file.
3580
3581 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3582
3583 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
3584
3585 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3586
3587 * timer.c (notify): Don't call sighold or sigrelse; they're USG
3588 only. We should really fix this later, but let's just make it
3589 compile for now.
3590
3591 Install patches from David J. Mackenzie to make the srcdir option
3592 work.
3593 * Makefile.in (srcdir, VPATH): Get this value from the top-level
3594 Makefile.
3595 (INSTALLABLES): Split this into two lists - INSTALLABLES and
3596 INSTALLABLE_SCRIPTS.
3597 (INSTALLABLE_SCRIPTS): New list.
3598 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
3599 (${archlibdir}): The scripts to be installed live in the source
3600 tree, not in the object tree.
3601 (test-distrib): Note that the data file lives in the source tree,
3602 not the object tree.
3603 (GETOPTDEPS): Note that getopt.h lives in the source tree.
3604 (all other targets): Change references to source files to use
3605 ${srcdir}, except for config.h, which lives in the object dir.
3606 (timer.o): Note that this depends on ../src/config.h.
3607 * make-docfile.c (main): Add a -d option, to tell it where to find
3608 the source files.
3609 * test-distrib.c (main): Take the name of the distribution file to
3610 test from the command line.
3611
3612 * timer.c: Fix mispellings of get_date function's name.
3613
3614 1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3615
3616 * etags.c (main):
3617 Don't require that there be input files if -i switches were given.
3618
3619 1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3620
3621 The GNU coding standards specify that CFLAGS should be left for
3622 users to set.
3623 * Makefile.in (CFLAGS): Put this in the "things configure might
3624 edit" section, and have it default to -g.
3625 (ALL_CFLAGS): New variable, set to all the flags which should be
3626 passed to compilations. Replace all other uses of CFLAGS with
3627 ALL_CFLAGS.
3628 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
3629
3630 * Makefile.in (DEFS): Remove this; it's always just going to be
3631 "-DHAVE_CONFIG_H -Demacs".
3632
3633 1993-05-03 Paul Eggert (eggert@twinsun.com)
3634
3635 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
3636 /[/]/, so change it to /[\/]/. This should work on all
3637 Posix-compliant awks. It's slightly wrong with traditional awk,
3638 since it matches \ too, but that's a minor problem compared to awk
3639 syntax errors.
3640
3641 1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3642
3643 * Makefile.in (ALLOCA): New variable, whose value we should
3644 inherit from the top-level makefile.
3645 (etags, ctags): Include ALLOCA in the list of object files that
3646 these executables depend on and link.
3647
3648 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3649
3650 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
3651
3652 1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
3653
3654 * make-docfile.c (write_c_args): Print an argument named "defalt"
3655 as "default".
3656
3657 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3658
3659 * Makefile.in (C_SWITCH_SYSTEM): New variable.
3660 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
3661 compiler.
3662
3663 1993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
3664
3665 * etags.c (YACC): flag added to c_ext.
3666 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
3667 (find_entries): consistently use streq when reasonable.
3668 (find_entries): a .y file is a yacc file.
3669 (get_C_stab): c_ext becomes c_ext&C_PLPL.
3670 (C_entries): logical cplpl means c_ext&C_PLPL.
3671 (C_entries): logical yacc_rules means we are after the first %%.
3672 (C_entries): added logic for yacc files.
3673
3674 1993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
3675
3676 * etags.c (C_entries): ':' case moved to the second switch.
3677 (C_entries): do not examine token if structdef==scolonseen.
3678 (consider_token): structtag set to null string for enum.
3679
3680 1993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
3681
3682 * etags.c (GET_COOKIE): and related macros removed.
3683 (logical): is now int, no more a char.
3684 (reg): define deleted.
3685 (isgood, _gd, notgd): deleted.
3686 (gotone): deleted.
3687 (TOKEN): member linestart removed.
3688 (linepos, prev_linepos, lb1): deleted.
3689 (main): call initbuffer on lbs array instead of lb1.
3690 (init): removed the initialisation of the logical _gd array;
3691 (find_entries): a .sa suffix means assembler file.
3692 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
3693 All C state machines rewritten.
3694 (C_entries): complete rewrite.
3695 (condider_token): complete rewrite.
3696 (getline): deleted.
3697
3698 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3699
3700 * etags.c (C_entries): Added the quotednl logical variable.
3701 Used for parsing of #define's spanning multiple lines.
3702
3703 1993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3704
3705 * etags.c (C_entries): Save the definedef status even when a
3706 newline is met inside a string.
3707
3708 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
3709
3710 * Makefile.in (EXECUTABLES): added rcs-checkin.
3711
3712 * Makefile.in (unlock, relock): New productions.
3713
3714 1993-03-16 Paul Eggert (eggert@twinsun.com)
3715
3716 * rcs2log: Some awks don't understand "\r". Code around this.
3717 Unfortunately this requires putting a carriage return in the
3718 source code. Don't assume that rlog will tolerate times like
3719 `10:10:60'; RCS 5.7 won't allow this.
3720
3721 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3722
3723 * timer.c (main): Set the ownership of the stdin file descriptor
3724 to the current process. Print error messages if either of the
3725 fcntl's fails.
3726
3727 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
3728 ../src/config.h), not void.
3729
3730 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3731
3732 * b2m.c (main): Don't exit upon reading a blank line.
3733
3734 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3735
3736 * etags.c (C_entries): New local variable quotednl. Used for
3737 parsing of #define's spanning multiple lines.
3738
3739 * etags.c (C_entries): Save the definedef status
3740 even when a newline is met inside a string.
3741
3742 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3743
3744 * timer.c (notify): Initialize waitfor properly.
3745
3746 1993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
3747
3748 * etags.c (C_entries): Don't reset definedef when a newline inside a
3749 comment is met.
3750
3751 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3752
3753 * etags.c (find_entries): If filename ends in .f or .for,
3754 don't try anything but Fortran.
3755
3756 1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3757
3758 * timer.c (notify): Flush stdout after writing message to avoid lossage
3759 on terminals.
3760
3761 (notify): Also, write a newline after the token.
3762
3763 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3764
3765 * Makefile.in (exec_prefix): New variable.
3766 (bindir, libdir): Use it instead of `prefix'.
3767
3768 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
3769
3770 * Makefile.in (libdir): Default to ${prefix}/lib.
3771 (archlibdir): Adjusted to match.
3772
3773 * Makefile.in (distclean): Don't delete backup or autosave files.
3774 (extraclean): Like realclean, but does delete backup and autosave
3775 files.
3776
3777 * Makefile.in (realclean): Ignore errors from rm.
3778
3779 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
3780 that doesn't exist anymore.
3781
3782 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3783
3784 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
3785 described in the top-level Makefile.
3786 (UTILITIES): Add make-path to the list of utility programs.
3787 (../arch-lib): Replaced by the ${archlibdir} target, which places
3788 the executables in their permanent home.
3789 (install, install.sysv, install.xenix): Consolidated into one
3790 target which should work under all circumstances, modulo a few
3791 ignored error messages.
3792
3793 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
3794 a different number of arguments than other DEFVARs, recognize it
3795 specially, and expect the right number of commas.
3796
3797 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3798
3799 * make-path.c: New program, to help with the installation process.
3800 * Makefile.in (make-path): New target.
3801
3802 * make-path.c (touchy_mkdir): Remove debugging output.
3803
3804 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3805
3806 * Makefile.in (getdate.o): Added explicit target for this, so we
3807 can indicate that it depends on ../src/config.h.
3808
3809 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3810
3811 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3812 instead of CFLAGS.
3813 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3814
3815 1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3816
3817 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3818 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3819 that system.
3820
3821 * Makefile.in (arch-lib): Give rm the `-f' option.
3822
3823 1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3824
3825 * make-docfile.c (write_c_args): Rewritten to correctly print
3826 &optionals before the first identifier, but after the first paren.
3827 This code used to just wait for commas or spaces; now it notices
3828 identifier boundaries.
3829
3830 1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3831
3832 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3833
3834 1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3835
3836 * make-docfile.c (write_c_args): Print the argument lists properly
3837 when the first argument is optional.
3838
3839 1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3840
3841 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3842 Redefine @item. Set catcode of +.
3843
3844 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3845
3846 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3847
3848 1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3849
3850 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3851 (TEX_decode_env): Make `tab' one element longer.
3852
3853 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3854
3855 * etags.c (PF_funcs): Recognize the "entry" keyword.
3856
3857 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3858
3859 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3860
3861 1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3862
3863 * timer.c (events): Rather than having slots marked as in use or
3864 out of use by the `token' field, keep all pending events at the
3865 beginning of the array. When we delete an event in the middle of
3866 the array, we move the last event into its place.
3867 (num_events): New variable.
3868 (schedule): It is now cheaper to find a free event slot;
3869 events[num_events] is the first free slot.
3870 (notify): Scan events[0 .. num_events-1], instead of the whole
3871 array. When an event fires, move the last event in the array into
3872 its spot. Use num_events to determine whether or not there are
3873 any pending events, not wait_for.
3874 (getevent): Deleted unused variable `ep'.
3875 (sigcatch): It's now easier to find all the active events.
3876 (main): Initialize num_events.
3877
3878 * etags.c: Rather than fret about which systems have index and
3879 which systems have strchr, and how to tell the difference between
3880 them, we just write out our own versions. Big deal.
3881 (index, rindex): Extern declarations removed.
3882 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3883 (etags_index, etags_rindex): New declarations.
3884 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3885 TEX_getit, substr): Use the etags_*index functions, rather than
3886 the native *index functions.
3887 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3888 made them unconditionally defined, rather than having them depend
3889 on NEED_*INDEX.
3890
3891 * etags.c (savenstr): Add declaration for this at top of file.
3892 (TEX_decode_env): Don't declare it local to this function.
3893
3894 * b2m.c: #include "../src/config.h", so we can test for the USG
3895 macro, and decide whether to include <string.h> or <strings.h>.
3896 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3897
3898 1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3899
3900 * timer.c: Reformatted according to the GNU coding standards.
3901 Removed arbitrary limits on the number of events queued and the
3902 length of the tokens used to identify them.
3903 Removed casts to (void).
3904 Removed debugging printfs; they clutter the code, and the need
3905 can be better filled using a real debugger.
3906
3907 1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3908
3909 * timer.c: Installed new version from Eric Raymond; this is more
3910 portable, since it doesn't try to use SIGIO.
3911
3912 1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3913
3914 * emacsclient.c (main): If we can't find the socket in this
3915 person's home directory, print a message which asks if they've
3916 started the server, instead of just printing the message from
3917 sys_errmsg; Cygnus finds that people are much less confused by
3918 this.
3919
3920 1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3921
3922 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3923 so that index and rindex get defined, why don't we actually
3924 control index and rindex using symbols called "NEED_INDEX" and
3925 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3926 little more readable than defining something whose name implies
3927 that it's not?
3928
3929 1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3930
3931 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3932 distribution:
3933 Miscellaneous doc fixes.
3934 (skip_white, read_lisp_symbol): New functions.
3935 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3936 read_lisp_symbol and then see what we got. Call skip_white
3937 instead of writing out a loop to do its job. Correctly extract
3938 docstrings from "defmacro" declarations.
3939
3940 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3941
3942 * movemail.c (strcpy): Declare this to return char *.
3943
3944 1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3945
3946 * etags.c (C_entries): When we find a C++ comment, do actually
3947 skip to the end of the line; do a 'break' instead of a 'continue'.
3948
3949 1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3950
3951 * etags.c (getit): Add missing parenthesis to expression which
3952 decides if this token is an identifier.
3953
3954 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3955
3956 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3957
3958 1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3959
3960 * etags.c (put_entries): Always put space between name and line num.
3961
3962 1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3963
3964 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3965 warning.
3966 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3967
3968 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3969
3970 * make-docfile.c (write_c_args): Pass both arguments to putc.
3971
3972 1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3973
3974 * etags.c (C_entries): Fixed reading of "..." strings.
3975 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
3976 the C library source.
3977
3978 * etags.c (C_entries): When we see a backslash inside a quoted
3979 string, skip to the next character. This allows us to correctly
3980 deal with strings containing quotes.
3981
3982 1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3983
3984 * make-docfile.c (write_c_args): Print the C argument names as
3985 they would be written in Elisp; print '_' as '-'.
3986
3987 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3988
3989 * movemail.c [POP]: Get user name via getpwuid.
3990
3991 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3992
3993 * Makefile.in: flags in CC invocations rearranged for no reason.
3994
3995 1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3996
3997 * etags.c (print_help): Remember not to imbed raw newlines in
3998 strings - end the lines with `\n\'.
3999
4000 1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4001
4002 * timer.c (getevent): Removed declaration of memcpy; since
4003 different systems have different return types, and we're not even
4004 using the return type anyway, it wasn't doing us any good.
4005
4006 1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4007
4008 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4009 type of this function.
4010
4011 1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4012
4013 * ChangeLog: Since the old etc contents have been split into etc
4014 and lib-src, the old etc's ChangeLog has been duplicated in the
4015 new etc and lib-src. That means that each contains complete and
4016 coherent information, although each contains extraneous
4017 information.
4018
4019 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4020
4021 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4022 to be consistent with other GNU programs, like makeinfo.
4023
4024 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4025 will edit this to produce Makefile.
4026
4027 1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4028
4029 * etags.c (print_help, print_version): New functions.
4030 (main): Options added to support them.
4031
4032 * etags.c (longopts): New array of long names for the options.
4033 (main): Recognize them.
4034
4035 1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4036
4037 * etags.c (C_entries): Removed comment saying that \" in a string
4038 isn't recognized as magic, because it is correctly handled.
4039
4040 * getopt.c, getopt.h: New files, from GNU C library.
4041 * etags.c: Rewritten to use getopt.
4042 #include "getopt.h".
4043 (file_num): Variable deleted; its role is now played by getopt's
4044 optind.
4045 (main): Argument processing loop rewritten to call getopt to get
4046 next option. Options which take parameters (-o and -i) rewritten
4047 to get parameter from optarg instead of argv[1]. Filename
4048 preprocessing loop and update command changed similarly.
4049 * Makefile (etags, ctags): Depend on and link with getopt.h,
4050 getopt.o, and getopt1.o.
4051 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4052
4053 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4054 is non-zero.
4055
4056 (main): In the argument processing loop, the 'goto next_arg'
4057 statements are breaking out of the switch statement in exactly the
4058 same way that a simple 'break' statement would; replace the gotos
4059 with breaks, and remove the label.
4060
4061 1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4062
4063 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4064 (consider_token): Move next_token_is_func to global.
4065
4066 1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4067
4068 * Makefile: Conform with GNU coding standards:
4069 (mostlyclean): New target, synonymous with clean.
4070 (TAGS, check): New targets.
4071 (INSTALL, INSTALLFLAGS): New variables.
4072
4073 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4074
4075 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4076 `config.emacs' to `configure'.
4077
4078 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4079 * etc/MACHINES: Same.
4080
4081 1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4082
4083 * movemail.c (main): Allow tempname to be as long as necessary,
4084 instead of limiting it to 39 characters.
4085
4086 * movemail.c (main): Move declaration of buf from top of function
4087 to local block surrounding the copy loop. This makes it less
4088 likely to be confused with the buf used by the code which checks the
4089 permissions on outname's directory.
4090
4091 1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4092
4093 * SERVICE: Remove my entry.
4094
4095 1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4096
4097 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4098 hardcoded -g.
4099
4100 * movemail.c (xmalloc): Return char *, not int.
4101 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4102 that is off by default -- normally don't unlink the mail spool
4103 file, just empty it. Pass creat mode 0600, not 0666.
4104
4105 1992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4106
4107 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4108 (all): Instead of here.
4109 (install): Don't use the -s option, since people need symbols to
4110 debug code.
4111
4112 1992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
4113
4114 * etags-vmslib.c (fn_exp): Add type cast.
4115
4116 1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4117
4118 * movemail.c: Changes in comments.
4119
4120 1992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4121
4122 * Makefile: Make the distclean target erase the DOC files from
4123 ../share-lib and the executables from ../arch-lib.
4124
4125 1992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4126
4127 * emacsclient.c: #include <sys/stat.h>
4128 (main): Do declare statbfr.
4129
4130 1991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4131
4132 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4133 for the socket, depending on SERVER_HOME_DIR.
4134 If using /tmp, put host name in the socket name.
4135
4136 * movemail.c (pfatal_and_delete): New function.
4137 (main, popmail): Use it.
4138 (popmail): Close output before deleting messages.
4139 Check for error on close and on fsync.
4140 Use `fatal' where appropriate.
4141 (main): Remove (void).
4142
4143 * aixcc.lex: New file. Not officially part of Emacs.
4144 * Makefile: Rules for that.
4145
4146 1991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
4147
4148 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
4149
4150 * etags.c (main): Properly cast call to alloca that initializes
4151 included_files.
4152
4153 1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4154
4155 * etags.c (files_are_tag_tables): Remove global var.
4156 (process_file): Don't test it. Also remove hack checking for a
4157 file named "TAGS".
4158 (main): -i now takes an arg which is the name of a file to include.
4159 Collect these names and emit include tags for them after processing
4160 all the argument files.
4161
4162 1991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4163
4164 * wakeup.c: Terminate if parent goes away.
4165
4166 1991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4167
4168 * etags.c (C_entries): Process token before handling end of line.
4169 When inner loops reach end of line, just back up.
4170 Let the real end of line processing happen in just one place.
4171 (consider_token): Likewise.
4172
4173 1991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
4174
4175 * etags.c (TEX_mode): Skip comments while scanning the text to see
4176 which escape character this file uses.
4177
4178 1991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4179
4180 * emacsserver.c [USG]: Terminate if msgrcv fails.
4181
4182 1991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
4183
4184 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
4185
4186 1991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
4187
4188 * make-docfile: Find the arguments to a C function correctly,
4189 by not ignoring the character that read_c_string returns. Don't
4190 even try to find argument names for functions that take MANY
4191 or UNEVALLED arguments, since they're a figment of the docstring's
4192 imagination.
4193
4194 1991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
4195
4196 * make-docfile: Read the .elc files generated by the new byte
4197 compiler.
4198
4199 1990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
4200
4201 * refcard.tex: Use cm fonts, not am, in multi-column mode.
4202
4203 1990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
4204
4205 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
4206
4207 1990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
4208
4209 * Makefile (install*): No need to install wakeup.
4210
4211 1990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
4212
4213 * Makefile (install*): Install emacsclient like etags.
4214
4215 1990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
4216
4217 * movemail.c (error): Handle 3 args.
4218 (main): Don't check input access if using pop.
4219
4220 1990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
4221
4222 * etags.c (find_entries): Check for numbers after Scheme suffix.
4223
4224 1990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
4225
4226 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
4227
4228 1990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
4229
4230 * Makefile (nemacstool, xvetool): New targets.
4231
4232 1990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
4233
4234 * emacsclient.c: Include errno.h and define related variables.
4235
4236 1990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
4237
4238 * emacsclient.c: Change usage message.
4239
4240 1990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
4241
4242 * emacs.1: Add break before -nw option.
4243
4244 1990-08-19 David J. MacKenzie (djm at apple-gunkies)
4245
4246 * qsort.c: Replace with GNU version.
4247
4248 1990-08-14 David J. MacKenzie (djm at apple-gunkies)
4249
4250 * wakeup.c: New program replacing loadst.c.
4251
4252 1990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4253
4254 * emacsclient.c [USG]: Pass msgsnd only 4 args.
4255
4256 1990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
4257
4258 * etags.c: Rename `flag' variables for what they do instead of
4259 which option character sets them.
4260
4261 1990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4262
4263 * loadst.c (main): Conditional to get load average on Apollo.
4264
4265 1990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
4266
4267 * emacsserver.c: Set the permission on the socket to 0600.
4268
4269 1990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4270
4271 * emacsclient.c [BSD]: Print clean message for failing getwd.
4272
4273 1990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
4274
4275 * getdate.y: Use the getdate.y from GNU tar for timer.
4276
4277 1990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4278
4279 * emacsclient.c (main): Don't put brackets around "filename" in
4280 usage message. It isn't optional.
4281
4282 1990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
4283
4284 * etags.c (getit): Recognize '$' as beginning identifiers.
4285
4286 1990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
4287
4288 * emacsserver.c: Renamed from server.c.
4289 * Makefile: Reference emacsserver rather than server.
4290 * MACHINES: Doc fix for new emacsserver name.
4291
4292 1990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4293
4294 * emacsclient.c: Print program name in error messages.
4295
4296 1990-01-19 David Lawrence (tale at cocoa-puffs)
4297
4298 * timer.c, getdate.y (new files) and Makefile:
4299 Sub-process support for run-at-time in timer.el.
4300 Doesn't yet work correctly for USG.
4301
4302 1990-01-10 Jim Kingdon (kingdon at pogo)
4303
4304 * MACHINES: Add HP 300 running BSD.
4305
4306 1990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4307
4308 * yow.c: Dynamically allocate buffer; skip header before random
4309 choice to avoid bias toward first item.
4310
4311 1989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4312
4313 * etags.c (readline): Separate out init of `pend'.
4314
4315 1989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4316
4317 * etags.c: Undo changes relating to isgoodhdr.
4318
4319 1989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
4320
4321 * etags.c (isgoodhdr): New macro.
4322 (_gdh, notgdh): New variable used by that.
4323 (init): Initialize _gdh.
4324 (find_entries): Set header_file.
4325 (consider_token): Use isgoodhdr if in header file.
4326
4327 * etags.c (total_size_of_entries):
4328 Was miscalculating by 1 in rewritten case.
4329
4330 * etags.c (PAS_funcs): One arg to pfnote was missing.
4331
4332 1989-12-05 Joseph Arceneaux (jla at spiff)
4333
4334 * MACHINES: Change for the ULTRIX entry.
4335
4336 1989-11-21 Joseph Arceneaux (jla at spiff)
4337
4338 * etags.c (process_file): If file is not regular, return.
4339
4340 1989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4341
4342 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
4343
4344 1989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4345
4346 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
4347 (main): If HAVE_GETLOADAVG, don't call `nlist'.
4348
4349 1989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4350
4351 * etags.c (consider_token): Allow any number of typespec keywords
4352 after `typedef', before new type name.
4353 (enum sym_type): Add st_C_typespec.
4354 (C_create_stab): Put typespec kwds in table.
4355
4356 1989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4357
4358 * etags.c (main): Don't depend on name invoked by.
4359 If CTAGS is not defined, assume it is ETAGS.
4360
4361 1989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4362
4363 * etags.c (L_funcs): Allow package name in define construct,
4364 as in (foo::defmumble name-defined ...).
4365
4366 1989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4367
4368 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
4369
4370 * Makefile (yow): Depends on ../src/paths.h.
4371
4372 1989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4373
4374 * etags.c: Fix compilation by moving Pascal after Fortran.
4375
4376 1989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4377
4378 * movemail.c [USG]: Define F_OK, etc., if not found in header.
4379
4380 1989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4381
4382 * hexl.c: New file, supports hexl-mode.
4383
4384 1989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4385
4386 * movemail.c: New compilation flag MAIL_USE_MMDF.
4387
4388 1989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4389
4390 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
4391 * server.c: Likewise.
4392
4393 * make-docfile.c (scan_c_file): Output argument names at end of string.
4394 (write_c_args): New subroutine.
4395
4396 1989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4397
4398 * movemail.c: Report failure of flock.
4399
4400 1989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4401
4402 * etags.c (find_entries): Allow multi-letter extensions for fortran.
4403
4404 1989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4405
4406 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
4407
4408 1989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
4409
4410 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
4411
4412 * emacsstool.1: update to document environment variables.
4413
4414 1989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4415
4416 * etags.c (PAS_funcs): New function by Mosur Mohan.
4417
4418 * movemail.c: On sysv, include unistd.h.
4419
4420 1989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4421
4422 * b2m.c: New file.
4423
4424 1989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4425
4426 * etags.c: Prolog support from Sunichirou Sugou
4427
4428 1989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4429
4430 * Makefile (clean): New target.
4431
4432 1989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4433
4434 * fakemail.c (put_line): Break header lines at 79 cols.
4435
4436 1989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4437
4438 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
4439 multiple tags per line.
4440
4441 1989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4442
4443 * movemail.c: Check access before doing real work.
4444 Check that outfile is in a writable directory.
4445 On fatal error, delete the lock file.
4446
4447 1988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
4448
4449 * env.c: Add decl for my-index
4450 * etags.c (file-entries): .oak => scheme
4451
4452 1988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4453
4454 * movemail.c: Use `access' to check input and output files.
4455
4456 1988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4457
4458 * emacsclient.c (main): Ignore all of CWD before first slash.
4459
4460 1988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4461
4462 * etags.c (readline): Double linebuffer->size outside the xrealloc.
4463
4464 1988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4465
4466 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
4467 * server.c: chmod the socket to 0700.
4468
4469 1988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4470
4471 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
4472 (add_field): Delete comments and turn `<', `>' to spaces
4473 in header lines.
4474 (USE_FAKEMAIL): New customization macro says to make fakemail
4475 not be a no-op even on a BSD system.
4476
4477 1988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4478
4479 * etags.c (consider_token): Skip comments just like whitespace.
4480 Notice `struct', etc. and set strtag for those tokens.
4481 Return 1 for the token following `struct' if an open-brace follows it.
4482 (C_entries): Special handling of token following `struct'
4483 needed because we have probably advanced to the following line
4484 to find the `{'.
4485 (main): New option `T' sets tflag and strflag.
4486 Set both of them by default if eflags.
4487
4488 1988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4489
4490 * movemail.c: Do fsync before closing output.
4491
4492 1988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
4493
4494 * movemail.c: Better error message when can't create tempname.
4495 This file needs a great deal of extra error-checking and lucid reporting...
4496
4497 1988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4498
4499 * etags.c: Support assembler code for .s and .a files.
4500 (getit): Allow underscore in a tag.
4501
4502 1988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4503
4504 * movemail.c: Close output and check errors before deleting input.
4505
4506 1988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4507
4508 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4509 whether to prefix it. Handle line number args.
4510
4511 1988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
4512
4513 * etags.c (main): default setting of eflag was backwards.
4514
4515 1988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4516
4517 * etags.c: New option -i. -f renamed -o.
4518 `-' as input file means read input file names from stdin.
4519 -i spec'd or input file named TAGS means the input file is another
4520 tag table; output an "include" line for it.
4521
4522 1988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4523
4524 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4525 New targets install, install.sysv, install.xenix.
4526 This makefile is now responsible for installing executables
4527 and documentation from this directory into system directories.
4528
4529 1988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
4530
4531 * server.c, emacsclient.c (main): Compute socket name from euid.
4532
4533 1988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4534
4535 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4536
4537 1988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4538
4539 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4540 * emacsclient.c: Likewise.
4541 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4542
4543 1988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4544
4545 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4546 (istoken) New string-comparison macro.
4547 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
4548
4549 1988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4550
4551 * etags.c: Changes for VMS.
4552 Always define ETAGS on VMS.
4553 Define macros GOOD and BAD for success and failure exit codes.
4554 (begtk, intk): Allow `$' in identifiers
4555 (main): Don't support -B, -F or -u on VMS.
4556 Alternate loop for scanning filename arguments.
4557 (system): Delete definition of this function.
4558
4559 * etags-vmslib.c (system): Undefine this; VMS now provides it.
4560
4561 1988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4562
4563 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
4564 around include of param.h. (Like fns.c.)
4565
4566 1988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4567
4568 * loadst.c (load_average): Move load-average code to this new fn.
4569 Add conditionals to compute load ave on UMAX.
4570
4571 1988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4572
4573 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
4574 with opposite sense.
4575
4576 1988-05-13 Chris Hanson (cph at kleph)
4577
4578 * emacsclient.c: Delete references to unused variable `out'. This
4579 caused a bus error when used under hp-ux.
4580
4581 1988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4582
4583 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
4584
4585 1988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
4586
4587 * etags.c (find_entries): `.t' or `.sch' means scheme code.
4588
4589 1988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4590
4591 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
4592
4593 1988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4594
4595 * movemail.c: #undef close, since config can #define it on V.3.
4596 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
4597
4598 1988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4599
4600 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
4601 invalid escape sequences such as `\{'.
4602
4603 * loadst.c: Add `sequent' conditional for file dk.h.
4604
4605 1988-03-20 Richard M. Stallman (rms at wilson)
4606
4607 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
4608
4609 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
4610
4611 ;; Local Variables:
4612 ;; coding: iso-2022-7bit
4613 ;; End:
4614
4615 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001
4616 Free Software Foundation, Inc.
4617 Copying and distribution of this file, with or without modification,
4618 are permitted provided the copyright notice and this notice are preserved.