.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
dcbf2cd2
JM
12000-06-14 Jim Meyering <meyering@lucent.com>
2
3 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4
f1c7754a
JR
52000-06-11 Jason Rumney <jasonr@gnu.org>
6
7 * makefile.nt: Add targets for ebrowse.
8
9 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
10 compare filenames.
11
5f1aea9a
GM
122000-06-06 Gerd Moellmann <gerd@gnu.org>
13
14 * ebrowse.c (ymalloc): Renamed from xmalloc.
15 (yrealloc): Renamed from xrealloc.
16
5bf244f1
DL
172000-05-21 Dave Love <fx@gnu.org>
18
19 * movemail.c: Include config.h, not ../src/config.h.
20 (Errmsg): Bump length.
21
22 * pop.c (ERROR_MAX): Increase to 160.
23
ec82fb2f
GM
242000-05-04 Gerd Moellmann <gerd@gnu.org>
25
26 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
27
5c922ea7
EZ
282000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
29
30 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
31 to semi-colon.
32 (FILENAME_EQ): New macro, for comparing file names.
33 (add_member_decl, add_global_decl, add_member_defn): Use
34 FILENAME_EQ.
35 (process_file): Don't assume that fread always reads as many bytes
36 as it was told to (DOS-style CR-LF text files fail this logic).
37 (open_file): Allocate enough space for path->path plus the file
38 name and the slash.
39
6142fdcb 402000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
41
42 * etags.c (Texinfo_functions): New function.
43 (lang_names): Install it.
44 (Texinfo_suffixes): New variable.
45
cb9215e4
GM
462000-04-19 Gerd Moellmann <gerd@gnu.org>
47
48 * ebrowse.c (xmalloc, xrealloc): Rewritten.
49 (declaration): Remove parameter IS_EXTERN.
50 (class_definition): Remove unused variable.
51
be0dbdab
GM
522000-04-09 Gerd Moellmann <gerd@gnu.org>
53
54 * Makefile.in (INSTALLABLES): Add ebrowse.
55 (ebrowse): New target.
56
57 * ebrowse.c: New file.
58
c5aa0fc2
AS
592000-03-29 Andreas Schwab <schwab@suse.de>
60
61 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
62
d054101f
GM
632000-03-02 Gerd Moellmann <gerd@gnu.org>
64
65 * etags.c (lisp_suffixes) Add `LSP'.
66
71cbb895
FP
672000-02-10 Francesco Potorti` <pot@gnu.org>
68
69 * etags.c (iswhite): Redefined not to consider '\0' as white
70 space, and use it throughout in place of isspace, thus preventing a
71 potential signed char to int conversion problem.
72 (MSDOS): #undefine befere redefining
73
742000-02-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
75
76 * etags.c (many functions): Add prototypes.
77
97fa0cc8
DL
782000-02-10 Dave Love <fx@gnu.org>
79
80 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
81 (erlang_func): Add `static' to definitions to keep pcc happy.
82
e4100b7f
FP
832000-01-31 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
84
85 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
86 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
87 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
88 (getenv, getcwd): Only declare them if necessary.
89 (EMACS_NAME): New constant macro.
90 (print_version): Use it.
91 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 92
19e262bd 932000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
94
95 * etags.c [WINDOWSNT]: #include <direct.h>
96
19e262bd 972000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 98
19e262bd
FP
99 * etags.c (all functions): Made them static.
100 (all functions): Write prototypes.
e4100b7f 101
55e30d2a
RS
1022000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
103
104 * movemail.c (main): Improve error message if can't create lock file.
105
875c1439
GM
1062000-01-28 Eric Hanchrow <offby1@blarg.net>
107
108 * emacsclient.c (socket_status): New function.
109 (main): if $LOGNAME or $USER exist and differ from our euid, look
110 for a socket based on the UID associated with the name.
111
e4936aa9
GM
1122000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
113
114 * emacsclient.c: Add option -a EDITOR and environment variable
115 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
116
791a9087
GM
1171999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
118
119 * movemail.c (popmail): Allow mailbox specifications of the
120 form `po:username:hostname'.
121
e2081362
FP
1221999-11-19 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
123
124 * etags.c (_GNU_SOURCE): Define only if undefined.
125 (get_scheme): Declaration deleted.
126 (main): error was called with an integer as second arg, instead of
127 a char pointer.
128 (canonicalize_filename): Bug removed.
129
1301999-11-18 Dave Love <d.love@dl.ac.uk>
131
132 * etags.c (C_entries): Rename label `intoken', avoiding K&R
133 lossage from name clash with macro.
134
b05d3bee
GM
1351999-11-13 Gerd Moellmann <gerd@gnu.org>
136
137 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
138
cb3a6c48
GM
1391999-11-03 Gerd Moellmann <gerd@gnu.org>
140
141 * etags.c (print_help): Change email address to send bugs to.
142
1c478461
FP
1431999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
144
145 * etags.c: Add suffix psw for PSWrap.
146 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
147 (Postscript_functions): Add code for PSWrap.
148 (Scheme_functions): Use local pointer and new get_tag function.
149 (get_tag): New name for old get_scheme.
150 (process_file): Do not free NULL when file does not exist.
151 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
152 (C_entries): Modifications that make --members tag even inside
153 typedefs and C nested structs (one level only).
154 (consider_token): Corrected a bug which prevented tagging of enum
155 constants.
156 (C_stab_entry): Added if, for, while, switch, return as
157 st_C_ignore. This makes it simpler to work when cblev!=0.
158
159 * etags.c (C_entries): tag member function declarations when
160 --declarations is used.
161
162 * etags.c (C_entries, consider_token): C++ `operator' now is
163 tagged in most cases.
164 As before, :: is not recognised if surrounded by spaces.
165
166 * etags.c (relative_filename): Account for DOS file names such
167 that is impossible to make one relative to another.
168
169 * etags.c (sym_type): New st_C_extern tag.
170 (gperf input): Use it for spotting external declarations.
171 (print_help): Document the new behaviour of --declarations.
172 (fvextern): New global variable.
173 (consider_token, C_entries): Use it.
174
175 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
176 (etags_getcwd): Remove test for WINDOWSNT.
177
178 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
179 foo.cgz, foo.cz, etc.
180
181 * etags.c (declarations): New global switch.
182 (longopts): Describe it.
183 (print_help): Document it.
184 (C_entries): Use it.
185 (process_file): Don't process a file twice.
186
187 * etags.c (Fortran_functions): No tags for "procedure".
188
1891999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
190
191 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
192 non-zero, returns a pointer to where the extension begins; callers
193 changed.
194 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
195 were foo.c.gz.
196
1971999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
198
199 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
200 (fvdev): New constant foperator.
201 (consider_token): Use it to get "operator" in C++.
202 (C_entries): Extend length of operator@ function name.
203 (C_entries): Use foperator when necessary.
204
205 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
206
207 * etags.c (compressor): New struct for compressed files.
208 (get_compressor_from_suffix): New function.
209 (get_language_from_suffix): Use it. Also, semantics changed.
210 (process_file): Consider compressed files, close file.
211 (find_entries): Use different call arg for get_language_from_suffix,
212 don't close file.
213
214 * etags.c (main): Call free_tree.
215 (find_entries): Do not free curfile.
216 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
217 (prolog_pred, erlang_func, substitute): Cast strlen to int when
218 comparing.
219 (canonicalize_filename): Shut up compiler warning.
220 (Perl_functions): Make tag significant.
221
2221999-11-01 Dave Love <d.love@dl.ac.uk>
223
224 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
225 (argument_type): New member at_icregexp.
226 (lc_trans): New global.
227 (main): Fill lc_trans. Process -c args.
228 (add_regex): New arg determining whether to use translation table.
229 (analyse_regex): New arg. Use it for add_regex.
230
2311999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
232
233 * etags.c (init): Cosmetic change: NULL --> '\0'.
234 (erlang_attribute): Bug corrected (uninitialized variable).
235 (filename_is_absolute): New function replaces absolutefn macro and
236 corrects a bug. All callers changed.
237 (canonicalize_filename): New function.
238 (process_file, etags_getcwd, absolute_dirname): Use it.
239 (relative_filename, absolute_filename): Removed var shadowing.
240 (C_entries, Pascal_functions): Add fake initializations to keep
241 compilers quiet.
242 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
243
244 * etags.c (xrnew): New macro. All callers of xrealloc changed.
245 (language): New typedef (was struct lang_entry).
246 (curlang): New global variable.
247 (node): typedef renamed from NODE.
248 (linebuffer): New typedef (was struct linebuffer).
249 (pattern): New typedef (was struct pattern). Some members added.
250 Now used as element of a linked list.
251 (patterns, num_patterns): Global variables deleted.
252 (p_head): New global variable.
253 (forced_lang): New global variable (replaces lang_func).
254 (get_language_from_name, get_language_from_interpreter,
255 get_language_from_suffix): Semantics changed. All callers changed.
256 (last_node): New global variable.
257 (free_tree, add_node, put_entries, total_size_of_entries): Change
258 name of local vars to avoid clashes with typedef node.
259 (number_len): Rewritten for elegance.
260 (token): New typedef replaces TOKEN.
261 (analyse_regex, add_regex): Rewritten for new functionality.
262 (free_patterns): New function called from main and add_regex.
263 (initbuffer, readline_internal, readline, grow_linebuffer):
264 Change name of local vars to avoid clashes with typedef
265 linebuffer.
266 (readline): Rewritten for new functionality.
267
268 * etags.c: (Scheme_suffixes): New suffix ".ss".
269 (print_help): --globals is now used for more than C-type languages.
270 (Perl_functions): Tag global variables ("my" and "local").
271
272 * etags.c (print_help): Some messages clarified.
273 (LOOP_ON_INPUT_LINES): New macro.
274 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
275 Python_functions, Cobol_paragraphs, Pascal_functions,
276 Lisp_functions, Postscript_functions, Scheme_functions,
277 TeX_functions, Prolog_functions, Erlang_functions): Use it.
278 (Cobol_paragraphs, Postscript_functions, TeX_functions,
279 Prolog_functions, Erlang_functions): Use a local variable instead
280 of the global variable dbp.
281 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
282 standard indentation.
283
284 * etags.c (Python_suffixes, lang_names, Python_functions): Python
285 support.
286 (skip_spaces, skip_non_spaces): Utility functions.
287 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
288 Python_functions, L_getit, Lisp_functions, Scheme_functions,
289 prolog_pred, erlanf_func, erlang_attribute): Use them.
290 (eat_white): Deleted.
291
292 * etags.c (CHAR, init): Keep into account non US-ASCII
293 characters and compilers with default signed chars.
294 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
295 constructs.
296
297 * (C_stab_entry): "interface" in Java behaves like "class".
298
299 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
300 (main): Put interval syntax here.
301 (add_regex): And remove it from here.
302
303 * etags.c (suggest_asking_for_help): Provide a
304 meaningful help message with and without LONG_OPTIONS.
305
306 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
307 <stdlib.h, string.h>: Don't test MSDOS when including them.
308 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
309 (put_entries): Correctly use %ld instead of %d in printf.
310
311 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
312 declare getcwd if HAVE_GETCWD.
313 (consider_token): Dead break instruction removed.
314
4ee9629e
PE
3151999-10-19 Paul Eggert <eggert@twinsun.com>
316
317 Add support for large files. Merge glibc 2.1.2.
1c478461 318
4ee9629e
PE
319 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
320 movemail.c, pop.c:
321 Do not include <stdlib.h>, as <config.h> does this now.
322
323 * b2m.c, emacsserver.c, etags.c, profile.c:
324 Include <config.h> before any system include files.
1c478461 325
4ee9629e
PE
326 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
327 test-distrib.c:
328 (read, write, open, close): Do not undef.
329
330 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
331 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
332
333 * getopt.h: Adopt glibc 2.1.2.
1c478461 334
93c8d183
DL
3351999-10-15 Dave Love <fx@gnu.org>
336
337 * Makefile.in (pop.o): Depend on config.h.
338
b358f91c
GM
3391999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
340
341 * pop.c: Use "pop3" as the POP service name on all platforms,
342 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
343 has been the standard service name since RFC 1340 was published in
344 July 1992, so I think it's safe to start using it by default.
345
362bc2da
DL
3461999-09-27 Dave Love <fx@gnu.org>
347
348 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
349
74e4cb59
PR
3501999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
351
352 * make-docfile.c (scan_lisp_file): Fix previous changes;
353 swallow CRLF like just CR or just LF.
354
362bc2da
DL
3551999-09-03 Richard Stallman <rms@gnu.org>
356
357 * make-docfile.c: Include config.h not ../src/config.h.
358 (main, fopen, chdir): Add #undef.
359 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
360 (scan_lisp_file): Handle \r like \n.
361
3621999-08-30 Andreas Schwab <schwab@gnu.org>
363
364 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
365
366 * emacsserver.c: Include <stdlib.h> if available. Don't declare
367 errno if it's a macro.
368
369 * test-distrib.c: Include <unistd.h> if available.
370
3711999-08-29 Richard Stallman <rms@gnu.org>
372
373 * emacsclient.c (print_help_and_exit): Mention --version.
374
3751999-08-25 Richard M. Stallman <rms@gnu.org>
376
377 * emacsclient.c (decode_options): Update version output.
378 (print_help_and_exit): Update bug report address.
379
3801999-08-13 Richard M. Stallman <rms@gnu.org>
381
382 * emacsclient.c (main): Move the dynamic allocation of
383 system_name outside of the SERVER_HOME_DIR conditional.
384 * emacsserver.c (main): Likewise.
385
3861999-08-10 Gerd Moellmann <gerd@gnu.org>
387
388 * grep-changelog: New.
389 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
390
3911999-07-12 Richard Stallman <rms@gnu.org>
392
393 * Version 20.4 released.
394
3951999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
396
1c478461 397 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
398
3991999-06-23 Dave Love <fx@gnu.org>
400
401 * etags.c (erlang_attribute): Fix undefined variable usage (after
402 Potorti).
403
4041999-05-2 Andrew Innes <andrewi@gnu.org>
405
406 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
407 mapped to _chsize.
408
4091999-04-29 Richard M. Stallman <rms@gnu.org>
410
411 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
412
4131999-03-30 Dave Love <fx@gnu.org>
414
415 * sorted-doc.c (main): Split up tables. Modify the preamble
416 somewhat.
417
4181999-03-05 Geoff Voelker <voelker@cs.washington.edu>
419
420 * makefile.nt: Remove common multiple file compilation commands.
421
4221999-02-26 Richard Stallman <rms@gnu.org>
423
424 * Version 20.4 released.
425
426 * Makefile.in (yow): Depend on epaths.h, not paths.h.
427
428 * yow.c: Refer to epaths.h.
429
4301999-02-22 Simon Josefsson <jas@pdc.kth.se>
431
432 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
433
4341999-01-27 Andrew Innes <andrewi@gnu.org>
435
436 * makefile.nt: Do make version comparison as strings.
437
4381999-01-25 Richard Stallman <rms@gnu.org>
439
440 * emacsclient.c (xmalloc): Fix previous change.
441
4421999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
443
444 * emacsclient.c (xmalloc): Declare to return long.
445
4461999-01-22 Geoff Voelker <voelker@cs.washington.edu>
447
448 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
449 the case of the drive letter.
450
4511999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
452
453 * emacsserver.c (main): Eliminate arbitrary limit on
454 length of system_name.
455
456 * emacsclient.c (main): Eliminate arbitrary limit on
457 length of system_name.
458 (xmalloc): Define unconditionally.
459
4601999-01-12 Darrin B. Jewell <jewell@mit.edu>
461
462 * etags.c (relative_filename): Stop backward search at beginning
463 of string, since non-Unix systems can have absolute paths with no
464 initial slash.
465
4661998-12-08 Geoff Voelker <voelker@cs.washington.edu>
467
468 * makefile.nt: Do string comparision of _NMAKE_VER.
469
4701998-11-03 Theodore Jump <tjump@cais.com>
471
472 * makefile.nt: Compile multiple source files when possible.
473
4741998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
475
476 * Makefile.in: Replace tabs with spaces
477 when they might confuse some Make versions.
478
4791998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
480
481 * emacsclient.c (main): Null-terminate system_name.
482
483 * emacsserver.c (main): Null-terminate system_name.
484
4851998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
486
487 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
488 an error message from POP, mention that it's from POP, to
489 distinguish it from local error messages.
490
4911998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
492
493 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
494 order of messages downloaded from a POP server (e.g., if the
495 server stores messages in mailboxes in reverse order).
496
4971998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
498
499 * Version 20.3 released.
500
5011998-08-11 Paul Eggert <eggert@twinsun.com>
502
503 * rcs2log: Update copyright date and bug report address.
504 (initialize_fullname): Prefer getent if available.
505
5061998-07-30 Paul Eggert <eggert@twinsun.com>
507
508 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
509 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 510
362bc2da
DL
5111998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
512
513 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
514
5151998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
516
517 * Makefile.in: Properly terminate a comment.
518
5191998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
520
521 * movemail.c (sys_wait): Rename to wait.
522
523 * ntlib.h: Undefine _WINSOCKAPI_.
524
525 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
526
5271998-05-30 Geoff Voelker <voelker@cs.washington.edu>
528
529 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
530
5311998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
532
533 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
534 all file i/o to be in binary mode. Include ntlib.h.
535
5361998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
537
538 * make-docfile.c: Include <unistd.h> for chdir.
539
5401998-04-25 Richard Stallman <rms@psilocin.gnu.org>
541
542 * etags.c (TEX_decode_env): Don't free the value getenv returns.
543
5441998-04-17 Geoff Voelker <voelker@cs.washington.edu>
545
546 * makefile.nt (obj): Update with new files in src.
547 (clean): Delete patch scratch files, optimized compilation dir.
548
5491998-04-08 Dave Love <fx@gnu.org>
550
551 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
552 Irix6, at least.
553
5541998-04-06 Andreas Schwab <schwab@gnu.org>
555
556 Silence -Wimplicit:
557 * movemail.c: Move cancelations up. Include <stdlib.h> if
558 available.
559 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
560 (parse_header): Explicitly declare return type.
561 * emacsserver.c: Include <unistd.h> if available.
562 (main, handle_signals, perror_1, fatal_error): Explicitly declare
563 return types. Add forward declarations.
564 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
565 Don't declare geteuid.
566 (print_help_and_exit): Change return type to void. Forward
567 declare it.
568 * b2m.c: Include <stdlib.h> if available.
569 (main): Explicitly declare return type.
570
5711998-04-03 Richard Stallman <rms@delysid.gnu.org>
572
573 * etags.c (put_entries): Use %ld.
574
575 * b2m.c (fatal): Declare the arg.
576
5771998-04-03 Richard Stallman <rms@psilocin.gnu.org>
578
579 * etags.c (put_entries): Use %ld.
580
581 * b2m.c (fatal): Declare the arg.
582
5831998-03-26 Richard Stallman <rms@psilocin.gnu.org>
584
585 * pop.c (pop_getline): Renamed from getline.
586
5871998-03-05 Richard Stallman <rms@psilocin.gnu.org>
588
589 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
590 for the utilities.
591
5921998-01-23 Dave Love <d.love@dl.ac.uk>
593
594 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
595 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
596 Always make named tags.
597 (Fortran_functions): Grok BLOCK DATA.
598
5991998-01-23 Andreas Schwab <schwab@gnu.org>
600
601 * movemail.c (main): Fix interwoven brace and cpp conditional
602 nesting.
603
6041997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
605
606 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
607 server to contain embedded nulls.
608
6091997-12-03 Paul Eggert <eggert@delysid.gnu.org>
610
611 * movemail.c:
612 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
613 '>' any lines starting with "From " read from the POP server, but
614 leave the code in place, wrapped in #ifdef
615 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
616 because it turns out that something is depending on it. Change
617 suggested by Paul Eggert <eggert@twinsun.com>.
618 Convert the character \037 (^_) at the beginning of a line into
619 the character '^' followed by the character '_', because otherwise
620 Emacs can't parse the resulting file as a valid BABYL file.
621 Change suggested by Paul Eggert <eggert@twinsun.com>.
622
6231997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
624
625 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
626 server to contain embedded nulls.
627
6281997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 629
362bc2da
DL
630 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
631 quotes with a '>' any lines starting with "From " read from the
632 POP server, but leave the code in place, wrapped in #ifdef
633 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
634 because it turns out that something is depending on it. Change
635 suggested by Paul Eggert <eggert@twinsun.com>.
636
637 Convert the character \037 (^_) at the beginning of a line into
638 the character '^' followed by the character '_', because otherwise
639 Emacs can't parse the resulting file as a valid BABYL file.
640 Change suggested by Paul Eggert <eggert@twinsun.com>.
641
6421997-11-22 Richard Stallman <rms@gnu.org>
643
644 * b2m.c: Include getopt.h.
645 (main): Use getopt_long to handle --version and --help.
646
647 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
648
6491997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
650
651 * pop.c (fullwrite): Get rid of an extra call to write. Problem
652 pointed out by Chiaki Ishikawa.
653
6541997-10-16 Dave Love <d.love@dl.ac.uk>
655
656 * etags.c (L_getit): Always make named tags so that Emacs
657 completion on symbols containing `:' etc. works.
658 (get_scheme): Likewise.
659
6601997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
661
662 * pop.c: Use system header files instead of declaring C-library
663 functions explicitly.
664
6651997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
666
667 * Version 20.2 released.
668
6691997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
670
671 * Version 20.1 released.
672
6731997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
674
675 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
676
677 * ntlib.c (getpid): Delete function.
678
6791997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
680
681 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
682
6831997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
684
685 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
686 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
687
6881997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
689
690 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
691
6921997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
693
694 * profile.c (get_time): Cast arg to fprintf.
695
696 * hexl.c (main): Use %08lx instead of %08x in printf because the
697 variable named addresses is long.
698
6991997-08-08 Geoff Voelker <voelker@cs.washington.edu>
700
701 * makefile.nt (lisp): Update paths to lisp files that have moved.
702
7031997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
704
705 * makefile.nt (ctags.obj): New target.
706 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
707
708 * ntlib.h: Add includes.
709 Undo definitions of crt routines from config.h.
710
7111997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
712
713 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
714
7151997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
716
717 * pop.c: Support auto-configuration of both Kerberos V4 and
718 Kerberos V5 for movemail, including detection of V4 and V5 header
719 files and libraries.
720 Include <string.h> when STDC_HEADERS is defined, to get
721 declarations of string functions.
722 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
723 V5 API rather than the old one.
724 [KERBEROS] (socket_connection): Change a constant name from
725 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
726 with a constant in a header file.
727
728 * Makefile.in: Support auto-configuration of both Kerberos V4 and
729 Kerberos V5 for movemail, including detection of V4 and V5 header
730 files and libraries.
731
7321997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
733
734 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
735
736 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 737
362bc2da
DL
7381997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
739
740 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
741
7421997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
743
744 * movemail.c (rindex): Add declaration.
745
746Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
747
748 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
749 (movemail.exe): Depend upon and link with getopt files.
750 (obj): Include new source files.
751 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
752 (lisp): Include new and reorganized elisp files.
753
7541997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
755
756 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
757
7581997-06-25 Paul Eggert <eggert@twinsun.com>
759
760 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
761
7621997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
763
764 * b2m.c (readline): Terminate buffer properly when EOF seen.
765 Test for valid pointer before dereferencing it.
766
7671997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
768
769 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
770 defined inside etags.c if HAVE_CONFIG_H is defined.
771
7721997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
773
774 * etags.c: (logical): Type name changed to bool.
775 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
776 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
777 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
778 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
779 (longopts): New long options without short counterpart are
780 globals, members, no-globals, no-members. Regexp options are now
781 defined conditionally to ETAGS_REGEXPS.
782 (print_help): Updated.
783
7841997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
785
786 * etags.c (C_entries): Use "." instead of "::" for Java.
787 (consider_token): is_func renamed to is_func_or_var.
788 (C_entries): is_func renamed to funorvar.
789 (C_entries): Initialise tok.named.
790 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
791 get rid of "import", "package" and "friend".
792 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 793 users changed.
362bc2da
DL
794 (C_entries): Make separate tags for variables separated by comma.
795 (globals, members): New flags.
796 (main, C_entries): Use them.
797 (make_C_tag, C_entries): Make tok a global variable.
1c478461 798
362bc2da
DL
7991997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
800
801 * etags.c (funcdef): New vignore constant.
802 (consider_token, C_entries): Use it to tag global variables.
803 (print_help): Update for global variables.
804 (consider_token, C_entries): Set the len member of token_name.
805 (prolog_pred): Cleanup according to GNU coding standards.
806 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
807 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
808
8091997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
810
811 * etags.c (CHARS, CHAR): New constant and macro.
812 (iswhite, begtoken, intoken, endtoken): Use them.
813 (notinname, _nin, nonam): New macro, array, string.
814 (init): Cleanup and init _nin.
815 (new_pfnote): New function.
816 (make_C_tag) [traditional_tag_style]: Use it.
817 (traditional_tag_style): Costant set to TRUE for now.
818
8191997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
820
821 * etags.c (C_entries, Pascal_functions): Cleanup.
822 (TeX_functions): NULL as a function arg needs a cast.
823 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
824
8251997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
826
827 * etags.c (TeX_functions): Cleaned up.
828 (tex_getit): Removed.
829
8301997-05-13 Paul Eggert <eggert@twinsun.com>
831
832 * rcs2log (files): When computing arguments automatically, ignore
833 non-files within the RCS subdirectory.
834
8351997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
836
837 * etags.c (C_JAVA): New #define.
838 (Cjava_suffixes): .java is Java.
839 (Cjava_entries): New function.
840 (lang_names): Add Java.
841 (sym_type): Add st_C_javastruct for Java.
842 (C_stab_entry): Add `extends' and `implements' keywords.
843 (consider_token, C_entries): Recognise Java structures.
844
8451997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
846
847 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
848 (Postscript_suffixes): .ps is Postscript.
849 (lang_names): Add Postscript.
850 (Postscript_functions): New function.
851 (TEX_decode_env): Close minor memory leak.
852 (just_read_file): Correct the char number of the tag.
853
8541997-05-11 Paul Eggert <eggert@twinsun.com>
855
856 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
857 Don't prepend $nl since this causes some shells to generate the
858 empty string when IFS is $nl.
859 (printlogline): Use SOH (octal code 1), not CR, since some
860 PC-based shells mishandle CR.
861 (initialize_fullname): Set NIS_PATH to the empty string before invoking
862 nismatch, in case it's set to some nonstandard value.
1c478461 863
362bc2da
DL
8641997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
865
866 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
867 read in separate blocks.
868
8691997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
870
871 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
872 (struct linebuffer): New member `len' is the length of the string.
873 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
874 Use it instead of strlen.
875 (TEX_getit): Declare and define unconditionally as static.
876 (TeX_functions): Use if instead of #if TeX_named_tokens.
877 (add_regex): Set RE_INTERVALS flag for regex compilation.
878 (substitute): Code cleanup.
879 (readline_internal): Code cleanup, set new member `len'.
880 (readline): Bug corrected.
881
8821997-04-23 Geoff Voelker <voelker@cs.washington.edu>
883
884 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
885 (obj): Change references of nt*.c files to w32*.c files.
886
8871997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
888
889 * etags.c (xnew): Add support for debugging with chkmalloc.
890 (error): Use this instead of printf whenever possible.
891 (main): Only call xnew after having initialised progname.
892 (substitute): Bad memory corruption error corrected.
893
8941997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
895
896 * etags.c (add_regex): Undo previous change.
897 (relative_filename): Small memory leak closed.
898 (absolute_filename): Cleaned up the code, possibly closing a bug.
899 (absolute_dirname): Always return a newly allocated string.
1c478461 900
362bc2da
DL
9011997-03-21 Paul Eggert <eggert@twinsun.com>
902
903 * rcs2log (files): Ignore files in RCS directory whose names are
904 of the form ,*, or *_; they are probably RCS lock files.
905 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
906 they are used by rcsfreeze.
907
9081997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
909
910 * etags.c (add_regex): reset *putbuf before using it.
911
9121997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
913
914 * movemail.c (popmail): Remove some unnecessary function
915 declarations.
916 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
917 into pop_retr, there's no reason to pass in mbx_write, and the
918 file argument can be declared FILE * explicitly. This fixes a
919 compilation problem on systems with 64-bit pointers.
920
9211997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
922
923 * movemail.c: Delete duplicate inclusion of fcntl.h
924 and duplicate #undefs of open, read, write, close.
925
9261997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
927
928 * movemail.c (main): Do not display "[POP-password]" in the usage
929 message when movemail is compiled without POP support.
930 (main, popmail): Add the optional "-p" argument, which causes
931 movemail to leave mail in the inbox after copying it into the
932 output file.
1c478461 933
362bc2da
DL
934 * Makefile.in (movemail): Link with getopt.
935
9361997-01-20 Paul Eggert <eggert@twinsun.com>
937
938 * rcs2log: (--help, --version): New options, per GNU coding standards.
939 (Copyright, Help, Id): New variables, for above.
940 (rlog): Use -q option with cvs log, to avoid useless chatter.
941
942 Treat logs of "Initial revision" (RCS) or "file F was initially added
943 on branch B." (CVS) as if they said "New file.", for consistency with
944 change log entries.
945
9461997-01-01 Paul Eggert <eggert@twinsun.com>
947
948 * vcdiff (PATH): Add /usr/xpg4/bin,
949 where XPG4 SCCS hangs out in Solaris 2.5.
950 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
951
9521996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
953
954 * etags.c (streq, strneq): Use == NULL rather than !.
955
9561996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
957
958 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
959 (movemail): Use LIBMAIL, to link against -lmail.
960
961 * movemail.c: Include maillock.h (conditionally).
962 Remove a redundant inclusion of <stdio.h>.
963 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
964 (main): Add variable spool_name.
965 Support the usage of maillock and mailunlock to
966 lock and unlock mailboxes.
967 (mail_spool_name): New function.
968
969 * movemail.c: Fix an uninitialized variable which could cause
970 movemail to exit with an error status incorrectly on systems which
971 use lock files rather than a system locking function to lock
972 mailboxes.
973
9741996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
975
976 * pop.c (socket_connection): Free realhost after using it.
977
9781996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
979
980 * etags.c (C_entries): Test tok.valid. This handles some
981 particular cases involving function declarations that failed.
982
9831996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 984
362bc2da
DL
985 * pop.c (socket_connection):
986 gethostbyname may return a pointer to static data.
987 krb_realmofhost can clobber it. So copy it.
988
9891996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
990
991 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
992 must cast it to (char *) because we have no prototypes.
993 (make_C_tag): Macro deleted, new function.
994 (C_entries): Calls to make_C_tag macro changed to call function.
995
9961996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
997
998 * etags.c (grow_linebuffer): New function.
999 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1000 (make_tag): Macro renamed to make_C_tag. All callers changed.
1001 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1002 (Prolog_functions): prolog_skip_comment was called with wrong
1003 number of arguments.
1004 (xrealloc): fatal was called with wrong number of arguments
1005
10061996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1007
1008 * etags.c (relative_filename): Bug corrected.
1009 (etags_getcwd): Avoid warning of unused variable.
1010 (C_entries, consider_token): Added support for enum labels.
1011
10121996-11-03 Paul Eggert <eggert@twinsun.com>
1013
1014 * rcs2log: When processing cvs log output, remove `Attic/' from
1015 repository file names.
1016
10171996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1018
1019 * emacsserver.c: Fix 1996-09-02 change.
1020
10211996-10-12 Paul Eggert <eggert@twinsun.com>
1022
1023 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1024 option', since CVS says 'invalid option'.
1025 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1026 revisions, since some hosts reject 1970-01-01 when east of UTC.
1027 (date): Remove.
1028
10291996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1030
1031 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1032
10331996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1034
1035 * etags.c (print_version): Print copyright info.
1036
1037 * etags.c (print_help): Print the bug reporting address.
1038 (main): Use return as the last instruction, instead of exit.
1039
1040 * etags.c (main): Don't open the tags file in cxref mode.
1041
10421996-09-29 Dave Love <d.love@dl.ac.uk>
1043
1044 * rcs2log (date): Make default format acceptable to CVS post v1.8
1045 as well as earlier CVSs and RCS.
1046
10471996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1048
1049 * movemail.c (main): If the lock call fails with EBUSY or
1050 EAGAIN, retry a few times.
1051
10521996-09-25 Paul Eggert <eggert@twinsun.com>
1053
1054 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1055 whether to append -zLT.
1056
10571996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1058
1059 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1060 * emacsclient.c, movemail.c: Likewise.
1061
10621996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1063
1064 * emacsclient.c (longopts): Change nowait to no-wait.
1065 (print_help_and_exit): Fix option name; upcase metavars.
1066
10671996-09-06 Erik Naggum <erik@naggum.no>
1068
1069 * emacsserver.c (main): Declare `fromlen' as size_t.
1070
10711996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1072
1073 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1074
10751996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1076
1077 * emacsclient.c (quote_file_name): Quote with &, not \.
1078 Quote `-' only at start of file name. Terminate the value string.
1079
1080 * emacsserver.c: Include signal.h properly;
1081 delete the duplicate includes for it.
1082
1083 * emacsserver.c: On fatal signal, delete socket-file:
1084 * emacsserver.c: Include signal.h.
1085 (xmalloc, fatal, error): New functions.
1086 (delete_socket, handle_signals): New functions.
1087 (progname, socket_name): New variables.
1088 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1089
10901996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1091
1092 * emacsclient.c (quote_file_name): New function.
1093 (main, both versions): Use quote_file_name.
1094 (decode_options): Don't return a value.
1095 (main, both versions): Use optind.
1096 Don't check for -nowait here.
1c478461 1097
362bc2da
DL
1098 * emacsclient.c (decode_options): New function.
1099 (main, both versions): Call decode_options.
1100 (print_help_and_exit): New function.
1101 (VERSION): New macro.
1102
1103 * Makefile.in (emacsclient): Link with getopt.
1104 Add -DVERSION so emacsclient knows its version number.
1105
11061996-08-31 Geoff Voelker <voelker@cs.washington.edu>
1107
1108 * makefile.nt (lisp): Include dos-nt.elc.
1109
11101996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1111
1112 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1113
11141996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1115
1116 * emacsclient.c (both versions): Handle -nowait and --nowait
1117 by sending data to the server.
1118
11191996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1120
1121 * Makefile.in (INSTALL_STRIP): New variable.
1122 (${archlibdir}): Use INSTALL_STRIP.
1123
1124 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
1125 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
1126
1127 * pop.c: Reverse conditional in previous change.
1128
11291996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1130
1131 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1132
11331996-08-24 Paul Eggert <eggert@twinsun.com>
1134
1135 * rcs2log: Use ISO 8601 date format, with time zone appended
1136 if change-log-time-zone-rule is non-nil, instead of
1137 traditional Unix date format.
1138
1139 (datearg): When computing default from ChangeLog, handle ISO format
1140 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
1141 Don't worry about hh:mm:ss since the resolution is now by day.
1142 Use emtpy datearg, not empty rlog_options, to decide whether to pass
1143 "$datearg" option to $rlog.
1144 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
1145 (month_data): Remove `mo'; no longer needed.
1146 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
1147
1148 Match `revision' line of rlog output more accurately.
1149
1150 Add -c, -v options.
1151
11521996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1153
1154 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1155
11561996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1157
1158 * Version 19.33 released.
1159
11601996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1161
1162 * Version 19.32 released.
1163
11641996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
1165
1166 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
1167 computing character positions in source files.
1168
11691996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1170
1171 * makefile.nt (clean): Use OBJDIR macro.
1172
11731996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1174
1175 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1176
11771996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
1178
1179 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
1180 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
1181 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
1182
11831996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
1184
1185 * ntlib.h: Correct return type of getwd.
1186 * ntlib.c (getwd): Correct return type.
1187
11881996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1189
1190 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
1191 to infile.
1192
11931996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
1194
1195 * makefile.nt: Remove all references to wakeup.
1196
11971996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1198
1199 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
1200 explicit, mutable, typename.
1201
12021996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1203
1204 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
1205 streams, one for sending and one for reading the reply.
1206
12071996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1208
1209 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
1210 (wakeup): Target deleted.
1211 (UTILITIES): Delete wakeup and timer.
1212
1213 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1214
12151996-06-11 Geoff Voelker <voelker@cs.washington.edu>
1216
1217 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
1218 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1219
12201996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1221
1222 * etags.c (main): Copy cwd when appending slash.
1223
12241996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1225
1226 * Version 19.31 released.
1227
12281996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1229
1230 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
1231 (Pascal_functions): Increase linecharno by the correct number of
1232 chars, inline the GET_NEW_LINE macro and delete its definition.
1233
12341996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1235
1236 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
1237
12381996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1239
1240 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
1241 (movemail.exe, fakemail.exe): Now built under Win32.o
1242
1243 * ntlib.c: Include ntlib.h.
1244 (nt_sleep): Rename to sleep.
1245 (getwd): Return directory.
1246 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
1247 sys_ctime, sys_fopen): New functions.
1248
1249 * ntlib.h: New file.
1250
12511996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1252
1253 * pop.c (SEND, RECV): Renamed from send, recv.
1254 (pop_open, pop_trash): Make the trash_started code unconditional.
1255 (socket_connection): Delete casts to void.
1256
12571996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1258
1259 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
1260 copied from lisp.h.
1261
12621996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
1263
1264 * fakemail.c [WINDOWSNT]: Include ntlib.h.
1265
1266 * hexl.c [DOSNT]: Include fcntl.h.
1267 [WINDOWSNT]: Include io.h.
1268 (main) [MSDOS]: Change conditional to DOS_NT.
1269
1270 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
1271 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
1272 [WINDOWSNT]: Include locking.h.
1273 (main): Update usage message. Use IS_DIRECTORY_SEP.
1274 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
1275 (main) [WINDOWSNT]: Invoke locking instead of flock.
1276 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
1277 (main) [MAIL_USE_POP]: Pass password to popmail if used.
1278 Include winsock.h; don't include unix inet headers.
1279 (popmail): Add password argument and pass it to pop_open.
1280 Open output file in binary mode.
1281
1282 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 1283 Macro SOCKET_ERROR undefined.
362bc2da
DL
1284 Don't declare h_errno.
1285 [!WINDOWSNT]: Define macros recv and send.
1286 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
1287 (pop_open) [WINDOWSNT]: Initialize trash_started.
1288 (have_winsock) [WINDOWSNT]: New variable.
1289 (socket_connection) [WINDOWSNT]: Initialize winsock.
1290 (socket_connection): Use closesocket instead of close.
1291 (getline): Use recv instead of read.
1292 (fullwrite): Use send instead of write.
1293 (pop_trash): Use closesocket instead of close.
1294 (pop_trash) [WINDOWSNT]: Cleanup winsock.
1295 Check if being called recursively by sendline.
1296
1297 * pop.h (struct _popserver): New field trash_started.
1298
1299 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1300
13011996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1302
1303 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1304
13051996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1306
1307 * etags.c [WINDOWSNT]: Include io.h.
1308
13091996-04-10 Geoff Voelker <voelker@cs.washington.edu>
1310
1311 * makefile.nt (CTAGSOBJ): Compile with regexp support.
1312
13131996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1314
1315 * hexl.c [DJGPP v2]: Include io.h.
1316 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1317
1318 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1319 DJGPP v2.
1320
13211996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1322
1323 * etags.c (absolute_filename): Use absolutefn.
1324
13251996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1326
1327 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1328 letter isn't an alphabetic character.
1329 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1330 (process_file) [DOS_NT]: Convert all slashes to forward style.
1331 (absolute_filename) [DOS_NT]: Emit error message for relative
1332 paths with a drive letter.
1333 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1334 DOS/NT drive letters which try to reference the parent of the root.
1335 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1336
13371996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1338
1339 * makefile.nt: Change uses of del to $(DEL).
1340
13411996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1342
1343 * etags.c (just_read_file): Reset lineno and charno on entry.
1344
13451996-03-15 Anders Lindgren <andersl@csd.uu.se>
1346
1347 * etags.c: Prolog language totaly rewritten.
1348 (Prolog_functions): Rewritten from scratch.
1349 (skip_comment, prolog_getit): Removed.
1350 (prolog_skip_comment): New function, like old skip_comment.
1351 (prolog_pred, prolog_atom, prolog_white): New functions.
1352 (erlang_func, erlang_attributes): Forward declarations added.
1353 (erlang_atom): Check if backslash ends line inside quoted atom.
1354
13551996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1356
1357 * etags.c (absolutefn): DOS_NT version corrected.
1358 (main): Append "/" to the dir name only if not already there.
1359 (print_help): Explain the absolute/relative file name issue.
1c478461 1360
362bc2da
DL
13611996-03-08 Anders Lindgren <andersl@csd.uu.se>
1362
1363 * etags.c: New Languange Erlang added.
1364 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1365 erlang_white): New functions.
1366 (Erlang_suffixes): New suffix list.
1367 (lang_names): Erlang entry added.
1368 (prolog_getit): Accepts headers spanning several lines.
1369 Always name tags.
1370 (Prolog_functions): Removed incorrect compensation for
1371 newline characters.
1372 (readline_internal): Zero-terminate last line.
1373
13741996-03-20 Mike Long <mike.long@analog.com>
1375
1376 * b2m.c (main): Initialize progname variable before using it.
1377 Quote `username' in From_ header.
1378
13791996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1380
1381 * ntlib.c (getpid): New function.
1382
13831996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1384
1385 * emacsclient.c (main, both definitions):
1386 Print a newline for normal termination.
1387
13881996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1389
1390 * tcp.c (main): Convert port to network byte order.
1391
13921996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1393
1394 * pop.c (pop_retrieve, getline): Avoid type clashes.
1395
13961996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1397
1398 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1399
14001996-01-15 Paul Eggert <eggert@twinsun.com>
1401
1402 * rcs2log (initialize_fullname): Add support for NIS+.
1403 (hostname): Fully qualify the default hostname with the domainname
1404 if the hostname lacks a `.'.
1405
14061996-01-15 Paul Eggert <eggert@twinsun.com>
1407
1408 * rcs2log (initialize_fullname): Add support for NIS+.
1409 (hostname): Fully qualify the default hostname with the domainname
1410 if the hostname lacks a `.'.
1411
14121996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1413
1414 * etags.c (consider_token): Fix typo in expression.
1415
14161996-01-04 Paul Eggert <eggert@twinsun.com>
1417
1418 * etags.c (substitute): Fix spelling in message.
1419
14201996-01-03 George V. Reilly <georger@microcrafts.com>
1421
1422 * makefile.nt (etags, ctags): Compile with regexp support.
1423 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1424 subdirectory exists before compiling.
1c478461 1425
362bc2da
DL
14261996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1427
1428 * emacsserver.c (main): Do chmod based on existing permission.
1429
14301995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1431
1432 * Makefile.in (install): Turn on read/execute permission.
1433
14341995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1435
1436 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1437 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1438
14391995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1440
1441 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1442
14431995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1444
1445 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1446 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1447 get_scheme, prolog_getit): Name the tag in ctags mode.
1448 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1449 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1450 (suggest_asking_for_help): New function.
1451 (main, get_language_from_name): Use suggest_asking_for_help.
1452 (main): Let get_language_from_name make language existence check.
1453 (streq, strneq): Check the arguments #if DEBUG.
1454
14551995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1456
1457 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1458 (gperf): Added keywords for Objective C and GNU macros.
1459 (sym_type): Added values to account for Objective C and GNU macros.
1460 (begtk): The '@' character can start a token.
1461 (objdef, methodlen, objtag): New variables for Objective C.
1462 (consider_token, C_entries): Added code for Objective C.
1463 (plain_C_suffixes): Add .m and .lm for Objective C.
1464 (Yacc_suffixes): Add .ym for Objective yacc.
1465 (GROW_LINEBUFFER): New macro.
1466 (consider_token, C_entries, Pascal_functions): Use the new macro.
1467 (consider_token): Take one more argument. Caller changed.
1468 (consider_token): Use the hashing function to spot GNU macros.
1469 (C_entries): Consider // as a comment start even in plain C for
1470 the sake of Objective C parsing.
1471
14721995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1473
1474 * Makefile.in (ctags): depend on etags only for simplicity;
1475 compile with regexp support enabled.
1476
14771995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1478
1479 * Version 19.30 released.
1480
14811995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1482
1483 * makefile.nt (DOC, clean): Don't use switches to del not
1484 supported by Windows 95.
1485
14861995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1487
1488 * Makefile.in (regex.o): Depend on ../src/config.h.
1489
14901995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1491
1492 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
1493 (LOADLIBES): Use LIB_STANDARD.
1494
14951995-11-07 Kevin Gallo <kgallo@microsoft.com>
1496
1497 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
1498 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
1499 Windows 95 conditional.
1500
15011995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
1502
1503 * etags.c (get_lang_from_name, get_lang_from_interpreter,
1504 get_lang_from_suffix): New functions.
1505 (get_language): Function deleted.
1506 (lang_entry): Two members added to struct.
1507 (lang_names): Reflect the new layout of lang_entry.
1508 (print_language_names, main, find_entries): Use the new functions.
1509 (find_entries): Look at the first line for #! if no language.
1510 (C_entries): Invalidate the token when funcdef is reset.
1511 (Perl_functions): New function.
1512 (lang_suffixes): .pl and .pm are Perl suffixes.
1513
15141995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
1515
1516 * etags.c (lowcase): Use the standard tolower function.
1517 (substitute): Remove some wrong and some useless code related with
1518 escape `\` character in regexp replacement string.
1519 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
1520 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
1521 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
1522 .prolog for prolog (.pl removed).
1523 (massage_name, etags_getcwd): Use lowcase instead of tolower.
1524 (C_entries, find_entries): Added comments about memory leakage.
1525 (add_node): Dead code removed.
1526
15271995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1528
1529 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
1530 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
1531
15321995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1533
1534 * test-distrib.c: Add #undef for open, close, read, write.
1535
15361995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1537
1538 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
1539 [! O_RDONLY]: Define it to zero.
1540 (main): Use O_RDONLY instead of explicit zero.
1541
15421995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
1543
1544 * etags.c (Pascal_functions): Close comment bug corrected.
1545 (add_node): Correctly compare node file names.
1546 (Pascal_functions): Correctly allocate and free memory for tline.
1547 (pfnote): Put the definition of fp in the innermost block.
1548 (NODE): `named' member removed.
1549 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 1550 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
1551 (pfnote): `named' argument removed, all callers changed.
1552 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1553 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 1554 removed from pfnote call, some code cleanup.
362bc2da
DL
1555 (relative_filename): Free temporary space allocated by concat.
1556
15571995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1558
1559 * Makefile.in (getdate.c): New target.
1560 (getdate.o): Just compile getdate.c.
1561
15621995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
1563
1564 * fakemail.c (xrealloc): Change cast to match return type.
1565
15661995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1567
1568 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
1569
15701995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1571
1572 * movemail.c (main): Fix previous change.
1573 Add error check for empty OUTNAME.
1574
15751995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1576
1577 * movemail.c (main): Mention lock file name in error message.
1578
15791995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1580
1581 * profile.c (gettimeofday): New function, defined if necessary.
1582
15831995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1584
1585 * Makefile.in: Renamed from Makefile.in.in.
1586 (distclean): Delete Makefile.c, not Makefile.in.
1587
15881995-07-17 Michael Shields <shields@tembel.org>
1589
1590 * Makefile.in.in (tags): Synonym for `TAGS'.
1591
15921995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1593
1594 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
1595 configure has already set $(INSTALL) to the proper relative path.
1596
15971995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1598
1599 * etags.c (plain_C_entries): new function.
1600 (lowcase): new macro.
1601 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1602 (lang_suffixes): new suffix ".pc" for Pro*C files.
1603 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1604 (tail): look for the end of the token when comparing.
1605 (takeprec): since now tail behaves differently, use strneq.
1606
16071995-07-08 Paul Eggert <eggert@twinsun.com>
1608
1609 * rcs2log (datearg): Separate date from time with comma, not space,
1610 to work around CVS 1.5 bug.
1611 (CVSROOT): Don't abort when unset if repository is absolute.
1612
16131995-07-07 Paul Eggert <eggert@twinsun.com>
1614
1615 * rcs-checkin, rcs2log, vcdiff:
1616 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
1617 that interpret `#! /' as a 4-byte magic number.
1618
16191995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
1620
1621 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
1622 mailbox with "po:mailbox", the mailbox is everything after the
1623 "po:" prefix.
1624
16251995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1626
1627 * emacsserver.c: Make all error messages start with `Error: '.
1628 (fatal_error, perror_1): New functions, use throughout.
1629
16301995-06-28 Paul Eggert <eggert@twinsun.com>
1631
1632 * rcs2log (CVSROOT, repository):
1633 Allow remote repositories a la CVS 1.4.
1634
16351995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1636
1637 * etags.c (plain_C_entries): new function.
1638 (lowcase): new macro.
1639 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1640 (lang_suffixes): new suffix ".pc" for Pro*C files.
1641 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1642 (tail): look for the end of the token when comparing.
1643 (takeprec): since now tail behaves differently, use strneq.
1644
16451995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1646
1647 * movemail.c (main): Add newline in usage message.
1648
16491995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1650
1651 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
1652
16531995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
1654
1655 * etags.c (find_entries): Rewind before rereading the input file.
1656
16571995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1658
1659 * Version 19.29 released.
1660
1661 * make-docfile.c (main) [MSDOS]: Do set _fmode.
1662 This undoes part of the previous change.
1663
16641995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1665
1666 * make-docfile.c (main): On MSDOS, don't change stdout
1667 to binary, and insist on an -o option.
1668
16691995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1670
1671 * etags.c (process_file,absolute_filename): Handle filenames
1672 starting with a drive letter.
1673
1674 * makefile.nt (install): Copy wakeup.exe properly.
1675
16761995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
1677
1678 * make-docfile.c [MSDOS]: #undef chdir.
1679
16801995-06-04 Paul Eggert <eggert@twinsun.com>
1681
1682 * rcs2log (output_authors): Allow ':' in time zone,
1683 as per ISO 8601 and RCS 5.6.8 beta.
1684
16851995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
1686
1687 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
1688 compatibility problems.
1689
16901995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1691
1692 * etags.c (etags_getcwd): Don't use #elif.
1693 Have just one function body.
1694
16951995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1696
1697 * makefile.nt (LIBS): Use BASE_LIBS.
1698 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
1699 upon LIBS.
1700 (DOC): Use del instead of rm.
1701 (DOC) [WINDOWS95]: Use DOC.
1702 (clean): Handle MSVC aux files.
1703 (config.h,paths.h): Use $(CP) instead of cp.
1704 (config.h): Use $(CONFIG_H)
1705 (make-docfile.obj): Depend upon config.h.
1706 Clean up comments.
1707
17081995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
1709
1710 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
1711 former gives the true path even in the presence of simlinks.
1712
17131995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1714
1715 * movemail.c (main): Increase lock timeout to five minutes.
1716
17171995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1718
1719 * makefile.nt (obj): Use .c files.
1720
17211995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1722
1723 * make-docfile.c: Include config.h.
1724 (NO_SHORTNAMES): New definition.
1725 (xmalloc): Return long *.
1726
1727 * etags.c (C_entries): Cast result of xrealloc.
1728 (xmalloc, xrealloc): Declare them to return long *.
1729
1730 * b2m.c (xmalloc, xrealloc): Declare them long *.
1731
1732 * movemail.c (xmalloc): Declare it to return long *.
1733
17341995-04-30 Paul Eggert <eggert@twinsun.com>
1735
1736 * rcs2log (datearg): If rlog options are specified explicitly,
1737 omit the implicit '-d>DATE' option.
1738 (repository, rlog): Allow absolute paths to CVS repositories.
1739 Look only at the first line of CVS/Repository.
1740
17411995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
1742
1743 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
1744 realclean.
1745
17461995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1747
1748 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
1749 Alternative (empty) definitions.
1750
17511995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1752
1753 * emacsclient.c (main): Add argv[0] to an error message.
1754
17551995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1756
1757 * emacsclient.c (main): Improve error handling.
1758 * cvtmail.c (main, skip_to_lf): Improve error handling.
1759 (sysfail): New function.
1760
1761 * b2m.c (main): Check for trailing ", " before trying to delete it.
1762
17631995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1764
1765 * Makefile.in.in (all): Build test-distrib and make-docfile.
1766
1767 * make-docfile.c (scan_c_file): At end, restore file name last char
1768 to its original value.
1769
17701995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1771
1772 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
1773
17741995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1775
1776 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
1777 (alloca.o, regex.o): Use BASE_CFLAGS.
1778
17791995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1780
1781 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
1782
17831995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
1784
1785 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
1786 (SOURCES, distclean): Removed obsolete references to aixcc.
1787
17881995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1789
1790 * aixcc.lex: File deleted--surely obsolete now.
1791
17921995-03-23 Paul Eggert <eggert@twinsun.com>
1793
1794 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
1795 portability to mawk and nawk.
1796
17971995-03-21 Paul Eggert <eggert@twinsun.com>
1798
1799 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
1800 -u "login<tab>fullname<tab>mailaddr".
1801
18021995-03-21 Paul Eggert <eggert@twinsun.com>
1803
1804 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
1805 replaces the (now obsolescent) -n login fullname mailaddr option.
1806 Add -R option for recursive rlog.
1807 (AWK): New environment variable (default `awk') for awk program name.
1808 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
1809 Quote authors and fullnames correctly.
1810 Don't omit path from repository root when logging CVS files.
1811
18121995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1813
1814 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
1815 even if HAVE_SYSVIPC.
1816 * emacsclient.c (main): Use getcwd if not BSD.
1817
18181995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
1819
1820 * etags.c (process_file): free (filename) after using it.
1821 (readline_internal): Do not access the char before start of line.
1822
18231995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
1824
1825 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
1826 savetok.valid. Mark token as valid when it is initialised.
1827 (make_tag): Make token only if token is valid and reset validity.
1828 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
1829 (TOKEN): Added a new member: valid.
1830
18311995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
1832
1833 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
1834 (main): Do not read twice the last filename in the stdin file list.
1835
18361995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
1837
1838 * etags.c (C_entries): Initialise the new members of TOKEN.
1839 (C_entries): Do not allocate a new space for each token found by
1840 consider_token. Let make_tag do that instead.
1841 (make_tag): Since now TOKEN has memory of where it is taken from,
1842 this new macro substitutes both make_tag_from_new_lb and
1843 make_tag_from_oth_lb. All callers changed.
1844 (TOKEN): Add linepos and buffer members.
1845 (main): Initialise token_str.
1846 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
1847 (token_str): New global variable used by C_entries.
1848
18491995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1850
1851 * Makefile.in.in (maintainer-clean): Renamed from realclean.
1852
18531995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
1854
1855 * etags.c (pfnote): Initialise been_warned in the node.
1856 (C_entries): Removed a speed hack for the sake of clarity.
1857
18581995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
1859
1860 * etags.c (longopts, print_help, main): Use -I as abbreviation
1861 for the --ignore-indentation option.
1862 (main): Do not print an error message for unknown options.
1863
18641995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
1865
1866 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
1867 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
1868 constantypedefs, update, vgrind_style, no_warnings,
1869 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
1870 (permit_duplicates): Was a var, now a #define.
1871 (filename_lb): Was global, now local to main.
1872 (main): Open the tag file when in cxref mode.
1873 Use a BUFSIZ size buffer for making the shell commands.
1874 Look at the return value from the system routine.
1875 Exit when cannot open the tag file.
1876 (process_file): Open the file and pass the FILE* to find_entries.
1877 (find_entries): Now void, because does not open the file itself.
1878 (pfnote): Recovering from lack of memory does not work. Removed.
1879 Use savenstr and simplify the code.
1880 (free_tree): Only free the name space if node is named.
1881 (structtag): Now a pointer, not a fixed length array of chars.
1882 (consider_token): Don't take a token as argument. Use savenstr
1883 when saving a tag in structtag. Callers changed.
1884 (TOKEN): Structure changed. Now used only in C_entries.
1885 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
1886 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
1887 (pfcnt): Deleted. Users updated.
1888 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1889 TEX_getit, prolog_getit): Use dinamic allocation for storing
1890 the tag instead of a fixed size buffer.
1891
18921995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1893
1894 * movemail.c (main): Skip past the colon in inname.
1895
18961995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1897
1898 * etags.c (pfatal): New function.
1899 (main, etags_getcwd): Use pfatal.
1900 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
1901
19021995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1903
1904 * etags.c (Lang_function): Use void instead to declare the
1905 language functions, because many compilers are buggy.
1906 (etags_getcwd): Fix the previous fix on the #else branch.
1907 (readline_internal): Discard possible \r before \n here.
1908 (C_entries): Do not deal with \r here: undo previous fix.
1909
19101995-01-09 Francesco Potorti` (pot at fly)
1911
1912 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
1913 functions and a macro that allow the program to work on input
1914 lines of whatever length. Copied from etags.c.
1915 (fatal): Print a fatal error message and exit.
1916 (main): Use the new functions. Fixed a bug that made a \037 char
1917 appear at the end of the output.
1918
19191995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1920
1921 * etags.c (C_entries): Ignore carriage return at end of line.
1922
19231994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1924
1925 * fakemail.c (xmalloc, xrealloc): Add casts.
1926 (add_field): Handle <...> and "..." syntax.
1927 (setup_files, get_keyword): Clean up parens and line breaks.
1928 (args_size): Likewise.
1929
19301994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
1931
1932 * yow.c: Include program name in error messages.
1933
19341994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1935
1936 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
1937 (xmalloc, fatal, error): New functions.
1938 (progname): New variable.
1939 (main): Set progname.
1940
19411994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1942
1943 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
1944 (main): If socket/mqueue name is in home dir, add in the host name.
1945 Rename .emacs_server to .emacs-server....
1946
19471994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1948
1949 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
1950
19511994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
1952
1953 * etags.c (print_help): print --regex usage for ctags also.
1954 (main): use -h in addition to -H as abbreviation for --help.
1955
19561994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
1957
1958 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
1959 is compiled if this is defined. The new functions and variables
1960 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
1961 [VMS]: All VMS specific code previously contained in
1962 etags-vmslib.c is now included here, modified for dealing with
1963 language and regex options intermixed with filenames.
1964 (header_file): Global variable deleted.
1965 (Lang_Function): New typedef. All language parser functions
1966 changed to this new type.
1967 (string_numeric_p, substr, prestr): Functions deleted.
1968 (readline_internal): Does the job that readline did previously.
1969 (longopts): --language and --regex options added.
1970 (lang_names, lang_extensions, lang_func, print_language_names):
1971 New structures, variables and functions for choosing languages.
1972 (print_help): Help strings updated. Calls print_language_names.
1973 (argument_type, ARGUMENT): Typedefs for dealing with language and
1974 regex options intermixed with filenames.
1975 (main): Changed the way of dealing with arguments on the command
1976 line to deal with language and regex options intermixed with
1977 filenames.
1978 (get_language, default_C_entries, Cplusplus_entries,
1979 Cstar_entries, Yacc_entries, just_read_file): New functions.
1980 (find_entries): Use the new method for choosing the language.
1981 (Pascal_functions): Allow intermixing of comment styles.
1982 (prolog_getit, skip_comment): Rewritten for speed.
1983 (readline): Rewritten to deal with regexps.
1984
19851994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
1986
1987 * etags.c (<errno.h>): #include added.
1988 (etags_getcwd): Check return value from getcwd.
1989
19901994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1991
1992 * profile.c (TV1, TV2): Use EMACS_TIME as type.
1993 (get_time): Use EMACS_SUB_TIME.
1994
19951994-10-30 voelker <voelker@cs.washington.edu>
1996
1997 * ntlib.c: New file.
1998 * makefile.nt: New file.
1999
2000 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2001 [WINDOWSNT]: Include the NT headers.
2002 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2003
2004 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2005 [WINDOWSNT]: Include some NT headers.
2006
20071994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2008
2009 * pop.c (getline): When a search of already-read input for CRLF
2010 fails, store the fact that we've searched it and don't search it
2011 again after reading more data.
2012
2013 * pop.c (getline): When determining whether or not it's necessary
2014 to grow the input buffer, take into account the null that's stored
2015 at the end of already-read input in the buffer.
2016
20171994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2018
2019 * etags.c (prestr, substr): return a logical type.
2020 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2021 (consider_token): set funcdef to fignore when a DEFUN is met.
2022 (C_entries): Now we can use Tom Hageman patch for extern "C".
2023
20241994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2025
2026 * movemail.c: PopServer renamed to popserver throughout.
2027
20281994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2029
2030 * etags.c: Don't declare malloc, since we include config.h.
2031 * fakemail.c: Likewise.
2032
20331994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2034
2035 * movemail.c: Don't declare malloc.
2036
20371994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2038
2039 * rcs-checkin: Use test -r instead of < to check readability, to
2040 avoid syntax error.
2041
20421994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2043
2044 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2045 defined, and if HAVE_CONFIG_H isn't defined, define
2046 MAIL_USE_POP always (so that this file can be included in
2047 other programs besides emacs).
2048
2049 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2050 HAVE_CONFIG_H isn't defined.
2051
2052 * pop.c (find_crlf, getline): Instead of using strstr, use a
2053 custom function for finding CRLF.
2054 (my_strstr): Function deleted.
2055
20561994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2057
2058 * pop.c (getline): Fix a segfault because of passing a
2059 non-null-terminated string into strstr(). Fix from
2060 djm@va.pubnix.com (David J. MacKenzie).
2061
2062 * pop.c: Don't include <string.h> and <strings.h>.
2063
2064 * pop.c: Include <des.h> before <krb.h>, rather than after. They
2065 should be interchangeable, and indeed the inclusion is done in
2066 both orders in various files in the Kerberos 4 library sources,
2067 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
2068 requires that <des.h> be included first, and I don't see any harm
2069 in changing the order.
2070
2071 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
2072 STDC_HEADERS, if they're defined. Undef open, read, write and
2073 close after including it.
2074
20751994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2076
2077 * pop.c: Fix mismatch in conditionals.
2078
2079 * make-docfile.c (main): Don't process one input file twice.
2080 Never use exit code > 1.
2081
2082 * pop.c (open, close, read, write): Add #undefs.
2083
2084 * pop.c: Don't declare malloc, realloc, free.
2085 Include ../src/config.h.
2086 Don't include string.h or strings.h.
2087 Include des.h before krb.h.
2088 Do declare my_strstr.
2089 (getline): Really use my_strstr.
2090 Leave one empty place in server->buffer,
2091 and put a null at the end of the data in it.
2092
20931994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2094
2095 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
2096 call kill with pid 0. Handle EINTR when receiving messages.
2097
20981994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
2099
2100 * Makefile.in.in (regex.o): Use full path to find regex.c.
2101
21021994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2103
2104 * Makefile.in.in (etags): add dependency on regex.o, link with it.
2105 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
2106
21071994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
2108
2109 * Makefile.in.in (DONT_INSTALL): Remove make-path.
2110 (${archlibdir}): Use mkinstalldirs instead.
2111
2112 * movemail.c: Make functions that return nothing void, not
2113 implicitly int.
2114 (main): Improve usage message.
2115 (error): Write to stderr, not stdout.
2116
2117 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
2118 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
2119 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
2120 variables and implicitly declared functions.
2121
21221994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2123
2124 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
2125 (distclean): Not here.
2126
2127 * Makefile.in.in (libexecdir): Renamed from libdir.
2128
21291994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
2130
2131 * etags.c (C_entries): Name the #define's that are macros.
2132
21331994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2134
2135 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
2136 fd_set arg is a pointer, descriptor arg comes first.
2137
21381994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
2139
2140 * etags.c (C_entries): Recognise typedef of ANSI style functions.
2141 (C_entries): Recognise #define inside a struct.
2142 (C_entries): ANSI tells that preprocessor commands do not have to
2143 start on the first column.
2144 (print_help): Documentation corrected for -d and -D.
2145 (white, endtk): ANSI tells the vertical tab is a separator.
2146
21471994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
2148
2149 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
2150 (pop.o, movemail.o): New targets.
2151 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
2152
2153 * pop.c, pop.h: New files.
2154
2155 * movemail.c: Improve POP code, move most of it into a separate file.
2156 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
2157 (mbx_write): Check for errors and for From line.
2158 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
2159 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
2160 (pop_init): Functions deleted.
2161
21621994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
2163
2164 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
2165 Rename path to dirname.
2166
21671994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2168
2169 * Makefile.in.in (UTILITIES):
2170 Remove test-distrib, make-docfile, make-path.
2171 (DONT_INSTALL): New variable--list those files here.
2172 (clean): Delete the files in DONT_INSTALL.
2173
21741994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2175
2176 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
2177 (main): Use fgets, not gets.
2178
21791994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2180
2181 * timer.c: Don't declare malloc.
2182
21831994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2184
2185 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
2186 defined, use simple 32-bit versions of these macros.
2187 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
2188
21891994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2190
2191 * etags.c (etags_getcwd): Use getcwd if available.
2192
21931994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2194
2195 * Version 19.27 released.
2196
21971994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2198
2199 * Version 19.26 released.
2200
22011994-08-15 Paul Eggert <eggert@twinsun.com>
2202
2203 * rcs2log: Add support for CVS.
2204 Work with `rlog's that output ISO 8601 dates.
2205
22061994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
2207
2208 * rcs2log: Use <> to delimit email address.
2209
22101994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2211
2212 * emacsserver.c [SYSV_IPC] (main): Make a separate process
2213 so we can listen for multiple requests.
2214
22151994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2216
2217 * movemail.c: Include config.h first thing.
2218
22191994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2220
2221 * emacsserver.c (main): Add casts to avoid warnings.
2222
22231994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2224
2225 * Makefile.in.in (${archlibdir}): Compare the proper dir
2226 before installing the scripts.
2227
22281994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2229
2230 * emacsclient.c (main): New local var progname saves argv[0].
2231
22321994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2233
2234 * emacsclient.c (main): Don't actually modify argv[0].
2235 Modify a copy instead.
2236
22371994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2238
2239 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
2240 (tzp): Var deleted.
2241
2242 * Makefile.in.in: Add #undef alloca.
2243
22441994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2245
2246 * timer.c (xmalloc): New function.
2247
22481994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2249
2250 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
2251 (alloca.o): New target.
2252
22531994-07-08 Dave Love (d.love@dl.ac.uk)
2254
2255 * etags.c (takeprec): recognise `character*(*) function'
2256
22571994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2258
2259 * etags.c (main): Don't barf on obsolete -t and -T switches.
2260 (main): Print an explicative message when a switch is not known.
2261
22621994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2263
2264 * hexl.c: Don't declare exit or perror.
2265
2266 * emacsserver.c (main): Don't declare geteuid.
2267 Don't declare getenv if convex.
2268
22691994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2270
2271 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
2272
22731994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2274
2275 * etags.c (absolute_filename): Remove infinite loop bug when
2276 accessing files in directories whose name begins with a dot.
2277
22781994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2279
2280 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
2281
22821994-06-01 Morten Welinder (terra@diku.dk)
2283
2284 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
2285 location of data directory.
2286
22871994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2288
2289 * Version 19.25 released.
2290
22911994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2292
2293 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
2294
22951994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2296
2297 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
2298
22991994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2300
2301 * Version 19.24 released.
2302
23031994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2304
2305 * make-docfile.c (write_c_args): Put `default' in upper case.
2306
23071994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2308
2309 * etags.c (etags_getcwd): Cast result of popen.
2310 (popen): Declaration deleted.
2311
23121994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
2313
2314 * etags.c [!MSDOS]: Declare popen.
2315
23161994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2317
2318 * b2m.c (main): Avoid crash if argc is 1.
2319
23201994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2321
2322 * Version 19.23 released.
2323
2324 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2325
23261994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2327
2328 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2329
23301994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2331
2332 * Makefile.in.in: Fix out of date comment.
2333
23341994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2335
2336 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2337 Move all autoconf substitutions above that point.
2338 Above that point, use Make-style comments.
2339 This goes with changes in ../configure.in.
2340
23411994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2342
2343 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2344 warning message.
2345 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2346
23471994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2348
2349 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2350
23511994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2352
2353 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2354 print advice to run it, if it has anything significant to do.
2355 And only if MOVEMAIL_NEEDS_BLESSING.
2356 (blessmail): Use emacs, not temacs.
2357 (configuration): Renamed from configname.
2358
23591994-04-30 Morten Welinder (terra@diku.dk)
2360
2361 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2362
23631994-04-30 Morten Welinder (terra@diku.dk)
2364
2365 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2366 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2367 a shell.
2368
23691994-04-29 Morten Welinder (terra@diku.dk)
2370
2371 * hexl.c [MSDOS]: Don't define proto type for exit.
2372
23731994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2374
2375 * b2m.c: Don't include string.h or strings.h.
2376
23771994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2378
2379 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2380 symbols, not make variables.
2381
23821994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2383
2384 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2385 * etags.c (print_version): Print VERSION as a string.
2386
23871994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2388
2389 * fakemail.c (readline): Fix updating of p when buffer grows.
2390
23911994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2392
2393 * Makefile.in.in (blessmail): New target.
2394 ${archlibdir}: Use blessmail when installing movemail.
2395
23961994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2397
2398 * fakemail.c (readline): When extending the buffer,
2399 calculate end afresh using the new size.
2400
24011994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2402
2403 * etags.c (main, print_help): eliminate the -F option.
2404
24051994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2406
2407 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2408
24091994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2410
2411 * Makefile.in.in: Renamed from Makefile.in.
2412 Makefile.in is now generated from it, and then preprocessed.
2413 Change comments to C syntax.
2414 Include config.h.
2415 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2416 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2417
24181994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2419
2420 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2421
24221994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2423
2424 * etags.c (etags_getcwd): Initialize bufsize.
2425
24261994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2427
2428 * profile.c (gettimeofday): If system doesn't have this, define it
2429 to give a fatal error.
2430
24311994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2432
2433 * movemail.c (main): Use setuid, not seteuid.
2434
24351994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2436
2437 * etags.c: #undef static.
2438
24391994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2440
2441 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2442 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2443 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2444 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2445 TeX_functions, Prolog_functions.
2446 (inf): no more a global variable.
2447 (C_entries): take 2nd parameter `inf' instead of using the global one.
2448 (find_entries): added the cp1 var for optimisation.
2449 (find_entries): added more suffixes for assembler files.
2450 (Asm_funcs): Now finds labels even without an ending colon.
2451
24521994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2453
2454 * etags.c (main): use etags_getcwd for compatibility.
2455 (etags_getcwd): new function.
2456
24571994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2458
2459 * Makefile.in (etags, ctags): Pass -D for VERSION.
2460
24611994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2462
2463 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2464 (main): don't allow the use of -t and -T in etags mode.
2465 (print_help): don't show options enabled by default.
2466 (print_version): show the emacs version number if VERSION is #defined.
2467 (find_entries): add "ss" as suffix for Chez Scheme.
2468
24691994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2470
2471 * etags.c (cwd, outfiledir): vars added.
2472 (relative_filename, absolute_filename, absolute_dirname):
2473 functions added to compute filenames in tags files.
2474 (process_file): filenames in tags file are relative to the
2475 directory where the tags file is (useful with the -o option).
2476 (main): initialise the outfiledir var.
2477 (TYPEDST): added the `tignore' value.
2478 (C_entries): corrected various small bugs.
2479
24801994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2481
2482 * Makefile.in (UTILITIES): `env' deleted.
2483 (env): Target deleted.
2484 * env.c: File deleted.
1c478461 2485
362bc2da
DL
24861994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2487
2488 * Makefile.in (install, ${archlibdir}): Switch back to ..
2489 before running INSTALL_PROGRAM.
2490
24911994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
2492
2493 * etags.c (TYPEDST): added the `tignore' value.
2494 (C_entries): corrected various bugs, now correctly parses the
2495 `extern "C" {' construction (patch by Tom R.Hageman).
2496
24971994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2498
2499 * b2m.c: Use <...> to include config.h.
2500 Don't include stdlib.h.
2501
25021994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
2503
2504 * b2m.c (main): Change delimiter from "^L" to "^_^L".
2505 Allow for text following "BABYL OPTIONS:".
2506 Add --help option. Use argv[0] in error messages.
2507
25081994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2509
2510 * emacsclient.c (main) [HAVE_SYSVIPC]:
2511 Make msgp->mtext longer if necessary.
2512 On HPUX, error if it's more than 512 chars.
2513
25141994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
2515
2516 * etags-vmslib.c: Use GPL.
2517 * emacstool.c: Use GPL.
2518 * fakemail.c: Update GPL.
2519
2520 * make-path.c (main): Return 1 on error, not -1.
2521 Update GPL.
2522
2523 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
2524 (xmalloc, xrealloc): Return char *, not int.
2525 (error): Write to stderr, not stdout.
2526 Update GPL.
2527
25281994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
2529
2530 * profile.c (main, get_time): Don't crash on invalid input.
2531
25321994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
2533
2534 * profile.c (get_time): Simplify; avoid calling index.
2535 (main): exit on EOF.
2536
25371994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
2538
2539 * etags.c (--absolute-pathnames): option removed.
2540
25411994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2542
2543 * fakemail.c (put_line): Don't break the line if it all fits.
2544
25451994-02-14 Francesco Potorti` (pot at fly)
2546
2547 * etags.c (absolute_pathnames, cwd): added global vars.
2548 (longopts, print_help, main, process_file): put absolute filenames
2549 in the tag file if the -A --absolute-pathnames option is used.
2550 (print_help): alfabetically order the options.
2551 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
2552
25531994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2554
2555 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
2556 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
2557
25581994-02-07 Christian Lynbech (lynbech@avignon)
2559
2560 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
2561
25621994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2563
2564 * Makefile.in (UTILITIES): Mention profile.
2565 (profile): New target.
2566
2567 * profile.c: New file.
2568
25691994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2570
2571 * Make the argument list output look more like the Lisp docstrings do.
2572 make-docfile.c (write_c_args): Take new arg FUNC. Make output
2573 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
2574 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
2575
25761994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
2577
2578 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2579 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
2580 Use gperf generated hash table instead of linked list.
2581 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
2582 Mostly code generated by gperf.
2583 (consider_token): removed unused parameter `lp'.
2584 (PF_funcs, getit): allow subroutine and similar declarations
2585 to span multiple lines.
2586 (C_entries): check for newline if inchar to avoid bus errors.
2587 (process_file, find_entries): distinguish among nonexistent
2588 and not regular file.
2589
25901994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2591
2592 * timer.c: Include errno.h; don't include fasync.h.
2593 (schedule): Don't return a value.
2594 (sigcatch): Reestablish the handler first.
2595 (getevent): Always call notify at the end.
2596 (notify): Defer alarms around the whole body of function.
2597
25981994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2599
2600 * timer.c (main): Don't request SIGIO, and don't handle it.
2601 Loop calling getevent.
2602 (sigcatch): Delete code to handle SIGIO.
2603 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 2604 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
2605 Set defer_alarms around realloc and schedule.
2606 If alarm_deferred gets set, call notify.
2607 Likewise if this event is the only pending event.
2608 Make buf and buf_size global variables.
2609 Don't malloc buf if it is already non-zero.
2610 (schedule): Just exit if run out of memory.
2611 Return the number of events.
2612 (signal) [_CX_UX]: Add #undef.
2613
26141994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2615
2616 * timer.c [USG] (SIGIO): Define as SIGPOLL.
2617 (main) [USG]: Do ioctl to enable SIGPOLL.
2618
26191994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2620
2621 * timer.c: Don't declare sys_errlist; declare strerror instead.
2622 (schedule, main): Call strerror instead of using sys_errlist.
2623 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
2624 Call strerror instead of using sys_errlist.
2625 * env.c (main): Call strerror instead of using sys_errlist.
2626 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
2627 (main): Call strerror instead of using sys_errlist.
2628 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
2629 * env.c [! HAVE_STRERROR] (strerror): Likewise.
2630 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
2631 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
2632
26331994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2634
2635 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
2636
2637 * movemail.c (malloc): Don't declare it.
2638 (xmalloc): Cast result of malloc.
2639 (strcpy): Don't declare it.
2640
26411993-11-14 Morten Welinder (terra@diku.dk)
2642
2643 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
2644 (main): Use fclose to close file opened by fopen.
2645
2646 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
2647
2648 * movemail.c [MSDOS]: #undef `access'.
2649
2650 * b2m.c (main) [MSDOS]: Open all files as binary.
2651 * etags.c (main) [MSDOS]: Open all files as binary.
2652
2653 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
2654 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
2655 with.
2656
26571994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2658
2659 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
2660 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
2661 (LINK_CFLAGS): New variable.
2662 (timer): Use LINK_CFLAGS.
2663
26641993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2665
2666 * movemail.c: Include syswait.h.
2667 Fork a subprocess and use it to copy the mail file.
2668
26691993-12-07 Richard Stallman (rms@srarc2)
2670
2671 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
2672
26731993-12-04 Richard Stallman (rms@srarc2)
2674
2675 * movemail.c (main): When making tempname, cast result of xmalloc.
2676 Include room for EXXXXXX in the size.
2677 Don't use result of strcpy.
2678
26791993-12-03 Paul Eggert (eggert@twinsun.com)
2680
2681 * vcdiff: Add --brief option.
2682
26831993-12-02 Richard Stallman (rms@srarc2)
2684
2685 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
2686 for all executables and scripts.
2687
26881993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2689
2690 * Version 19.22 released.
2691
26921993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2693
2694 * Makefile.in (mostlyclean): Make it distinct from clean.
2695
26961993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2697
2698 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
2699
27001993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2701
2702 * Version 19.21 released.
2703
2704 * Makefile.in (install): Don't change mode or group when installing.
2705
2706 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
2707
27081993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2709
2710 * make-docfile.c (read_c_string): For "", concatenate the two strings.
2711
2712 * movemail.c (main): Fix error message text.
2713
27141993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2715
2716 * Version 19.20 released.
2717
27181993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
2719
2720 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
2721 functions returning a pointer to a function, a la `signal', can be
2722 parsed. This also required new state `fstartlist' to `FUNCST'.
2723 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2724 (C_entries, CNL): use it to isolate preprocessor directive processing
2725 from the other state engines.
2726 (begtk): add '~', for C++ class destructors.
2727
27281993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2729
2730 * etags.c (consider_token): removed unused variable firsttok.
2731 (prolog_getit): call pfnote with the right number of arguments.
2732
27331993-10-19 Paul Eggert (eggert@twinsun.com)
2734
2735 * rcs2log (printlogline): Don't generate lines containing only
2736 white space.
2737
27381993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2739
2740 * Makefile.in (${archlibdir}):
2741 Install ${SCRIPTS} from ${srcdir}, not cwd.
2742
27431993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2744
2745 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
2746 the comment character.
2747
27481993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
2749
2750 * etags.c (process_file): dead code removed.
2751 (S_ISREG): #define it using S_IFREG if not defined.
2752 (process_file): regular files have nothing to do with symlinks.
2753
27541993-09-28 Brian Fox (bfox@ai.mit.edu)
2755
2756 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
2757 from current directory. Only chmod and chgrp files that we
2758 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
2759 ${bindir}.
2760 (INSTALLFLAGS): Deleted definition, since it is an unused variable
2761 now.
2762
27631993-09-27 Brian Fox (bfox@ai.mit.edu)
2764
2765 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
2766 configure figure out the correct values for these variables.
2767
27681993-09-14 Brian Fox (bfox@ai.mit.edu)
2769
2770 * Makefile.in (archlibdir): Only install execuatables internally
2771 used by emacs; don't install bindir binaries here.
2772
27731993-09-24 Paul Eggert (eggert@twinsun.com)
2774
2775 * rcs2log: Add -h, -n, -r options.
2776 By default, look for *,v files as well as RCS/*,v files.
2777 Use $TMPDIR (default /tmp) instead of /tmp.
2778
27791993-09-20 Francesco Potorti` (pot at fly)
2780
2781 * etags.c (C_entries): is_func is initialised here instead of in
2782 consider_token for the sake of the yacc rules section.
2783 (C_entries): Now class, struct, enum, union and typedef produce
2784 named tags.
2785
27861993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
2787
2788 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
2789
27901993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2791
2792 * Support configuring in a different directory when ${srcdir} has
2793 already been configured.
2794 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
2795 -I${srcdir} -I${srcdir}/../src.
2796 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
2797 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
2798 is already in CPP_FLAGS.
2799 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
2800 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
2801
28021993-08-25 Paul Eggert (eggert@twinsun.com)
2803
2804 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
2805 otherwise, HP awk complains.
2806
2807 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
2808 are common hangouts for SCCS commands.
2809
28101993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2811
2812 * Version 19.19 released.
2813
28141993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2815
2816 * Makefile.in (make-path): Dep on config.h.
2817
28181993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2819
2820 * b2m.c (TRUE, FALSE): Don't define if already defined.
2821
28221993-08-09 Paul Eggert (eggert@twinsun.com)
2823
2824 * rcs2log (awkscript):
2825 Some sites put comma-separated junk after the fullname.
2826 Remove it, but leave "Bill Gates, Jr" alone.
2827 Remove the junk from fullnames like "0000-Admin(0000)".
2828
28291993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2830
2831 * Version 19.18 released.
2832
28331993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
2834
2835 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
2836 (L_funcs): the (foo::defmumble stuff now should work.
2837 (consider_token): function returned random value--corrected.
2838 (C_entries): corrected == versus = typo.
2839
28401993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2841
2842 * etags.c (put_entries): For NODE->rewritten, put pattern before
2843 \177 and name after, not vice versa.
2844
28451993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2846
2847 * timer.c (main): Generate a SIGIO as soon as we've initialized.
2848
28491993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
2850
2851 * etags.c (FINCST): added the fignore status. Means we are
2852 after the parameter list and before the open curly brace.
2853 Allows correct parsing of C++ constructors.
2854 (C_entries, consider_token): make use of fignore.
2855 (consider_token): reset funcdef when next_token_is_func: when in
2856 ctags mode makes DEFVAR and others work better.
2857 (L_isquote): function that recognises the "(quote" string.
2858 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
2859
28601993-07-29 Paul Eggert (eggert@twinsun.com)
2861
2862 * rcs-checkin: Don't check whether a file is readable until we have
2863 decided not to ignore it.
2864
28651993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2866
2867 * Makefile.in (etags): Depend on ../src/config.h.
2868
2869 * emacsserver.c: Include types.h before file.h.
2870
28711993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2872
2873 * Makefile.in (install): Use .n, not .new, for temporary filenames.
2874
28751993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2876
2877 * Version 19.17 released.
2878
28791993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2880
2881 * etags.c (print_help): Break up the very long strings containing
2882 the help message into shorter strings, to placate chintzy C
2883 compilers which can't handle strings that long.
2884
2885 * wakeup.c: Use CPP tangle from autoconf manual to #include the
2886 correct combination of <time.h> and <sys/time.h>.
2887
28881993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2889
2890 * etags.c (alloca): removed all references to it.
2891 (main): now calls xnew instead of alloca for portability.
2892 (../src/config.h): included only if HAVE_CONFIG_H.
2893 (const): void definition removed--config.h takes care of it.
2894
28951993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2896
2897 * etags.c (consider_token): was `==', now is `='.
2898 (consider_token): DEFUNs now treated like funcs in ctags mode.
2899
2900 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
2901 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
2902 (C_entries): removed a piece of useless code.
2903 (C_entries): making typedef tags is delayed until a semicolon
2904 is met. This handles "typedef int X, Y, Z;" correctly.
2905
29061993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2907
2908 * Version 19.16 released.
2909
2910 * b2m.c: #include <sys/types.h>.
2911 (ltoday): Declare this to be time_t.
2912
29131993-06-30 Paul Eggert (eggert@twinsun.com)
2914
2915 * vcdiff: Add -q option.
2916
29171993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2918
2919 * etags.c: #include "config.h" and the alloca CPP tangle before
2920 #including the system headers and getopt.h. AIX requires the
2921 #pragma to come before any actual C code.
2922
29231993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2924
2925 * Makefile.in (ctags): Depend on etags, so that parallel makes
2926 don't write etags.o files on top of each other.
2927
29281993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2929
2930 * version 19.15 released.
2931
29321993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2933
2934 * etags.c (add_node): Move var last_node to file scope.
2935
29361993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2937
2938 * Version 19.14 released.
2939
29401993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2941
2942 Bring mumbleclean targets into conformance with GNU coding standards.
2943 * Makefile.in (distclean): Call clean to do most of the work.
2944 Delete aixcc.c and TAGS.
2945 (realclean): Just call distclean.
1c478461 2946
362bc2da
DL
2947 * Makefile.in: Remember, spaces are not tabs.
2948
29491993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2950
2951 * Makefile.in (CPP_CFLAGS): New variable.
2952 Use it instead of ALL_CFLAGS when compiling a .c file.
2953 (getopt.o, getopt1.o): Add explicit compilation commands.
2954
29551993-06-10 Mark D. Baushke (mdb@cisco.com)
2956
2957 * etags.c: Reinstate old -f option as an alias for -o for
2958 installed base uses.
2959
29601993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2961
2962 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
2963 to bind or accept, cast the pointer, to avoid warnings on systems
2964 which declare prototypes for this.
2965 * emacsclient.c (main): Same.
2966
2967 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
2968
29691993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2970
2971 * Version 19.13 released.
2972
2973 * wakeup.c: Include sys/types.h, too; I think that's where time_t
2974 comes from, not sys/time.h.
2975
29761993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2977
2978 * wakeup.c: Include sys/time.h.
2979
2980 * etags.c: #undef static.
2981
2982 * Version 19.12 released.
2983
2984 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
2985
29861993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2987
2988 * Version 19.11 released.
2989
2990 * timer.c [LINUX]: #undef signal.
2991 * emacsserver.c: #undef signal.
2992
29931993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2994
2995 * wakeup.c (main): Make when a time_t.
2996
29971993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2998
2999 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3000 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3001 might fail, and have pwd print out the current directory.
3002
3003 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3004 string-handling functions.
3005
30061993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3007
3008 * Version 19.10 released.
3009
30101993-05-29 Paul Eggert (eggert@twinsun.com)
3011
3012 * rcs2log: When given no file arguments, inspect RCS/.* as well
3013 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3014
30151993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3016
3017 * Makefile.in (timer): Link with $(LOADLIBES).
3018
30191993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3020
3021 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3022
30231993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3024
3025 * etags.c: Replace the CPP tangle for alloca with the one from the
3026 autoconf documentation, since that's working elsewhere.
3027
30281993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3029
3030 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3031 description files can find their ancestors.
3032
30331993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3034
3035 * Makefile.in (install): Get the scripts from ${srcdir},
3036 unlike the executables.
3037 (ALL_CFLAGS): Add -I../src
3038
30391993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3040
3041 * Version 19.9 released.
3042
30431993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3044
3045 * Makefile.in (install): Do install the programs listed in
3046 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3047 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3048
3049 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3050 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3051
30521993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3053
3054 * etags.c: Include ../src/config.h.
3055
3056 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3057 in first loop. Delete files from bindir before installing new ones.
3058 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3059
30601993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3061
3062 * Version 19.8 released.
3063
3064 * make-docfile.c: Doc fix.
3065
30661993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3067
3068 * tcp.c: Fix comment syntax at top of file.
3069 (main): Don't call htons with the port number.
3070
30711993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3072
3073 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 3074 appropriate.
362bc2da
DL
3075
3076 * Makefile.in (install): Refer to the variables INSTALLABLES and
3077 INSTALLABLE_SCRIPTS, instead of writing them out.
3078
30791993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3080
3081 * make-path.c (main): Return 0.
3082
30831993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3084
3085 * Version 19.7 released.
3086
30871993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3088
3089 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
3090
30911993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3092
3093 * tcp.c: New file.
3094
30951993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3096
3097 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
3098
30991993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3100
3101 * timer.c (notify): Don't call sighold or sigrelse; they're USG
3102 only. We should really fix this later, but let's just make it
3103 compile for now.
3104
3105 Install patches from David J. Mackenzie to make the srcdir option
3106 work.
3107 * Makefile.in (srcdir, VPATH): Get this value from the top-level
3108 Makefile.
3109 (INSTALLABLES): Split this into two lists - INSTALLABLES and
3110 INSTALLABLE_SCRIPTS.
3111 (INSTALLABLE_SCRIPTS): New list.
3112 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
3113 (${archlibdir}): The scripts to be installed live in the source
3114 tree, not in the object tree.
3115 (test-distrib): Note that the data file lives in the source tree,
3116 not the object tree.
3117 (GETOPTDEPS): Note that getopt.h lives in the source tree.
3118 (all other targets): Change references to source files to use
3119 ${srcdir}, except for config.h, which lives in the object dir.
3120 (timer.o): Note that this depends on ../src/config.h.
3121 * make-docfile.c (main): Add a -d option, to tell it where to find
3122 the source files.
3123 * test-distrib.c (main): Take the name of the distribution file to
3124 test from the command line.
3125
3126 * timer.c: Fix mispellings of get_date function's name.
3127
31281993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3129
3130 * etags.c (main):
3131 Don't require that there be input files if -i switches were given.
3132
31331993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3134
3135 The GNU coding standards specify that CFLAGS should be left for
3136 users to set.
3137 * Makefile.in (CFLAGS): Put this in the "things configure might
3138 edit" section, and have it default to -g.
3139 (ALL_CFLAGS): New variable, set to all the flags which should be
3140 passed to compilations. Replace all other uses of CFLAGS with
3141 ALL_CFLAGS.
3142 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
3143
3144 * Makefile.in (DEFS): Remove this; it's always just going to be
3145 "-DHAVE_CONFIG_H -Demacs".
3146
31471993-05-03 Paul Eggert (eggert@twinsun.com)
3148
3149 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
3150 /[/]/, so change it to /[\/]/. This should work on all
3151 Posix-compliant awks. It's slightly wrong with traditional awk,
3152 since it matches \ too, but that's a minor problem compared to awk
3153 syntax errors.
3154
31551993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3156
3157 * Makefile.in (ALLOCA): New variable, whose value we should
3158 inherit from the top-level makefile.
3159 (etags, ctags): Include ALLOCA in the list of object files that
3160 these executables depend on and link.
3161
31621993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3163
3164 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
3165
31661993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
3167
3168 * make-docfile.c (write_c_args): Print an argument named "defalt"
3169 as "default".
3170
31711993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3172
3173 * Makefile.in (C_SWITCH_SYSTEM): New variable.
3174 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
3175 compiler.
3176
31771993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
3178
3179 * etags.c (YACC): flag added to c_ext.
3180 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
3181 (find_entries): consistently use streq when reasonable.
3182 (find_entries): a .y file is a yacc file.
3183 (get_C_stab): c_ext becomes c_ext&C_PLPL.
3184 (C_entries): logical cplpl means c_ext&C_PLPL.
3185 (C_entries): logical yacc_rules means we are after the first %%.
3186 (C_entries): added logic for yacc files.
3187
31881993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
3189
3190 * etags.c (C_entries): ':' case moved to the second switch.
3191 (C_entries): do not examine token if structdef==scolonseen.
3192 (consider_token): structtag set to null string for enum.
3193
31941993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
3195
3196 * etags.c (GET_COOKIE): and related macros removed.
3197 (logical): is now int, no more a char.
3198 (reg): define deleted.
3199 (isgood, _gd, notgd): deleted.
3200 (gotone): deleted.
3201 (TOKEN): member linestart removed.
3202 (linepos, prev_linepos, lb1): deleted.
3203 (main): call initbuffer on lbs array instead of lb1.
3204 (init): removed the initialisation of the logical _gd array;
3205 (find_entries): a .sa suffix means assembler file.
3206 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
3207 All C state machines rewritten.
3208 (C_entries): complete rewrite.
3209 (condider_token): complete rewrite.
3210 (getline): deleted.
3211
32121993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3213
3214 * etags.c (C_entries): Added the quotednl logical variable.
3215 Used for parsing of #define's spanning multiple lines.
3216
32171993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3218
3219 * etags.c (C_entries): Save the definedef status even when a
3220 newline is met inside a string.
3221
32221993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
3223
3224 * Makefile.in (EXECUTABLES): added rcs-checkin.
3225
3226 * Makefile.in (unlock, relock): New productions.
3227
32281993-03-16 Paul Eggert (eggert@twinsun.com)
3229
3230 * rcs2log: Some awks don't understand "\r". Code around this.
3231 Unfortunately this requires putting a carriage return in the
3232 source code. Don't assume that rlog will tolerate times like
3233 `10:10:60'; RCS 5.7 won't allow this.
3234
32351993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3236
3237 * timer.c (main): Set the ownership of the stdin file descriptor
3238 to the current process. Print error messages if either of the
3239 fcntl's fails.
3240
3241 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
3242 ../src/config.h), not void.
3243
32441993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3245
3246 * b2m.c (main): Don't exit upon reading a blank line.
3247
32481993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3249
3250 * etags.c (C_entries): New local variable quotednl. Used for
3251 parsing of #define's spanning multiple lines.
3252
3253 * etags.c (C_entries): Save the definedef status
3254 even when a newline is met inside a string.
3255
32561993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3257
3258 * timer.c (notify): Initialize waitfor properly.
3259
32601993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
3261
3262 * etags.c (C_entries): Don't reset definedef when a newline inside a
3263 comment is met.
3264
32651993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3266
3267 * etags.c (find_entries): If filename ends in .f or .for,
3268 don't try anything but Fortran.
3269
32701993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3271
3272 * timer.c (notify): Flush stdout after writing message to avoid lossage
3273 on terminals.
3274
3275 (notify): Also, write a newline after the token.
3276
32771992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3278
3279 * Makefile.in (exec_prefix): New variable.
3280 (bindir, libdir): Use it instead of `prefix'.
3281
3282 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
3283
3284 * Makefile.in (libdir): Default to ${prefix}/lib.
3285 (archlibdir): Adjusted to match.
3286
3287 * Makefile.in (distclean): Don't delete backup or autosave files.
3288 (extraclean): Like realclean, but does delete backup and autosave
3289 files.
3290
3291 * Makefile.in (realclean): Ignore errors from rm.
3292
3293 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
3294 that doesn't exist anymore.
3295
32961992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3297
3298 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
3299 described in the top-level Makefile.
3300 (UTILITIES): Add make-path to the list of utility programs.
3301 (../arch-lib): Replaced by the ${archlibdir} target, which places
3302 the executables in their permanent home.
3303 (install, install.sysv, install.xenix): Consolidated into one
3304 target which should work under all circumstances, modulo a few
3305 ignored error messages.
3306
3307 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
3308 a different number of arguments than other DEFVARs, recognize it
3309 specially, and expect the right number of commas.
3310
33111992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3312
3313 * make-path.c: New program, to help with the installation process.
3314 * Makefile.in (make-path): New target.
3315
3316 * make-path.c (touchy_mkdir): Remove debugging output.
3317
33181992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3319
3320 * Makefile.in (getdate.o): Added explicit target for this, so we
3321 can indicate that it depends on ../src/config.h.
3322
33231992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3324
3325 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3326 instead of CFLAGS.
3327 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3328
33291992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3330
3331 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3332 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3333 that system.
3334
3335 * Makefile.in (arch-lib): Give rm the `-f' option.
3336
33371992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3338
3339 * make-docfile.c (write_c_args): Rewritten to correctly print
3340 &optionals before the first identifier, but after the first paren.
3341 This code used to just wait for commas or spaces; now it notices
3342 identifier boundaries.
3343
33441992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3345
3346 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3347
33481992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3349
3350 * make-docfile.c (write_c_args): Print the argument lists properly
3351 when the first argument is optional.
3352
33531992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3354
3355 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3356 Redefine @item. Set catcode of +.
3357
33581992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3359
3360 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3361
33621992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3363
3364 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3365 (TEX_decode_env): Make `tab' one element longer.
3366
33671992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3368
3369 * etags.c (PF_funcs): Recognize the "entry" keyword.
3370
33711992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3372
3373 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3374
33751992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3376
3377 * timer.c (events): Rather than having slots marked as in use or
3378 out of use by the `token' field, keep all pending events at the
3379 beginning of the array. When we delete an event in the middle of
3380 the array, we move the last event into its place.
3381 (num_events): New variable.
3382 (schedule): It is now cheaper to find a free event slot;
3383 events[num_events] is the first free slot.
3384 (notify): Scan events[0 .. num_events-1], instead of the whole
3385 array. When an event fires, move the last event in the array into
3386 its spot. Use num_events to determine whether or not there are
3387 any pending events, not wait_for.
3388 (getevent): Deleted unused variable `ep'.
3389 (sigcatch): It's now easier to find all the active events.
3390 (main): Initialize num_events.
3391
3392 * etags.c: Rather than fret about which systems have index and
3393 which systems have strchr, and how to tell the difference between
3394 them, we just write out our own versions. Big deal.
3395 (index, rindex): Extern declarations removed.
3396 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3397 (etags_index, etags_rindex): New declarations.
3398 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3399 TEX_getit, substr): Use the etags_*index functions, rather than
3400 the native *index functions.
3401 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3402 made them unconditionally defined, rather than having them depend
3403 on NEED_*INDEX.
3404
3405 * etags.c (savenstr): Add declaration for this at top of file.
3406 (TEX_decode_env): Don't declare it local to this function.
3407
3408 * b2m.c: #include "../src/config.h", so we can test for the USG
3409 macro, and decide whether to include <string.h> or <strings.h>.
3410 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3411
34121992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3413
3414 * timer.c: Reformatted according to the GNU coding standards.
3415 Removed arbitrary limits on the number of events queued and the
3416 length of the tokens used to identify them.
3417 Removed casts to (void).
3418 Removed debugging printfs; they clutter the code, and the need
3419 can be better filled using a real debugger.
3420
34211992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3422
3423 * timer.c: Installed new version from Eric Raymond; this is more
3424 portable, since it doesn't try to use SIGIO.
3425
34261992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3427
3428 * emacsclient.c (main): If we can't find the socket in this
3429 person's home directory, print a message which asks if they've
3430 started the server, instead of just printing the message from
3431 sys_errmsg; Cygnus finds that people are much less confused by
3432 this.
3433
34341992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3435
3436 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3437 so that index and rindex get defined, why don't we actually
3438 control index and rindex using symbols called "NEED_INDEX" and
3439 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3440 little more readable than defining something whose name implies
3441 that it's not?
3442
34431992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3444
3445 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3446 distribution:
3447 Miscellaneous doc fixes.
1c478461 3448 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
3449 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3450 read_lisp_symbol and then see what we got. Call skip_white
3451 instead of writing out a loop to do its job. Correctly extract
3452 docstrings from "defmacro" declarations.
3453
34541992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3455
3456 * movemail.c (strcpy): Declare this to return char *.
3457
34581992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3459
3460 * etags.c (C_entries): When we find a C++ comment, do actually
3461 skip to the end of the line; do a 'break' instead of a 'continue'.
3462
34631992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3464
3465 * etags.c (getit): Add missing parenthesis to expression which
3466 decides if this token is an identifier.
3467
34681992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3469
3470 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3471
34721992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3473
3474 * etags.c (put_entries): Always put space between name and line num.
3475
34761992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3477
3478 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3479 warning.
3480 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3481
34821992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3483
3484 * make-docfile.c (write_c_args): Pass both arguments to putc.
3485
34861992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3487
3488 * etags.c (C_entries): Fixed reading of "..." strings.
3489 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
3490 the C library source.
3491
3492 * etags.c (C_entries): When we see a backslash inside a quoted
3493 string, skip to the next character. This allows us to correctly
3494 deal with strings containing quotes.
3495
34961992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3497
3498 * make-docfile.c (write_c_args): Print the C argument names as
3499 they would be written in Elisp; print '_' as '-'.
3500
35011992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3502
3503 * movemail.c [POP]: Get user name via getpwuid.
3504
35051992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3506
3507 * Makefile.in: flags in CC invocations rearranged for no reason.
3508
35091992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3510
3511 * etags.c (print_help): Remember not to imbed raw newlines in
3512 strings - end the lines with `\n\'.
3513
35141992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3515
3516 * timer.c (getevent): Removed declaration of memcpy; since
3517 different systems have different return types, and we're not even
3518 using the return type anyway, it wasn't doing us any good.
3519
35201992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3521
3522 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
3523 type of this function.
3524
35251992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3526
3527 * ChangeLog: Since the old etc contents have been split into etc
3528 and lib-src, the old etc's ChangeLog has been duplicated in the
3529 new etc and lib-src. That means that each contains complete and
3530 coherent information, although each contains extraneous
1c478461 3531 information.
362bc2da
DL
3532
35331992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3534
3535 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
3536 to be consistent with other GNU programs, like makeinfo.
3537
3538 * lib-src/Makefile: Renamed to Makefile.in; the configure script
3539 will edit this to produce Makefile.
3540
35411992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3542
3543 * etags.c (print_help, print_version): New functions.
3544 (main): Options added to support them.
3545
3546 * etags.c (longopts): New array of long names for the options.
3547 (main): Recognize them.
3548
35491992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3550
3551 * etags.c (C_entries): Removed comment saying that \" in a string
3552 isn't recognized as magic, because it is correctly handled.
3553
3554 * getopt.c, getopt.h: New files, from GNU C library.
3555 * etags.c: Rewritten to use getopt.
3556 #include "getopt.h".
3557 (file_num): Variable deleted; its role is now played by getopt's
3558 optind.
3559 (main): Argument processing loop rewritten to call getopt to get
3560 next option. Options which take parameters (-o and -i) rewritten
3561 to get parameter from optarg instead of argv[1]. Filename
3562 preprocessing loop and update command changed similarly.
3563 * Makefile (etags, ctags): Depend on and link with getopt.h,
3564 getopt.o, and getopt1.o.
3565 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
3566
3567 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
3568 is non-zero.
3569
3570 (main): In the argument processing loop, the 'goto next_arg'
3571 statements are breaking out of the switch statement in exactly the
3572 same way that a simple 'break' statement would; replace the gotos
3573 with breaks, and remove the label.
3574
35751992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3576
3577 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
3578 (consider_token): Move next_token_is_func to global.
3579
35801992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3581
3582 * Makefile: Conform with GNU coding standards:
3583 (mostlyclean): New target, synonymous with clean.
3584 (TAGS, check): New targets.
3585 (INSTALL, INSTALLFLAGS): New variables.
3586
35871992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3588
3589 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
3590 `config.emacs' to `configure'.
3591
3592 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
3593 * etc/MACHINES: Same.
3594
35951992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3596
3597 * movemail.c (main): Allow tempname to be as long as necessary,
3598 instead of limiting it to 39 characters.
3599
3600 * movemail.c (main): Move declaration of buf from top of function
3601 to local block surrounding the copy loop. This makes it less
3602 likely to be confused with the buf used by the code which checks the
3603 permissions on outname's directory.
3604
36051992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
3606
3607 * SERVICE: Remove my entry.
3608
36091992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3610
3611 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
3612 hardcoded -g.
3613
3614 * movemail.c (xmalloc): Return char *, not int.
3615 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
3616 that is off by default -- normally don't unlink the mail spool
3617 file, just empty it. Pass creat mode 0600, not 0666.
3618
36191992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3620
3621 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
3622 (all): Instead of here.
3623 (install): Don't use the -s option, since people need symbols to
3624 debug code.
3625
36261992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
3627
3628 * etags-vmslib.c (fn_exp): Add type cast.
3629
36301992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3631
3632 * movemail.c: Changes in comments.
3633
36341992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3635
3636 * Makefile: Make the distclean target erase the DOC files from
3637 ../share-lib and the executables from ../arch-lib.
3638
36391992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3640
3641 * emacsclient.c: #include <sys/stat.h>
3642 (main): Do declare statbfr.
3643
36441991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3645
3646 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
3647 for the socket, depending on SERVER_HOME_DIR.
3648 If using /tmp, put host name in the socket name.
3649
3650 * movemail.c (pfatal_and_delete): New function.
3651 (main, popmail): Use it.
3652 (popmail): Close output before deleting messages.
3653 Check for error on close and on fsync.
3654 Use `fatal' where appropriate.
3655 (main): Remove (void).
3656
3657 * aixcc.lex: New file. Not officially part of Emacs.
3658 * Makefile: Rules for that.
3659
36601991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
3661
3662 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
3663
3664 * etags.c (main): Properly cast call to alloca that initializes
3665 included_files.
3666
36671991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3668
3669 * etags.c (files_are_tag_tables): Remove global var.
3670 (process_file): Don't test it. Also remove hack checking for a
3671 file named "TAGS".
3672 (main): -i now takes an arg which is the name of a file to include.
3673 Collect these names and emit include tags for them after processing
3674 all the argument files.
3675
36761991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3677
3678 * wakeup.c: Terminate if parent goes away.
3679
36801991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3681
3682 * etags.c (C_entries): Process token before handling end of line.
3683 When inner loops reach end of line, just back up.
3684 Let the real end of line processing happen in just one place.
3685 (consider_token): Likewise.
3686
36871991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
3688
3689 * etags.c (TEX_mode): Skip comments while scanning the text to see
3690 which escape character this file uses.
3691
36921991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3693
3694 * emacsserver.c [USG]: Terminate if msgrcv fails.
3695
36961991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
3697
3698 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
3699
37001991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
3701
3702 * make-docfile: Find the arguments to a C function correctly,
3703 by not ignoring the character that read_c_string returns. Don't
3704 even try to find argument names for functions that take MANY
3705 or UNEVALLED arguments, since they're a figment of the docstring's
3706 imagination.
3707
37081991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
3709
3710 * make-docfile: Read the .elc files generated by the new byte
3711 compiler.
3712
37131990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
3714
3715 * refcard.tex: Use cm fonts, not am, in multi-column mode.
3716
37171990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
3718
3719 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
3720
37211990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
3722
3723 * Makefile (install*): No need to install wakeup.
3724
37251990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
3726
3727 * Makefile (install*): Install emacsclient like etags.
3728
37291990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
3730
3731 * movemail.c (error): Handle 3 args.
3732 (main): Don't check input access if using pop.
3733
37341990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
3735
3736 * etags.c (find_entries): Check for numbers after Scheme suffix.
3737
37381990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
3739
3740 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
3741
37421990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
3743
3744 * Makefile (nemacstool, xvetool): New targets.
3745
37461990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
3747
3748 * emacsclient.c: Include errno.h and define related variables.
3749
37501990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
3751
3752 * emacsclient.c: Change usage message.
3753
37541990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
3755
3756 * emacs.1: Add break before -nw option.
3757
37581990-08-19 David J. MacKenzie (djm at apple-gunkies)
3759
3760 * qsort.c: Replace with GNU version.
3761
37621990-08-14 David J. MacKenzie (djm at apple-gunkies)
3763
3764 * wakeup.c: New program replacing loadst.c.
3765
37661990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3767
3768 * emacsclient.c [USG]: Pass msgsnd only 4 args.
3769
37701990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
3771
3772 * etags.c: Rename `flag' variables for what they do instead of
3773 which option character sets them.
3774
37751990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3776
3777 * loadst.c (main): Conditional to get load average on Apollo.
3778
37791990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3780
3781 * emacsserver.c: Set the permission on the socket to 0600.
3782
37831990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3784
3785 * emacsclient.c [BSD]: Print clean message for failing getwd.
3786
37871990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
3788
3789 * getdate.y: Use the getdate.y from GNU tar for timer.
3790
37911990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3792
3793 * emacsclient.c (main): Don't put brackets around "filename" in
3794 usage message. It isn't optional.
3795
37961990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3797
3798 * etags.c (getit): Recognize '$' as beginning identifiers.
3799
38001990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
3801
3802 * emacsserver.c: Renamed from server.c.
3803 * Makefile: Reference emacsserver rather than server.
3804 * MACHINES: Doc fix for new emacsserver name.
3805
38061990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3807
3808 * emacsclient.c: Print program name in error messages.
3809
38101990-01-19 David Lawrence (tale at cocoa-puffs)
3811
3812 * timer.c, getdate.y (new files) and Makefile:
3813 Sub-process support for run-at-time in timer.el.
1c478461 3814 Doesn't yet work correctly for USG.
362bc2da
DL
3815
38161990-01-10 Jim Kingdon (kingdon at pogo)
3817
3818 * MACHINES: Add HP 300 running BSD.
3819
38201990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3821
3822 * yow.c: Dynamically allocate buffer; skip header before random
3823 choice to avoid bias toward first item.
3824
38251989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3826
3827 * etags.c (readline): Separate out init of `pend'.
3828
38291989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3830
3831 * etags.c: Undo changes relating to isgoodhdr.
3832
38331989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
3834
3835 * etags.c (isgoodhdr): New macro.
3836 (_gdh, notgdh): New variable used by that.
3837 (init): Initialize _gdh.
3838 (find_entries): Set header_file.
3839 (consider_token): Use isgoodhdr if in header file.
3840
3841 * etags.c (total_size_of_entries):
3842 Was miscalculating by 1 in rewritten case.
3843
3844 * etags.c (PAS_funcs): One arg to pfnote was missing.
3845
38461989-12-05 Joseph Arceneaux (jla at spiff)
3847
3848 * MACHINES: Change for the ULTRIX entry.
3849
38501989-11-21 Joseph Arceneaux (jla at spiff)
3851
3852 * etags.c (process_file): If file is not regular, return.
3853
38541989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3855
3856 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
3857
38581989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3859
3860 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
3861 (main): If HAVE_GETLOADAVG, don't call `nlist'.
3862
38631989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3864
3865 * etags.c (consider_token): Allow any number of typespec keywords
3866 after `typedef', before new type name.
3867 (enum sym_type): Add st_C_typespec.
3868 (C_create_stab): Put typespec kwds in table.
3869
38701989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3871
3872 * etags.c (main): Don't depend on name invoked by.
3873 If CTAGS is not defined, assume it is ETAGS.
3874
38751989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3876
3877 * etags.c (L_funcs): Allow package name in define construct,
3878 as in (foo::defmumble name-defined ...).
3879
38801989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3881
3882 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
3883
3884 * Makefile (yow): Depends on ../src/paths.h.
3885
38861989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3887
3888 * etags.c: Fix compilation by moving Pascal after Fortran.
3889
38901989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3891
3892 * movemail.c [USG]: Define F_OK, etc., if not found in header.
3893
38941989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3895
3896 * hexl.c: New file, supports hexl-mode.
3897
38981989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3899
3900 * movemail.c: New compilation flag MAIL_USE_MMDF.
3901
39021989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3903
3904 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
3905 * server.c: Likewise.
3906
3907 * make-docfile.c (scan_c_file): Output argument names at end of string.
3908 (write_c_args): New subroutine.
3909
39101989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3911
3912 * movemail.c: Report failure of flock.
3913
39141989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3915
3916 * etags.c (find_entries): Allow multi-letter extensions for fortran.
3917
39181989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3919
3920 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
3921
39221989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
3923
3924 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
3925
3926 * emacsstool.1: update to document environment variables.
3927
39281989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3929
3930 * etags.c (PAS_funcs): New function by Mosur Mohan.
3931
3932 * movemail.c: On sysv, include unistd.h.
3933
39341989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3935
3936 * b2m.c: New file.
3937
39381989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3939
3940 * etags.c: Prolog support from Sunichirou Sugou
3941
39421989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3943
3944 * Makefile (clean): New target.
3945
39461989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3947
3948 * fakemail.c (put_line): Break header lines at 79 cols.
3949
39501989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3951
3952 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
3953 multiple tags per line.
3954
39551989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3956
3957 * movemail.c: Check access before doing real work.
3958 Check that outfile is in a writable directory.
3959 On fatal error, delete the lock file.
3960
39611988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
3962
3963 * env.c: Add decl for my-index
3964 * etags.c (file-entries): .oak => scheme
3965
39661988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3967
3968 * movemail.c: Use `access' to check input and output files.
3969
39701988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3971
3972 * emacsclient.c (main): Ignore all of CWD before first slash.
3973
39741988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3975
3976 * etags.c (readline): Double linebuffer->size outside the xrealloc.
3977
39781988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3979
3980 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
3981 * server.c: chmod the socket to 0700.
3982
39831988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3984
3985 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
3986 (add_field): Delete comments and turn `<', `>' to spaces
3987 in header lines.
3988 (USE_FAKEMAIL): New customization macro says to make fakemail
3989 not be a no-op even on a BSD system.
3990
39911988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3992
3993 * etags.c (consider_token): Skip comments just like whitespace.
3994 Notice `struct', etc. and set strtag for those tokens.
3995 Return 1 for the token following `struct' if an open-brace follows it.
3996 (C_entries): Special handling of token following `struct'
3997 needed because we have probably advanced to the following line
3998 to find the `{'.
3999 (main): New option `T' sets tflag and strflag.
4000 Set both of them by default if eflags.
4001
40021988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4003
4004 * movemail.c: Do fsync before closing output.
4005
40061988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
4007
4008 * movemail.c: Better error message when can't create tempname.
4009 This file needs a great deal of extra error-checking and lucid reporting...
4010
40111988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4012
4013 * etags.c: Support assembler code for .s and .a files.
4014 (getit): Allow underscore in a tag.
4015
40161988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4017
4018 * movemail.c: Close output and check errors before deleting input.
4019
40201988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4021
4022 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4023 whether to prefix it. Handle line number args.
4024
40251988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
4026
4027 * etags.c (main): default setting of eflag was backwards.
4028
40291988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4030
4031 * etags.c: New option -i. -f renamed -o.
4032 `-' as input file means read input file names from stdin.
4033 -i spec'd or input file named TAGS means the input file is another
4034 tag table; output an "include" line for it.
4035
40361988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4037
4038 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4039 New targets install, install.sysv, install.xenix.
4040 This makefile is now responsible for installing executables
4041 and documentation from this directory into system directories.
4042
40431988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
4044
4045 * server.c, emacsclient.c (main): Compute socket name from euid.
4046
40471988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4048
4049 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4050
40511988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4052
4053 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4054 * emacsclient.c: Likewise.
4055 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4056
40571988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4058
4059 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4060 (istoken) New string-comparison macro.
4061 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
4062
40631988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4064
4065 * etags.c: Changes for VMS.
4066 Always define ETAGS on VMS.
4067 Define macros GOOD and BAD for success and failure exit codes.
4068 (begtk, intk): Allow `$' in identifiers
4069 (main): Don't support -B, -F or -u on VMS.
4070 Alternate loop for scanning filename arguments.
4071 (system): Delete definition of this function.
4072
4073 * etags-vmslib.c (system): Undefine this; VMS now provides it.
4074
40751988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4076
4077 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
4078 around include of param.h. (Like fns.c.)
4079
40801988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4081
4082 * loadst.c (load_average): Move load-average code to this new fn.
4083 Add conditionals to compute load ave on UMAX.
4084
40851988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4086
4087 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
4088 with opposite sense.
4089
40901988-05-13 Chris Hanson (cph at kleph)
4091
4092 * emacsclient.c: Delete references to unused variable `out'. This
4093 caused a bus error when used under hp-ux.
4094
40951988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4096
4097 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
4098
40991988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
4100
4101 * etags.c (find_entries): `.t' or `.sch' means scheme code.
4102
41031988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4104
4105 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
4106
41071988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4108
4109 * movemail.c: #undef close, since config can #define it on V.3.
4110 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
4111
41121988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4113
4114 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
4115 invalid escape sequences such as `\{'.
4116
4117 * loadst.c: Add `sequent' conditional for file dk.h.
4118
41191988-03-20 Richard M. Stallman (rms at wilson)
4120
4121 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
4122
4123 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.