*** empty log message ***
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
5b671d04
EZ
12000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4
6fa86045
DL
52000-08-28 Dave Love <fx@gnu.org>
6
7 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
8 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
9
746d9caf
AI
102000-08-22 Andrew Innes <andrewi@gnu.org>
11
12 * ntlib.h (WIN32): Remove unnecessary definition.
13 (sleep): Make argument unsigned long.
14 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
15
16 * ntlib.c (sleep): Make argument unsigned long.
17
18 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
19
20 * makefile.w32-in: New file.
21
3b541489
EZ
222000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
23
24 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
25 letter only if it is a drive letter.
26
e5acf0ca
GM
272000-07-14 Gerd Moellmann <gerd@gnu.org>
28
29 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
30 ymalloc.
31
32 * etags.c (xmalloc, xrealloc): Make externally visible, for use
33 by alloca.o.
34
35 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
36 xmalloc.
37
4b92c49a
GM
382000-07-10 Gerd Moellmann <gerd@gnu.org>
39
40 * ebrowse.c (yylex): Accept string literals with newlines in them.
41 (process_pp_line): Handle case of string literal with newline
42 in it in replacement text, which counts as continuing the
43 replacement text in GNU C.
44
831a6cb0
GM
452000-07-02 Gerd Moellmann <gerd@gnu.org>
46
47 * ebrowse.c (token_string): Add missing tokens.
48 (parm_list): Handle case of qualified pointers.
49
53245ee2
DL
502000-06-23 Dave Love <fx@gnu.org>
51
52 * ebrowse.c: Move config.h before other includes (which may use
53 feature tests).
54
dcbf2cd2
JM
552000-06-14 Jim Meyering <meyering@lucent.com>
56
57 * grep-changelog: Fix typos in comments. Remove trailing blanks.
58
f1c7754a
JR
592000-06-11 Jason Rumney <jasonr@gnu.org>
60
61 * makefile.nt: Add targets for ebrowse.
62
63 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
64 compare filenames.
65
5f1aea9a
GM
662000-06-06 Gerd Moellmann <gerd@gnu.org>
67
68 * ebrowse.c (ymalloc): Renamed from xmalloc.
69 (yrealloc): Renamed from xrealloc.
70
5bf244f1
DL
712000-05-21 Dave Love <fx@gnu.org>
72
73 * movemail.c: Include config.h, not ../src/config.h.
74 (Errmsg): Bump length.
75
76 * pop.c (ERROR_MAX): Increase to 160.
77
ec82fb2f
GM
782000-05-04 Gerd Moellmann <gerd@gnu.org>
79
80 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
81
5c922ea7
EZ
822000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
83
84 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
85 to semi-colon.
86 (FILENAME_EQ): New macro, for comparing file names.
87 (add_member_decl, add_global_decl, add_member_defn): Use
88 FILENAME_EQ.
89 (process_file): Don't assume that fread always reads as many bytes
90 as it was told to (DOS-style CR-LF text files fail this logic).
91 (open_file): Allocate enough space for path->path plus the file
92 name and the slash.
93
6142fdcb 942000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
95
96 * etags.c (Texinfo_functions): New function.
97 (lang_names): Install it.
98 (Texinfo_suffixes): New variable.
99
cb9215e4
GM
1002000-04-19 Gerd Moellmann <gerd@gnu.org>
101
102 * ebrowse.c (xmalloc, xrealloc): Rewritten.
103 (declaration): Remove parameter IS_EXTERN.
104 (class_definition): Remove unused variable.
105
be0dbdab
GM
1062000-04-09 Gerd Moellmann <gerd@gnu.org>
107
108 * Makefile.in (INSTALLABLES): Add ebrowse.
109 (ebrowse): New target.
110
111 * ebrowse.c: New file.
112
c5aa0fc2
AS
1132000-03-29 Andreas Schwab <schwab@suse.de>
114
115 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
116
d054101f
GM
1172000-03-02 Gerd Moellmann <gerd@gnu.org>
118
119 * etags.c (lisp_suffixes) Add `LSP'.
120
71cbb895
FP
1212000-02-10 Francesco Potorti` <pot@gnu.org>
122
123 * etags.c (iswhite): Redefined not to consider '\0' as white
124 space, and use it throughout in place of isspace, thus preventing a
125 potential signed char to int conversion problem.
126 (MSDOS): #undefine befere redefining
127
1282000-02-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
129
130 * etags.c (many functions): Add prototypes.
131
97fa0cc8
DL
1322000-02-10 Dave Love <fx@gnu.org>
133
134 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
135 (erlang_func): Add `static' to definitions to keep pcc happy.
136
e4100b7f
FP
1372000-01-31 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
138
139 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
140 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
141 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
142 (getenv, getcwd): Only declare them if necessary.
143 (EMACS_NAME): New constant macro.
144 (print_version): Use it.
145 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 146
19e262bd 1472000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
148
149 * etags.c [WINDOWSNT]: #include <direct.h>
150
19e262bd 1512000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 152
19e262bd
FP
153 * etags.c (all functions): Made them static.
154 (all functions): Write prototypes.
e4100b7f 155
55e30d2a
RS
1562000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
157
158 * movemail.c (main): Improve error message if can't create lock file.
159
875c1439
GM
1602000-01-28 Eric Hanchrow <offby1@blarg.net>
161
162 * emacsclient.c (socket_status): New function.
163 (main): if $LOGNAME or $USER exist and differ from our euid, look
164 for a socket based on the UID associated with the name.
165
e4936aa9
GM
1662000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
167
168 * emacsclient.c: Add option -a EDITOR and environment variable
169 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
170
791a9087
GM
1711999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
172
173 * movemail.c (popmail): Allow mailbox specifications of the
174 form `po:username:hostname'.
175
e2081362
FP
1761999-11-19 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
177
178 * etags.c (_GNU_SOURCE): Define only if undefined.
179 (get_scheme): Declaration deleted.
180 (main): error was called with an integer as second arg, instead of
181 a char pointer.
182 (canonicalize_filename): Bug removed.
183
1841999-11-18 Dave Love <d.love@dl.ac.uk>
185
186 * etags.c (C_entries): Rename label `intoken', avoiding K&R
187 lossage from name clash with macro.
188
b05d3bee
GM
1891999-11-13 Gerd Moellmann <gerd@gnu.org>
190
191 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
192
cb3a6c48
GM
1931999-11-03 Gerd Moellmann <gerd@gnu.org>
194
195 * etags.c (print_help): Change email address to send bugs to.
196
1c478461
FP
1971999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
198
199 * etags.c: Add suffix psw for PSWrap.
200 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
201 (Postscript_functions): Add code for PSWrap.
202 (Scheme_functions): Use local pointer and new get_tag function.
203 (get_tag): New name for old get_scheme.
204 (process_file): Do not free NULL when file does not exist.
205 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
206 (C_entries): Modifications that make --members tag even inside
207 typedefs and C nested structs (one level only).
208 (consider_token): Corrected a bug which prevented tagging of enum
209 constants.
210 (C_stab_entry): Added if, for, while, switch, return as
211 st_C_ignore. This makes it simpler to work when cblev!=0.
212
213 * etags.c (C_entries): tag member function declarations when
214 --declarations is used.
215
216 * etags.c (C_entries, consider_token): C++ `operator' now is
217 tagged in most cases.
218 As before, :: is not recognised if surrounded by spaces.
219
220 * etags.c (relative_filename): Account for DOS file names such
221 that is impossible to make one relative to another.
222
223 * etags.c (sym_type): New st_C_extern tag.
224 (gperf input): Use it for spotting external declarations.
225 (print_help): Document the new behaviour of --declarations.
226 (fvextern): New global variable.
227 (consider_token, C_entries): Use it.
228
229 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
230 (etags_getcwd): Remove test for WINDOWSNT.
231
232 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
233 foo.cgz, foo.cz, etc.
234
235 * etags.c (declarations): New global switch.
236 (longopts): Describe it.
237 (print_help): Document it.
238 (C_entries): Use it.
239 (process_file): Don't process a file twice.
240
241 * etags.c (Fortran_functions): No tags for "procedure".
242
2431999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
244
245 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
246 non-zero, returns a pointer to where the extension begins; callers
247 changed.
248 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
249 were foo.c.gz.
250
2511999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
252
253 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
254 (fvdev): New constant foperator.
255 (consider_token): Use it to get "operator" in C++.
256 (C_entries): Extend length of operator@ function name.
257 (C_entries): Use foperator when necessary.
258
259 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
260
261 * etags.c (compressor): New struct for compressed files.
262 (get_compressor_from_suffix): New function.
263 (get_language_from_suffix): Use it. Also, semantics changed.
264 (process_file): Consider compressed files, close file.
265 (find_entries): Use different call arg for get_language_from_suffix,
266 don't close file.
267
268 * etags.c (main): Call free_tree.
269 (find_entries): Do not free curfile.
270 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
271 (prolog_pred, erlang_func, substitute): Cast strlen to int when
272 comparing.
273 (canonicalize_filename): Shut up compiler warning.
274 (Perl_functions): Make tag significant.
275
2761999-11-01 Dave Love <d.love@dl.ac.uk>
277
278 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
279 (argument_type): New member at_icregexp.
280 (lc_trans): New global.
281 (main): Fill lc_trans. Process -c args.
282 (add_regex): New arg determining whether to use translation table.
283 (analyse_regex): New arg. Use it for add_regex.
284
2851999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
286
287 * etags.c (init): Cosmetic change: NULL --> '\0'.
288 (erlang_attribute): Bug corrected (uninitialized variable).
289 (filename_is_absolute): New function replaces absolutefn macro and
290 corrects a bug. All callers changed.
291 (canonicalize_filename): New function.
292 (process_file, etags_getcwd, absolute_dirname): Use it.
293 (relative_filename, absolute_filename): Removed var shadowing.
294 (C_entries, Pascal_functions): Add fake initializations to keep
295 compilers quiet.
296 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
297
298 * etags.c (xrnew): New macro. All callers of xrealloc changed.
299 (language): New typedef (was struct lang_entry).
300 (curlang): New global variable.
301 (node): typedef renamed from NODE.
302 (linebuffer): New typedef (was struct linebuffer).
303 (pattern): New typedef (was struct pattern). Some members added.
304 Now used as element of a linked list.
305 (patterns, num_patterns): Global variables deleted.
306 (p_head): New global variable.
307 (forced_lang): New global variable (replaces lang_func).
308 (get_language_from_name, get_language_from_interpreter,
309 get_language_from_suffix): Semantics changed. All callers changed.
310 (last_node): New global variable.
311 (free_tree, add_node, put_entries, total_size_of_entries): Change
312 name of local vars to avoid clashes with typedef node.
313 (number_len): Rewritten for elegance.
314 (token): New typedef replaces TOKEN.
315 (analyse_regex, add_regex): Rewritten for new functionality.
316 (free_patterns): New function called from main and add_regex.
317 (initbuffer, readline_internal, readline, grow_linebuffer):
318 Change name of local vars to avoid clashes with typedef
319 linebuffer.
320 (readline): Rewritten for new functionality.
321
322 * etags.c: (Scheme_suffixes): New suffix ".ss".
323 (print_help): --globals is now used for more than C-type languages.
324 (Perl_functions): Tag global variables ("my" and "local").
325
326 * etags.c (print_help): Some messages clarified.
327 (LOOP_ON_INPUT_LINES): New macro.
328 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
329 Python_functions, Cobol_paragraphs, Pascal_functions,
330 Lisp_functions, Postscript_functions, Scheme_functions,
331 TeX_functions, Prolog_functions, Erlang_functions): Use it.
332 (Cobol_paragraphs, Postscript_functions, TeX_functions,
333 Prolog_functions, Erlang_functions): Use a local variable instead
334 of the global variable dbp.
335 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
336 standard indentation.
337
338 * etags.c (Python_suffixes, lang_names, Python_functions): Python
339 support.
340 (skip_spaces, skip_non_spaces): Utility functions.
341 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
342 Python_functions, L_getit, Lisp_functions, Scheme_functions,
343 prolog_pred, erlanf_func, erlang_attribute): Use them.
344 (eat_white): Deleted.
345
346 * etags.c (CHAR, init): Keep into account non US-ASCII
347 characters and compilers with default signed chars.
348 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
349 constructs.
350
351 * (C_stab_entry): "interface" in Java behaves like "class".
352
353 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
354 (main): Put interval syntax here.
355 (add_regex): And remove it from here.
356
357 * etags.c (suggest_asking_for_help): Provide a
358 meaningful help message with and without LONG_OPTIONS.
359
360 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
361 <stdlib.h, string.h>: Don't test MSDOS when including them.
362 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
363 (put_entries): Correctly use %ld instead of %d in printf.
364
365 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
366 declare getcwd if HAVE_GETCWD.
367 (consider_token): Dead break instruction removed.
368
4ee9629e
PE
3691999-10-19 Paul Eggert <eggert@twinsun.com>
370
371 Add support for large files. Merge glibc 2.1.2.
1c478461 372
4ee9629e
PE
373 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
374 movemail.c, pop.c:
375 Do not include <stdlib.h>, as <config.h> does this now.
376
377 * b2m.c, emacsserver.c, etags.c, profile.c:
378 Include <config.h> before any system include files.
1c478461 379
4ee9629e
PE
380 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
381 test-distrib.c:
382 (read, write, open, close): Do not undef.
383
384 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
385 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
386
387 * getopt.h: Adopt glibc 2.1.2.
1c478461 388
93c8d183
DL
3891999-10-15 Dave Love <fx@gnu.org>
390
391 * Makefile.in (pop.o): Depend on config.h.
392
b358f91c
GM
3931999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
394
395 * pop.c: Use "pop3" as the POP service name on all platforms,
396 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
397 has been the standard service name since RFC 1340 was published in
398 July 1992, so I think it's safe to start using it by default.
399
362bc2da
DL
4001999-09-27 Dave Love <fx@gnu.org>
401
402 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
403
74e4cb59
PR
4041999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
405
406 * make-docfile.c (scan_lisp_file): Fix previous changes;
407 swallow CRLF like just CR or just LF.
408
362bc2da
DL
4091999-09-03 Richard Stallman <rms@gnu.org>
410
411 * make-docfile.c: Include config.h not ../src/config.h.
412 (main, fopen, chdir): Add #undef.
413 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
414 (scan_lisp_file): Handle \r like \n.
415
4161999-08-30 Andreas Schwab <schwab@gnu.org>
417
418 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
419
420 * emacsserver.c: Include <stdlib.h> if available. Don't declare
421 errno if it's a macro.
422
423 * test-distrib.c: Include <unistd.h> if available.
424
4251999-08-29 Richard Stallman <rms@gnu.org>
426
427 * emacsclient.c (print_help_and_exit): Mention --version.
428
4291999-08-25 Richard M. Stallman <rms@gnu.org>
430
431 * emacsclient.c (decode_options): Update version output.
432 (print_help_and_exit): Update bug report address.
433
4341999-08-13 Richard M. Stallman <rms@gnu.org>
435
436 * emacsclient.c (main): Move the dynamic allocation of
437 system_name outside of the SERVER_HOME_DIR conditional.
438 * emacsserver.c (main): Likewise.
439
4401999-08-10 Gerd Moellmann <gerd@gnu.org>
441
442 * grep-changelog: New.
443 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
444
4451999-07-12 Richard Stallman <rms@gnu.org>
446
447 * Version 20.4 released.
448
4491999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
450
1c478461 451 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
452
4531999-06-23 Dave Love <fx@gnu.org>
454
455 * etags.c (erlang_attribute): Fix undefined variable usage (after
456 Potorti).
457
4581999-05-2 Andrew Innes <andrewi@gnu.org>
459
460 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
461 mapped to _chsize.
462
4631999-04-29 Richard M. Stallman <rms@gnu.org>
464
465 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
466
4671999-03-30 Dave Love <fx@gnu.org>
468
469 * sorted-doc.c (main): Split up tables. Modify the preamble
470 somewhat.
471
4721999-03-05 Geoff Voelker <voelker@cs.washington.edu>
473
474 * makefile.nt: Remove common multiple file compilation commands.
475
4761999-02-26 Richard Stallman <rms@gnu.org>
477
478 * Version 20.4 released.
479
480 * Makefile.in (yow): Depend on epaths.h, not paths.h.
481
482 * yow.c: Refer to epaths.h.
483
4841999-02-22 Simon Josefsson <jas@pdc.kth.se>
485
486 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
487
4881999-01-27 Andrew Innes <andrewi@gnu.org>
489
490 * makefile.nt: Do make version comparison as strings.
491
4921999-01-25 Richard Stallman <rms@gnu.org>
493
494 * emacsclient.c (xmalloc): Fix previous change.
495
4961999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
497
498 * emacsclient.c (xmalloc): Declare to return long.
499
5001999-01-22 Geoff Voelker <voelker@cs.washington.edu>
501
502 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
503 the case of the drive letter.
504
5051999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
506
507 * emacsserver.c (main): Eliminate arbitrary limit on
508 length of system_name.
509
510 * emacsclient.c (main): Eliminate arbitrary limit on
511 length of system_name.
512 (xmalloc): Define unconditionally.
513
5141999-01-12 Darrin B. Jewell <jewell@mit.edu>
515
516 * etags.c (relative_filename): Stop backward search at beginning
517 of string, since non-Unix systems can have absolute paths with no
518 initial slash.
519
5201998-12-08 Geoff Voelker <voelker@cs.washington.edu>
521
522 * makefile.nt: Do string comparision of _NMAKE_VER.
523
5241998-11-03 Theodore Jump <tjump@cais.com>
525
526 * makefile.nt: Compile multiple source files when possible.
527
5281998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
529
530 * Makefile.in: Replace tabs with spaces
531 when they might confuse some Make versions.
532
5331998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
534
535 * emacsclient.c (main): Null-terminate system_name.
536
537 * emacsserver.c (main): Null-terminate system_name.
538
5391998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
540
541 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
542 an error message from POP, mention that it's from POP, to
543 distinguish it from local error messages.
544
5451998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
546
547 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
548 order of messages downloaded from a POP server (e.g., if the
549 server stores messages in mailboxes in reverse order).
550
5511998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
552
553 * Version 20.3 released.
554
5551998-08-11 Paul Eggert <eggert@twinsun.com>
556
557 * rcs2log: Update copyright date and bug report address.
558 (initialize_fullname): Prefer getent if available.
559
5601998-07-30 Paul Eggert <eggert@twinsun.com>
561
562 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
563 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 564
362bc2da
DL
5651998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
566
567 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
568
5691998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
570
571 * Makefile.in: Properly terminate a comment.
572
5731998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
574
575 * movemail.c (sys_wait): Rename to wait.
576
577 * ntlib.h: Undefine _WINSOCKAPI_.
578
579 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
580
5811998-05-30 Geoff Voelker <voelker@cs.washington.edu>
582
583 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
584
5851998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
586
587 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
588 all file i/o to be in binary mode. Include ntlib.h.
589
5901998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
591
592 * make-docfile.c: Include <unistd.h> for chdir.
593
5941998-04-25 Richard Stallman <rms@psilocin.gnu.org>
595
596 * etags.c (TEX_decode_env): Don't free the value getenv returns.
597
5981998-04-17 Geoff Voelker <voelker@cs.washington.edu>
599
600 * makefile.nt (obj): Update with new files in src.
601 (clean): Delete patch scratch files, optimized compilation dir.
602
6031998-04-08 Dave Love <fx@gnu.org>
604
605 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
606 Irix6, at least.
607
6081998-04-06 Andreas Schwab <schwab@gnu.org>
609
610 Silence -Wimplicit:
611 * movemail.c: Move cancelations up. Include <stdlib.h> if
612 available.
613 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
614 (parse_header): Explicitly declare return type.
615 * emacsserver.c: Include <unistd.h> if available.
616 (main, handle_signals, perror_1, fatal_error): Explicitly declare
617 return types. Add forward declarations.
618 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
619 Don't declare geteuid.
620 (print_help_and_exit): Change return type to void. Forward
621 declare it.
622 * b2m.c: Include <stdlib.h> if available.
623 (main): Explicitly declare return type.
624
6251998-04-03 Richard Stallman <rms@delysid.gnu.org>
626
627 * etags.c (put_entries): Use %ld.
628
629 * b2m.c (fatal): Declare the arg.
630
6311998-04-03 Richard Stallman <rms@psilocin.gnu.org>
632
633 * etags.c (put_entries): Use %ld.
634
635 * b2m.c (fatal): Declare the arg.
636
6371998-03-26 Richard Stallman <rms@psilocin.gnu.org>
638
639 * pop.c (pop_getline): Renamed from getline.
640
6411998-03-05 Richard Stallman <rms@psilocin.gnu.org>
642
643 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
644 for the utilities.
645
6461998-01-23 Dave Love <d.love@dl.ac.uk>
647
648 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
649 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
650 Always make named tags.
651 (Fortran_functions): Grok BLOCK DATA.
652
6531998-01-23 Andreas Schwab <schwab@gnu.org>
654
655 * movemail.c (main): Fix interwoven brace and cpp conditional
656 nesting.
657
6581997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
659
660 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
661 server to contain embedded nulls.
662
6631997-12-03 Paul Eggert <eggert@delysid.gnu.org>
664
665 * movemail.c:
666 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
667 '>' any lines starting with "From " read from the POP server, but
668 leave the code in place, wrapped in #ifdef
669 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
670 because it turns out that something is depending on it. Change
671 suggested by Paul Eggert <eggert@twinsun.com>.
672 Convert the character \037 (^_) at the beginning of a line into
673 the character '^' followed by the character '_', because otherwise
674 Emacs can't parse the resulting file as a valid BABYL file.
675 Change suggested by Paul Eggert <eggert@twinsun.com>.
676
6771997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
678
679 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
680 server to contain embedded nulls.
681
6821997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 683
362bc2da
DL
684 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
685 quotes with a '>' any lines starting with "From " read from the
686 POP server, but leave the code in place, wrapped in #ifdef
687 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
688 because it turns out that something is depending on it. Change
689 suggested by Paul Eggert <eggert@twinsun.com>.
690
691 Convert the character \037 (^_) at the beginning of a line into
692 the character '^' followed by the character '_', because otherwise
693 Emacs can't parse the resulting file as a valid BABYL file.
694 Change suggested by Paul Eggert <eggert@twinsun.com>.
695
6961997-11-22 Richard Stallman <rms@gnu.org>
697
698 * b2m.c: Include getopt.h.
699 (main): Use getopt_long to handle --version and --help.
700
701 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
702
7031997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
704
705 * pop.c (fullwrite): Get rid of an extra call to write. Problem
706 pointed out by Chiaki Ishikawa.
707
7081997-10-16 Dave Love <d.love@dl.ac.uk>
709
710 * etags.c (L_getit): Always make named tags so that Emacs
711 completion on symbols containing `:' etc. works.
712 (get_scheme): Likewise.
713
7141997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
715
716 * pop.c: Use system header files instead of declaring C-library
717 functions explicitly.
718
7191997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
720
721 * Version 20.2 released.
722
7231997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
724
725 * Version 20.1 released.
726
7271997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
728
729 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
730
731 * ntlib.c (getpid): Delete function.
732
7331997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
734
735 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
736
7371997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
738
739 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
740 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
741
7421997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
743
744 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
745
7461997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
747
748 * profile.c (get_time): Cast arg to fprintf.
749
750 * hexl.c (main): Use %08lx instead of %08x in printf because the
751 variable named addresses is long.
752
7531997-08-08 Geoff Voelker <voelker@cs.washington.edu>
754
755 * makefile.nt (lisp): Update paths to lisp files that have moved.
756
7571997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
758
759 * makefile.nt (ctags.obj): New target.
760 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
761
762 * ntlib.h: Add includes.
763 Undo definitions of crt routines from config.h.
764
7651997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
766
767 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
768
7691997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
770
771 * pop.c: Support auto-configuration of both Kerberos V4 and
772 Kerberos V5 for movemail, including detection of V4 and V5 header
773 files and libraries.
774 Include <string.h> when STDC_HEADERS is defined, to get
775 declarations of string functions.
776 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
777 V5 API rather than the old one.
778 [KERBEROS] (socket_connection): Change a constant name from
779 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
780 with a constant in a header file.
781
782 * Makefile.in: Support auto-configuration of both Kerberos V4 and
783 Kerberos V5 for movemail, including detection of V4 and V5 header
784 files and libraries.
785
7861997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
787
788 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
789
790 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 791
362bc2da
DL
7921997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
793
794 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
795
7961997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
797
798 * movemail.c (rindex): Add declaration.
799
800Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
801
802 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
803 (movemail.exe): Depend upon and link with getopt files.
804 (obj): Include new source files.
805 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
806 (lisp): Include new and reorganized elisp files.
807
8081997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
809
810 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
811
8121997-06-25 Paul Eggert <eggert@twinsun.com>
813
814 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
815
8161997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
817
818 * b2m.c (readline): Terminate buffer properly when EOF seen.
819 Test for valid pointer before dereferencing it.
820
8211997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
822
823 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
824 defined inside etags.c if HAVE_CONFIG_H is defined.
825
8261997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
827
828 * etags.c: (logical): Type name changed to bool.
829 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
830 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
831 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
832 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
833 (longopts): New long options without short counterpart are
834 globals, members, no-globals, no-members. Regexp options are now
835 defined conditionally to ETAGS_REGEXPS.
836 (print_help): Updated.
837
8381997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
839
840 * etags.c (C_entries): Use "." instead of "::" for Java.
841 (consider_token): is_func renamed to is_func_or_var.
842 (C_entries): is_func renamed to funorvar.
843 (C_entries): Initialise tok.named.
844 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
845 get rid of "import", "package" and "friend".
846 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 847 users changed.
362bc2da
DL
848 (C_entries): Make separate tags for variables separated by comma.
849 (globals, members): New flags.
850 (main, C_entries): Use them.
851 (make_C_tag, C_entries): Make tok a global variable.
1c478461 852
362bc2da
DL
8531997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
854
855 * etags.c (funcdef): New vignore constant.
856 (consider_token, C_entries): Use it to tag global variables.
857 (print_help): Update for global variables.
858 (consider_token, C_entries): Set the len member of token_name.
859 (prolog_pred): Cleanup according to GNU coding standards.
860 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
861 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
862
8631997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
864
865 * etags.c (CHARS, CHAR): New constant and macro.
866 (iswhite, begtoken, intoken, endtoken): Use them.
867 (notinname, _nin, nonam): New macro, array, string.
868 (init): Cleanup and init _nin.
869 (new_pfnote): New function.
870 (make_C_tag) [traditional_tag_style]: Use it.
871 (traditional_tag_style): Costant set to TRUE for now.
872
8731997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
874
875 * etags.c (C_entries, Pascal_functions): Cleanup.
876 (TeX_functions): NULL as a function arg needs a cast.
877 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
878
8791997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
880
881 * etags.c (TeX_functions): Cleaned up.
882 (tex_getit): Removed.
883
8841997-05-13 Paul Eggert <eggert@twinsun.com>
885
886 * rcs2log (files): When computing arguments automatically, ignore
887 non-files within the RCS subdirectory.
888
8891997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
890
891 * etags.c (C_JAVA): New #define.
892 (Cjava_suffixes): .java is Java.
893 (Cjava_entries): New function.
894 (lang_names): Add Java.
895 (sym_type): Add st_C_javastruct for Java.
896 (C_stab_entry): Add `extends' and `implements' keywords.
897 (consider_token, C_entries): Recognise Java structures.
898
8991997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
900
901 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
902 (Postscript_suffixes): .ps is Postscript.
903 (lang_names): Add Postscript.
904 (Postscript_functions): New function.
905 (TEX_decode_env): Close minor memory leak.
906 (just_read_file): Correct the char number of the tag.
907
9081997-05-11 Paul Eggert <eggert@twinsun.com>
909
910 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
911 Don't prepend $nl since this causes some shells to generate the
912 empty string when IFS is $nl.
913 (printlogline): Use SOH (octal code 1), not CR, since some
914 PC-based shells mishandle CR.
915 (initialize_fullname): Set NIS_PATH to the empty string before invoking
916 nismatch, in case it's set to some nonstandard value.
1c478461 917
362bc2da
DL
9181997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
919
920 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
921 read in separate blocks.
922
9231997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
924
925 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
926 (struct linebuffer): New member `len' is the length of the string.
927 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
928 Use it instead of strlen.
929 (TEX_getit): Declare and define unconditionally as static.
930 (TeX_functions): Use if instead of #if TeX_named_tokens.
931 (add_regex): Set RE_INTERVALS flag for regex compilation.
932 (substitute): Code cleanup.
933 (readline_internal): Code cleanup, set new member `len'.
934 (readline): Bug corrected.
935
9361997-04-23 Geoff Voelker <voelker@cs.washington.edu>
937
938 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
939 (obj): Change references of nt*.c files to w32*.c files.
940
9411997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
942
943 * etags.c (xnew): Add support for debugging with chkmalloc.
944 (error): Use this instead of printf whenever possible.
945 (main): Only call xnew after having initialised progname.
946 (substitute): Bad memory corruption error corrected.
947
9481997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
949
950 * etags.c (add_regex): Undo previous change.
951 (relative_filename): Small memory leak closed.
952 (absolute_filename): Cleaned up the code, possibly closing a bug.
953 (absolute_dirname): Always return a newly allocated string.
1c478461 954
362bc2da
DL
9551997-03-21 Paul Eggert <eggert@twinsun.com>
956
957 * rcs2log (files): Ignore files in RCS directory whose names are
958 of the form ,*, or *_; they are probably RCS lock files.
959 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
960 they are used by rcsfreeze.
961
9621997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
963
964 * etags.c (add_regex): reset *putbuf before using it.
965
9661997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
967
968 * movemail.c (popmail): Remove some unnecessary function
969 declarations.
970 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
971 into pop_retr, there's no reason to pass in mbx_write, and the
972 file argument can be declared FILE * explicitly. This fixes a
973 compilation problem on systems with 64-bit pointers.
974
9751997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
976
977 * movemail.c: Delete duplicate inclusion of fcntl.h
978 and duplicate #undefs of open, read, write, close.
979
9801997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
981
982 * movemail.c (main): Do not display "[POP-password]" in the usage
983 message when movemail is compiled without POP support.
984 (main, popmail): Add the optional "-p" argument, which causes
985 movemail to leave mail in the inbox after copying it into the
986 output file.
1c478461 987
362bc2da
DL
988 * Makefile.in (movemail): Link with getopt.
989
9901997-01-20 Paul Eggert <eggert@twinsun.com>
991
992 * rcs2log: (--help, --version): New options, per GNU coding standards.
993 (Copyright, Help, Id): New variables, for above.
994 (rlog): Use -q option with cvs log, to avoid useless chatter.
995
996 Treat logs of "Initial revision" (RCS) or "file F was initially added
997 on branch B." (CVS) as if they said "New file.", for consistency with
998 change log entries.
999
10001997-01-01 Paul Eggert <eggert@twinsun.com>
1001
1002 * vcdiff (PATH): Add /usr/xpg4/bin,
1003 where XPG4 SCCS hangs out in Solaris 2.5.
1004 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1005
10061996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1007
1008 * etags.c (streq, strneq): Use == NULL rather than !.
1009
10101996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
1011
1012 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
1013 (movemail): Use LIBMAIL, to link against -lmail.
1014
1015 * movemail.c: Include maillock.h (conditionally).
1016 Remove a redundant inclusion of <stdio.h>.
1017 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
1018 (main): Add variable spool_name.
1019 Support the usage of maillock and mailunlock to
1020 lock and unlock mailboxes.
1021 (mail_spool_name): New function.
1022
1023 * movemail.c: Fix an uninitialized variable which could cause
1024 movemail to exit with an error status incorrectly on systems which
1025 use lock files rather than a system locking function to lock
1026 mailboxes.
1027
10281996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1029
1030 * pop.c (socket_connection): Free realhost after using it.
1031
10321996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1033
1034 * etags.c (C_entries): Test tok.valid. This handles some
1035 particular cases involving function declarations that failed.
1036
10371996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 1038
362bc2da
DL
1039 * pop.c (socket_connection):
1040 gethostbyname may return a pointer to static data.
1041 krb_realmofhost can clobber it. So copy it.
1042
10431996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1044
1045 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
1046 must cast it to (char *) because we have no prototypes.
1047 (make_C_tag): Macro deleted, new function.
1048 (C_entries): Calls to make_C_tag macro changed to call function.
1049
10501996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1051
1052 * etags.c (grow_linebuffer): New function.
1053 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1054 (make_tag): Macro renamed to make_C_tag. All callers changed.
1055 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1056 (Prolog_functions): prolog_skip_comment was called with wrong
1057 number of arguments.
1058 (xrealloc): fatal was called with wrong number of arguments
1059
10601996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1061
1062 * etags.c (relative_filename): Bug corrected.
1063 (etags_getcwd): Avoid warning of unused variable.
1064 (C_entries, consider_token): Added support for enum labels.
1065
10661996-11-03 Paul Eggert <eggert@twinsun.com>
1067
1068 * rcs2log: When processing cvs log output, remove `Attic/' from
1069 repository file names.
1070
10711996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1072
1073 * emacsserver.c: Fix 1996-09-02 change.
1074
10751996-10-12 Paul Eggert <eggert@twinsun.com>
1076
1077 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1078 option', since CVS says 'invalid option'.
1079 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1080 revisions, since some hosts reject 1970-01-01 when east of UTC.
1081 (date): Remove.
1082
10831996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1084
1085 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1086
10871996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1088
1089 * etags.c (print_version): Print copyright info.
1090
1091 * etags.c (print_help): Print the bug reporting address.
1092 (main): Use return as the last instruction, instead of exit.
1093
1094 * etags.c (main): Don't open the tags file in cxref mode.
1095
10961996-09-29 Dave Love <d.love@dl.ac.uk>
1097
1098 * rcs2log (date): Make default format acceptable to CVS post v1.8
1099 as well as earlier CVSs and RCS.
1100
11011996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1102
1103 * movemail.c (main): If the lock call fails with EBUSY or
1104 EAGAIN, retry a few times.
1105
11061996-09-25 Paul Eggert <eggert@twinsun.com>
1107
1108 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1109 whether to append -zLT.
1110
11111996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1112
1113 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1114 * emacsclient.c, movemail.c: Likewise.
1115
11161996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1117
1118 * emacsclient.c (longopts): Change nowait to no-wait.
1119 (print_help_and_exit): Fix option name; upcase metavars.
1120
11211996-09-06 Erik Naggum <erik@naggum.no>
1122
1123 * emacsserver.c (main): Declare `fromlen' as size_t.
1124
11251996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1126
1127 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1128
11291996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1130
1131 * emacsclient.c (quote_file_name): Quote with &, not \.
1132 Quote `-' only at start of file name. Terminate the value string.
1133
1134 * emacsserver.c: Include signal.h properly;
1135 delete the duplicate includes for it.
1136
1137 * emacsserver.c: On fatal signal, delete socket-file:
1138 * emacsserver.c: Include signal.h.
1139 (xmalloc, fatal, error): New functions.
1140 (delete_socket, handle_signals): New functions.
1141 (progname, socket_name): New variables.
1142 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1143
11441996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1145
1146 * emacsclient.c (quote_file_name): New function.
1147 (main, both versions): Use quote_file_name.
1148 (decode_options): Don't return a value.
1149 (main, both versions): Use optind.
1150 Don't check for -nowait here.
1c478461 1151
362bc2da
DL
1152 * emacsclient.c (decode_options): New function.
1153 (main, both versions): Call decode_options.
1154 (print_help_and_exit): New function.
1155 (VERSION): New macro.
1156
1157 * Makefile.in (emacsclient): Link with getopt.
1158 Add -DVERSION so emacsclient knows its version number.
1159
11601996-08-31 Geoff Voelker <voelker@cs.washington.edu>
1161
1162 * makefile.nt (lisp): Include dos-nt.elc.
1163
11641996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1165
1166 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1167
11681996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1169
1170 * emacsclient.c (both versions): Handle -nowait and --nowait
1171 by sending data to the server.
1172
11731996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1174
1175 * Makefile.in (INSTALL_STRIP): New variable.
1176 (${archlibdir}): Use INSTALL_STRIP.
1177
1178 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
1179 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
1180
1181 * pop.c: Reverse conditional in previous change.
1182
11831996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1184
1185 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1186
11871996-08-24 Paul Eggert <eggert@twinsun.com>
1188
1189 * rcs2log: Use ISO 8601 date format, with time zone appended
1190 if change-log-time-zone-rule is non-nil, instead of
1191 traditional Unix date format.
1192
1193 (datearg): When computing default from ChangeLog, handle ISO format
1194 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
1195 Don't worry about hh:mm:ss since the resolution is now by day.
1196 Use emtpy datearg, not empty rlog_options, to decide whether to pass
1197 "$datearg" option to $rlog.
1198 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
1199 (month_data): Remove `mo'; no longer needed.
1200 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
1201
1202 Match `revision' line of rlog output more accurately.
1203
1204 Add -c, -v options.
1205
12061996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1207
1208 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1209
12101996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1211
1212 * Version 19.33 released.
1213
12141996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1215
1216 * Version 19.32 released.
1217
12181996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
1219
1220 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
1221 computing character positions in source files.
1222
12231996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1224
1225 * makefile.nt (clean): Use OBJDIR macro.
1226
12271996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1228
1229 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1230
12311996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
1232
1233 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
1234 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
1235 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
1236
12371996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
1238
1239 * ntlib.h: Correct return type of getwd.
1240 * ntlib.c (getwd): Correct return type.
1241
12421996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1243
1244 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
1245 to infile.
1246
12471996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
1248
1249 * makefile.nt: Remove all references to wakeup.
1250
12511996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1252
1253 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
1254 explicit, mutable, typename.
1255
12561996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1257
1258 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
1259 streams, one for sending and one for reading the reply.
1260
12611996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1262
1263 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
1264 (wakeup): Target deleted.
1265 (UTILITIES): Delete wakeup and timer.
1266
1267 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1268
12691996-06-11 Geoff Voelker <voelker@cs.washington.edu>
1270
1271 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
1272 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1273
12741996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1275
1276 * etags.c (main): Copy cwd when appending slash.
1277
12781996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1279
1280 * Version 19.31 released.
1281
12821996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1283
1284 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
1285 (Pascal_functions): Increase linecharno by the correct number of
1286 chars, inline the GET_NEW_LINE macro and delete its definition.
1287
12881996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1289
1290 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
1291
12921996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1293
1294 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
1295 (movemail.exe, fakemail.exe): Now built under Win32.o
1296
1297 * ntlib.c: Include ntlib.h.
1298 (nt_sleep): Rename to sleep.
1299 (getwd): Return directory.
1300 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
1301 sys_ctime, sys_fopen): New functions.
1302
1303 * ntlib.h: New file.
1304
13051996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1306
1307 * pop.c (SEND, RECV): Renamed from send, recv.
1308 (pop_open, pop_trash): Make the trash_started code unconditional.
1309 (socket_connection): Delete casts to void.
1310
13111996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1312
1313 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
1314 copied from lisp.h.
1315
13161996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
1317
1318 * fakemail.c [WINDOWSNT]: Include ntlib.h.
1319
1320 * hexl.c [DOSNT]: Include fcntl.h.
1321 [WINDOWSNT]: Include io.h.
1322 (main) [MSDOS]: Change conditional to DOS_NT.
1323
1324 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
1325 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
1326 [WINDOWSNT]: Include locking.h.
1327 (main): Update usage message. Use IS_DIRECTORY_SEP.
1328 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
1329 (main) [WINDOWSNT]: Invoke locking instead of flock.
1330 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
1331 (main) [MAIL_USE_POP]: Pass password to popmail if used.
1332 Include winsock.h; don't include unix inet headers.
1333 (popmail): Add password argument and pass it to pop_open.
1334 Open output file in binary mode.
1335
1336 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 1337 Macro SOCKET_ERROR undefined.
362bc2da
DL
1338 Don't declare h_errno.
1339 [!WINDOWSNT]: Define macros recv and send.
1340 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
1341 (pop_open) [WINDOWSNT]: Initialize trash_started.
1342 (have_winsock) [WINDOWSNT]: New variable.
1343 (socket_connection) [WINDOWSNT]: Initialize winsock.
1344 (socket_connection): Use closesocket instead of close.
1345 (getline): Use recv instead of read.
1346 (fullwrite): Use send instead of write.
1347 (pop_trash): Use closesocket instead of close.
1348 (pop_trash) [WINDOWSNT]: Cleanup winsock.
1349 Check if being called recursively by sendline.
1350
1351 * pop.h (struct _popserver): New field trash_started.
1352
1353 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1354
13551996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1356
1357 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1358
13591996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1360
1361 * etags.c [WINDOWSNT]: Include io.h.
1362
13631996-04-10 Geoff Voelker <voelker@cs.washington.edu>
1364
1365 * makefile.nt (CTAGSOBJ): Compile with regexp support.
1366
13671996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1368
1369 * hexl.c [DJGPP v2]: Include io.h.
1370 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1371
1372 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1373 DJGPP v2.
1374
13751996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1376
1377 * etags.c (absolute_filename): Use absolutefn.
1378
13791996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1380
1381 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1382 letter isn't an alphabetic character.
1383 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1384 (process_file) [DOS_NT]: Convert all slashes to forward style.
1385 (absolute_filename) [DOS_NT]: Emit error message for relative
1386 paths with a drive letter.
1387 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1388 DOS/NT drive letters which try to reference the parent of the root.
1389 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1390
13911996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1392
1393 * makefile.nt: Change uses of del to $(DEL).
1394
13951996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1396
1397 * etags.c (just_read_file): Reset lineno and charno on entry.
1398
13991996-03-15 Anders Lindgren <andersl@csd.uu.se>
1400
1401 * etags.c: Prolog language totaly rewritten.
1402 (Prolog_functions): Rewritten from scratch.
1403 (skip_comment, prolog_getit): Removed.
1404 (prolog_skip_comment): New function, like old skip_comment.
1405 (prolog_pred, prolog_atom, prolog_white): New functions.
1406 (erlang_func, erlang_attributes): Forward declarations added.
1407 (erlang_atom): Check if backslash ends line inside quoted atom.
1408
14091996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1410
1411 * etags.c (absolutefn): DOS_NT version corrected.
1412 (main): Append "/" to the dir name only if not already there.
1413 (print_help): Explain the absolute/relative file name issue.
1c478461 1414
362bc2da
DL
14151996-03-08 Anders Lindgren <andersl@csd.uu.se>
1416
1417 * etags.c: New Languange Erlang added.
1418 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1419 erlang_white): New functions.
1420 (Erlang_suffixes): New suffix list.
1421 (lang_names): Erlang entry added.
1422 (prolog_getit): Accepts headers spanning several lines.
1423 Always name tags.
1424 (Prolog_functions): Removed incorrect compensation for
1425 newline characters.
1426 (readline_internal): Zero-terminate last line.
1427
14281996-03-20 Mike Long <mike.long@analog.com>
1429
1430 * b2m.c (main): Initialize progname variable before using it.
1431 Quote `username' in From_ header.
1432
14331996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1434
1435 * ntlib.c (getpid): New function.
1436
14371996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1438
1439 * emacsclient.c (main, both definitions):
1440 Print a newline for normal termination.
1441
14421996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1443
1444 * tcp.c (main): Convert port to network byte order.
1445
14461996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1447
1448 * pop.c (pop_retrieve, getline): Avoid type clashes.
1449
14501996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1451
1452 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1453
14541996-01-15 Paul Eggert <eggert@twinsun.com>
1455
1456 * rcs2log (initialize_fullname): Add support for NIS+.
1457 (hostname): Fully qualify the default hostname with the domainname
1458 if the hostname lacks a `.'.
1459
14601996-01-15 Paul Eggert <eggert@twinsun.com>
1461
1462 * rcs2log (initialize_fullname): Add support for NIS+.
1463 (hostname): Fully qualify the default hostname with the domainname
1464 if the hostname lacks a `.'.
1465
14661996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1467
1468 * etags.c (consider_token): Fix typo in expression.
1469
14701996-01-04 Paul Eggert <eggert@twinsun.com>
1471
1472 * etags.c (substitute): Fix spelling in message.
1473
14741996-01-03 George V. Reilly <georger@microcrafts.com>
1475
1476 * makefile.nt (etags, ctags): Compile with regexp support.
1477 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1478 subdirectory exists before compiling.
1c478461 1479
362bc2da
DL
14801996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1481
1482 * emacsserver.c (main): Do chmod based on existing permission.
1483
14841995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1485
1486 * Makefile.in (install): Turn on read/execute permission.
1487
14881995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1489
1490 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1491 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1492
14931995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1494
1495 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1496
14971995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1498
1499 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1500 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1501 get_scheme, prolog_getit): Name the tag in ctags mode.
1502 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1503 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1504 (suggest_asking_for_help): New function.
1505 (main, get_language_from_name): Use suggest_asking_for_help.
1506 (main): Let get_language_from_name make language existence check.
1507 (streq, strneq): Check the arguments #if DEBUG.
1508
15091995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1510
1511 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1512 (gperf): Added keywords for Objective C and GNU macros.
1513 (sym_type): Added values to account for Objective C and GNU macros.
1514 (begtk): The '@' character can start a token.
1515 (objdef, methodlen, objtag): New variables for Objective C.
1516 (consider_token, C_entries): Added code for Objective C.
1517 (plain_C_suffixes): Add .m and .lm for Objective C.
1518 (Yacc_suffixes): Add .ym for Objective yacc.
1519 (GROW_LINEBUFFER): New macro.
1520 (consider_token, C_entries, Pascal_functions): Use the new macro.
1521 (consider_token): Take one more argument. Caller changed.
1522 (consider_token): Use the hashing function to spot GNU macros.
1523 (C_entries): Consider // as a comment start even in plain C for
1524 the sake of Objective C parsing.
1525
15261995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1527
1528 * Makefile.in (ctags): depend on etags only for simplicity;
1529 compile with regexp support enabled.
1530
15311995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1532
1533 * Version 19.30 released.
1534
15351995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1536
1537 * makefile.nt (DOC, clean): Don't use switches to del not
1538 supported by Windows 95.
1539
15401995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1541
1542 * Makefile.in (regex.o): Depend on ../src/config.h.
1543
15441995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1545
1546 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
1547 (LOADLIBES): Use LIB_STANDARD.
1548
15491995-11-07 Kevin Gallo <kgallo@microsoft.com>
1550
1551 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
1552 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
1553 Windows 95 conditional.
1554
15551995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
1556
1557 * etags.c (get_lang_from_name, get_lang_from_interpreter,
1558 get_lang_from_suffix): New functions.
1559 (get_language): Function deleted.
1560 (lang_entry): Two members added to struct.
1561 (lang_names): Reflect the new layout of lang_entry.
1562 (print_language_names, main, find_entries): Use the new functions.
1563 (find_entries): Look at the first line for #! if no language.
1564 (C_entries): Invalidate the token when funcdef is reset.
1565 (Perl_functions): New function.
1566 (lang_suffixes): .pl and .pm are Perl suffixes.
1567
15681995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
1569
1570 * etags.c (lowcase): Use the standard tolower function.
1571 (substitute): Remove some wrong and some useless code related with
1572 escape `\` character in regexp replacement string.
1573 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
1574 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
1575 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
1576 .prolog for prolog (.pl removed).
1577 (massage_name, etags_getcwd): Use lowcase instead of tolower.
1578 (C_entries, find_entries): Added comments about memory leakage.
1579 (add_node): Dead code removed.
1580
15811995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1582
1583 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
1584 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
1585
15861995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1587
1588 * test-distrib.c: Add #undef for open, close, read, write.
1589
15901995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1591
1592 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
1593 [! O_RDONLY]: Define it to zero.
1594 (main): Use O_RDONLY instead of explicit zero.
1595
15961995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
1597
1598 * etags.c (Pascal_functions): Close comment bug corrected.
1599 (add_node): Correctly compare node file names.
1600 (Pascal_functions): Correctly allocate and free memory for tline.
1601 (pfnote): Put the definition of fp in the innermost block.
1602 (NODE): `named' member removed.
1603 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 1604 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
1605 (pfnote): `named' argument removed, all callers changed.
1606 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1607 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 1608 removed from pfnote call, some code cleanup.
362bc2da
DL
1609 (relative_filename): Free temporary space allocated by concat.
1610
16111995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1612
1613 * Makefile.in (getdate.c): New target.
1614 (getdate.o): Just compile getdate.c.
1615
16161995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
1617
1618 * fakemail.c (xrealloc): Change cast to match return type.
1619
16201995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1621
1622 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
1623
16241995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1625
1626 * movemail.c (main): Fix previous change.
1627 Add error check for empty OUTNAME.
1628
16291995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1630
1631 * movemail.c (main): Mention lock file name in error message.
1632
16331995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1634
1635 * profile.c (gettimeofday): New function, defined if necessary.
1636
16371995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1638
1639 * Makefile.in: Renamed from Makefile.in.in.
1640 (distclean): Delete Makefile.c, not Makefile.in.
1641
16421995-07-17 Michael Shields <shields@tembel.org>
1643
1644 * Makefile.in.in (tags): Synonym for `TAGS'.
1645
16461995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1647
1648 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
1649 configure has already set $(INSTALL) to the proper relative path.
1650
16511995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1652
1653 * etags.c (plain_C_entries): new function.
1654 (lowcase): new macro.
1655 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1656 (lang_suffixes): new suffix ".pc" for Pro*C files.
1657 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1658 (tail): look for the end of the token when comparing.
1659 (takeprec): since now tail behaves differently, use strneq.
1660
16611995-07-08 Paul Eggert <eggert@twinsun.com>
1662
1663 * rcs2log (datearg): Separate date from time with comma, not space,
1664 to work around CVS 1.5 bug.
1665 (CVSROOT): Don't abort when unset if repository is absolute.
1666
16671995-07-07 Paul Eggert <eggert@twinsun.com>
1668
1669 * rcs-checkin, rcs2log, vcdiff:
1670 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
1671 that interpret `#! /' as a 4-byte magic number.
1672
16731995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
1674
1675 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
1676 mailbox with "po:mailbox", the mailbox is everything after the
1677 "po:" prefix.
1678
16791995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1680
1681 * emacsserver.c: Make all error messages start with `Error: '.
1682 (fatal_error, perror_1): New functions, use throughout.
1683
16841995-06-28 Paul Eggert <eggert@twinsun.com>
1685
1686 * rcs2log (CVSROOT, repository):
1687 Allow remote repositories a la CVS 1.4.
1688
16891995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1690
1691 * etags.c (plain_C_entries): new function.
1692 (lowcase): new macro.
1693 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1694 (lang_suffixes): new suffix ".pc" for Pro*C files.
1695 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1696 (tail): look for the end of the token when comparing.
1697 (takeprec): since now tail behaves differently, use strneq.
1698
16991995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1700
1701 * movemail.c (main): Add newline in usage message.
1702
17031995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1704
1705 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
1706
17071995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
1708
1709 * etags.c (find_entries): Rewind before rereading the input file.
1710
17111995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1712
1713 * Version 19.29 released.
1714
1715 * make-docfile.c (main) [MSDOS]: Do set _fmode.
1716 This undoes part of the previous change.
1717
17181995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1719
1720 * make-docfile.c (main): On MSDOS, don't change stdout
1721 to binary, and insist on an -o option.
1722
17231995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1724
1725 * etags.c (process_file,absolute_filename): Handle filenames
1726 starting with a drive letter.
1727
1728 * makefile.nt (install): Copy wakeup.exe properly.
1729
17301995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
1731
1732 * make-docfile.c [MSDOS]: #undef chdir.
1733
17341995-06-04 Paul Eggert <eggert@twinsun.com>
1735
1736 * rcs2log (output_authors): Allow ':' in time zone,
1737 as per ISO 8601 and RCS 5.6.8 beta.
1738
17391995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
1740
1741 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
1742 compatibility problems.
1743
17441995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1745
1746 * etags.c (etags_getcwd): Don't use #elif.
1747 Have just one function body.
1748
17491995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1750
1751 * makefile.nt (LIBS): Use BASE_LIBS.
1752 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
1753 upon LIBS.
1754 (DOC): Use del instead of rm.
1755 (DOC) [WINDOWS95]: Use DOC.
1756 (clean): Handle MSVC aux files.
1757 (config.h,paths.h): Use $(CP) instead of cp.
1758 (config.h): Use $(CONFIG_H)
1759 (make-docfile.obj): Depend upon config.h.
1760 Clean up comments.
1761
17621995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
1763
1764 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
1765 former gives the true path even in the presence of simlinks.
1766
17671995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1768
1769 * movemail.c (main): Increase lock timeout to five minutes.
1770
17711995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1772
1773 * makefile.nt (obj): Use .c files.
1774
17751995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1776
1777 * make-docfile.c: Include config.h.
1778 (NO_SHORTNAMES): New definition.
1779 (xmalloc): Return long *.
1780
1781 * etags.c (C_entries): Cast result of xrealloc.
1782 (xmalloc, xrealloc): Declare them to return long *.
1783
1784 * b2m.c (xmalloc, xrealloc): Declare them long *.
1785
1786 * movemail.c (xmalloc): Declare it to return long *.
1787
17881995-04-30 Paul Eggert <eggert@twinsun.com>
1789
1790 * rcs2log (datearg): If rlog options are specified explicitly,
1791 omit the implicit '-d>DATE' option.
1792 (repository, rlog): Allow absolute paths to CVS repositories.
1793 Look only at the first line of CVS/Repository.
1794
17951995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
1796
1797 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
1798 realclean.
1799
18001995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1801
1802 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
1803 Alternative (empty) definitions.
1804
18051995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1806
1807 * emacsclient.c (main): Add argv[0] to an error message.
1808
18091995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1810
1811 * emacsclient.c (main): Improve error handling.
1812 * cvtmail.c (main, skip_to_lf): Improve error handling.
1813 (sysfail): New function.
1814
1815 * b2m.c (main): Check for trailing ", " before trying to delete it.
1816
18171995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1818
1819 * Makefile.in.in (all): Build test-distrib and make-docfile.
1820
1821 * make-docfile.c (scan_c_file): At end, restore file name last char
1822 to its original value.
1823
18241995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1825
1826 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
1827
18281995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1829
1830 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
1831 (alloca.o, regex.o): Use BASE_CFLAGS.
1832
18331995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1834
1835 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
1836
18371995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
1838
1839 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
1840 (SOURCES, distclean): Removed obsolete references to aixcc.
1841
18421995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1843
1844 * aixcc.lex: File deleted--surely obsolete now.
1845
18461995-03-23 Paul Eggert <eggert@twinsun.com>
1847
1848 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
1849 portability to mawk and nawk.
1850
18511995-03-21 Paul Eggert <eggert@twinsun.com>
1852
1853 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
1854 -u "login<tab>fullname<tab>mailaddr".
1855
18561995-03-21 Paul Eggert <eggert@twinsun.com>
1857
1858 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
1859 replaces the (now obsolescent) -n login fullname mailaddr option.
1860 Add -R option for recursive rlog.
1861 (AWK): New environment variable (default `awk') for awk program name.
1862 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
1863 Quote authors and fullnames correctly.
1864 Don't omit path from repository root when logging CVS files.
1865
18661995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1867
1868 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
1869 even if HAVE_SYSVIPC.
1870 * emacsclient.c (main): Use getcwd if not BSD.
1871
18721995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
1873
1874 * etags.c (process_file): free (filename) after using it.
1875 (readline_internal): Do not access the char before start of line.
1876
18771995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
1878
1879 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
1880 savetok.valid. Mark token as valid when it is initialised.
1881 (make_tag): Make token only if token is valid and reset validity.
1882 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
1883 (TOKEN): Added a new member: valid.
1884
18851995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
1886
1887 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
1888 (main): Do not read twice the last filename in the stdin file list.
1889
18901995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
1891
1892 * etags.c (C_entries): Initialise the new members of TOKEN.
1893 (C_entries): Do not allocate a new space for each token found by
1894 consider_token. Let make_tag do that instead.
1895 (make_tag): Since now TOKEN has memory of where it is taken from,
1896 this new macro substitutes both make_tag_from_new_lb and
1897 make_tag_from_oth_lb. All callers changed.
1898 (TOKEN): Add linepos and buffer members.
1899 (main): Initialise token_str.
1900 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
1901 (token_str): New global variable used by C_entries.
1902
19031995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1904
1905 * Makefile.in.in (maintainer-clean): Renamed from realclean.
1906
19071995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
1908
1909 * etags.c (pfnote): Initialise been_warned in the node.
1910 (C_entries): Removed a speed hack for the sake of clarity.
1911
19121995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
1913
1914 * etags.c (longopts, print_help, main): Use -I as abbreviation
1915 for the --ignore-indentation option.
1916 (main): Do not print an error message for unknown options.
1917
19181995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
1919
1920 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
1921 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
1922 constantypedefs, update, vgrind_style, no_warnings,
1923 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
1924 (permit_duplicates): Was a var, now a #define.
1925 (filename_lb): Was global, now local to main.
1926 (main): Open the tag file when in cxref mode.
1927 Use a BUFSIZ size buffer for making the shell commands.
1928 Look at the return value from the system routine.
1929 Exit when cannot open the tag file.
1930 (process_file): Open the file and pass the FILE* to find_entries.
1931 (find_entries): Now void, because does not open the file itself.
1932 (pfnote): Recovering from lack of memory does not work. Removed.
1933 Use savenstr and simplify the code.
1934 (free_tree): Only free the name space if node is named.
1935 (structtag): Now a pointer, not a fixed length array of chars.
1936 (consider_token): Don't take a token as argument. Use savenstr
1937 when saving a tag in structtag. Callers changed.
1938 (TOKEN): Structure changed. Now used only in C_entries.
1939 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
1940 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
1941 (pfcnt): Deleted. Users updated.
1942 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1943 TEX_getit, prolog_getit): Use dinamic allocation for storing
1944 the tag instead of a fixed size buffer.
1945
19461995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1947
1948 * movemail.c (main): Skip past the colon in inname.
1949
19501995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1951
1952 * etags.c (pfatal): New function.
1953 (main, etags_getcwd): Use pfatal.
1954 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
1955
19561995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1957
1958 * etags.c (Lang_function): Use void instead to declare the
1959 language functions, because many compilers are buggy.
1960 (etags_getcwd): Fix the previous fix on the #else branch.
1961 (readline_internal): Discard possible \r before \n here.
1962 (C_entries): Do not deal with \r here: undo previous fix.
1963
19641995-01-09 Francesco Potorti` (pot at fly)
1965
1966 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
1967 functions and a macro that allow the program to work on input
1968 lines of whatever length. Copied from etags.c.
1969 (fatal): Print a fatal error message and exit.
1970 (main): Use the new functions. Fixed a bug that made a \037 char
1971 appear at the end of the output.
1972
19731995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1974
1975 * etags.c (C_entries): Ignore carriage return at end of line.
1976
19771994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1978
1979 * fakemail.c (xmalloc, xrealloc): Add casts.
1980 (add_field): Handle <...> and "..." syntax.
1981 (setup_files, get_keyword): Clean up parens and line breaks.
1982 (args_size): Likewise.
1983
19841994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
1985
1986 * yow.c: Include program name in error messages.
1987
19881994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1989
1990 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
1991 (xmalloc, fatal, error): New functions.
1992 (progname): New variable.
1993 (main): Set progname.
1994
19951994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1996
1997 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
1998 (main): If socket/mqueue name is in home dir, add in the host name.
1999 Rename .emacs_server to .emacs-server....
2000
20011994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2002
2003 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
2004
20051994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
2006
2007 * etags.c (print_help): print --regex usage for ctags also.
2008 (main): use -h in addition to -H as abbreviation for --help.
2009
20101994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2011
2012 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
2013 is compiled if this is defined. The new functions and variables
2014 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
2015 [VMS]: All VMS specific code previously contained in
2016 etags-vmslib.c is now included here, modified for dealing with
2017 language and regex options intermixed with filenames.
2018 (header_file): Global variable deleted.
2019 (Lang_Function): New typedef. All language parser functions
2020 changed to this new type.
2021 (string_numeric_p, substr, prestr): Functions deleted.
2022 (readline_internal): Does the job that readline did previously.
2023 (longopts): --language and --regex options added.
2024 (lang_names, lang_extensions, lang_func, print_language_names):
2025 New structures, variables and functions for choosing languages.
2026 (print_help): Help strings updated. Calls print_language_names.
2027 (argument_type, ARGUMENT): Typedefs for dealing with language and
2028 regex options intermixed with filenames.
2029 (main): Changed the way of dealing with arguments on the command
2030 line to deal with language and regex options intermixed with
2031 filenames.
2032 (get_language, default_C_entries, Cplusplus_entries,
2033 Cstar_entries, Yacc_entries, just_read_file): New functions.
2034 (find_entries): Use the new method for choosing the language.
2035 (Pascal_functions): Allow intermixing of comment styles.
2036 (prolog_getit, skip_comment): Rewritten for speed.
2037 (readline): Rewritten to deal with regexps.
2038
20391994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2040
2041 * etags.c (<errno.h>): #include added.
2042 (etags_getcwd): Check return value from getcwd.
2043
20441994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2045
2046 * profile.c (TV1, TV2): Use EMACS_TIME as type.
2047 (get_time): Use EMACS_SUB_TIME.
2048
20491994-10-30 voelker <voelker@cs.washington.edu>
2050
2051 * ntlib.c: New file.
2052 * makefile.nt: New file.
2053
2054 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2055 [WINDOWSNT]: Include the NT headers.
2056 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2057
2058 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2059 [WINDOWSNT]: Include some NT headers.
2060
20611994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2062
2063 * pop.c (getline): When a search of already-read input for CRLF
2064 fails, store the fact that we've searched it and don't search it
2065 again after reading more data.
2066
2067 * pop.c (getline): When determining whether or not it's necessary
2068 to grow the input buffer, take into account the null that's stored
2069 at the end of already-read input in the buffer.
2070
20711994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2072
2073 * etags.c (prestr, substr): return a logical type.
2074 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2075 (consider_token): set funcdef to fignore when a DEFUN is met.
2076 (C_entries): Now we can use Tom Hageman patch for extern "C".
2077
20781994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2079
2080 * movemail.c: PopServer renamed to popserver throughout.
2081
20821994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2083
2084 * etags.c: Don't declare malloc, since we include config.h.
2085 * fakemail.c: Likewise.
2086
20871994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2088
2089 * movemail.c: Don't declare malloc.
2090
20911994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2092
2093 * rcs-checkin: Use test -r instead of < to check readability, to
2094 avoid syntax error.
2095
20961994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2097
2098 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2099 defined, and if HAVE_CONFIG_H isn't defined, define
2100 MAIL_USE_POP always (so that this file can be included in
2101 other programs besides emacs).
2102
2103 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2104 HAVE_CONFIG_H isn't defined.
2105
2106 * pop.c (find_crlf, getline): Instead of using strstr, use a
2107 custom function for finding CRLF.
2108 (my_strstr): Function deleted.
2109
21101994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2111
2112 * pop.c (getline): Fix a segfault because of passing a
2113 non-null-terminated string into strstr(). Fix from
2114 djm@va.pubnix.com (David J. MacKenzie).
2115
2116 * pop.c: Don't include <string.h> and <strings.h>.
2117
2118 * pop.c: Include <des.h> before <krb.h>, rather than after. They
2119 should be interchangeable, and indeed the inclusion is done in
2120 both orders in various files in the Kerberos 4 library sources,
2121 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
2122 requires that <des.h> be included first, and I don't see any harm
2123 in changing the order.
2124
2125 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
2126 STDC_HEADERS, if they're defined. Undef open, read, write and
2127 close after including it.
2128
21291994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2130
2131 * pop.c: Fix mismatch in conditionals.
2132
2133 * make-docfile.c (main): Don't process one input file twice.
2134 Never use exit code > 1.
2135
2136 * pop.c (open, close, read, write): Add #undefs.
2137
2138 * pop.c: Don't declare malloc, realloc, free.
2139 Include ../src/config.h.
2140 Don't include string.h or strings.h.
2141 Include des.h before krb.h.
2142 Do declare my_strstr.
2143 (getline): Really use my_strstr.
2144 Leave one empty place in server->buffer,
2145 and put a null at the end of the data in it.
2146
21471994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2148
2149 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
2150 call kill with pid 0. Handle EINTR when receiving messages.
2151
21521994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
2153
2154 * Makefile.in.in (regex.o): Use full path to find regex.c.
2155
21561994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2157
2158 * Makefile.in.in (etags): add dependency on regex.o, link with it.
2159 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
2160
21611994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
2162
2163 * Makefile.in.in (DONT_INSTALL): Remove make-path.
2164 (${archlibdir}): Use mkinstalldirs instead.
2165
2166 * movemail.c: Make functions that return nothing void, not
2167 implicitly int.
2168 (main): Improve usage message.
2169 (error): Write to stderr, not stdout.
2170
2171 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
2172 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
2173 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
2174 variables and implicitly declared functions.
2175
21761994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2177
2178 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
2179 (distclean): Not here.
2180
2181 * Makefile.in.in (libexecdir): Renamed from libdir.
2182
21831994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
2184
2185 * etags.c (C_entries): Name the #define's that are macros.
2186
21871994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2188
2189 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
2190 fd_set arg is a pointer, descriptor arg comes first.
2191
21921994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
2193
2194 * etags.c (C_entries): Recognise typedef of ANSI style functions.
2195 (C_entries): Recognise #define inside a struct.
2196 (C_entries): ANSI tells that preprocessor commands do not have to
2197 start on the first column.
2198 (print_help): Documentation corrected for -d and -D.
2199 (white, endtk): ANSI tells the vertical tab is a separator.
2200
22011994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
2202
2203 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
2204 (pop.o, movemail.o): New targets.
2205 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
2206
2207 * pop.c, pop.h: New files.
2208
2209 * movemail.c: Improve POP code, move most of it into a separate file.
2210 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
2211 (mbx_write): Check for errors and for From line.
2212 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
2213 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
2214 (pop_init): Functions deleted.
2215
22161994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
2217
2218 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
2219 Rename path to dirname.
2220
22211994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2222
2223 * Makefile.in.in (UTILITIES):
2224 Remove test-distrib, make-docfile, make-path.
2225 (DONT_INSTALL): New variable--list those files here.
2226 (clean): Delete the files in DONT_INSTALL.
2227
22281994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2229
2230 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
2231 (main): Use fgets, not gets.
2232
22331994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2234
2235 * timer.c: Don't declare malloc.
2236
22371994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2238
2239 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
2240 defined, use simple 32-bit versions of these macros.
2241 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
2242
22431994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2244
2245 * etags.c (etags_getcwd): Use getcwd if available.
2246
22471994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2248
2249 * Version 19.27 released.
2250
22511994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2252
2253 * Version 19.26 released.
2254
22551994-08-15 Paul Eggert <eggert@twinsun.com>
2256
2257 * rcs2log: Add support for CVS.
2258 Work with `rlog's that output ISO 8601 dates.
2259
22601994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
2261
2262 * rcs2log: Use <> to delimit email address.
2263
22641994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2265
2266 * emacsserver.c [SYSV_IPC] (main): Make a separate process
2267 so we can listen for multiple requests.
2268
22691994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2270
2271 * movemail.c: Include config.h first thing.
2272
22731994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2274
2275 * emacsserver.c (main): Add casts to avoid warnings.
2276
22771994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2278
2279 * Makefile.in.in (${archlibdir}): Compare the proper dir
2280 before installing the scripts.
2281
22821994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2283
2284 * emacsclient.c (main): New local var progname saves argv[0].
2285
22861994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2287
2288 * emacsclient.c (main): Don't actually modify argv[0].
2289 Modify a copy instead.
2290
22911994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2292
2293 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
2294 (tzp): Var deleted.
2295
2296 * Makefile.in.in: Add #undef alloca.
2297
22981994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2299
2300 * timer.c (xmalloc): New function.
2301
23021994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2303
2304 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
2305 (alloca.o): New target.
2306
23071994-07-08 Dave Love (d.love@dl.ac.uk)
2308
2309 * etags.c (takeprec): recognise `character*(*) function'
2310
23111994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2312
2313 * etags.c (main): Don't barf on obsolete -t and -T switches.
2314 (main): Print an explicative message when a switch is not known.
2315
23161994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2317
2318 * hexl.c: Don't declare exit or perror.
2319
2320 * emacsserver.c (main): Don't declare geteuid.
2321 Don't declare getenv if convex.
2322
23231994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2324
2325 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
2326
23271994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2328
2329 * etags.c (absolute_filename): Remove infinite loop bug when
2330 accessing files in directories whose name begins with a dot.
2331
23321994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2333
2334 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
2335
23361994-06-01 Morten Welinder (terra@diku.dk)
2337
2338 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
2339 location of data directory.
2340
23411994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2342
2343 * Version 19.25 released.
2344
23451994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2346
2347 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
2348
23491994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2350
2351 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
2352
23531994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2354
2355 * Version 19.24 released.
2356
23571994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2358
2359 * make-docfile.c (write_c_args): Put `default' in upper case.
2360
23611994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2362
2363 * etags.c (etags_getcwd): Cast result of popen.
2364 (popen): Declaration deleted.
2365
23661994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
2367
2368 * etags.c [!MSDOS]: Declare popen.
2369
23701994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2371
2372 * b2m.c (main): Avoid crash if argc is 1.
2373
23741994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2375
2376 * Version 19.23 released.
2377
2378 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2379
23801994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2381
2382 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2383
23841994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2385
2386 * Makefile.in.in: Fix out of date comment.
2387
23881994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2389
2390 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2391 Move all autoconf substitutions above that point.
2392 Above that point, use Make-style comments.
2393 This goes with changes in ../configure.in.
2394
23951994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2396
2397 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2398 warning message.
2399 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2400
24011994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2402
2403 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2404
24051994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2406
2407 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2408 print advice to run it, if it has anything significant to do.
2409 And only if MOVEMAIL_NEEDS_BLESSING.
2410 (blessmail): Use emacs, not temacs.
2411 (configuration): Renamed from configname.
2412
24131994-04-30 Morten Welinder (terra@diku.dk)
2414
2415 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2416
24171994-04-30 Morten Welinder (terra@diku.dk)
2418
2419 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2420 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2421 a shell.
2422
24231994-04-29 Morten Welinder (terra@diku.dk)
2424
2425 * hexl.c [MSDOS]: Don't define proto type for exit.
2426
24271994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2428
2429 * b2m.c: Don't include string.h or strings.h.
2430
24311994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2432
2433 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2434 symbols, not make variables.
2435
24361994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2437
2438 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2439 * etags.c (print_version): Print VERSION as a string.
2440
24411994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2442
2443 * fakemail.c (readline): Fix updating of p when buffer grows.
2444
24451994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2446
2447 * Makefile.in.in (blessmail): New target.
2448 ${archlibdir}: Use blessmail when installing movemail.
2449
24501994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2451
2452 * fakemail.c (readline): When extending the buffer,
2453 calculate end afresh using the new size.
2454
24551994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2456
2457 * etags.c (main, print_help): eliminate the -F option.
2458
24591994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2460
2461 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2462
24631994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2464
2465 * Makefile.in.in: Renamed from Makefile.in.
2466 Makefile.in is now generated from it, and then preprocessed.
2467 Change comments to C syntax.
2468 Include config.h.
2469 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2470 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2471
24721994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2473
2474 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2475
24761994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2477
2478 * etags.c (etags_getcwd): Initialize bufsize.
2479
24801994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2481
2482 * profile.c (gettimeofday): If system doesn't have this, define it
2483 to give a fatal error.
2484
24851994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2486
2487 * movemail.c (main): Use setuid, not seteuid.
2488
24891994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2490
2491 * etags.c: #undef static.
2492
24931994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2494
2495 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2496 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2497 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2498 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2499 TeX_functions, Prolog_functions.
2500 (inf): no more a global variable.
2501 (C_entries): take 2nd parameter `inf' instead of using the global one.
2502 (find_entries): added the cp1 var for optimisation.
2503 (find_entries): added more suffixes for assembler files.
2504 (Asm_funcs): Now finds labels even without an ending colon.
2505
25061994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2507
2508 * etags.c (main): use etags_getcwd for compatibility.
2509 (etags_getcwd): new function.
2510
25111994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2512
2513 * Makefile.in (etags, ctags): Pass -D for VERSION.
2514
25151994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2516
2517 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2518 (main): don't allow the use of -t and -T in etags mode.
2519 (print_help): don't show options enabled by default.
2520 (print_version): show the emacs version number if VERSION is #defined.
2521 (find_entries): add "ss" as suffix for Chez Scheme.
2522
25231994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2524
2525 * etags.c (cwd, outfiledir): vars added.
2526 (relative_filename, absolute_filename, absolute_dirname):
2527 functions added to compute filenames in tags files.
2528 (process_file): filenames in tags file are relative to the
2529 directory where the tags file is (useful with the -o option).
2530 (main): initialise the outfiledir var.
2531 (TYPEDST): added the `tignore' value.
2532 (C_entries): corrected various small bugs.
2533
25341994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2535
2536 * Makefile.in (UTILITIES): `env' deleted.
2537 (env): Target deleted.
2538 * env.c: File deleted.
1c478461 2539
362bc2da
DL
25401994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2541
2542 * Makefile.in (install, ${archlibdir}): Switch back to ..
2543 before running INSTALL_PROGRAM.
2544
25451994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
2546
2547 * etags.c (TYPEDST): added the `tignore' value.
2548 (C_entries): corrected various bugs, now correctly parses the
2549 `extern "C" {' construction (patch by Tom R.Hageman).
2550
25511994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2552
2553 * b2m.c: Use <...> to include config.h.
2554 Don't include stdlib.h.
2555
25561994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
2557
2558 * b2m.c (main): Change delimiter from "^L" to "^_^L".
2559 Allow for text following "BABYL OPTIONS:".
2560 Add --help option. Use argv[0] in error messages.
2561
25621994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2563
2564 * emacsclient.c (main) [HAVE_SYSVIPC]:
2565 Make msgp->mtext longer if necessary.
2566 On HPUX, error if it's more than 512 chars.
2567
25681994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
2569
2570 * etags-vmslib.c: Use GPL.
2571 * emacstool.c: Use GPL.
2572 * fakemail.c: Update GPL.
2573
2574 * make-path.c (main): Return 1 on error, not -1.
2575 Update GPL.
2576
2577 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
2578 (xmalloc, xrealloc): Return char *, not int.
2579 (error): Write to stderr, not stdout.
2580 Update GPL.
2581
25821994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
2583
2584 * profile.c (main, get_time): Don't crash on invalid input.
2585
25861994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
2587
2588 * profile.c (get_time): Simplify; avoid calling index.
2589 (main): exit on EOF.
2590
25911994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
2592
2593 * etags.c (--absolute-pathnames): option removed.
2594
25951994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2596
2597 * fakemail.c (put_line): Don't break the line if it all fits.
2598
25991994-02-14 Francesco Potorti` (pot at fly)
2600
2601 * etags.c (absolute_pathnames, cwd): added global vars.
2602 (longopts, print_help, main, process_file): put absolute filenames
2603 in the tag file if the -A --absolute-pathnames option is used.
2604 (print_help): alfabetically order the options.
2605 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
2606
26071994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2608
2609 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
2610 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
2611
26121994-02-07 Christian Lynbech (lynbech@avignon)
2613
2614 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
2615
26161994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2617
2618 * Makefile.in (UTILITIES): Mention profile.
2619 (profile): New target.
2620
2621 * profile.c: New file.
2622
26231994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2624
2625 * Make the argument list output look more like the Lisp docstrings do.
2626 make-docfile.c (write_c_args): Take new arg FUNC. Make output
2627 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
2628 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
2629
26301994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
2631
2632 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2633 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
2634 Use gperf generated hash table instead of linked list.
2635 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
2636 Mostly code generated by gperf.
2637 (consider_token): removed unused parameter `lp'.
2638 (PF_funcs, getit): allow subroutine and similar declarations
2639 to span multiple lines.
2640 (C_entries): check for newline if inchar to avoid bus errors.
2641 (process_file, find_entries): distinguish among nonexistent
2642 and not regular file.
2643
26441994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2645
2646 * timer.c: Include errno.h; don't include fasync.h.
2647 (schedule): Don't return a value.
2648 (sigcatch): Reestablish the handler first.
2649 (getevent): Always call notify at the end.
2650 (notify): Defer alarms around the whole body of function.
2651
26521994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2653
2654 * timer.c (main): Don't request SIGIO, and don't handle it.
2655 Loop calling getevent.
2656 (sigcatch): Delete code to handle SIGIO.
2657 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 2658 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
2659 Set defer_alarms around realloc and schedule.
2660 If alarm_deferred gets set, call notify.
2661 Likewise if this event is the only pending event.
2662 Make buf and buf_size global variables.
2663 Don't malloc buf if it is already non-zero.
2664 (schedule): Just exit if run out of memory.
2665 Return the number of events.
2666 (signal) [_CX_UX]: Add #undef.
2667
26681994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2669
2670 * timer.c [USG] (SIGIO): Define as SIGPOLL.
2671 (main) [USG]: Do ioctl to enable SIGPOLL.
2672
26731994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2674
2675 * timer.c: Don't declare sys_errlist; declare strerror instead.
2676 (schedule, main): Call strerror instead of using sys_errlist.
2677 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
2678 Call strerror instead of using sys_errlist.
2679 * env.c (main): Call strerror instead of using sys_errlist.
2680 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
2681 (main): Call strerror instead of using sys_errlist.
2682 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
2683 * env.c [! HAVE_STRERROR] (strerror): Likewise.
2684 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
2685 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
2686
26871994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2688
2689 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
2690
2691 * movemail.c (malloc): Don't declare it.
2692 (xmalloc): Cast result of malloc.
2693 (strcpy): Don't declare it.
2694
26951993-11-14 Morten Welinder (terra@diku.dk)
2696
2697 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
2698 (main): Use fclose to close file opened by fopen.
2699
2700 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
2701
2702 * movemail.c [MSDOS]: #undef `access'.
2703
2704 * b2m.c (main) [MSDOS]: Open all files as binary.
2705 * etags.c (main) [MSDOS]: Open all files as binary.
2706
2707 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
2708 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
2709 with.
2710
27111994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2712
2713 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
2714 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
2715 (LINK_CFLAGS): New variable.
2716 (timer): Use LINK_CFLAGS.
2717
27181993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2719
2720 * movemail.c: Include syswait.h.
2721 Fork a subprocess and use it to copy the mail file.
2722
27231993-12-07 Richard Stallman (rms@srarc2)
2724
2725 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
2726
27271993-12-04 Richard Stallman (rms@srarc2)
2728
2729 * movemail.c (main): When making tempname, cast result of xmalloc.
2730 Include room for EXXXXXX in the size.
2731 Don't use result of strcpy.
2732
27331993-12-03 Paul Eggert (eggert@twinsun.com)
2734
2735 * vcdiff: Add --brief option.
2736
27371993-12-02 Richard Stallman (rms@srarc2)
2738
2739 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
2740 for all executables and scripts.
2741
27421993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2743
2744 * Version 19.22 released.
2745
27461993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2747
2748 * Makefile.in (mostlyclean): Make it distinct from clean.
2749
27501993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2751
2752 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
2753
27541993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2755
2756 * Version 19.21 released.
2757
2758 * Makefile.in (install): Don't change mode or group when installing.
2759
2760 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
2761
27621993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2763
2764 * make-docfile.c (read_c_string): For "", concatenate the two strings.
2765
2766 * movemail.c (main): Fix error message text.
2767
27681993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2769
2770 * Version 19.20 released.
2771
27721993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
2773
2774 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
2775 functions returning a pointer to a function, a la `signal', can be
2776 parsed. This also required new state `fstartlist' to `FUNCST'.
2777 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2778 (C_entries, CNL): use it to isolate preprocessor directive processing
2779 from the other state engines.
2780 (begtk): add '~', for C++ class destructors.
2781
27821993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2783
2784 * etags.c (consider_token): removed unused variable firsttok.
2785 (prolog_getit): call pfnote with the right number of arguments.
2786
27871993-10-19 Paul Eggert (eggert@twinsun.com)
2788
2789 * rcs2log (printlogline): Don't generate lines containing only
2790 white space.
2791
27921993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2793
2794 * Makefile.in (${archlibdir}):
2795 Install ${SCRIPTS} from ${srcdir}, not cwd.
2796
27971993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2798
2799 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
2800 the comment character.
2801
28021993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
2803
2804 * etags.c (process_file): dead code removed.
2805 (S_ISREG): #define it using S_IFREG if not defined.
2806 (process_file): regular files have nothing to do with symlinks.
2807
28081993-09-28 Brian Fox (bfox@ai.mit.edu)
2809
2810 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
2811 from current directory. Only chmod and chgrp files that we
2812 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
2813 ${bindir}.
2814 (INSTALLFLAGS): Deleted definition, since it is an unused variable
2815 now.
2816
28171993-09-27 Brian Fox (bfox@ai.mit.edu)
2818
2819 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
2820 configure figure out the correct values for these variables.
2821
28221993-09-14 Brian Fox (bfox@ai.mit.edu)
2823
2824 * Makefile.in (archlibdir): Only install execuatables internally
2825 used by emacs; don't install bindir binaries here.
2826
28271993-09-24 Paul Eggert (eggert@twinsun.com)
2828
2829 * rcs2log: Add -h, -n, -r options.
2830 By default, look for *,v files as well as RCS/*,v files.
2831 Use $TMPDIR (default /tmp) instead of /tmp.
2832
28331993-09-20 Francesco Potorti` (pot at fly)
2834
2835 * etags.c (C_entries): is_func is initialised here instead of in
2836 consider_token for the sake of the yacc rules section.
2837 (C_entries): Now class, struct, enum, union and typedef produce
2838 named tags.
2839
28401993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
2841
2842 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
2843
28441993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2845
2846 * Support configuring in a different directory when ${srcdir} has
2847 already been configured.
2848 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
2849 -I${srcdir} -I${srcdir}/../src.
2850 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
2851 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
2852 is already in CPP_FLAGS.
2853 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
2854 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
2855
28561993-08-25 Paul Eggert (eggert@twinsun.com)
2857
2858 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
2859 otherwise, HP awk complains.
2860
2861 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
2862 are common hangouts for SCCS commands.
2863
28641993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2865
2866 * Version 19.19 released.
2867
28681993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2869
2870 * Makefile.in (make-path): Dep on config.h.
2871
28721993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2873
2874 * b2m.c (TRUE, FALSE): Don't define if already defined.
2875
28761993-08-09 Paul Eggert (eggert@twinsun.com)
2877
2878 * rcs2log (awkscript):
2879 Some sites put comma-separated junk after the fullname.
2880 Remove it, but leave "Bill Gates, Jr" alone.
2881 Remove the junk from fullnames like "0000-Admin(0000)".
2882
28831993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2884
2885 * Version 19.18 released.
2886
28871993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
2888
2889 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
2890 (L_funcs): the (foo::defmumble stuff now should work.
2891 (consider_token): function returned random value--corrected.
2892 (C_entries): corrected == versus = typo.
2893
28941993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2895
2896 * etags.c (put_entries): For NODE->rewritten, put pattern before
2897 \177 and name after, not vice versa.
2898
28991993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2900
2901 * timer.c (main): Generate a SIGIO as soon as we've initialized.
2902
29031993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
2904
2905 * etags.c (FINCST): added the fignore status. Means we are
2906 after the parameter list and before the open curly brace.
2907 Allows correct parsing of C++ constructors.
2908 (C_entries, consider_token): make use of fignore.
2909 (consider_token): reset funcdef when next_token_is_func: when in
2910 ctags mode makes DEFVAR and others work better.
2911 (L_isquote): function that recognises the "(quote" string.
2912 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
2913
29141993-07-29 Paul Eggert (eggert@twinsun.com)
2915
2916 * rcs-checkin: Don't check whether a file is readable until we have
2917 decided not to ignore it.
2918
29191993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2920
2921 * Makefile.in (etags): Depend on ../src/config.h.
2922
2923 * emacsserver.c: Include types.h before file.h.
2924
29251993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2926
2927 * Makefile.in (install): Use .n, not .new, for temporary filenames.
2928
29291993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2930
2931 * Version 19.17 released.
2932
29331993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2934
2935 * etags.c (print_help): Break up the very long strings containing
2936 the help message into shorter strings, to placate chintzy C
2937 compilers which can't handle strings that long.
2938
2939 * wakeup.c: Use CPP tangle from autoconf manual to #include the
2940 correct combination of <time.h> and <sys/time.h>.
2941
29421993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2943
2944 * etags.c (alloca): removed all references to it.
2945 (main): now calls xnew instead of alloca for portability.
2946 (../src/config.h): included only if HAVE_CONFIG_H.
2947 (const): void definition removed--config.h takes care of it.
2948
29491993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2950
2951 * etags.c (consider_token): was `==', now is `='.
2952 (consider_token): DEFUNs now treated like funcs in ctags mode.
2953
2954 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
2955 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
2956 (C_entries): removed a piece of useless code.
2957 (C_entries): making typedef tags is delayed until a semicolon
2958 is met. This handles "typedef int X, Y, Z;" correctly.
2959
29601993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2961
2962 * Version 19.16 released.
2963
2964 * b2m.c: #include <sys/types.h>.
2965 (ltoday): Declare this to be time_t.
2966
29671993-06-30 Paul Eggert (eggert@twinsun.com)
2968
2969 * vcdiff: Add -q option.
2970
29711993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2972
2973 * etags.c: #include "config.h" and the alloca CPP tangle before
2974 #including the system headers and getopt.h. AIX requires the
2975 #pragma to come before any actual C code.
2976
29771993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2978
2979 * Makefile.in (ctags): Depend on etags, so that parallel makes
2980 don't write etags.o files on top of each other.
2981
29821993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2983
2984 * version 19.15 released.
2985
29861993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2987
2988 * etags.c (add_node): Move var last_node to file scope.
2989
29901993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2991
2992 * Version 19.14 released.
2993
29941993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2995
2996 Bring mumbleclean targets into conformance with GNU coding standards.
2997 * Makefile.in (distclean): Call clean to do most of the work.
2998 Delete aixcc.c and TAGS.
2999 (realclean): Just call distclean.
1c478461 3000
362bc2da
DL
3001 * Makefile.in: Remember, spaces are not tabs.
3002
30031993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3004
3005 * Makefile.in (CPP_CFLAGS): New variable.
3006 Use it instead of ALL_CFLAGS when compiling a .c file.
3007 (getopt.o, getopt1.o): Add explicit compilation commands.
3008
30091993-06-10 Mark D. Baushke (mdb@cisco.com)
3010
3011 * etags.c: Reinstate old -f option as an alias for -o for
3012 installed base uses.
3013
30141993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3015
3016 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
3017 to bind or accept, cast the pointer, to avoid warnings on systems
3018 which declare prototypes for this.
3019 * emacsclient.c (main): Same.
3020
3021 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
3022
30231993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3024
3025 * Version 19.13 released.
3026
3027 * wakeup.c: Include sys/types.h, too; I think that's where time_t
3028 comes from, not sys/time.h.
3029
30301993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3031
3032 * wakeup.c: Include sys/time.h.
3033
3034 * etags.c: #undef static.
3035
3036 * Version 19.12 released.
3037
3038 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
3039
30401993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3041
3042 * Version 19.11 released.
3043
3044 * timer.c [LINUX]: #undef signal.
3045 * emacsserver.c: #undef signal.
3046
30471993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3048
3049 * wakeup.c (main): Make when a time_t.
3050
30511993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3052
3053 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3054 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3055 might fail, and have pwd print out the current directory.
3056
3057 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3058 string-handling functions.
3059
30601993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3061
3062 * Version 19.10 released.
3063
30641993-05-29 Paul Eggert (eggert@twinsun.com)
3065
3066 * rcs2log: When given no file arguments, inspect RCS/.* as well
3067 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3068
30691993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3070
3071 * Makefile.in (timer): Link with $(LOADLIBES).
3072
30731993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3074
3075 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3076
30771993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3078
3079 * etags.c: Replace the CPP tangle for alloca with the one from the
3080 autoconf documentation, since that's working elsewhere.
3081
30821993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3083
3084 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3085 description files can find their ancestors.
3086
30871993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3088
3089 * Makefile.in (install): Get the scripts from ${srcdir},
3090 unlike the executables.
3091 (ALL_CFLAGS): Add -I../src
3092
30931993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3094
3095 * Version 19.9 released.
3096
30971993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3098
3099 * Makefile.in (install): Do install the programs listed in
3100 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3101 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3102
3103 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3104 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3105
31061993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3107
3108 * etags.c: Include ../src/config.h.
3109
3110 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3111 in first loop. Delete files from bindir before installing new ones.
3112 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3113
31141993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3115
3116 * Version 19.8 released.
3117
3118 * make-docfile.c: Doc fix.
3119
31201993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3121
3122 * tcp.c: Fix comment syntax at top of file.
3123 (main): Don't call htons with the port number.
3124
31251993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3126
3127 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 3128 appropriate.
362bc2da
DL
3129
3130 * Makefile.in (install): Refer to the variables INSTALLABLES and
3131 INSTALLABLE_SCRIPTS, instead of writing them out.
3132
31331993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3134
3135 * make-path.c (main): Return 0.
3136
31371993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3138
3139 * Version 19.7 released.
3140
31411993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3142
3143 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
3144
31451993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3146
3147 * tcp.c: New file.
3148
31491993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3150
3151 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
3152
31531993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3154
3155 * timer.c (notify): Don't call sighold or sigrelse; they're USG
3156 only. We should really fix this later, but let's just make it
3157 compile for now.
3158
3159 Install patches from David J. Mackenzie to make the srcdir option
3160 work.
3161 * Makefile.in (srcdir, VPATH): Get this value from the top-level
3162 Makefile.
3163 (INSTALLABLES): Split this into two lists - INSTALLABLES and
3164 INSTALLABLE_SCRIPTS.
3165 (INSTALLABLE_SCRIPTS): New list.
3166 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
3167 (${archlibdir}): The scripts to be installed live in the source
3168 tree, not in the object tree.
3169 (test-distrib): Note that the data file lives in the source tree,
3170 not the object tree.
3171 (GETOPTDEPS): Note that getopt.h lives in the source tree.
3172 (all other targets): Change references to source files to use
3173 ${srcdir}, except for config.h, which lives in the object dir.
3174 (timer.o): Note that this depends on ../src/config.h.
3175 * make-docfile.c (main): Add a -d option, to tell it where to find
3176 the source files.
3177 * test-distrib.c (main): Take the name of the distribution file to
3178 test from the command line.
3179
3180 * timer.c: Fix mispellings of get_date function's name.
3181
31821993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3183
3184 * etags.c (main):
3185 Don't require that there be input files if -i switches were given.
3186
31871993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3188
3189 The GNU coding standards specify that CFLAGS should be left for
3190 users to set.
3191 * Makefile.in (CFLAGS): Put this in the "things configure might
3192 edit" section, and have it default to -g.
3193 (ALL_CFLAGS): New variable, set to all the flags which should be
3194 passed to compilations. Replace all other uses of CFLAGS with
3195 ALL_CFLAGS.
3196 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
3197
3198 * Makefile.in (DEFS): Remove this; it's always just going to be
3199 "-DHAVE_CONFIG_H -Demacs".
3200
32011993-05-03 Paul Eggert (eggert@twinsun.com)
3202
3203 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
3204 /[/]/, so change it to /[\/]/. This should work on all
3205 Posix-compliant awks. It's slightly wrong with traditional awk,
3206 since it matches \ too, but that's a minor problem compared to awk
3207 syntax errors.
3208
32091993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3210
3211 * Makefile.in (ALLOCA): New variable, whose value we should
3212 inherit from the top-level makefile.
3213 (etags, ctags): Include ALLOCA in the list of object files that
3214 these executables depend on and link.
3215
32161993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3217
3218 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
3219
32201993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
3221
3222 * make-docfile.c (write_c_args): Print an argument named "defalt"
3223 as "default".
3224
32251993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3226
3227 * Makefile.in (C_SWITCH_SYSTEM): New variable.
3228 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
3229 compiler.
3230
32311993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
3232
3233 * etags.c (YACC): flag added to c_ext.
3234 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
3235 (find_entries): consistently use streq when reasonable.
3236 (find_entries): a .y file is a yacc file.
3237 (get_C_stab): c_ext becomes c_ext&C_PLPL.
3238 (C_entries): logical cplpl means c_ext&C_PLPL.
3239 (C_entries): logical yacc_rules means we are after the first %%.
3240 (C_entries): added logic for yacc files.
3241
32421993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
3243
3244 * etags.c (C_entries): ':' case moved to the second switch.
3245 (C_entries): do not examine token if structdef==scolonseen.
3246 (consider_token): structtag set to null string for enum.
3247
32481993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
3249
3250 * etags.c (GET_COOKIE): and related macros removed.
3251 (logical): is now int, no more a char.
3252 (reg): define deleted.
3253 (isgood, _gd, notgd): deleted.
3254 (gotone): deleted.
3255 (TOKEN): member linestart removed.
3256 (linepos, prev_linepos, lb1): deleted.
3257 (main): call initbuffer on lbs array instead of lb1.
3258 (init): removed the initialisation of the logical _gd array;
3259 (find_entries): a .sa suffix means assembler file.
3260 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
3261 All C state machines rewritten.
3262 (C_entries): complete rewrite.
3263 (condider_token): complete rewrite.
3264 (getline): deleted.
3265
32661993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3267
3268 * etags.c (C_entries): Added the quotednl logical variable.
3269 Used for parsing of #define's spanning multiple lines.
3270
32711993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3272
3273 * etags.c (C_entries): Save the definedef status even when a
3274 newline is met inside a string.
3275
32761993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
3277
3278 * Makefile.in (EXECUTABLES): added rcs-checkin.
3279
3280 * Makefile.in (unlock, relock): New productions.
3281
32821993-03-16 Paul Eggert (eggert@twinsun.com)
3283
3284 * rcs2log: Some awks don't understand "\r". Code around this.
3285 Unfortunately this requires putting a carriage return in the
3286 source code. Don't assume that rlog will tolerate times like
3287 `10:10:60'; RCS 5.7 won't allow this.
3288
32891993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3290
3291 * timer.c (main): Set the ownership of the stdin file descriptor
3292 to the current process. Print error messages if either of the
3293 fcntl's fails.
3294
3295 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
3296 ../src/config.h), not void.
3297
32981993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3299
3300 * b2m.c (main): Don't exit upon reading a blank line.
3301
33021993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3303
3304 * etags.c (C_entries): New local variable quotednl. Used for
3305 parsing of #define's spanning multiple lines.
3306
3307 * etags.c (C_entries): Save the definedef status
3308 even when a newline is met inside a string.
3309
33101993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3311
3312 * timer.c (notify): Initialize waitfor properly.
3313
33141993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
3315
3316 * etags.c (C_entries): Don't reset definedef when a newline inside a
3317 comment is met.
3318
33191993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3320
3321 * etags.c (find_entries): If filename ends in .f or .for,
3322 don't try anything but Fortran.
3323
33241993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3325
3326 * timer.c (notify): Flush stdout after writing message to avoid lossage
3327 on terminals.
3328
3329 (notify): Also, write a newline after the token.
3330
33311992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3332
3333 * Makefile.in (exec_prefix): New variable.
3334 (bindir, libdir): Use it instead of `prefix'.
3335
3336 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
3337
3338 * Makefile.in (libdir): Default to ${prefix}/lib.
3339 (archlibdir): Adjusted to match.
3340
3341 * Makefile.in (distclean): Don't delete backup or autosave files.
3342 (extraclean): Like realclean, but does delete backup and autosave
3343 files.
3344
3345 * Makefile.in (realclean): Ignore errors from rm.
3346
3347 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
3348 that doesn't exist anymore.
3349
33501992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3351
3352 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
3353 described in the top-level Makefile.
3354 (UTILITIES): Add make-path to the list of utility programs.
3355 (../arch-lib): Replaced by the ${archlibdir} target, which places
3356 the executables in their permanent home.
3357 (install, install.sysv, install.xenix): Consolidated into one
3358 target which should work under all circumstances, modulo a few
3359 ignored error messages.
3360
3361 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
3362 a different number of arguments than other DEFVARs, recognize it
3363 specially, and expect the right number of commas.
3364
33651992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3366
3367 * make-path.c: New program, to help with the installation process.
3368 * Makefile.in (make-path): New target.
3369
3370 * make-path.c (touchy_mkdir): Remove debugging output.
3371
33721992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3373
3374 * Makefile.in (getdate.o): Added explicit target for this, so we
3375 can indicate that it depends on ../src/config.h.
3376
33771992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3378
3379 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3380 instead of CFLAGS.
3381 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3382
33831992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3384
3385 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3386 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3387 that system.
3388
3389 * Makefile.in (arch-lib): Give rm the `-f' option.
3390
33911992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3392
3393 * make-docfile.c (write_c_args): Rewritten to correctly print
3394 &optionals before the first identifier, but after the first paren.
3395 This code used to just wait for commas or spaces; now it notices
3396 identifier boundaries.
3397
33981992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3399
3400 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3401
34021992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3403
3404 * make-docfile.c (write_c_args): Print the argument lists properly
3405 when the first argument is optional.
3406
34071992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3408
3409 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3410 Redefine @item. Set catcode of +.
3411
34121992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3413
3414 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3415
34161992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3417
3418 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3419 (TEX_decode_env): Make `tab' one element longer.
3420
34211992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3422
3423 * etags.c (PF_funcs): Recognize the "entry" keyword.
3424
34251992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3426
3427 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3428
34291992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3430
3431 * timer.c (events): Rather than having slots marked as in use or
3432 out of use by the `token' field, keep all pending events at the
3433 beginning of the array. When we delete an event in the middle of
3434 the array, we move the last event into its place.
3435 (num_events): New variable.
3436 (schedule): It is now cheaper to find a free event slot;
3437 events[num_events] is the first free slot.
3438 (notify): Scan events[0 .. num_events-1], instead of the whole
3439 array. When an event fires, move the last event in the array into
3440 its spot. Use num_events to determine whether or not there are
3441 any pending events, not wait_for.
3442 (getevent): Deleted unused variable `ep'.
3443 (sigcatch): It's now easier to find all the active events.
3444 (main): Initialize num_events.
3445
3446 * etags.c: Rather than fret about which systems have index and
3447 which systems have strchr, and how to tell the difference between
3448 them, we just write out our own versions. Big deal.
3449 (index, rindex): Extern declarations removed.
3450 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3451 (etags_index, etags_rindex): New declarations.
3452 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3453 TEX_getit, substr): Use the etags_*index functions, rather than
3454 the native *index functions.
3455 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3456 made them unconditionally defined, rather than having them depend
3457 on NEED_*INDEX.
3458
3459 * etags.c (savenstr): Add declaration for this at top of file.
3460 (TEX_decode_env): Don't declare it local to this function.
3461
3462 * b2m.c: #include "../src/config.h", so we can test for the USG
3463 macro, and decide whether to include <string.h> or <strings.h>.
3464 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3465
34661992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3467
3468 * timer.c: Reformatted according to the GNU coding standards.
3469 Removed arbitrary limits on the number of events queued and the
3470 length of the tokens used to identify them.
3471 Removed casts to (void).
3472 Removed debugging printfs; they clutter the code, and the need
3473 can be better filled using a real debugger.
3474
34751992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3476
3477 * timer.c: Installed new version from Eric Raymond; this is more
3478 portable, since it doesn't try to use SIGIO.
3479
34801992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3481
3482 * emacsclient.c (main): If we can't find the socket in this
3483 person's home directory, print a message which asks if they've
3484 started the server, instead of just printing the message from
3485 sys_errmsg; Cygnus finds that people are much less confused by
3486 this.
3487
34881992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3489
3490 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3491 so that index and rindex get defined, why don't we actually
3492 control index and rindex using symbols called "NEED_INDEX" and
3493 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3494 little more readable than defining something whose name implies
3495 that it's not?
3496
34971992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3498
3499 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3500 distribution:
3501 Miscellaneous doc fixes.
1c478461 3502 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
3503 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3504 read_lisp_symbol and then see what we got. Call skip_white
3505 instead of writing out a loop to do its job. Correctly extract
3506 docstrings from "defmacro" declarations.
3507
35081992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3509
3510 * movemail.c (strcpy): Declare this to return char *.
3511
35121992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3513
3514 * etags.c (C_entries): When we find a C++ comment, do actually
3515 skip to the end of the line; do a 'break' instead of a 'continue'.
3516
35171992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3518
3519 * etags.c (getit): Add missing parenthesis to expression which
3520 decides if this token is an identifier.
3521
35221992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3523
3524 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3525
35261992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3527
3528 * etags.c (put_entries): Always put space between name and line num.
3529
35301992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3531
3532 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3533 warning.
3534 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3535
35361992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3537
3538 * make-docfile.c (write_c_args): Pass both arguments to putc.
3539
35401992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3541
3542 * etags.c (C_entries): Fixed reading of "..." strings.
3543 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
3544 the C library source.
3545
3546 * etags.c (C_entries): When we see a backslash inside a quoted
3547 string, skip to the next character. This allows us to correctly
3548 deal with strings containing quotes.
3549
35501992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3551
3552 * make-docfile.c (write_c_args): Print the C argument names as
3553 they would be written in Elisp; print '_' as '-'.
3554
35551992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3556
3557 * movemail.c [POP]: Get user name via getpwuid.
3558
35591992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3560
3561 * Makefile.in: flags in CC invocations rearranged for no reason.
3562
35631992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3564
3565 * etags.c (print_help): Remember not to imbed raw newlines in
3566 strings - end the lines with `\n\'.
3567
35681992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3569
3570 * timer.c (getevent): Removed declaration of memcpy; since
3571 different systems have different return types, and we're not even
3572 using the return type anyway, it wasn't doing us any good.
3573
35741992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3575
3576 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
3577 type of this function.
3578
35791992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3580
3581 * ChangeLog: Since the old etc contents have been split into etc
3582 and lib-src, the old etc's ChangeLog has been duplicated in the
3583 new etc and lib-src. That means that each contains complete and
3584 coherent information, although each contains extraneous
1c478461 3585 information.
362bc2da
DL
3586
35871992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3588
3589 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
3590 to be consistent with other GNU programs, like makeinfo.
3591
3592 * lib-src/Makefile: Renamed to Makefile.in; the configure script
3593 will edit this to produce Makefile.
3594
35951992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3596
3597 * etags.c (print_help, print_version): New functions.
3598 (main): Options added to support them.
3599
3600 * etags.c (longopts): New array of long names for the options.
3601 (main): Recognize them.
3602
36031992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3604
3605 * etags.c (C_entries): Removed comment saying that \" in a string
3606 isn't recognized as magic, because it is correctly handled.
3607
3608 * getopt.c, getopt.h: New files, from GNU C library.
3609 * etags.c: Rewritten to use getopt.
3610 #include "getopt.h".
3611 (file_num): Variable deleted; its role is now played by getopt's
3612 optind.
3613 (main): Argument processing loop rewritten to call getopt to get
3614 next option. Options which take parameters (-o and -i) rewritten
3615 to get parameter from optarg instead of argv[1]. Filename
3616 preprocessing loop and update command changed similarly.
3617 * Makefile (etags, ctags): Depend on and link with getopt.h,
3618 getopt.o, and getopt1.o.
3619 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
3620
3621 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
3622 is non-zero.
3623
3624 (main): In the argument processing loop, the 'goto next_arg'
3625 statements are breaking out of the switch statement in exactly the
3626 same way that a simple 'break' statement would; replace the gotos
3627 with breaks, and remove the label.
3628
36291992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3630
3631 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
3632 (consider_token): Move next_token_is_func to global.
3633
36341992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3635
3636 * Makefile: Conform with GNU coding standards:
3637 (mostlyclean): New target, synonymous with clean.
3638 (TAGS, check): New targets.
3639 (INSTALL, INSTALLFLAGS): New variables.
3640
36411992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3642
3643 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
3644 `config.emacs' to `configure'.
3645
3646 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
3647 * etc/MACHINES: Same.
3648
36491992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3650
3651 * movemail.c (main): Allow tempname to be as long as necessary,
3652 instead of limiting it to 39 characters.
3653
3654 * movemail.c (main): Move declaration of buf from top of function
3655 to local block surrounding the copy loop. This makes it less
3656 likely to be confused with the buf used by the code which checks the
3657 permissions on outname's directory.
3658
36591992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
3660
3661 * SERVICE: Remove my entry.
3662
36631992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3664
3665 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
3666 hardcoded -g.
3667
3668 * movemail.c (xmalloc): Return char *, not int.
3669 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
3670 that is off by default -- normally don't unlink the mail spool
3671 file, just empty it. Pass creat mode 0600, not 0666.
3672
36731992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3674
3675 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
3676 (all): Instead of here.
3677 (install): Don't use the -s option, since people need symbols to
3678 debug code.
3679
36801992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
3681
3682 * etags-vmslib.c (fn_exp): Add type cast.
3683
36841992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3685
3686 * movemail.c: Changes in comments.
3687
36881992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3689
3690 * Makefile: Make the distclean target erase the DOC files from
3691 ../share-lib and the executables from ../arch-lib.
3692
36931992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3694
3695 * emacsclient.c: #include <sys/stat.h>
3696 (main): Do declare statbfr.
3697
36981991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3699
3700 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
3701 for the socket, depending on SERVER_HOME_DIR.
3702 If using /tmp, put host name in the socket name.
3703
3704 * movemail.c (pfatal_and_delete): New function.
3705 (main, popmail): Use it.
3706 (popmail): Close output before deleting messages.
3707 Check for error on close and on fsync.
3708 Use `fatal' where appropriate.
3709 (main): Remove (void).
3710
3711 * aixcc.lex: New file. Not officially part of Emacs.
3712 * Makefile: Rules for that.
3713
37141991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
3715
3716 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
3717
3718 * etags.c (main): Properly cast call to alloca that initializes
3719 included_files.
3720
37211991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3722
3723 * etags.c (files_are_tag_tables): Remove global var.
3724 (process_file): Don't test it. Also remove hack checking for a
3725 file named "TAGS".
3726 (main): -i now takes an arg which is the name of a file to include.
3727 Collect these names and emit include tags for them after processing
3728 all the argument files.
3729
37301991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3731
3732 * wakeup.c: Terminate if parent goes away.
3733
37341991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3735
3736 * etags.c (C_entries): Process token before handling end of line.
3737 When inner loops reach end of line, just back up.
3738 Let the real end of line processing happen in just one place.
3739 (consider_token): Likewise.
3740
37411991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
3742
3743 * etags.c (TEX_mode): Skip comments while scanning the text to see
3744 which escape character this file uses.
3745
37461991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3747
3748 * emacsserver.c [USG]: Terminate if msgrcv fails.
3749
37501991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
3751
3752 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
3753
37541991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
3755
3756 * make-docfile: Find the arguments to a C function correctly,
3757 by not ignoring the character that read_c_string returns. Don't
3758 even try to find argument names for functions that take MANY
3759 or UNEVALLED arguments, since they're a figment of the docstring's
3760 imagination.
3761
37621991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
3763
3764 * make-docfile: Read the .elc files generated by the new byte
3765 compiler.
3766
37671990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
3768
3769 * refcard.tex: Use cm fonts, not am, in multi-column mode.
3770
37711990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
3772
3773 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
3774
37751990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
3776
3777 * Makefile (install*): No need to install wakeup.
3778
37791990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
3780
3781 * Makefile (install*): Install emacsclient like etags.
3782
37831990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
3784
3785 * movemail.c (error): Handle 3 args.
3786 (main): Don't check input access if using pop.
3787
37881990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
3789
3790 * etags.c (find_entries): Check for numbers after Scheme suffix.
3791
37921990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
3793
3794 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
3795
37961990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
3797
3798 * Makefile (nemacstool, xvetool): New targets.
3799
38001990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
3801
3802 * emacsclient.c: Include errno.h and define related variables.
3803
38041990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
3805
3806 * emacsclient.c: Change usage message.
3807
38081990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
3809
3810 * emacs.1: Add break before -nw option.
3811
38121990-08-19 David J. MacKenzie (djm at apple-gunkies)
3813
3814 * qsort.c: Replace with GNU version.
3815
38161990-08-14 David J. MacKenzie (djm at apple-gunkies)
3817
3818 * wakeup.c: New program replacing loadst.c.
3819
38201990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3821
3822 * emacsclient.c [USG]: Pass msgsnd only 4 args.
3823
38241990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
3825
3826 * etags.c: Rename `flag' variables for what they do instead of
3827 which option character sets them.
3828
38291990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3830
3831 * loadst.c (main): Conditional to get load average on Apollo.
3832
38331990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3834
3835 * emacsserver.c: Set the permission on the socket to 0600.
3836
38371990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3838
3839 * emacsclient.c [BSD]: Print clean message for failing getwd.
3840
38411990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
3842
3843 * getdate.y: Use the getdate.y from GNU tar for timer.
3844
38451990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3846
3847 * emacsclient.c (main): Don't put brackets around "filename" in
3848 usage message. It isn't optional.
3849
38501990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3851
3852 * etags.c (getit): Recognize '$' as beginning identifiers.
3853
38541990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
3855
3856 * emacsserver.c: Renamed from server.c.
3857 * Makefile: Reference emacsserver rather than server.
3858 * MACHINES: Doc fix for new emacsserver name.
3859
38601990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3861
3862 * emacsclient.c: Print program name in error messages.
3863
38641990-01-19 David Lawrence (tale at cocoa-puffs)
3865
3866 * timer.c, getdate.y (new files) and Makefile:
3867 Sub-process support for run-at-time in timer.el.
1c478461 3868 Doesn't yet work correctly for USG.
362bc2da
DL
3869
38701990-01-10 Jim Kingdon (kingdon at pogo)
3871
3872 * MACHINES: Add HP 300 running BSD.
3873
38741990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3875
3876 * yow.c: Dynamically allocate buffer; skip header before random
3877 choice to avoid bias toward first item.
3878
38791989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3880
3881 * etags.c (readline): Separate out init of `pend'.
3882
38831989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3884
3885 * etags.c: Undo changes relating to isgoodhdr.
3886
38871989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
3888
3889 * etags.c (isgoodhdr): New macro.
3890 (_gdh, notgdh): New variable used by that.
3891 (init): Initialize _gdh.
3892 (find_entries): Set header_file.
3893 (consider_token): Use isgoodhdr if in header file.
3894
3895 * etags.c (total_size_of_entries):
3896 Was miscalculating by 1 in rewritten case.
3897
3898 * etags.c (PAS_funcs): One arg to pfnote was missing.
3899
39001989-12-05 Joseph Arceneaux (jla at spiff)
3901
3902 * MACHINES: Change for the ULTRIX entry.
3903
39041989-11-21 Joseph Arceneaux (jla at spiff)
3905
3906 * etags.c (process_file): If file is not regular, return.
3907
39081989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3909
3910 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
3911
39121989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3913
3914 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
3915 (main): If HAVE_GETLOADAVG, don't call `nlist'.
3916
39171989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3918
3919 * etags.c (consider_token): Allow any number of typespec keywords
3920 after `typedef', before new type name.
3921 (enum sym_type): Add st_C_typespec.
3922 (C_create_stab): Put typespec kwds in table.
3923
39241989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3925
3926 * etags.c (main): Don't depend on name invoked by.
3927 If CTAGS is not defined, assume it is ETAGS.
3928
39291989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3930
3931 * etags.c (L_funcs): Allow package name in define construct,
3932 as in (foo::defmumble name-defined ...).
3933
39341989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3935
3936 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
3937
3938 * Makefile (yow): Depends on ../src/paths.h.
3939
39401989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3941
3942 * etags.c: Fix compilation by moving Pascal after Fortran.
3943
39441989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3945
3946 * movemail.c [USG]: Define F_OK, etc., if not found in header.
3947
39481989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3949
3950 * hexl.c: New file, supports hexl-mode.
3951
39521989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3953
3954 * movemail.c: New compilation flag MAIL_USE_MMDF.
3955
39561989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3957
3958 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
3959 * server.c: Likewise.
3960
3961 * make-docfile.c (scan_c_file): Output argument names at end of string.
3962 (write_c_args): New subroutine.
3963
39641989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3965
3966 * movemail.c: Report failure of flock.
3967
39681989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3969
3970 * etags.c (find_entries): Allow multi-letter extensions for fortran.
3971
39721989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3973
3974 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
3975
39761989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
3977
3978 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
3979
3980 * emacsstool.1: update to document environment variables.
3981
39821989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3983
3984 * etags.c (PAS_funcs): New function by Mosur Mohan.
3985
3986 * movemail.c: On sysv, include unistd.h.
3987
39881989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3989
3990 * b2m.c: New file.
3991
39921989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3993
3994 * etags.c: Prolog support from Sunichirou Sugou
3995
39961989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3997
3998 * Makefile (clean): New target.
3999
40001989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4001
4002 * fakemail.c (put_line): Break header lines at 79 cols.
4003
40041989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4005
4006 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
4007 multiple tags per line.
4008
40091989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4010
4011 * movemail.c: Check access before doing real work.
4012 Check that outfile is in a writable directory.
4013 On fatal error, delete the lock file.
4014
40151988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
4016
4017 * env.c: Add decl for my-index
4018 * etags.c (file-entries): .oak => scheme
4019
40201988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4021
4022 * movemail.c: Use `access' to check input and output files.
4023
40241988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4025
4026 * emacsclient.c (main): Ignore all of CWD before first slash.
4027
40281988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4029
4030 * etags.c (readline): Double linebuffer->size outside the xrealloc.
4031
40321988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4033
4034 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
4035 * server.c: chmod the socket to 0700.
4036
40371988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4038
4039 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
4040 (add_field): Delete comments and turn `<', `>' to spaces
4041 in header lines.
4042 (USE_FAKEMAIL): New customization macro says to make fakemail
4043 not be a no-op even on a BSD system.
4044
40451988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4046
4047 * etags.c (consider_token): Skip comments just like whitespace.
4048 Notice `struct', etc. and set strtag for those tokens.
4049 Return 1 for the token following `struct' if an open-brace follows it.
4050 (C_entries): Special handling of token following `struct'
4051 needed because we have probably advanced to the following line
4052 to find the `{'.
4053 (main): New option `T' sets tflag and strflag.
4054 Set both of them by default if eflags.
4055
40561988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4057
4058 * movemail.c: Do fsync before closing output.
4059
40601988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
4061
4062 * movemail.c: Better error message when can't create tempname.
4063 This file needs a great deal of extra error-checking and lucid reporting...
4064
40651988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4066
4067 * etags.c: Support assembler code for .s and .a files.
4068 (getit): Allow underscore in a tag.
4069
40701988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4071
4072 * movemail.c: Close output and check errors before deleting input.
4073
40741988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4075
4076 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4077 whether to prefix it. Handle line number args.
4078
40791988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
4080
4081 * etags.c (main): default setting of eflag was backwards.
4082
40831988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4084
4085 * etags.c: New option -i. -f renamed -o.
4086 `-' as input file means read input file names from stdin.
4087 -i spec'd or input file named TAGS means the input file is another
4088 tag table; output an "include" line for it.
4089
40901988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4091
4092 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4093 New targets install, install.sysv, install.xenix.
4094 This makefile is now responsible for installing executables
4095 and documentation from this directory into system directories.
4096
40971988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
4098
4099 * server.c, emacsclient.c (main): Compute socket name from euid.
4100
41011988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4102
4103 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4104
41051988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4106
4107 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4108 * emacsclient.c: Likewise.
4109 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4110
41111988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4112
4113 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4114 (istoken) New string-comparison macro.
4115 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
4116
41171988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4118
4119 * etags.c: Changes for VMS.
4120 Always define ETAGS on VMS.
4121 Define macros GOOD and BAD for success and failure exit codes.
4122 (begtk, intk): Allow `$' in identifiers
4123 (main): Don't support -B, -F or -u on VMS.
4124 Alternate loop for scanning filename arguments.
4125 (system): Delete definition of this function.
4126
4127 * etags-vmslib.c (system): Undefine this; VMS now provides it.
4128
41291988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4130
4131 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
4132 around include of param.h. (Like fns.c.)
4133
41341988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4135
4136 * loadst.c (load_average): Move load-average code to this new fn.
4137 Add conditionals to compute load ave on UMAX.
4138
41391988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4140
4141 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
4142 with opposite sense.
4143
41441988-05-13 Chris Hanson (cph at kleph)
4145
4146 * emacsclient.c: Delete references to unused variable `out'. This
4147 caused a bus error when used under hp-ux.
4148
41491988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4150
4151 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
4152
41531988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
4154
4155 * etags.c (find_entries): `.t' or `.sch' means scheme code.
4156
41571988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4158
4159 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
4160
41611988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4162
4163 * movemail.c: #undef close, since config can #define it on V.3.
4164 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
4165
41661988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4167
4168 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
4169 invalid escape sequences such as `\{'.
4170
4171 * loadst.c: Add `sequent' conditional for file dk.h.
4172
41731988-03-20 Richard M. Stallman (rms at wilson)
4174
4175 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
4176
4177 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
4178
4179;; Local Variables:
b329cc15 4180;; coding: iso-2022-7bit-unix
6922b018 4181;; End: