(byte-compile-defvar-or-defconst): Only cons onto
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
fe83b953
AI
12000-09-14 Andrew Innes <andrewi@gnu.org>
2
3 * makefile.w32-in: Revert to Unix line endings.
4
517699ca
DL
52000-09-04 Dave Love <fx@gnu.org>
6
7 * movemail.c (index, rindex): Prototype conditionally.
8
f8803e97
AI
92000-09-03 Andrew Innes <andrewi@gnu.org>
10
11 * makefile.w32-in: Change to DOS line endings.
12
f72adc12
EZ
132000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
14
4034f3a8 15 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
16 [!F_OK]: Provide default definitions only after including both
17 fcntl.h and unistd.h.
18
f678f592
DL
192000-08-29 Dave Love <fx@gnu.org>
20
21 * movemail.c: Revert previous change.
22
5b671d04
EZ
232000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
24
25 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
26
6fa86045
DL
272000-08-28 Dave Love <fx@gnu.org>
28
29 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
30 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
31
746d9caf
AI
322000-08-22 Andrew Innes <andrewi@gnu.org>
33
34 * ntlib.h (WIN32): Remove unnecessary definition.
35 (sleep): Make argument unsigned long.
36 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
37
38 * ntlib.c (sleep): Make argument unsigned long.
39
40 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
41
42 * makefile.w32-in: New file.
43
3b541489
EZ
442000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
45
46 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
47 letter only if it is a drive letter.
48
e5acf0ca
GM
492000-07-14 Gerd Moellmann <gerd@gnu.org>
50
51 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
52 ymalloc.
53
54 * etags.c (xmalloc, xrealloc): Make externally visible, for use
55 by alloca.o.
56
57 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
58 xmalloc.
59
4b92c49a
GM
602000-07-10 Gerd Moellmann <gerd@gnu.org>
61
62 * ebrowse.c (yylex): Accept string literals with newlines in them.
63 (process_pp_line): Handle case of string literal with newline
64 in it in replacement text, which counts as continuing the
65 replacement text in GNU C.
66
831a6cb0
GM
672000-07-02 Gerd Moellmann <gerd@gnu.org>
68
69 * ebrowse.c (token_string): Add missing tokens.
70 (parm_list): Handle case of qualified pointers.
71
53245ee2
DL
722000-06-23 Dave Love <fx@gnu.org>
73
74 * ebrowse.c: Move config.h before other includes (which may use
75 feature tests).
76
dcbf2cd2
JM
772000-06-14 Jim Meyering <meyering@lucent.com>
78
79 * grep-changelog: Fix typos in comments. Remove trailing blanks.
80
f1c7754a
JR
812000-06-11 Jason Rumney <jasonr@gnu.org>
82
83 * makefile.nt: Add targets for ebrowse.
84
85 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
86 compare filenames.
87
5f1aea9a
GM
882000-06-06 Gerd Moellmann <gerd@gnu.org>
89
90 * ebrowse.c (ymalloc): Renamed from xmalloc.
91 (yrealloc): Renamed from xrealloc.
92
5bf244f1
DL
932000-05-21 Dave Love <fx@gnu.org>
94
95 * movemail.c: Include config.h, not ../src/config.h.
96 (Errmsg): Bump length.
97
98 * pop.c (ERROR_MAX): Increase to 160.
99
ec82fb2f
GM
1002000-05-04 Gerd Moellmann <gerd@gnu.org>
101
102 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
103
5c922ea7
EZ
1042000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
105
106 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
107 to semi-colon.
108 (FILENAME_EQ): New macro, for comparing file names.
109 (add_member_decl, add_global_decl, add_member_defn): Use
110 FILENAME_EQ.
111 (process_file): Don't assume that fread always reads as many bytes
112 as it was told to (DOS-style CR-LF text files fail this logic).
113 (open_file): Allocate enough space for path->path plus the file
114 name and the slash.
115
6142fdcb 1162000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
117
118 * etags.c (Texinfo_functions): New function.
119 (lang_names): Install it.
120 (Texinfo_suffixes): New variable.
121
cb9215e4
GM
1222000-04-19 Gerd Moellmann <gerd@gnu.org>
123
124 * ebrowse.c (xmalloc, xrealloc): Rewritten.
125 (declaration): Remove parameter IS_EXTERN.
126 (class_definition): Remove unused variable.
127
be0dbdab
GM
1282000-04-09 Gerd Moellmann <gerd@gnu.org>
129
130 * Makefile.in (INSTALLABLES): Add ebrowse.
131 (ebrowse): New target.
132
133 * ebrowse.c: New file.
134
c5aa0fc2
AS
1352000-03-29 Andreas Schwab <schwab@suse.de>
136
137 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
138
d054101f
GM
1392000-03-02 Gerd Moellmann <gerd@gnu.org>
140
141 * etags.c (lisp_suffixes) Add `LSP'.
142
71cbb895
FP
1432000-02-10 Francesco Potorti` <pot@gnu.org>
144
145 * etags.c (iswhite): Redefined not to consider '\0' as white
146 space, and use it throughout in place of isspace, thus preventing a
147 potential signed char to int conversion problem.
148 (MSDOS): #undefine befere redefining
149
1502000-02-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
151
152 * etags.c (many functions): Add prototypes.
153
97fa0cc8
DL
1542000-02-10 Dave Love <fx@gnu.org>
155
156 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
157 (erlang_func): Add `static' to definitions to keep pcc happy.
158
e4100b7f
FP
1592000-01-31 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
160
161 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
162 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
163 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
164 (getenv, getcwd): Only declare them if necessary.
165 (EMACS_NAME): New constant macro.
166 (print_version): Use it.
167 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 168
19e262bd 1692000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
170
171 * etags.c [WINDOWSNT]: #include <direct.h>
172
19e262bd 1732000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 174
19e262bd
FP
175 * etags.c (all functions): Made them static.
176 (all functions): Write prototypes.
e4100b7f 177
55e30d2a
RS
1782000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
179
180 * movemail.c (main): Improve error message if can't create lock file.
181
875c1439
GM
1822000-01-28 Eric Hanchrow <offby1@blarg.net>
183
184 * emacsclient.c (socket_status): New function.
185 (main): if $LOGNAME or $USER exist and differ from our euid, look
186 for a socket based on the UID associated with the name.
187
e4936aa9
GM
1882000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
189
190 * emacsclient.c: Add option -a EDITOR and environment variable
191 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
192
791a9087
GM
1931999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
194
195 * movemail.c (popmail): Allow mailbox specifications of the
196 form `po:username:hostname'.
197
e2081362
FP
1981999-11-19 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
199
200 * etags.c (_GNU_SOURCE): Define only if undefined.
201 (get_scheme): Declaration deleted.
202 (main): error was called with an integer as second arg, instead of
203 a char pointer.
204 (canonicalize_filename): Bug removed.
205
2061999-11-18 Dave Love <d.love@dl.ac.uk>
207
208 * etags.c (C_entries): Rename label `intoken', avoiding K&R
209 lossage from name clash with macro.
210
b05d3bee
GM
2111999-11-13 Gerd Moellmann <gerd@gnu.org>
212
213 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
214
cb3a6c48
GM
2151999-11-03 Gerd Moellmann <gerd@gnu.org>
216
217 * etags.c (print_help): Change email address to send bugs to.
218
1c478461
FP
2191999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
220
221 * etags.c: Add suffix psw for PSWrap.
222 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
223 (Postscript_functions): Add code for PSWrap.
224 (Scheme_functions): Use local pointer and new get_tag function.
225 (get_tag): New name for old get_scheme.
226 (process_file): Do not free NULL when file does not exist.
227 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
228 (C_entries): Modifications that make --members tag even inside
229 typedefs and C nested structs (one level only).
230 (consider_token): Corrected a bug which prevented tagging of enum
231 constants.
232 (C_stab_entry): Added if, for, while, switch, return as
233 st_C_ignore. This makes it simpler to work when cblev!=0.
234
235 * etags.c (C_entries): tag member function declarations when
236 --declarations is used.
237
238 * etags.c (C_entries, consider_token): C++ `operator' now is
239 tagged in most cases.
240 As before, :: is not recognised if surrounded by spaces.
241
242 * etags.c (relative_filename): Account for DOS file names such
243 that is impossible to make one relative to another.
244
245 * etags.c (sym_type): New st_C_extern tag.
246 (gperf input): Use it for spotting external declarations.
247 (print_help): Document the new behaviour of --declarations.
248 (fvextern): New global variable.
249 (consider_token, C_entries): Use it.
250
251 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
252 (etags_getcwd): Remove test for WINDOWSNT.
253
254 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
255 foo.cgz, foo.cz, etc.
256
257 * etags.c (declarations): New global switch.
258 (longopts): Describe it.
259 (print_help): Document it.
260 (C_entries): Use it.
261 (process_file): Don't process a file twice.
262
263 * etags.c (Fortran_functions): No tags for "procedure".
264
2651999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
266
267 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
268 non-zero, returns a pointer to where the extension begins; callers
269 changed.
270 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
271 were foo.c.gz.
272
2731999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
274
275 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
276 (fvdev): New constant foperator.
277 (consider_token): Use it to get "operator" in C++.
278 (C_entries): Extend length of operator@ function name.
279 (C_entries): Use foperator when necessary.
280
281 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
282
283 * etags.c (compressor): New struct for compressed files.
284 (get_compressor_from_suffix): New function.
285 (get_language_from_suffix): Use it. Also, semantics changed.
286 (process_file): Consider compressed files, close file.
287 (find_entries): Use different call arg for get_language_from_suffix,
288 don't close file.
289
290 * etags.c (main): Call free_tree.
291 (find_entries): Do not free curfile.
292 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
293 (prolog_pred, erlang_func, substitute): Cast strlen to int when
294 comparing.
295 (canonicalize_filename): Shut up compiler warning.
296 (Perl_functions): Make tag significant.
297
2981999-11-01 Dave Love <d.love@dl.ac.uk>
299
300 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
301 (argument_type): New member at_icregexp.
302 (lc_trans): New global.
303 (main): Fill lc_trans. Process -c args.
304 (add_regex): New arg determining whether to use translation table.
305 (analyse_regex): New arg. Use it for add_regex.
306
3071999-11-01 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
308
309 * etags.c (init): Cosmetic change: NULL --> '\0'.
310 (erlang_attribute): Bug corrected (uninitialized variable).
311 (filename_is_absolute): New function replaces absolutefn macro and
312 corrects a bug. All callers changed.
313 (canonicalize_filename): New function.
314 (process_file, etags_getcwd, absolute_dirname): Use it.
315 (relative_filename, absolute_filename): Removed var shadowing.
316 (C_entries, Pascal_functions): Add fake initializations to keep
317 compilers quiet.
318 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
319
320 * etags.c (xrnew): New macro. All callers of xrealloc changed.
321 (language): New typedef (was struct lang_entry).
322 (curlang): New global variable.
323 (node): typedef renamed from NODE.
324 (linebuffer): New typedef (was struct linebuffer).
325 (pattern): New typedef (was struct pattern). Some members added.
326 Now used as element of a linked list.
327 (patterns, num_patterns): Global variables deleted.
328 (p_head): New global variable.
329 (forced_lang): New global variable (replaces lang_func).
330 (get_language_from_name, get_language_from_interpreter,
331 get_language_from_suffix): Semantics changed. All callers changed.
332 (last_node): New global variable.
333 (free_tree, add_node, put_entries, total_size_of_entries): Change
334 name of local vars to avoid clashes with typedef node.
335 (number_len): Rewritten for elegance.
336 (token): New typedef replaces TOKEN.
337 (analyse_regex, add_regex): Rewritten for new functionality.
338 (free_patterns): New function called from main and add_regex.
339 (initbuffer, readline_internal, readline, grow_linebuffer):
340 Change name of local vars to avoid clashes with typedef
341 linebuffer.
342 (readline): Rewritten for new functionality.
343
344 * etags.c: (Scheme_suffixes): New suffix ".ss".
345 (print_help): --globals is now used for more than C-type languages.
346 (Perl_functions): Tag global variables ("my" and "local").
347
348 * etags.c (print_help): Some messages clarified.
349 (LOOP_ON_INPUT_LINES): New macro.
350 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
351 Python_functions, Cobol_paragraphs, Pascal_functions,
352 Lisp_functions, Postscript_functions, Scheme_functions,
353 TeX_functions, Prolog_functions, Erlang_functions): Use it.
354 (Cobol_paragraphs, Postscript_functions, TeX_functions,
355 Prolog_functions, Erlang_functions): Use a local variable instead
356 of the global variable dbp.
357 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
358 standard indentation.
359
360 * etags.c (Python_suffixes, lang_names, Python_functions): Python
361 support.
362 (skip_spaces, skip_non_spaces): Utility functions.
363 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
364 Python_functions, L_getit, Lisp_functions, Scheme_functions,
365 prolog_pred, erlanf_func, erlang_attribute): Use them.
366 (eat_white): Deleted.
367
368 * etags.c (CHAR, init): Keep into account non US-ASCII
369 characters and compilers with default signed chars.
370 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
371 constructs.
372
373 * (C_stab_entry): "interface" in Java behaves like "class".
374
375 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
376 (main): Put interval syntax here.
377 (add_regex): And remove it from here.
378
379 * etags.c (suggest_asking_for_help): Provide a
380 meaningful help message with and without LONG_OPTIONS.
381
382 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
383 <stdlib.h, string.h>: Don't test MSDOS when including them.
384 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
385 (put_entries): Correctly use %ld instead of %d in printf.
386
387 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
388 declare getcwd if HAVE_GETCWD.
389 (consider_token): Dead break instruction removed.
390
4ee9629e
PE
3911999-10-19 Paul Eggert <eggert@twinsun.com>
392
393 Add support for large files. Merge glibc 2.1.2.
1c478461 394
4ee9629e
PE
395 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
396 movemail.c, pop.c:
397 Do not include <stdlib.h>, as <config.h> does this now.
398
399 * b2m.c, emacsserver.c, etags.c, profile.c:
400 Include <config.h> before any system include files.
1c478461 401
4ee9629e
PE
402 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
403 test-distrib.c:
404 (read, write, open, close): Do not undef.
405
406 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
407 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
408
409 * getopt.h: Adopt glibc 2.1.2.
1c478461 410
93c8d183
DL
4111999-10-15 Dave Love <fx@gnu.org>
412
413 * Makefile.in (pop.o): Depend on config.h.
414
b358f91c
GM
4151999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
416
417 * pop.c: Use "pop3" as the POP service name on all platforms,
418 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
419 has been the standard service name since RFC 1340 was published in
420 July 1992, so I think it's safe to start using it by default.
421
362bc2da
DL
4221999-09-27 Dave Love <fx@gnu.org>
423
424 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
425
74e4cb59
PR
4261999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
427
428 * make-docfile.c (scan_lisp_file): Fix previous changes;
429 swallow CRLF like just CR or just LF.
430
362bc2da
DL
4311999-09-03 Richard Stallman <rms@gnu.org>
432
433 * make-docfile.c: Include config.h not ../src/config.h.
434 (main, fopen, chdir): Add #undef.
435 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
436 (scan_lisp_file): Handle \r like \n.
437
4381999-08-30 Andreas Schwab <schwab@gnu.org>
439
440 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
441
442 * emacsserver.c: Include <stdlib.h> if available. Don't declare
443 errno if it's a macro.
444
445 * test-distrib.c: Include <unistd.h> if available.
446
4471999-08-29 Richard Stallman <rms@gnu.org>
448
449 * emacsclient.c (print_help_and_exit): Mention --version.
450
4511999-08-25 Richard M. Stallman <rms@gnu.org>
452
453 * emacsclient.c (decode_options): Update version output.
454 (print_help_and_exit): Update bug report address.
455
4561999-08-13 Richard M. Stallman <rms@gnu.org>
457
458 * emacsclient.c (main): Move the dynamic allocation of
459 system_name outside of the SERVER_HOME_DIR conditional.
460 * emacsserver.c (main): Likewise.
461
4621999-08-10 Gerd Moellmann <gerd@gnu.org>
463
464 * grep-changelog: New.
465 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
466
4671999-07-12 Richard Stallman <rms@gnu.org>
468
469 * Version 20.4 released.
470
4711999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
472
1c478461 473 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
474
4751999-06-23 Dave Love <fx@gnu.org>
476
477 * etags.c (erlang_attribute): Fix undefined variable usage (after
478 Potorti).
479
4801999-05-2 Andrew Innes <andrewi@gnu.org>
481
482 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
483 mapped to _chsize.
484
4851999-04-29 Richard M. Stallman <rms@gnu.org>
486
487 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
488
4891999-03-30 Dave Love <fx@gnu.org>
490
491 * sorted-doc.c (main): Split up tables. Modify the preamble
492 somewhat.
493
4941999-03-05 Geoff Voelker <voelker@cs.washington.edu>
495
496 * makefile.nt: Remove common multiple file compilation commands.
497
4981999-02-26 Richard Stallman <rms@gnu.org>
499
500 * Version 20.4 released.
501
502 * Makefile.in (yow): Depend on epaths.h, not paths.h.
503
504 * yow.c: Refer to epaths.h.
505
5061999-02-22 Simon Josefsson <jas@pdc.kth.se>
507
508 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
509
5101999-01-27 Andrew Innes <andrewi@gnu.org>
511
512 * makefile.nt: Do make version comparison as strings.
513
5141999-01-25 Richard Stallman <rms@gnu.org>
515
516 * emacsclient.c (xmalloc): Fix previous change.
517
5181999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
519
520 * emacsclient.c (xmalloc): Declare to return long.
521
5221999-01-22 Geoff Voelker <voelker@cs.washington.edu>
523
524 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
525 the case of the drive letter.
526
5271999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
528
529 * emacsserver.c (main): Eliminate arbitrary limit on
530 length of system_name.
531
532 * emacsclient.c (main): Eliminate arbitrary limit on
533 length of system_name.
534 (xmalloc): Define unconditionally.
535
5361999-01-12 Darrin B. Jewell <jewell@mit.edu>
537
538 * etags.c (relative_filename): Stop backward search at beginning
539 of string, since non-Unix systems can have absolute paths with no
540 initial slash.
541
5421998-12-08 Geoff Voelker <voelker@cs.washington.edu>
543
544 * makefile.nt: Do string comparision of _NMAKE_VER.
545
5461998-11-03 Theodore Jump <tjump@cais.com>
547
548 * makefile.nt: Compile multiple source files when possible.
549
5501998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
551
552 * Makefile.in: Replace tabs with spaces
553 when they might confuse some Make versions.
554
5551998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
556
557 * emacsclient.c (main): Null-terminate system_name.
558
559 * emacsserver.c (main): Null-terminate system_name.
560
5611998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
562
563 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
564 an error message from POP, mention that it's from POP, to
565 distinguish it from local error messages.
566
5671998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
568
569 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
570 order of messages downloaded from a POP server (e.g., if the
571 server stores messages in mailboxes in reverse order).
572
5731998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
574
575 * Version 20.3 released.
576
5771998-08-11 Paul Eggert <eggert@twinsun.com>
578
579 * rcs2log: Update copyright date and bug report address.
580 (initialize_fullname): Prefer getent if available.
581
5821998-07-30 Paul Eggert <eggert@twinsun.com>
583
584 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
585 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 586
362bc2da
DL
5871998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
588
589 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
590
5911998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
592
593 * Makefile.in: Properly terminate a comment.
594
5951998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
596
597 * movemail.c (sys_wait): Rename to wait.
598
599 * ntlib.h: Undefine _WINSOCKAPI_.
600
601 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
602
6031998-05-30 Geoff Voelker <voelker@cs.washington.edu>
604
605 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
606
6071998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
608
609 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
610 all file i/o to be in binary mode. Include ntlib.h.
611
6121998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
613
614 * make-docfile.c: Include <unistd.h> for chdir.
615
6161998-04-25 Richard Stallman <rms@psilocin.gnu.org>
617
618 * etags.c (TEX_decode_env): Don't free the value getenv returns.
619
6201998-04-17 Geoff Voelker <voelker@cs.washington.edu>
621
622 * makefile.nt (obj): Update with new files in src.
623 (clean): Delete patch scratch files, optimized compilation dir.
624
6251998-04-08 Dave Love <fx@gnu.org>
626
627 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
628 Irix6, at least.
629
6301998-04-06 Andreas Schwab <schwab@gnu.org>
631
632 Silence -Wimplicit:
633 * movemail.c: Move cancelations up. Include <stdlib.h> if
634 available.
635 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
636 (parse_header): Explicitly declare return type.
637 * emacsserver.c: Include <unistd.h> if available.
638 (main, handle_signals, perror_1, fatal_error): Explicitly declare
639 return types. Add forward declarations.
640 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
641 Don't declare geteuid.
642 (print_help_and_exit): Change return type to void. Forward
643 declare it.
644 * b2m.c: Include <stdlib.h> if available.
645 (main): Explicitly declare return type.
646
6471998-04-03 Richard Stallman <rms@delysid.gnu.org>
648
649 * etags.c (put_entries): Use %ld.
650
651 * b2m.c (fatal): Declare the arg.
652
6531998-04-03 Richard Stallman <rms@psilocin.gnu.org>
654
655 * etags.c (put_entries): Use %ld.
656
657 * b2m.c (fatal): Declare the arg.
658
6591998-03-26 Richard Stallman <rms@psilocin.gnu.org>
660
661 * pop.c (pop_getline): Renamed from getline.
662
6631998-03-05 Richard Stallman <rms@psilocin.gnu.org>
664
665 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
666 for the utilities.
667
6681998-01-23 Dave Love <d.love@dl.ac.uk>
669
670 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
671 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
672 Always make named tags.
673 (Fortran_functions): Grok BLOCK DATA.
674
6751998-01-23 Andreas Schwab <schwab@gnu.org>
676
677 * movemail.c (main): Fix interwoven brace and cpp conditional
678 nesting.
679
6801997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
681
682 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
683 server to contain embedded nulls.
684
6851997-12-03 Paul Eggert <eggert@delysid.gnu.org>
686
687 * movemail.c:
688 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
689 '>' any lines starting with "From " read from the POP server, but
690 leave the code in place, wrapped in #ifdef
691 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
692 because it turns out that something is depending on it. Change
693 suggested by Paul Eggert <eggert@twinsun.com>.
694 Convert the character \037 (^_) at the beginning of a line into
695 the character '^' followed by the character '_', because otherwise
696 Emacs can't parse the resulting file as a valid BABYL file.
697 Change suggested by Paul Eggert <eggert@twinsun.com>.
698
6991997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
700
701 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
702 server to contain embedded nulls.
703
7041997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 705
362bc2da
DL
706 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
707 quotes with a '>' any lines starting with "From " read from the
708 POP server, but leave the code in place, wrapped in #ifdef
709 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
710 because it turns out that something is depending on it. Change
711 suggested by Paul Eggert <eggert@twinsun.com>.
712
713 Convert the character \037 (^_) at the beginning of a line into
714 the character '^' followed by the character '_', because otherwise
715 Emacs can't parse the resulting file as a valid BABYL file.
716 Change suggested by Paul Eggert <eggert@twinsun.com>.
717
7181997-11-22 Richard Stallman <rms@gnu.org>
719
720 * b2m.c: Include getopt.h.
721 (main): Use getopt_long to handle --version and --help.
722
723 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
724
7251997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
726
727 * pop.c (fullwrite): Get rid of an extra call to write. Problem
728 pointed out by Chiaki Ishikawa.
729
7301997-10-16 Dave Love <d.love@dl.ac.uk>
731
732 * etags.c (L_getit): Always make named tags so that Emacs
733 completion on symbols containing `:' etc. works.
734 (get_scheme): Likewise.
735
7361997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
737
738 * pop.c: Use system header files instead of declaring C-library
739 functions explicitly.
740
7411997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
742
743 * Version 20.2 released.
744
7451997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
746
747 * Version 20.1 released.
748
7491997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
750
751 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
752
753 * ntlib.c (getpid): Delete function.
754
7551997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
756
757 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
758
7591997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
760
761 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
762 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
763
7641997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
765
766 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
767
7681997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
769
770 * profile.c (get_time): Cast arg to fprintf.
771
772 * hexl.c (main): Use %08lx instead of %08x in printf because the
773 variable named addresses is long.
774
7751997-08-08 Geoff Voelker <voelker@cs.washington.edu>
776
777 * makefile.nt (lisp): Update paths to lisp files that have moved.
778
7791997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
780
781 * makefile.nt (ctags.obj): New target.
782 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
783
784 * ntlib.h: Add includes.
785 Undo definitions of crt routines from config.h.
786
7871997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
788
789 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
790
7911997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
792
793 * pop.c: Support auto-configuration of both Kerberos V4 and
794 Kerberos V5 for movemail, including detection of V4 and V5 header
795 files and libraries.
796 Include <string.h> when STDC_HEADERS is defined, to get
797 declarations of string functions.
798 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
799 V5 API rather than the old one.
800 [KERBEROS] (socket_connection): Change a constant name from
801 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
802 with a constant in a header file.
803
804 * Makefile.in: Support auto-configuration of both Kerberos V4 and
805 Kerberos V5 for movemail, including detection of V4 and V5 header
806 files and libraries.
807
8081997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
809
810 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
811
812 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 813
362bc2da
DL
8141997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
815
816 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
817
8181997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
819
820 * movemail.c (rindex): Add declaration.
821
822Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
823
824 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
825 (movemail.exe): Depend upon and link with getopt files.
826 (obj): Include new source files.
827 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
828 (lisp): Include new and reorganized elisp files.
829
8301997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
831
832 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
833
8341997-06-25 Paul Eggert <eggert@twinsun.com>
835
836 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
837
8381997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
839
840 * b2m.c (readline): Terminate buffer properly when EOF seen.
841 Test for valid pointer before dereferencing it.
842
8431997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
844
845 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
846 defined inside etags.c if HAVE_CONFIG_H is defined.
847
8481997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
849
850 * etags.c: (logical): Type name changed to bool.
851 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
852 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
853 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
854 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
855 (longopts): New long options without short counterpart are
856 globals, members, no-globals, no-members. Regexp options are now
857 defined conditionally to ETAGS_REGEXPS.
858 (print_help): Updated.
859
8601997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
861
862 * etags.c (C_entries): Use "." instead of "::" for Java.
863 (consider_token): is_func renamed to is_func_or_var.
864 (C_entries): is_func renamed to funorvar.
865 (C_entries): Initialise tok.named.
866 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
867 get rid of "import", "package" and "friend".
868 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 869 users changed.
362bc2da
DL
870 (C_entries): Make separate tags for variables separated by comma.
871 (globals, members): New flags.
872 (main, C_entries): Use them.
873 (make_C_tag, C_entries): Make tok a global variable.
1c478461 874
362bc2da
DL
8751997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
876
877 * etags.c (funcdef): New vignore constant.
878 (consider_token, C_entries): Use it to tag global variables.
879 (print_help): Update for global variables.
880 (consider_token, C_entries): Set the len member of token_name.
881 (prolog_pred): Cleanup according to GNU coding standards.
882 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
883 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
884
8851997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
886
887 * etags.c (CHARS, CHAR): New constant and macro.
888 (iswhite, begtoken, intoken, endtoken): Use them.
889 (notinname, _nin, nonam): New macro, array, string.
890 (init): Cleanup and init _nin.
891 (new_pfnote): New function.
892 (make_C_tag) [traditional_tag_style]: Use it.
893 (traditional_tag_style): Costant set to TRUE for now.
894
8951997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
896
897 * etags.c (C_entries, Pascal_functions): Cleanup.
898 (TeX_functions): NULL as a function arg needs a cast.
899 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
900
9011997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
902
903 * etags.c (TeX_functions): Cleaned up.
904 (tex_getit): Removed.
905
9061997-05-13 Paul Eggert <eggert@twinsun.com>
907
908 * rcs2log (files): When computing arguments automatically, ignore
909 non-files within the RCS subdirectory.
910
9111997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
912
913 * etags.c (C_JAVA): New #define.
914 (Cjava_suffixes): .java is Java.
915 (Cjava_entries): New function.
916 (lang_names): Add Java.
917 (sym_type): Add st_C_javastruct for Java.
918 (C_stab_entry): Add `extends' and `implements' keywords.
919 (consider_token, C_entries): Recognise Java structures.
920
9211997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
922
923 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
924 (Postscript_suffixes): .ps is Postscript.
925 (lang_names): Add Postscript.
926 (Postscript_functions): New function.
927 (TEX_decode_env): Close minor memory leak.
928 (just_read_file): Correct the char number of the tag.
929
9301997-05-11 Paul Eggert <eggert@twinsun.com>
931
932 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
933 Don't prepend $nl since this causes some shells to generate the
934 empty string when IFS is $nl.
935 (printlogline): Use SOH (octal code 1), not CR, since some
936 PC-based shells mishandle CR.
937 (initialize_fullname): Set NIS_PATH to the empty string before invoking
938 nismatch, in case it's set to some nonstandard value.
1c478461 939
362bc2da
DL
9401997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
941
942 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
943 read in separate blocks.
944
9451997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
946
947 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
948 (struct linebuffer): New member `len' is the length of the string.
949 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
950 Use it instead of strlen.
951 (TEX_getit): Declare and define unconditionally as static.
952 (TeX_functions): Use if instead of #if TeX_named_tokens.
953 (add_regex): Set RE_INTERVALS flag for regex compilation.
954 (substitute): Code cleanup.
955 (readline_internal): Code cleanup, set new member `len'.
956 (readline): Bug corrected.
957
9581997-04-23 Geoff Voelker <voelker@cs.washington.edu>
959
960 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
961 (obj): Change references of nt*.c files to w32*.c files.
962
9631997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
964
965 * etags.c (xnew): Add support for debugging with chkmalloc.
966 (error): Use this instead of printf whenever possible.
967 (main): Only call xnew after having initialised progname.
968 (substitute): Bad memory corruption error corrected.
969
9701997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
971
972 * etags.c (add_regex): Undo previous change.
973 (relative_filename): Small memory leak closed.
974 (absolute_filename): Cleaned up the code, possibly closing a bug.
975 (absolute_dirname): Always return a newly allocated string.
1c478461 976
362bc2da
DL
9771997-03-21 Paul Eggert <eggert@twinsun.com>
978
979 * rcs2log (files): Ignore files in RCS directory whose names are
980 of the form ,*, or *_; they are probably RCS lock files.
981 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
982 they are used by rcsfreeze.
983
9841997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
985
986 * etags.c (add_regex): reset *putbuf before using it.
987
9881997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
989
990 * movemail.c (popmail): Remove some unnecessary function
991 declarations.
992 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
993 into pop_retr, there's no reason to pass in mbx_write, and the
994 file argument can be declared FILE * explicitly. This fixes a
995 compilation problem on systems with 64-bit pointers.
996
9971997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
998
999 * movemail.c: Delete duplicate inclusion of fcntl.h
1000 and duplicate #undefs of open, read, write, close.
1001
10021997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1003
1004 * movemail.c (main): Do not display "[POP-password]" in the usage
1005 message when movemail is compiled without POP support.
1006 (main, popmail): Add the optional "-p" argument, which causes
1007 movemail to leave mail in the inbox after copying it into the
1008 output file.
1c478461 1009
362bc2da
DL
1010 * Makefile.in (movemail): Link with getopt.
1011
10121997-01-20 Paul Eggert <eggert@twinsun.com>
1013
1014 * rcs2log: (--help, --version): New options, per GNU coding standards.
1015 (Copyright, Help, Id): New variables, for above.
1016 (rlog): Use -q option with cvs log, to avoid useless chatter.
1017
1018 Treat logs of "Initial revision" (RCS) or "file F was initially added
1019 on branch B." (CVS) as if they said "New file.", for consistency with
1020 change log entries.
1021
10221997-01-01 Paul Eggert <eggert@twinsun.com>
1023
1024 * vcdiff (PATH): Add /usr/xpg4/bin,
1025 where XPG4 SCCS hangs out in Solaris 2.5.
1026 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1027
10281996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1029
1030 * etags.c (streq, strneq): Use == NULL rather than !.
1031
10321996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
1033
1034 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
1035 (movemail): Use LIBMAIL, to link against -lmail.
1036
1037 * movemail.c: Include maillock.h (conditionally).
1038 Remove a redundant inclusion of <stdio.h>.
1039 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
1040 (main): Add variable spool_name.
1041 Support the usage of maillock and mailunlock to
1042 lock and unlock mailboxes.
1043 (mail_spool_name): New function.
1044
1045 * movemail.c: Fix an uninitialized variable which could cause
1046 movemail to exit with an error status incorrectly on systems which
1047 use lock files rather than a system locking function to lock
1048 mailboxes.
1049
10501996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1051
1052 * pop.c (socket_connection): Free realhost after using it.
1053
10541996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1055
1056 * etags.c (C_entries): Test tok.valid. This handles some
1057 particular cases involving function declarations that failed.
1058
10591996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 1060
362bc2da
DL
1061 * pop.c (socket_connection):
1062 gethostbyname may return a pointer to static data.
1063 krb_realmofhost can clobber it. So copy it.
1064
10651996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1066
1067 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
1068 must cast it to (char *) because we have no prototypes.
1069 (make_C_tag): Macro deleted, new function.
1070 (C_entries): Calls to make_C_tag macro changed to call function.
1071
10721996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1073
1074 * etags.c (grow_linebuffer): New function.
1075 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1076 (make_tag): Macro renamed to make_C_tag. All callers changed.
1077 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1078 (Prolog_functions): prolog_skip_comment was called with wrong
1079 number of arguments.
1080 (xrealloc): fatal was called with wrong number of arguments
1081
10821996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1083
1084 * etags.c (relative_filename): Bug corrected.
1085 (etags_getcwd): Avoid warning of unused variable.
1086 (C_entries, consider_token): Added support for enum labels.
1087
10881996-11-03 Paul Eggert <eggert@twinsun.com>
1089
1090 * rcs2log: When processing cvs log output, remove `Attic/' from
1091 repository file names.
1092
10931996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1094
1095 * emacsserver.c: Fix 1996-09-02 change.
1096
10971996-10-12 Paul Eggert <eggert@twinsun.com>
1098
1099 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1100 option', since CVS says 'invalid option'.
1101 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1102 revisions, since some hosts reject 1970-01-01 when east of UTC.
1103 (date): Remove.
1104
11051996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1106
1107 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1108
11091996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1110
1111 * etags.c (print_version): Print copyright info.
1112
1113 * etags.c (print_help): Print the bug reporting address.
1114 (main): Use return as the last instruction, instead of exit.
1115
1116 * etags.c (main): Don't open the tags file in cxref mode.
1117
11181996-09-29 Dave Love <d.love@dl.ac.uk>
1119
1120 * rcs2log (date): Make default format acceptable to CVS post v1.8
1121 as well as earlier CVSs and RCS.
1122
11231996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1124
1125 * movemail.c (main): If the lock call fails with EBUSY or
1126 EAGAIN, retry a few times.
1127
11281996-09-25 Paul Eggert <eggert@twinsun.com>
1129
1130 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1131 whether to append -zLT.
1132
11331996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1134
1135 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1136 * emacsclient.c, movemail.c: Likewise.
1137
11381996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1139
1140 * emacsclient.c (longopts): Change nowait to no-wait.
1141 (print_help_and_exit): Fix option name; upcase metavars.
1142
11431996-09-06 Erik Naggum <erik@naggum.no>
1144
1145 * emacsserver.c (main): Declare `fromlen' as size_t.
1146
11471996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1148
1149 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1150
11511996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1152
1153 * emacsclient.c (quote_file_name): Quote with &, not \.
1154 Quote `-' only at start of file name. Terminate the value string.
1155
1156 * emacsserver.c: Include signal.h properly;
1157 delete the duplicate includes for it.
1158
1159 * emacsserver.c: On fatal signal, delete socket-file:
1160 * emacsserver.c: Include signal.h.
1161 (xmalloc, fatal, error): New functions.
1162 (delete_socket, handle_signals): New functions.
1163 (progname, socket_name): New variables.
1164 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1165
11661996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1167
1168 * emacsclient.c (quote_file_name): New function.
1169 (main, both versions): Use quote_file_name.
1170 (decode_options): Don't return a value.
1171 (main, both versions): Use optind.
1172 Don't check for -nowait here.
1c478461 1173
362bc2da
DL
1174 * emacsclient.c (decode_options): New function.
1175 (main, both versions): Call decode_options.
1176 (print_help_and_exit): New function.
1177 (VERSION): New macro.
1178
1179 * Makefile.in (emacsclient): Link with getopt.
1180 Add -DVERSION so emacsclient knows its version number.
1181
11821996-08-31 Geoff Voelker <voelker@cs.washington.edu>
1183
1184 * makefile.nt (lisp): Include dos-nt.elc.
1185
11861996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1187
1188 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1189
11901996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1191
1192 * emacsclient.c (both versions): Handle -nowait and --nowait
1193 by sending data to the server.
1194
11951996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1196
1197 * Makefile.in (INSTALL_STRIP): New variable.
1198 (${archlibdir}): Use INSTALL_STRIP.
1199
1200 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
1201 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
1202
1203 * pop.c: Reverse conditional in previous change.
1204
12051996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1206
1207 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1208
12091996-08-24 Paul Eggert <eggert@twinsun.com>
1210
1211 * rcs2log: Use ISO 8601 date format, with time zone appended
1212 if change-log-time-zone-rule is non-nil, instead of
1213 traditional Unix date format.
1214
1215 (datearg): When computing default from ChangeLog, handle ISO format
1216 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
1217 Don't worry about hh:mm:ss since the resolution is now by day.
1218 Use emtpy datearg, not empty rlog_options, to decide whether to pass
1219 "$datearg" option to $rlog.
1220 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
1221 (month_data): Remove `mo'; no longer needed.
1222 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
1223
1224 Match `revision' line of rlog output more accurately.
1225
1226 Add -c, -v options.
1227
12281996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1229
1230 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1231
12321996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1233
1234 * Version 19.33 released.
1235
12361996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1237
1238 * Version 19.32 released.
1239
12401996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
1241
1242 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
1243 computing character positions in source files.
1244
12451996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1246
1247 * makefile.nt (clean): Use OBJDIR macro.
1248
12491996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1250
1251 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1252
12531996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
1254
1255 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
1256 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
1257 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
1258
12591996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
1260
1261 * ntlib.h: Correct return type of getwd.
1262 * ntlib.c (getwd): Correct return type.
1263
12641996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1265
1266 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
1267 to infile.
1268
12691996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
1270
1271 * makefile.nt: Remove all references to wakeup.
1272
12731996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1274
1275 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
1276 explicit, mutable, typename.
1277
12781996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1279
1280 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
1281 streams, one for sending and one for reading the reply.
1282
12831996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1284
1285 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
1286 (wakeup): Target deleted.
1287 (UTILITIES): Delete wakeup and timer.
1288
1289 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1290
12911996-06-11 Geoff Voelker <voelker@cs.washington.edu>
1292
1293 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
1294 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1295
12961996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1297
1298 * etags.c (main): Copy cwd when appending slash.
1299
13001996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1301
1302 * Version 19.31 released.
1303
13041996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1305
1306 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
1307 (Pascal_functions): Increase linecharno by the correct number of
1308 chars, inline the GET_NEW_LINE macro and delete its definition.
1309
13101996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1311
1312 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
1313
13141996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1315
1316 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
1317 (movemail.exe, fakemail.exe): Now built under Win32.o
1318
1319 * ntlib.c: Include ntlib.h.
1320 (nt_sleep): Rename to sleep.
1321 (getwd): Return directory.
1322 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
1323 sys_ctime, sys_fopen): New functions.
1324
1325 * ntlib.h: New file.
1326
13271996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1328
1329 * pop.c (SEND, RECV): Renamed from send, recv.
1330 (pop_open, pop_trash): Make the trash_started code unconditional.
1331 (socket_connection): Delete casts to void.
1332
13331996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1334
1335 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
1336 copied from lisp.h.
1337
13381996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
1339
1340 * fakemail.c [WINDOWSNT]: Include ntlib.h.
1341
1342 * hexl.c [DOSNT]: Include fcntl.h.
1343 [WINDOWSNT]: Include io.h.
1344 (main) [MSDOS]: Change conditional to DOS_NT.
1345
1346 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
1347 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
1348 [WINDOWSNT]: Include locking.h.
1349 (main): Update usage message. Use IS_DIRECTORY_SEP.
1350 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
1351 (main) [WINDOWSNT]: Invoke locking instead of flock.
1352 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
1353 (main) [MAIL_USE_POP]: Pass password to popmail if used.
1354 Include winsock.h; don't include unix inet headers.
1355 (popmail): Add password argument and pass it to pop_open.
1356 Open output file in binary mode.
1357
1358 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 1359 Macro SOCKET_ERROR undefined.
362bc2da
DL
1360 Don't declare h_errno.
1361 [!WINDOWSNT]: Define macros recv and send.
1362 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
1363 (pop_open) [WINDOWSNT]: Initialize trash_started.
1364 (have_winsock) [WINDOWSNT]: New variable.
1365 (socket_connection) [WINDOWSNT]: Initialize winsock.
1366 (socket_connection): Use closesocket instead of close.
1367 (getline): Use recv instead of read.
1368 (fullwrite): Use send instead of write.
1369 (pop_trash): Use closesocket instead of close.
1370 (pop_trash) [WINDOWSNT]: Cleanup winsock.
1371 Check if being called recursively by sendline.
1372
1373 * pop.h (struct _popserver): New field trash_started.
1374
1375 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1376
13771996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1378
1379 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1380
13811996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1382
1383 * etags.c [WINDOWSNT]: Include io.h.
1384
13851996-04-10 Geoff Voelker <voelker@cs.washington.edu>
1386
1387 * makefile.nt (CTAGSOBJ): Compile with regexp support.
1388
13891996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1390
1391 * hexl.c [DJGPP v2]: Include io.h.
1392 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1393
1394 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1395 DJGPP v2.
1396
13971996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1398
1399 * etags.c (absolute_filename): Use absolutefn.
1400
14011996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1402
1403 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1404 letter isn't an alphabetic character.
1405 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1406 (process_file) [DOS_NT]: Convert all slashes to forward style.
1407 (absolute_filename) [DOS_NT]: Emit error message for relative
1408 paths with a drive letter.
1409 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1410 DOS/NT drive letters which try to reference the parent of the root.
1411 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1412
14131996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1414
1415 * makefile.nt: Change uses of del to $(DEL).
1416
14171996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1418
1419 * etags.c (just_read_file): Reset lineno and charno on entry.
1420
14211996-03-15 Anders Lindgren <andersl@csd.uu.se>
1422
1423 * etags.c: Prolog language totaly rewritten.
1424 (Prolog_functions): Rewritten from scratch.
1425 (skip_comment, prolog_getit): Removed.
1426 (prolog_skip_comment): New function, like old skip_comment.
1427 (prolog_pred, prolog_atom, prolog_white): New functions.
1428 (erlang_func, erlang_attributes): Forward declarations added.
1429 (erlang_atom): Check if backslash ends line inside quoted atom.
1430
14311996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1432
1433 * etags.c (absolutefn): DOS_NT version corrected.
1434 (main): Append "/" to the dir name only if not already there.
1435 (print_help): Explain the absolute/relative file name issue.
1c478461 1436
362bc2da
DL
14371996-03-08 Anders Lindgren <andersl@csd.uu.se>
1438
1439 * etags.c: New Languange Erlang added.
1440 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1441 erlang_white): New functions.
1442 (Erlang_suffixes): New suffix list.
1443 (lang_names): Erlang entry added.
1444 (prolog_getit): Accepts headers spanning several lines.
1445 Always name tags.
1446 (Prolog_functions): Removed incorrect compensation for
1447 newline characters.
1448 (readline_internal): Zero-terminate last line.
1449
14501996-03-20 Mike Long <mike.long@analog.com>
1451
1452 * b2m.c (main): Initialize progname variable before using it.
1453 Quote `username' in From_ header.
1454
14551996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1456
1457 * ntlib.c (getpid): New function.
1458
14591996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1460
1461 * emacsclient.c (main, both definitions):
1462 Print a newline for normal termination.
1463
14641996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1465
1466 * tcp.c (main): Convert port to network byte order.
1467
14681996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1469
1470 * pop.c (pop_retrieve, getline): Avoid type clashes.
1471
14721996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1473
1474 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1475
14761996-01-15 Paul Eggert <eggert@twinsun.com>
1477
1478 * rcs2log (initialize_fullname): Add support for NIS+.
1479 (hostname): Fully qualify the default hostname with the domainname
1480 if the hostname lacks a `.'.
1481
14821996-01-15 Paul Eggert <eggert@twinsun.com>
1483
1484 * rcs2log (initialize_fullname): Add support for NIS+.
1485 (hostname): Fully qualify the default hostname with the domainname
1486 if the hostname lacks a `.'.
1487
14881996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1489
1490 * etags.c (consider_token): Fix typo in expression.
1491
14921996-01-04 Paul Eggert <eggert@twinsun.com>
1493
1494 * etags.c (substitute): Fix spelling in message.
1495
14961996-01-03 George V. Reilly <georger@microcrafts.com>
1497
1498 * makefile.nt (etags, ctags): Compile with regexp support.
1499 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1500 subdirectory exists before compiling.
1c478461 1501
362bc2da
DL
15021996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1503
1504 * emacsserver.c (main): Do chmod based on existing permission.
1505
15061995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1507
1508 * Makefile.in (install): Turn on read/execute permission.
1509
15101995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1511
1512 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1513 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1514
15151995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1516
1517 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1518
15191995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1520
1521 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1522 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1523 get_scheme, prolog_getit): Name the tag in ctags mode.
1524 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1525 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1526 (suggest_asking_for_help): New function.
1527 (main, get_language_from_name): Use suggest_asking_for_help.
1528 (main): Let get_language_from_name make language existence check.
1529 (streq, strneq): Check the arguments #if DEBUG.
1530
15311995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1532
1533 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1534 (gperf): Added keywords for Objective C and GNU macros.
1535 (sym_type): Added values to account for Objective C and GNU macros.
1536 (begtk): The '@' character can start a token.
1537 (objdef, methodlen, objtag): New variables for Objective C.
1538 (consider_token, C_entries): Added code for Objective C.
1539 (plain_C_suffixes): Add .m and .lm for Objective C.
1540 (Yacc_suffixes): Add .ym for Objective yacc.
1541 (GROW_LINEBUFFER): New macro.
1542 (consider_token, C_entries, Pascal_functions): Use the new macro.
1543 (consider_token): Take one more argument. Caller changed.
1544 (consider_token): Use the hashing function to spot GNU macros.
1545 (C_entries): Consider // as a comment start even in plain C for
1546 the sake of Objective C parsing.
1547
15481995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1549
1550 * Makefile.in (ctags): depend on etags only for simplicity;
1551 compile with regexp support enabled.
1552
15531995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1554
1555 * Version 19.30 released.
1556
15571995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1558
1559 * makefile.nt (DOC, clean): Don't use switches to del not
1560 supported by Windows 95.
1561
15621995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1563
1564 * Makefile.in (regex.o): Depend on ../src/config.h.
1565
15661995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1567
1568 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
1569 (LOADLIBES): Use LIB_STANDARD.
1570
15711995-11-07 Kevin Gallo <kgallo@microsoft.com>
1572
1573 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
1574 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
1575 Windows 95 conditional.
1576
15771995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
1578
1579 * etags.c (get_lang_from_name, get_lang_from_interpreter,
1580 get_lang_from_suffix): New functions.
1581 (get_language): Function deleted.
1582 (lang_entry): Two members added to struct.
1583 (lang_names): Reflect the new layout of lang_entry.
1584 (print_language_names, main, find_entries): Use the new functions.
1585 (find_entries): Look at the first line for #! if no language.
1586 (C_entries): Invalidate the token when funcdef is reset.
1587 (Perl_functions): New function.
1588 (lang_suffixes): .pl and .pm are Perl suffixes.
1589
15901995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
1591
1592 * etags.c (lowcase): Use the standard tolower function.
1593 (substitute): Remove some wrong and some useless code related with
1594 escape `\` character in regexp replacement string.
1595 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
1596 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
1597 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
1598 .prolog for prolog (.pl removed).
1599 (massage_name, etags_getcwd): Use lowcase instead of tolower.
1600 (C_entries, find_entries): Added comments about memory leakage.
1601 (add_node): Dead code removed.
1602
16031995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1604
1605 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
1606 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
1607
16081995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1609
1610 * test-distrib.c: Add #undef for open, close, read, write.
1611
16121995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1613
1614 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
1615 [! O_RDONLY]: Define it to zero.
1616 (main): Use O_RDONLY instead of explicit zero.
1617
16181995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
1619
1620 * etags.c (Pascal_functions): Close comment bug corrected.
1621 (add_node): Correctly compare node file names.
1622 (Pascal_functions): Correctly allocate and free memory for tline.
1623 (pfnote): Put the definition of fp in the innermost block.
1624 (NODE): `named' member removed.
1625 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 1626 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
1627 (pfnote): `named' argument removed, all callers changed.
1628 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1629 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 1630 removed from pfnote call, some code cleanup.
362bc2da
DL
1631 (relative_filename): Free temporary space allocated by concat.
1632
16331995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1634
1635 * Makefile.in (getdate.c): New target.
1636 (getdate.o): Just compile getdate.c.
1637
16381995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
1639
1640 * fakemail.c (xrealloc): Change cast to match return type.
1641
16421995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1643
1644 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
1645
16461995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1647
1648 * movemail.c (main): Fix previous change.
1649 Add error check for empty OUTNAME.
1650
16511995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1652
1653 * movemail.c (main): Mention lock file name in error message.
1654
16551995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1656
1657 * profile.c (gettimeofday): New function, defined if necessary.
1658
16591995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1660
1661 * Makefile.in: Renamed from Makefile.in.in.
1662 (distclean): Delete Makefile.c, not Makefile.in.
1663
16641995-07-17 Michael Shields <shields@tembel.org>
1665
1666 * Makefile.in.in (tags): Synonym for `TAGS'.
1667
16681995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1669
1670 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
1671 configure has already set $(INSTALL) to the proper relative path.
1672
16731995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1674
1675 * etags.c (plain_C_entries): new function.
1676 (lowcase): new macro.
1677 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1678 (lang_suffixes): new suffix ".pc" for Pro*C files.
1679 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1680 (tail): look for the end of the token when comparing.
1681 (takeprec): since now tail behaves differently, use strneq.
1682
16831995-07-08 Paul Eggert <eggert@twinsun.com>
1684
1685 * rcs2log (datearg): Separate date from time with comma, not space,
1686 to work around CVS 1.5 bug.
1687 (CVSROOT): Don't abort when unset if repository is absolute.
1688
16891995-07-07 Paul Eggert <eggert@twinsun.com>
1690
1691 * rcs-checkin, rcs2log, vcdiff:
1692 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
1693 that interpret `#! /' as a 4-byte magic number.
1694
16951995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
1696
1697 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
1698 mailbox with "po:mailbox", the mailbox is everything after the
1699 "po:" prefix.
1700
17011995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1702
1703 * emacsserver.c: Make all error messages start with `Error: '.
1704 (fatal_error, perror_1): New functions, use throughout.
1705
17061995-06-28 Paul Eggert <eggert@twinsun.com>
1707
1708 * rcs2log (CVSROOT, repository):
1709 Allow remote repositories a la CVS 1.4.
1710
17111995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1712
1713 * etags.c (plain_C_entries): new function.
1714 (lowcase): new macro.
1715 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1716 (lang_suffixes): new suffix ".pc" for Pro*C files.
1717 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1718 (tail): look for the end of the token when comparing.
1719 (takeprec): since now tail behaves differently, use strneq.
1720
17211995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1722
1723 * movemail.c (main): Add newline in usage message.
1724
17251995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1726
1727 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
1728
17291995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
1730
1731 * etags.c (find_entries): Rewind before rereading the input file.
1732
17331995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1734
1735 * Version 19.29 released.
1736
1737 * make-docfile.c (main) [MSDOS]: Do set _fmode.
1738 This undoes part of the previous change.
1739
17401995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1741
1742 * make-docfile.c (main): On MSDOS, don't change stdout
1743 to binary, and insist on an -o option.
1744
17451995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1746
1747 * etags.c (process_file,absolute_filename): Handle filenames
1748 starting with a drive letter.
1749
1750 * makefile.nt (install): Copy wakeup.exe properly.
1751
17521995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
1753
1754 * make-docfile.c [MSDOS]: #undef chdir.
1755
17561995-06-04 Paul Eggert <eggert@twinsun.com>
1757
1758 * rcs2log (output_authors): Allow ':' in time zone,
1759 as per ISO 8601 and RCS 5.6.8 beta.
1760
17611995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
1762
1763 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
1764 compatibility problems.
1765
17661995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1767
1768 * etags.c (etags_getcwd): Don't use #elif.
1769 Have just one function body.
1770
17711995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1772
1773 * makefile.nt (LIBS): Use BASE_LIBS.
1774 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
1775 upon LIBS.
1776 (DOC): Use del instead of rm.
1777 (DOC) [WINDOWS95]: Use DOC.
1778 (clean): Handle MSVC aux files.
1779 (config.h,paths.h): Use $(CP) instead of cp.
1780 (config.h): Use $(CONFIG_H)
1781 (make-docfile.obj): Depend upon config.h.
1782 Clean up comments.
1783
17841995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
1785
1786 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
1787 former gives the true path even in the presence of simlinks.
1788
17891995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1790
1791 * movemail.c (main): Increase lock timeout to five minutes.
1792
17931995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1794
1795 * makefile.nt (obj): Use .c files.
1796
17971995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1798
1799 * make-docfile.c: Include config.h.
1800 (NO_SHORTNAMES): New definition.
1801 (xmalloc): Return long *.
1802
1803 * etags.c (C_entries): Cast result of xrealloc.
1804 (xmalloc, xrealloc): Declare them to return long *.
1805
1806 * b2m.c (xmalloc, xrealloc): Declare them long *.
1807
1808 * movemail.c (xmalloc): Declare it to return long *.
1809
18101995-04-30 Paul Eggert <eggert@twinsun.com>
1811
1812 * rcs2log (datearg): If rlog options are specified explicitly,
1813 omit the implicit '-d>DATE' option.
1814 (repository, rlog): Allow absolute paths to CVS repositories.
1815 Look only at the first line of CVS/Repository.
1816
18171995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
1818
1819 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
1820 realclean.
1821
18221995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1823
1824 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
1825 Alternative (empty) definitions.
1826
18271995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1828
1829 * emacsclient.c (main): Add argv[0] to an error message.
1830
18311995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1832
1833 * emacsclient.c (main): Improve error handling.
1834 * cvtmail.c (main, skip_to_lf): Improve error handling.
1835 (sysfail): New function.
1836
1837 * b2m.c (main): Check for trailing ", " before trying to delete it.
1838
18391995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1840
1841 * Makefile.in.in (all): Build test-distrib and make-docfile.
1842
1843 * make-docfile.c (scan_c_file): At end, restore file name last char
1844 to its original value.
1845
18461995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1847
1848 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
1849
18501995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1851
1852 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
1853 (alloca.o, regex.o): Use BASE_CFLAGS.
1854
18551995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1856
1857 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
1858
18591995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
1860
1861 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
1862 (SOURCES, distclean): Removed obsolete references to aixcc.
1863
18641995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1865
1866 * aixcc.lex: File deleted--surely obsolete now.
1867
18681995-03-23 Paul Eggert <eggert@twinsun.com>
1869
1870 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
1871 portability to mawk and nawk.
1872
18731995-03-21 Paul Eggert <eggert@twinsun.com>
1874
1875 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
1876 -u "login<tab>fullname<tab>mailaddr".
1877
18781995-03-21 Paul Eggert <eggert@twinsun.com>
1879
1880 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
1881 replaces the (now obsolescent) -n login fullname mailaddr option.
1882 Add -R option for recursive rlog.
1883 (AWK): New environment variable (default `awk') for awk program name.
1884 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
1885 Quote authors and fullnames correctly.
1886 Don't omit path from repository root when logging CVS files.
1887
18881995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1889
1890 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
1891 even if HAVE_SYSVIPC.
1892 * emacsclient.c (main): Use getcwd if not BSD.
1893
18941995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
1895
1896 * etags.c (process_file): free (filename) after using it.
1897 (readline_internal): Do not access the char before start of line.
1898
18991995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
1900
1901 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
1902 savetok.valid. Mark token as valid when it is initialised.
1903 (make_tag): Make token only if token is valid and reset validity.
1904 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
1905 (TOKEN): Added a new member: valid.
1906
19071995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
1908
1909 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
1910 (main): Do not read twice the last filename in the stdin file list.
1911
19121995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
1913
1914 * etags.c (C_entries): Initialise the new members of TOKEN.
1915 (C_entries): Do not allocate a new space for each token found by
1916 consider_token. Let make_tag do that instead.
1917 (make_tag): Since now TOKEN has memory of where it is taken from,
1918 this new macro substitutes both make_tag_from_new_lb and
1919 make_tag_from_oth_lb. All callers changed.
1920 (TOKEN): Add linepos and buffer members.
1921 (main): Initialise token_str.
1922 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
1923 (token_str): New global variable used by C_entries.
1924
19251995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1926
1927 * Makefile.in.in (maintainer-clean): Renamed from realclean.
1928
19291995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
1930
1931 * etags.c (pfnote): Initialise been_warned in the node.
1932 (C_entries): Removed a speed hack for the sake of clarity.
1933
19341995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
1935
1936 * etags.c (longopts, print_help, main): Use -I as abbreviation
1937 for the --ignore-indentation option.
1938 (main): Do not print an error message for unknown options.
1939
19401995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
1941
1942 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
1943 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
1944 constantypedefs, update, vgrind_style, no_warnings,
1945 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
1946 (permit_duplicates): Was a var, now a #define.
1947 (filename_lb): Was global, now local to main.
1948 (main): Open the tag file when in cxref mode.
1949 Use a BUFSIZ size buffer for making the shell commands.
1950 Look at the return value from the system routine.
1951 Exit when cannot open the tag file.
1952 (process_file): Open the file and pass the FILE* to find_entries.
1953 (find_entries): Now void, because does not open the file itself.
1954 (pfnote): Recovering from lack of memory does not work. Removed.
1955 Use savenstr and simplify the code.
1956 (free_tree): Only free the name space if node is named.
1957 (structtag): Now a pointer, not a fixed length array of chars.
1958 (consider_token): Don't take a token as argument. Use savenstr
1959 when saving a tag in structtag. Callers changed.
1960 (TOKEN): Structure changed. Now used only in C_entries.
1961 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
1962 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
1963 (pfcnt): Deleted. Users updated.
1964 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1965 TEX_getit, prolog_getit): Use dinamic allocation for storing
1966 the tag instead of a fixed size buffer.
1967
19681995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1969
1970 * movemail.c (main): Skip past the colon in inname.
1971
19721995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1973
1974 * etags.c (pfatal): New function.
1975 (main, etags_getcwd): Use pfatal.
1976 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
1977
19781995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1979
1980 * etags.c (Lang_function): Use void instead to declare the
1981 language functions, because many compilers are buggy.
1982 (etags_getcwd): Fix the previous fix on the #else branch.
1983 (readline_internal): Discard possible \r before \n here.
1984 (C_entries): Do not deal with \r here: undo previous fix.
1985
19861995-01-09 Francesco Potorti` (pot at fly)
1987
1988 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
1989 functions and a macro that allow the program to work on input
1990 lines of whatever length. Copied from etags.c.
1991 (fatal): Print a fatal error message and exit.
1992 (main): Use the new functions. Fixed a bug that made a \037 char
1993 appear at the end of the output.
1994
19951995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1996
1997 * etags.c (C_entries): Ignore carriage return at end of line.
1998
19991994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2000
2001 * fakemail.c (xmalloc, xrealloc): Add casts.
2002 (add_field): Handle <...> and "..." syntax.
2003 (setup_files, get_keyword): Clean up parens and line breaks.
2004 (args_size): Likewise.
2005
20061994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
2007
2008 * yow.c: Include program name in error messages.
2009
20101994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2011
2012 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
2013 (xmalloc, fatal, error): New functions.
2014 (progname): New variable.
2015 (main): Set progname.
2016
20171994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2018
2019 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
2020 (main): If socket/mqueue name is in home dir, add in the host name.
2021 Rename .emacs_server to .emacs-server....
2022
20231994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2024
2025 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
2026
20271994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
2028
2029 * etags.c (print_help): print --regex usage for ctags also.
2030 (main): use -h in addition to -H as abbreviation for --help.
2031
20321994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2033
2034 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
2035 is compiled if this is defined. The new functions and variables
2036 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
2037 [VMS]: All VMS specific code previously contained in
2038 etags-vmslib.c is now included here, modified for dealing with
2039 language and regex options intermixed with filenames.
2040 (header_file): Global variable deleted.
2041 (Lang_Function): New typedef. All language parser functions
2042 changed to this new type.
2043 (string_numeric_p, substr, prestr): Functions deleted.
2044 (readline_internal): Does the job that readline did previously.
2045 (longopts): --language and --regex options added.
2046 (lang_names, lang_extensions, lang_func, print_language_names):
2047 New structures, variables and functions for choosing languages.
2048 (print_help): Help strings updated. Calls print_language_names.
2049 (argument_type, ARGUMENT): Typedefs for dealing with language and
2050 regex options intermixed with filenames.
2051 (main): Changed the way of dealing with arguments on the command
2052 line to deal with language and regex options intermixed with
2053 filenames.
2054 (get_language, default_C_entries, Cplusplus_entries,
2055 Cstar_entries, Yacc_entries, just_read_file): New functions.
2056 (find_entries): Use the new method for choosing the language.
2057 (Pascal_functions): Allow intermixing of comment styles.
2058 (prolog_getit, skip_comment): Rewritten for speed.
2059 (readline): Rewritten to deal with regexps.
2060
20611994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2062
2063 * etags.c (<errno.h>): #include added.
2064 (etags_getcwd): Check return value from getcwd.
2065
20661994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2067
2068 * profile.c (TV1, TV2): Use EMACS_TIME as type.
2069 (get_time): Use EMACS_SUB_TIME.
2070
20711994-10-30 voelker <voelker@cs.washington.edu>
2072
2073 * ntlib.c: New file.
2074 * makefile.nt: New file.
2075
2076 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2077 [WINDOWSNT]: Include the NT headers.
2078 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2079
2080 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2081 [WINDOWSNT]: Include some NT headers.
2082
20831994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2084
2085 * pop.c (getline): When a search of already-read input for CRLF
2086 fails, store the fact that we've searched it and don't search it
2087 again after reading more data.
2088
2089 * pop.c (getline): When determining whether or not it's necessary
2090 to grow the input buffer, take into account the null that's stored
2091 at the end of already-read input in the buffer.
2092
20931994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2094
2095 * etags.c (prestr, substr): return a logical type.
2096 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2097 (consider_token): set funcdef to fignore when a DEFUN is met.
2098 (C_entries): Now we can use Tom Hageman patch for extern "C".
2099
21001994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2101
2102 * movemail.c: PopServer renamed to popserver throughout.
2103
21041994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2105
2106 * etags.c: Don't declare malloc, since we include config.h.
2107 * fakemail.c: Likewise.
2108
21091994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2110
2111 * movemail.c: Don't declare malloc.
2112
21131994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2114
2115 * rcs-checkin: Use test -r instead of < to check readability, to
2116 avoid syntax error.
2117
21181994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2119
2120 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2121 defined, and if HAVE_CONFIG_H isn't defined, define
2122 MAIL_USE_POP always (so that this file can be included in
2123 other programs besides emacs).
2124
2125 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2126 HAVE_CONFIG_H isn't defined.
2127
2128 * pop.c (find_crlf, getline): Instead of using strstr, use a
2129 custom function for finding CRLF.
2130 (my_strstr): Function deleted.
2131
21321994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2133
2134 * pop.c (getline): Fix a segfault because of passing a
2135 non-null-terminated string into strstr(). Fix from
2136 djm@va.pubnix.com (David J. MacKenzie).
2137
2138 * pop.c: Don't include <string.h> and <strings.h>.
2139
2140 * pop.c: Include <des.h> before <krb.h>, rather than after. They
2141 should be interchangeable, and indeed the inclusion is done in
2142 both orders in various files in the Kerberos 4 library sources,
2143 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
2144 requires that <des.h> be included first, and I don't see any harm
2145 in changing the order.
2146
2147 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
2148 STDC_HEADERS, if they're defined. Undef open, read, write and
2149 close after including it.
2150
21511994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2152
2153 * pop.c: Fix mismatch in conditionals.
2154
2155 * make-docfile.c (main): Don't process one input file twice.
2156 Never use exit code > 1.
2157
2158 * pop.c (open, close, read, write): Add #undefs.
2159
2160 * pop.c: Don't declare malloc, realloc, free.
2161 Include ../src/config.h.
2162 Don't include string.h or strings.h.
2163 Include des.h before krb.h.
2164 Do declare my_strstr.
2165 (getline): Really use my_strstr.
2166 Leave one empty place in server->buffer,
2167 and put a null at the end of the data in it.
2168
21691994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2170
2171 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
2172 call kill with pid 0. Handle EINTR when receiving messages.
2173
21741994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
2175
2176 * Makefile.in.in (regex.o): Use full path to find regex.c.
2177
21781994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2179
2180 * Makefile.in.in (etags): add dependency on regex.o, link with it.
2181 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
2182
21831994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
2184
2185 * Makefile.in.in (DONT_INSTALL): Remove make-path.
2186 (${archlibdir}): Use mkinstalldirs instead.
2187
2188 * movemail.c: Make functions that return nothing void, not
2189 implicitly int.
2190 (main): Improve usage message.
2191 (error): Write to stderr, not stdout.
2192
2193 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
2194 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
2195 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
2196 variables and implicitly declared functions.
2197
21981994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2199
2200 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
2201 (distclean): Not here.
2202
2203 * Makefile.in.in (libexecdir): Renamed from libdir.
2204
22051994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
2206
2207 * etags.c (C_entries): Name the #define's that are macros.
2208
22091994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2210
2211 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
2212 fd_set arg is a pointer, descriptor arg comes first.
2213
22141994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
2215
2216 * etags.c (C_entries): Recognise typedef of ANSI style functions.
2217 (C_entries): Recognise #define inside a struct.
2218 (C_entries): ANSI tells that preprocessor commands do not have to
2219 start on the first column.
2220 (print_help): Documentation corrected for -d and -D.
2221 (white, endtk): ANSI tells the vertical tab is a separator.
2222
22231994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
2224
2225 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
2226 (pop.o, movemail.o): New targets.
2227 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
2228
2229 * pop.c, pop.h: New files.
2230
2231 * movemail.c: Improve POP code, move most of it into a separate file.
2232 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
2233 (mbx_write): Check for errors and for From line.
2234 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
2235 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
2236 (pop_init): Functions deleted.
2237
22381994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
2239
2240 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
2241 Rename path to dirname.
2242
22431994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2244
2245 * Makefile.in.in (UTILITIES):
2246 Remove test-distrib, make-docfile, make-path.
2247 (DONT_INSTALL): New variable--list those files here.
2248 (clean): Delete the files in DONT_INSTALL.
2249
22501994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2251
2252 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
2253 (main): Use fgets, not gets.
2254
22551994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2256
2257 * timer.c: Don't declare malloc.
2258
22591994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2260
2261 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
2262 defined, use simple 32-bit versions of these macros.
2263 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
2264
22651994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2266
2267 * etags.c (etags_getcwd): Use getcwd if available.
2268
22691994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2270
2271 * Version 19.27 released.
2272
22731994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2274
2275 * Version 19.26 released.
2276
22771994-08-15 Paul Eggert <eggert@twinsun.com>
2278
2279 * rcs2log: Add support for CVS.
2280 Work with `rlog's that output ISO 8601 dates.
2281
22821994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
2283
2284 * rcs2log: Use <> to delimit email address.
2285
22861994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2287
2288 * emacsserver.c [SYSV_IPC] (main): Make a separate process
2289 so we can listen for multiple requests.
2290
22911994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2292
2293 * movemail.c: Include config.h first thing.
2294
22951994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2296
2297 * emacsserver.c (main): Add casts to avoid warnings.
2298
22991994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2300
2301 * Makefile.in.in (${archlibdir}): Compare the proper dir
2302 before installing the scripts.
2303
23041994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2305
2306 * emacsclient.c (main): New local var progname saves argv[0].
2307
23081994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2309
2310 * emacsclient.c (main): Don't actually modify argv[0].
2311 Modify a copy instead.
2312
23131994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2314
2315 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
2316 (tzp): Var deleted.
2317
2318 * Makefile.in.in: Add #undef alloca.
2319
23201994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2321
2322 * timer.c (xmalloc): New function.
2323
23241994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2325
2326 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
2327 (alloca.o): New target.
2328
23291994-07-08 Dave Love (d.love@dl.ac.uk)
2330
2331 * etags.c (takeprec): recognise `character*(*) function'
2332
23331994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2334
2335 * etags.c (main): Don't barf on obsolete -t and -T switches.
2336 (main): Print an explicative message when a switch is not known.
2337
23381994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2339
2340 * hexl.c: Don't declare exit or perror.
2341
2342 * emacsserver.c (main): Don't declare geteuid.
2343 Don't declare getenv if convex.
2344
23451994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2346
2347 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
2348
23491994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2350
2351 * etags.c (absolute_filename): Remove infinite loop bug when
2352 accessing files in directories whose name begins with a dot.
2353
23541994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2355
2356 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
2357
23581994-06-01 Morten Welinder (terra@diku.dk)
2359
2360 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
2361 location of data directory.
2362
23631994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2364
2365 * Version 19.25 released.
2366
23671994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2368
2369 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
2370
23711994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2372
2373 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
2374
23751994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2376
2377 * Version 19.24 released.
2378
23791994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2380
2381 * make-docfile.c (write_c_args): Put `default' in upper case.
2382
23831994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2384
2385 * etags.c (etags_getcwd): Cast result of popen.
2386 (popen): Declaration deleted.
2387
23881994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
2389
2390 * etags.c [!MSDOS]: Declare popen.
2391
23921994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2393
2394 * b2m.c (main): Avoid crash if argc is 1.
2395
23961994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2397
2398 * Version 19.23 released.
2399
2400 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2401
24021994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2403
2404 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2405
24061994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2407
2408 * Makefile.in.in: Fix out of date comment.
2409
24101994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2411
2412 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2413 Move all autoconf substitutions above that point.
2414 Above that point, use Make-style comments.
2415 This goes with changes in ../configure.in.
2416
24171994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2418
2419 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2420 warning message.
2421 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2422
24231994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2424
2425 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2426
24271994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2428
2429 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2430 print advice to run it, if it has anything significant to do.
2431 And only if MOVEMAIL_NEEDS_BLESSING.
2432 (blessmail): Use emacs, not temacs.
2433 (configuration): Renamed from configname.
2434
24351994-04-30 Morten Welinder (terra@diku.dk)
2436
2437 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2438
24391994-04-30 Morten Welinder (terra@diku.dk)
2440
2441 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2442 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2443 a shell.
2444
24451994-04-29 Morten Welinder (terra@diku.dk)
2446
2447 * hexl.c [MSDOS]: Don't define proto type for exit.
2448
24491994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2450
2451 * b2m.c: Don't include string.h or strings.h.
2452
24531994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2454
2455 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2456 symbols, not make variables.
2457
24581994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2459
2460 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2461 * etags.c (print_version): Print VERSION as a string.
2462
24631994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2464
2465 * fakemail.c (readline): Fix updating of p when buffer grows.
2466
24671994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2468
2469 * Makefile.in.in (blessmail): New target.
2470 ${archlibdir}: Use blessmail when installing movemail.
2471
24721994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2473
2474 * fakemail.c (readline): When extending the buffer,
2475 calculate end afresh using the new size.
2476
24771994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2478
2479 * etags.c (main, print_help): eliminate the -F option.
2480
24811994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2482
2483 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2484
24851994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2486
2487 * Makefile.in.in: Renamed from Makefile.in.
2488 Makefile.in is now generated from it, and then preprocessed.
2489 Change comments to C syntax.
2490 Include config.h.
2491 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2492 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2493
24941994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2495
2496 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2497
24981994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2499
2500 * etags.c (etags_getcwd): Initialize bufsize.
2501
25021994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2503
2504 * profile.c (gettimeofday): If system doesn't have this, define it
2505 to give a fatal error.
2506
25071994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2508
2509 * movemail.c (main): Use setuid, not seteuid.
2510
25111994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2512
2513 * etags.c: #undef static.
2514
25151994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2516
2517 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2518 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2519 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2520 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2521 TeX_functions, Prolog_functions.
2522 (inf): no more a global variable.
2523 (C_entries): take 2nd parameter `inf' instead of using the global one.
2524 (find_entries): added the cp1 var for optimisation.
2525 (find_entries): added more suffixes for assembler files.
2526 (Asm_funcs): Now finds labels even without an ending colon.
2527
25281994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2529
2530 * etags.c (main): use etags_getcwd for compatibility.
2531 (etags_getcwd): new function.
2532
25331994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2534
2535 * Makefile.in (etags, ctags): Pass -D for VERSION.
2536
25371994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2538
2539 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2540 (main): don't allow the use of -t and -T in etags mode.
2541 (print_help): don't show options enabled by default.
2542 (print_version): show the emacs version number if VERSION is #defined.
2543 (find_entries): add "ss" as suffix for Chez Scheme.
2544
25451994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2546
2547 * etags.c (cwd, outfiledir): vars added.
2548 (relative_filename, absolute_filename, absolute_dirname):
2549 functions added to compute filenames in tags files.
2550 (process_file): filenames in tags file are relative to the
2551 directory where the tags file is (useful with the -o option).
2552 (main): initialise the outfiledir var.
2553 (TYPEDST): added the `tignore' value.
2554 (C_entries): corrected various small bugs.
2555
25561994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2557
2558 * Makefile.in (UTILITIES): `env' deleted.
2559 (env): Target deleted.
2560 * env.c: File deleted.
1c478461 2561
362bc2da
DL
25621994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2563
2564 * Makefile.in (install, ${archlibdir}): Switch back to ..
2565 before running INSTALL_PROGRAM.
2566
25671994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
2568
2569 * etags.c (TYPEDST): added the `tignore' value.
2570 (C_entries): corrected various bugs, now correctly parses the
2571 `extern "C" {' construction (patch by Tom R.Hageman).
2572
25731994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2574
2575 * b2m.c: Use <...> to include config.h.
2576 Don't include stdlib.h.
2577
25781994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
2579
2580 * b2m.c (main): Change delimiter from "^L" to "^_^L".
2581 Allow for text following "BABYL OPTIONS:".
2582 Add --help option. Use argv[0] in error messages.
2583
25841994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2585
2586 * emacsclient.c (main) [HAVE_SYSVIPC]:
2587 Make msgp->mtext longer if necessary.
2588 On HPUX, error if it's more than 512 chars.
2589
25901994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
2591
2592 * etags-vmslib.c: Use GPL.
2593 * emacstool.c: Use GPL.
2594 * fakemail.c: Update GPL.
2595
2596 * make-path.c (main): Return 1 on error, not -1.
2597 Update GPL.
2598
2599 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
2600 (xmalloc, xrealloc): Return char *, not int.
2601 (error): Write to stderr, not stdout.
2602 Update GPL.
2603
26041994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
2605
2606 * profile.c (main, get_time): Don't crash on invalid input.
2607
26081994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
2609
2610 * profile.c (get_time): Simplify; avoid calling index.
2611 (main): exit on EOF.
2612
26131994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
2614
2615 * etags.c (--absolute-pathnames): option removed.
2616
26171994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2618
2619 * fakemail.c (put_line): Don't break the line if it all fits.
2620
26211994-02-14 Francesco Potorti` (pot at fly)
2622
2623 * etags.c (absolute_pathnames, cwd): added global vars.
2624 (longopts, print_help, main, process_file): put absolute filenames
2625 in the tag file if the -A --absolute-pathnames option is used.
2626 (print_help): alfabetically order the options.
2627 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
2628
26291994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2630
2631 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
2632 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
2633
26341994-02-07 Christian Lynbech (lynbech@avignon)
2635
2636 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
2637
26381994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2639
2640 * Makefile.in (UTILITIES): Mention profile.
2641 (profile): New target.
2642
2643 * profile.c: New file.
2644
26451994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2646
2647 * Make the argument list output look more like the Lisp docstrings do.
2648 make-docfile.c (write_c_args): Take new arg FUNC. Make output
2649 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
2650 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
2651
26521994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
2653
2654 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2655 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
2656 Use gperf generated hash table instead of linked list.
2657 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
2658 Mostly code generated by gperf.
2659 (consider_token): removed unused parameter `lp'.
2660 (PF_funcs, getit): allow subroutine and similar declarations
2661 to span multiple lines.
2662 (C_entries): check for newline if inchar to avoid bus errors.
2663 (process_file, find_entries): distinguish among nonexistent
2664 and not regular file.
2665
26661994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2667
2668 * timer.c: Include errno.h; don't include fasync.h.
2669 (schedule): Don't return a value.
2670 (sigcatch): Reestablish the handler first.
2671 (getevent): Always call notify at the end.
2672 (notify): Defer alarms around the whole body of function.
2673
26741994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2675
2676 * timer.c (main): Don't request SIGIO, and don't handle it.
2677 Loop calling getevent.
2678 (sigcatch): Delete code to handle SIGIO.
2679 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 2680 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
2681 Set defer_alarms around realloc and schedule.
2682 If alarm_deferred gets set, call notify.
2683 Likewise if this event is the only pending event.
2684 Make buf and buf_size global variables.
2685 Don't malloc buf if it is already non-zero.
2686 (schedule): Just exit if run out of memory.
2687 Return the number of events.
2688 (signal) [_CX_UX]: Add #undef.
2689
26901994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2691
2692 * timer.c [USG] (SIGIO): Define as SIGPOLL.
2693 (main) [USG]: Do ioctl to enable SIGPOLL.
2694
26951994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2696
2697 * timer.c: Don't declare sys_errlist; declare strerror instead.
2698 (schedule, main): Call strerror instead of using sys_errlist.
2699 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
2700 Call strerror instead of using sys_errlist.
2701 * env.c (main): Call strerror instead of using sys_errlist.
2702 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
2703 (main): Call strerror instead of using sys_errlist.
2704 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
2705 * env.c [! HAVE_STRERROR] (strerror): Likewise.
2706 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
2707 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
2708
27091994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2710
2711 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
2712
2713 * movemail.c (malloc): Don't declare it.
2714 (xmalloc): Cast result of malloc.
2715 (strcpy): Don't declare it.
2716
27171993-11-14 Morten Welinder (terra@diku.dk)
2718
2719 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
2720 (main): Use fclose to close file opened by fopen.
2721
2722 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
2723
2724 * movemail.c [MSDOS]: #undef `access'.
2725
2726 * b2m.c (main) [MSDOS]: Open all files as binary.
2727 * etags.c (main) [MSDOS]: Open all files as binary.
2728
2729 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
2730 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
2731 with.
2732
27331994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2734
2735 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
2736 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
2737 (LINK_CFLAGS): New variable.
2738 (timer): Use LINK_CFLAGS.
2739
27401993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2741
2742 * movemail.c: Include syswait.h.
2743 Fork a subprocess and use it to copy the mail file.
2744
27451993-12-07 Richard Stallman (rms@srarc2)
2746
2747 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
2748
27491993-12-04 Richard Stallman (rms@srarc2)
2750
2751 * movemail.c (main): When making tempname, cast result of xmalloc.
2752 Include room for EXXXXXX in the size.
2753 Don't use result of strcpy.
2754
27551993-12-03 Paul Eggert (eggert@twinsun.com)
2756
2757 * vcdiff: Add --brief option.
2758
27591993-12-02 Richard Stallman (rms@srarc2)
2760
2761 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
2762 for all executables and scripts.
2763
27641993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2765
2766 * Version 19.22 released.
2767
27681993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2769
2770 * Makefile.in (mostlyclean): Make it distinct from clean.
2771
27721993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2773
2774 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
2775
27761993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2777
2778 * Version 19.21 released.
2779
2780 * Makefile.in (install): Don't change mode or group when installing.
2781
2782 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
2783
27841993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2785
2786 * make-docfile.c (read_c_string): For "", concatenate the two strings.
2787
2788 * movemail.c (main): Fix error message text.
2789
27901993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2791
2792 * Version 19.20 released.
2793
27941993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
2795
2796 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
2797 functions returning a pointer to a function, a la `signal', can be
2798 parsed. This also required new state `fstartlist' to `FUNCST'.
2799 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2800 (C_entries, CNL): use it to isolate preprocessor directive processing
2801 from the other state engines.
2802 (begtk): add '~', for C++ class destructors.
2803
28041993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2805
2806 * etags.c (consider_token): removed unused variable firsttok.
2807 (prolog_getit): call pfnote with the right number of arguments.
2808
28091993-10-19 Paul Eggert (eggert@twinsun.com)
2810
2811 * rcs2log (printlogline): Don't generate lines containing only
2812 white space.
2813
28141993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2815
2816 * Makefile.in (${archlibdir}):
2817 Install ${SCRIPTS} from ${srcdir}, not cwd.
2818
28191993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2820
2821 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
2822 the comment character.
2823
28241993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
2825
2826 * etags.c (process_file): dead code removed.
2827 (S_ISREG): #define it using S_IFREG if not defined.
2828 (process_file): regular files have nothing to do with symlinks.
2829
28301993-09-28 Brian Fox (bfox@ai.mit.edu)
2831
2832 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
2833 from current directory. Only chmod and chgrp files that we
2834 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
2835 ${bindir}.
2836 (INSTALLFLAGS): Deleted definition, since it is an unused variable
2837 now.
2838
28391993-09-27 Brian Fox (bfox@ai.mit.edu)
2840
2841 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
2842 configure figure out the correct values for these variables.
2843
28441993-09-14 Brian Fox (bfox@ai.mit.edu)
2845
2846 * Makefile.in (archlibdir): Only install execuatables internally
2847 used by emacs; don't install bindir binaries here.
2848
28491993-09-24 Paul Eggert (eggert@twinsun.com)
2850
2851 * rcs2log: Add -h, -n, -r options.
2852 By default, look for *,v files as well as RCS/*,v files.
2853 Use $TMPDIR (default /tmp) instead of /tmp.
2854
28551993-09-20 Francesco Potorti` (pot at fly)
2856
2857 * etags.c (C_entries): is_func is initialised here instead of in
2858 consider_token for the sake of the yacc rules section.
2859 (C_entries): Now class, struct, enum, union and typedef produce
2860 named tags.
2861
28621993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
2863
2864 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
2865
28661993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2867
2868 * Support configuring in a different directory when ${srcdir} has
2869 already been configured.
2870 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
2871 -I${srcdir} -I${srcdir}/../src.
2872 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
2873 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
2874 is already in CPP_FLAGS.
2875 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
2876 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
2877
28781993-08-25 Paul Eggert (eggert@twinsun.com)
2879
2880 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
2881 otherwise, HP awk complains.
2882
2883 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
2884 are common hangouts for SCCS commands.
2885
28861993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2887
2888 * Version 19.19 released.
2889
28901993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2891
2892 * Makefile.in (make-path): Dep on config.h.
2893
28941993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2895
2896 * b2m.c (TRUE, FALSE): Don't define if already defined.
2897
28981993-08-09 Paul Eggert (eggert@twinsun.com)
2899
2900 * rcs2log (awkscript):
2901 Some sites put comma-separated junk after the fullname.
2902 Remove it, but leave "Bill Gates, Jr" alone.
2903 Remove the junk from fullnames like "0000-Admin(0000)".
2904
29051993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2906
2907 * Version 19.18 released.
2908
29091993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
2910
2911 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
2912 (L_funcs): the (foo::defmumble stuff now should work.
2913 (consider_token): function returned random value--corrected.
2914 (C_entries): corrected == versus = typo.
2915
29161993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2917
2918 * etags.c (put_entries): For NODE->rewritten, put pattern before
2919 \177 and name after, not vice versa.
2920
29211993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2922
2923 * timer.c (main): Generate a SIGIO as soon as we've initialized.
2924
29251993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
2926
2927 * etags.c (FINCST): added the fignore status. Means we are
2928 after the parameter list and before the open curly brace.
2929 Allows correct parsing of C++ constructors.
2930 (C_entries, consider_token): make use of fignore.
2931 (consider_token): reset funcdef when next_token_is_func: when in
2932 ctags mode makes DEFVAR and others work better.
2933 (L_isquote): function that recognises the "(quote" string.
2934 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
2935
29361993-07-29 Paul Eggert (eggert@twinsun.com)
2937
2938 * rcs-checkin: Don't check whether a file is readable until we have
2939 decided not to ignore it.
2940
29411993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2942
2943 * Makefile.in (etags): Depend on ../src/config.h.
2944
2945 * emacsserver.c: Include types.h before file.h.
2946
29471993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2948
2949 * Makefile.in (install): Use .n, not .new, for temporary filenames.
2950
29511993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2952
2953 * Version 19.17 released.
2954
29551993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2956
2957 * etags.c (print_help): Break up the very long strings containing
2958 the help message into shorter strings, to placate chintzy C
2959 compilers which can't handle strings that long.
2960
2961 * wakeup.c: Use CPP tangle from autoconf manual to #include the
2962 correct combination of <time.h> and <sys/time.h>.
2963
29641993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2965
2966 * etags.c (alloca): removed all references to it.
2967 (main): now calls xnew instead of alloca for portability.
2968 (../src/config.h): included only if HAVE_CONFIG_H.
2969 (const): void definition removed--config.h takes care of it.
2970
29711993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2972
2973 * etags.c (consider_token): was `==', now is `='.
2974 (consider_token): DEFUNs now treated like funcs in ctags mode.
2975
2976 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
2977 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
2978 (C_entries): removed a piece of useless code.
2979 (C_entries): making typedef tags is delayed until a semicolon
2980 is met. This handles "typedef int X, Y, Z;" correctly.
2981
29821993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2983
2984 * Version 19.16 released.
2985
2986 * b2m.c: #include <sys/types.h>.
2987 (ltoday): Declare this to be time_t.
2988
29891993-06-30 Paul Eggert (eggert@twinsun.com)
2990
2991 * vcdiff: Add -q option.
2992
29931993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2994
2995 * etags.c: #include "config.h" and the alloca CPP tangle before
2996 #including the system headers and getopt.h. AIX requires the
2997 #pragma to come before any actual C code.
2998
29991993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3000
3001 * Makefile.in (ctags): Depend on etags, so that parallel makes
3002 don't write etags.o files on top of each other.
3003
30041993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3005
3006 * version 19.15 released.
3007
30081993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3009
3010 * etags.c (add_node): Move var last_node to file scope.
3011
30121993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3013
3014 * Version 19.14 released.
3015
30161993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3017
3018 Bring mumbleclean targets into conformance with GNU coding standards.
3019 * Makefile.in (distclean): Call clean to do most of the work.
3020 Delete aixcc.c and TAGS.
3021 (realclean): Just call distclean.
1c478461 3022
362bc2da
DL
3023 * Makefile.in: Remember, spaces are not tabs.
3024
30251993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3026
3027 * Makefile.in (CPP_CFLAGS): New variable.
3028 Use it instead of ALL_CFLAGS when compiling a .c file.
3029 (getopt.o, getopt1.o): Add explicit compilation commands.
3030
30311993-06-10 Mark D. Baushke (mdb@cisco.com)
3032
3033 * etags.c: Reinstate old -f option as an alias for -o for
3034 installed base uses.
3035
30361993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3037
3038 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
3039 to bind or accept, cast the pointer, to avoid warnings on systems
3040 which declare prototypes for this.
3041 * emacsclient.c (main): Same.
3042
3043 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
3044
30451993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3046
3047 * Version 19.13 released.
3048
3049 * wakeup.c: Include sys/types.h, too; I think that's where time_t
3050 comes from, not sys/time.h.
3051
30521993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3053
3054 * wakeup.c: Include sys/time.h.
3055
3056 * etags.c: #undef static.
3057
3058 * Version 19.12 released.
3059
3060 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
3061
30621993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3063
3064 * Version 19.11 released.
3065
3066 * timer.c [LINUX]: #undef signal.
3067 * emacsserver.c: #undef signal.
3068
30691993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3070
3071 * wakeup.c (main): Make when a time_t.
3072
30731993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3074
3075 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3076 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3077 might fail, and have pwd print out the current directory.
3078
3079 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3080 string-handling functions.
3081
30821993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3083
3084 * Version 19.10 released.
3085
30861993-05-29 Paul Eggert (eggert@twinsun.com)
3087
3088 * rcs2log: When given no file arguments, inspect RCS/.* as well
3089 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3090
30911993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3092
3093 * Makefile.in (timer): Link with $(LOADLIBES).
3094
30951993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3096
3097 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3098
30991993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3100
3101 * etags.c: Replace the CPP tangle for alloca with the one from the
3102 autoconf documentation, since that's working elsewhere.
3103
31041993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3105
3106 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3107 description files can find their ancestors.
3108
31091993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3110
3111 * Makefile.in (install): Get the scripts from ${srcdir},
3112 unlike the executables.
3113 (ALL_CFLAGS): Add -I../src
3114
31151993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3116
3117 * Version 19.9 released.
3118
31191993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3120
3121 * Makefile.in (install): Do install the programs listed in
3122 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3123 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3124
3125 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3126 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3127
31281993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3129
3130 * etags.c: Include ../src/config.h.
3131
3132 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3133 in first loop. Delete files from bindir before installing new ones.
3134 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3135
31361993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3137
3138 * Version 19.8 released.
3139
3140 * make-docfile.c: Doc fix.
3141
31421993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3143
3144 * tcp.c: Fix comment syntax at top of file.
3145 (main): Don't call htons with the port number.
3146
31471993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3148
3149 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 3150 appropriate.
362bc2da
DL
3151
3152 * Makefile.in (install): Refer to the variables INSTALLABLES and
3153 INSTALLABLE_SCRIPTS, instead of writing them out.
3154
31551993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3156
3157 * make-path.c (main): Return 0.
3158
31591993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3160
3161 * Version 19.7 released.
3162
31631993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3164
3165 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
3166
31671993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3168
3169 * tcp.c: New file.
3170
31711993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3172
3173 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
3174
31751993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3176
3177 * timer.c (notify): Don't call sighold or sigrelse; they're USG
3178 only. We should really fix this later, but let's just make it
3179 compile for now.
3180
3181 Install patches from David J. Mackenzie to make the srcdir option
3182 work.
3183 * Makefile.in (srcdir, VPATH): Get this value from the top-level
3184 Makefile.
3185 (INSTALLABLES): Split this into two lists - INSTALLABLES and
3186 INSTALLABLE_SCRIPTS.
3187 (INSTALLABLE_SCRIPTS): New list.
3188 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
3189 (${archlibdir}): The scripts to be installed live in the source
3190 tree, not in the object tree.
3191 (test-distrib): Note that the data file lives in the source tree,
3192 not the object tree.
3193 (GETOPTDEPS): Note that getopt.h lives in the source tree.
3194 (all other targets): Change references to source files to use
3195 ${srcdir}, except for config.h, which lives in the object dir.
3196 (timer.o): Note that this depends on ../src/config.h.
3197 * make-docfile.c (main): Add a -d option, to tell it where to find
3198 the source files.
3199 * test-distrib.c (main): Take the name of the distribution file to
3200 test from the command line.
3201
3202 * timer.c: Fix mispellings of get_date function's name.
3203
32041993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3205
3206 * etags.c (main):
3207 Don't require that there be input files if -i switches were given.
3208
32091993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3210
3211 The GNU coding standards specify that CFLAGS should be left for
3212 users to set.
3213 * Makefile.in (CFLAGS): Put this in the "things configure might
3214 edit" section, and have it default to -g.
3215 (ALL_CFLAGS): New variable, set to all the flags which should be
3216 passed to compilations. Replace all other uses of CFLAGS with
3217 ALL_CFLAGS.
3218 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
3219
3220 * Makefile.in (DEFS): Remove this; it's always just going to be
3221 "-DHAVE_CONFIG_H -Demacs".
3222
32231993-05-03 Paul Eggert (eggert@twinsun.com)
3224
3225 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
3226 /[/]/, so change it to /[\/]/. This should work on all
3227 Posix-compliant awks. It's slightly wrong with traditional awk,
3228 since it matches \ too, but that's a minor problem compared to awk
3229 syntax errors.
3230
32311993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3232
3233 * Makefile.in (ALLOCA): New variable, whose value we should
3234 inherit from the top-level makefile.
3235 (etags, ctags): Include ALLOCA in the list of object files that
3236 these executables depend on and link.
3237
32381993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3239
3240 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
3241
32421993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
3243
3244 * make-docfile.c (write_c_args): Print an argument named "defalt"
3245 as "default".
3246
32471993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3248
3249 * Makefile.in (C_SWITCH_SYSTEM): New variable.
3250 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
3251 compiler.
3252
32531993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
3254
3255 * etags.c (YACC): flag added to c_ext.
3256 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
3257 (find_entries): consistently use streq when reasonable.
3258 (find_entries): a .y file is a yacc file.
3259 (get_C_stab): c_ext becomes c_ext&C_PLPL.
3260 (C_entries): logical cplpl means c_ext&C_PLPL.
3261 (C_entries): logical yacc_rules means we are after the first %%.
3262 (C_entries): added logic for yacc files.
3263
32641993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
3265
3266 * etags.c (C_entries): ':' case moved to the second switch.
3267 (C_entries): do not examine token if structdef==scolonseen.
3268 (consider_token): structtag set to null string for enum.
3269
32701993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
3271
3272 * etags.c (GET_COOKIE): and related macros removed.
3273 (logical): is now int, no more a char.
3274 (reg): define deleted.
3275 (isgood, _gd, notgd): deleted.
3276 (gotone): deleted.
3277 (TOKEN): member linestart removed.
3278 (linepos, prev_linepos, lb1): deleted.
3279 (main): call initbuffer on lbs array instead of lb1.
3280 (init): removed the initialisation of the logical _gd array;
3281 (find_entries): a .sa suffix means assembler file.
3282 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
3283 All C state machines rewritten.
3284 (C_entries): complete rewrite.
3285 (condider_token): complete rewrite.
3286 (getline): deleted.
3287
32881993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3289
3290 * etags.c (C_entries): Added the quotednl logical variable.
3291 Used for parsing of #define's spanning multiple lines.
3292
32931993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3294
3295 * etags.c (C_entries): Save the definedef status even when a
3296 newline is met inside a string.
3297
32981993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
3299
3300 * Makefile.in (EXECUTABLES): added rcs-checkin.
3301
3302 * Makefile.in (unlock, relock): New productions.
3303
33041993-03-16 Paul Eggert (eggert@twinsun.com)
3305
3306 * rcs2log: Some awks don't understand "\r". Code around this.
3307 Unfortunately this requires putting a carriage return in the
3308 source code. Don't assume that rlog will tolerate times like
3309 `10:10:60'; RCS 5.7 won't allow this.
3310
33111993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3312
3313 * timer.c (main): Set the ownership of the stdin file descriptor
3314 to the current process. Print error messages if either of the
3315 fcntl's fails.
3316
3317 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
3318 ../src/config.h), not void.
3319
33201993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3321
3322 * b2m.c (main): Don't exit upon reading a blank line.
3323
33241993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3325
3326 * etags.c (C_entries): New local variable quotednl. Used for
3327 parsing of #define's spanning multiple lines.
3328
3329 * etags.c (C_entries): Save the definedef status
3330 even when a newline is met inside a string.
3331
33321993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3333
3334 * timer.c (notify): Initialize waitfor properly.
3335
33361993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
3337
3338 * etags.c (C_entries): Don't reset definedef when a newline inside a
3339 comment is met.
3340
33411993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3342
3343 * etags.c (find_entries): If filename ends in .f or .for,
3344 don't try anything but Fortran.
3345
33461993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3347
3348 * timer.c (notify): Flush stdout after writing message to avoid lossage
3349 on terminals.
3350
3351 (notify): Also, write a newline after the token.
3352
33531992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3354
3355 * Makefile.in (exec_prefix): New variable.
3356 (bindir, libdir): Use it instead of `prefix'.
3357
3358 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
3359
3360 * Makefile.in (libdir): Default to ${prefix}/lib.
3361 (archlibdir): Adjusted to match.
3362
3363 * Makefile.in (distclean): Don't delete backup or autosave files.
3364 (extraclean): Like realclean, but does delete backup and autosave
3365 files.
3366
3367 * Makefile.in (realclean): Ignore errors from rm.
3368
3369 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
3370 that doesn't exist anymore.
3371
33721992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3373
3374 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
3375 described in the top-level Makefile.
3376 (UTILITIES): Add make-path to the list of utility programs.
3377 (../arch-lib): Replaced by the ${archlibdir} target, which places
3378 the executables in their permanent home.
3379 (install, install.sysv, install.xenix): Consolidated into one
3380 target which should work under all circumstances, modulo a few
3381 ignored error messages.
3382
3383 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
3384 a different number of arguments than other DEFVARs, recognize it
3385 specially, and expect the right number of commas.
3386
33871992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3388
3389 * make-path.c: New program, to help with the installation process.
3390 * Makefile.in (make-path): New target.
3391
3392 * make-path.c (touchy_mkdir): Remove debugging output.
3393
33941992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3395
3396 * Makefile.in (getdate.o): Added explicit target for this, so we
3397 can indicate that it depends on ../src/config.h.
3398
33991992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3400
3401 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3402 instead of CFLAGS.
3403 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3404
34051992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3406
3407 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3408 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3409 that system.
3410
3411 * Makefile.in (arch-lib): Give rm the `-f' option.
3412
34131992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3414
3415 * make-docfile.c (write_c_args): Rewritten to correctly print
3416 &optionals before the first identifier, but after the first paren.
3417 This code used to just wait for commas or spaces; now it notices
3418 identifier boundaries.
3419
34201992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3421
3422 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3423
34241992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3425
3426 * make-docfile.c (write_c_args): Print the argument lists properly
3427 when the first argument is optional.
3428
34291992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3430
3431 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3432 Redefine @item. Set catcode of +.
3433
34341992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3435
3436 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3437
34381992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3439
3440 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3441 (TEX_decode_env): Make `tab' one element longer.
3442
34431992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3444
3445 * etags.c (PF_funcs): Recognize the "entry" keyword.
3446
34471992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3448
3449 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3450
34511992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3452
3453 * timer.c (events): Rather than having slots marked as in use or
3454 out of use by the `token' field, keep all pending events at the
3455 beginning of the array. When we delete an event in the middle of
3456 the array, we move the last event into its place.
3457 (num_events): New variable.
3458 (schedule): It is now cheaper to find a free event slot;
3459 events[num_events] is the first free slot.
3460 (notify): Scan events[0 .. num_events-1], instead of the whole
3461 array. When an event fires, move the last event in the array into
3462 its spot. Use num_events to determine whether or not there are
3463 any pending events, not wait_for.
3464 (getevent): Deleted unused variable `ep'.
3465 (sigcatch): It's now easier to find all the active events.
3466 (main): Initialize num_events.
3467
3468 * etags.c: Rather than fret about which systems have index and
3469 which systems have strchr, and how to tell the difference between
3470 them, we just write out our own versions. Big deal.
3471 (index, rindex): Extern declarations removed.
3472 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3473 (etags_index, etags_rindex): New declarations.
3474 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3475 TEX_getit, substr): Use the etags_*index functions, rather than
3476 the native *index functions.
3477 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3478 made them unconditionally defined, rather than having them depend
3479 on NEED_*INDEX.
3480
3481 * etags.c (savenstr): Add declaration for this at top of file.
3482 (TEX_decode_env): Don't declare it local to this function.
3483
3484 * b2m.c: #include "../src/config.h", so we can test for the USG
3485 macro, and decide whether to include <string.h> or <strings.h>.
3486 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3487
34881992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3489
3490 * timer.c: Reformatted according to the GNU coding standards.
3491 Removed arbitrary limits on the number of events queued and the
3492 length of the tokens used to identify them.
3493 Removed casts to (void).
3494 Removed debugging printfs; they clutter the code, and the need
3495 can be better filled using a real debugger.
3496
34971992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3498
3499 * timer.c: Installed new version from Eric Raymond; this is more
3500 portable, since it doesn't try to use SIGIO.
3501
35021992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3503
3504 * emacsclient.c (main): If we can't find the socket in this
3505 person's home directory, print a message which asks if they've
3506 started the server, instead of just printing the message from
3507 sys_errmsg; Cygnus finds that people are much less confused by
3508 this.
3509
35101992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3511
3512 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3513 so that index and rindex get defined, why don't we actually
3514 control index and rindex using symbols called "NEED_INDEX" and
3515 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3516 little more readable than defining something whose name implies
3517 that it's not?
3518
35191992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3520
3521 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3522 distribution:
3523 Miscellaneous doc fixes.
1c478461 3524 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
3525 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3526 read_lisp_symbol and then see what we got. Call skip_white
3527 instead of writing out a loop to do its job. Correctly extract
3528 docstrings from "defmacro" declarations.
3529
35301992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3531
3532 * movemail.c (strcpy): Declare this to return char *.
3533
35341992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3535
3536 * etags.c (C_entries): When we find a C++ comment, do actually
3537 skip to the end of the line; do a 'break' instead of a 'continue'.
3538
35391992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3540
3541 * etags.c (getit): Add missing parenthesis to expression which
3542 decides if this token is an identifier.
3543
35441992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3545
3546 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3547
35481992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3549
3550 * etags.c (put_entries): Always put space between name and line num.
3551
35521992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3553
3554 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3555 warning.
3556 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3557
35581992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3559
3560 * make-docfile.c (write_c_args): Pass both arguments to putc.
3561
35621992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3563
3564 * etags.c (C_entries): Fixed reading of "..." strings.
3565 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
3566 the C library source.
3567
3568 * etags.c (C_entries): When we see a backslash inside a quoted
3569 string, skip to the next character. This allows us to correctly
3570 deal with strings containing quotes.
3571
35721992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3573
3574 * make-docfile.c (write_c_args): Print the C argument names as
3575 they would be written in Elisp; print '_' as '-'.
3576
35771992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3578
3579 * movemail.c [POP]: Get user name via getpwuid.
3580
35811992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3582
3583 * Makefile.in: flags in CC invocations rearranged for no reason.
3584
35851992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3586
3587 * etags.c (print_help): Remember not to imbed raw newlines in
3588 strings - end the lines with `\n\'.
3589
35901992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3591
3592 * timer.c (getevent): Removed declaration of memcpy; since
3593 different systems have different return types, and we're not even
3594 using the return type anyway, it wasn't doing us any good.
3595
35961992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3597
3598 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
3599 type of this function.
3600
36011992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3602
3603 * ChangeLog: Since the old etc contents have been split into etc
3604 and lib-src, the old etc's ChangeLog has been duplicated in the
3605 new etc and lib-src. That means that each contains complete and
3606 coherent information, although each contains extraneous
1c478461 3607 information.
362bc2da
DL
3608
36091992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3610
3611 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
3612 to be consistent with other GNU programs, like makeinfo.
3613
3614 * lib-src/Makefile: Renamed to Makefile.in; the configure script
3615 will edit this to produce Makefile.
3616
36171992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3618
3619 * etags.c (print_help, print_version): New functions.
3620 (main): Options added to support them.
3621
3622 * etags.c (longopts): New array of long names for the options.
3623 (main): Recognize them.
3624
36251992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3626
3627 * etags.c (C_entries): Removed comment saying that \" in a string
3628 isn't recognized as magic, because it is correctly handled.
3629
3630 * getopt.c, getopt.h: New files, from GNU C library.
3631 * etags.c: Rewritten to use getopt.
3632 #include "getopt.h".
3633 (file_num): Variable deleted; its role is now played by getopt's
3634 optind.
3635 (main): Argument processing loop rewritten to call getopt to get
3636 next option. Options which take parameters (-o and -i) rewritten
3637 to get parameter from optarg instead of argv[1]. Filename
3638 preprocessing loop and update command changed similarly.
3639 * Makefile (etags, ctags): Depend on and link with getopt.h,
3640 getopt.o, and getopt1.o.
3641 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
3642
3643 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
3644 is non-zero.
3645
3646 (main): In the argument processing loop, the 'goto next_arg'
3647 statements are breaking out of the switch statement in exactly the
3648 same way that a simple 'break' statement would; replace the gotos
3649 with breaks, and remove the label.
3650
36511992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3652
3653 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
3654 (consider_token): Move next_token_is_func to global.
3655
36561992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3657
3658 * Makefile: Conform with GNU coding standards:
3659 (mostlyclean): New target, synonymous with clean.
3660 (TAGS, check): New targets.
3661 (INSTALL, INSTALLFLAGS): New variables.
3662
36631992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3664
3665 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
3666 `config.emacs' to `configure'.
3667
3668 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
3669 * etc/MACHINES: Same.
3670
36711992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3672
3673 * movemail.c (main): Allow tempname to be as long as necessary,
3674 instead of limiting it to 39 characters.
3675
3676 * movemail.c (main): Move declaration of buf from top of function
3677 to local block surrounding the copy loop. This makes it less
3678 likely to be confused with the buf used by the code which checks the
3679 permissions on outname's directory.
3680
36811992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
3682
3683 * SERVICE: Remove my entry.
3684
36851992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3686
3687 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
3688 hardcoded -g.
3689
3690 * movemail.c (xmalloc): Return char *, not int.
3691 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
3692 that is off by default -- normally don't unlink the mail spool
3693 file, just empty it. Pass creat mode 0600, not 0666.
3694
36951992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3696
3697 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
3698 (all): Instead of here.
3699 (install): Don't use the -s option, since people need symbols to
3700 debug code.
3701
37021992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
3703
3704 * etags-vmslib.c (fn_exp): Add type cast.
3705
37061992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3707
3708 * movemail.c: Changes in comments.
3709
37101992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3711
3712 * Makefile: Make the distclean target erase the DOC files from
3713 ../share-lib and the executables from ../arch-lib.
3714
37151992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3716
3717 * emacsclient.c: #include <sys/stat.h>
3718 (main): Do declare statbfr.
3719
37201991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3721
3722 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
3723 for the socket, depending on SERVER_HOME_DIR.
3724 If using /tmp, put host name in the socket name.
3725
3726 * movemail.c (pfatal_and_delete): New function.
3727 (main, popmail): Use it.
3728 (popmail): Close output before deleting messages.
3729 Check for error on close and on fsync.
3730 Use `fatal' where appropriate.
3731 (main): Remove (void).
3732
3733 * aixcc.lex: New file. Not officially part of Emacs.
3734 * Makefile: Rules for that.
3735
37361991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
3737
3738 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
3739
3740 * etags.c (main): Properly cast call to alloca that initializes
3741 included_files.
3742
37431991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3744
3745 * etags.c (files_are_tag_tables): Remove global var.
3746 (process_file): Don't test it. Also remove hack checking for a
3747 file named "TAGS".
3748 (main): -i now takes an arg which is the name of a file to include.
3749 Collect these names and emit include tags for them after processing
3750 all the argument files.
3751
37521991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3753
3754 * wakeup.c: Terminate if parent goes away.
3755
37561991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3757
3758 * etags.c (C_entries): Process token before handling end of line.
3759 When inner loops reach end of line, just back up.
3760 Let the real end of line processing happen in just one place.
3761 (consider_token): Likewise.
3762
37631991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
3764
3765 * etags.c (TEX_mode): Skip comments while scanning the text to see
3766 which escape character this file uses.
3767
37681991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3769
3770 * emacsserver.c [USG]: Terminate if msgrcv fails.
3771
37721991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
3773
3774 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
3775
37761991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
3777
3778 * make-docfile: Find the arguments to a C function correctly,
3779 by not ignoring the character that read_c_string returns. Don't
3780 even try to find argument names for functions that take MANY
3781 or UNEVALLED arguments, since they're a figment of the docstring's
3782 imagination.
3783
37841991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
3785
3786 * make-docfile: Read the .elc files generated by the new byte
3787 compiler.
3788
37891990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
3790
3791 * refcard.tex: Use cm fonts, not am, in multi-column mode.
3792
37931990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
3794
3795 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
3796
37971990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
3798
3799 * Makefile (install*): No need to install wakeup.
3800
38011990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
3802
3803 * Makefile (install*): Install emacsclient like etags.
3804
38051990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
3806
3807 * movemail.c (error): Handle 3 args.
3808 (main): Don't check input access if using pop.
3809
38101990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
3811
3812 * etags.c (find_entries): Check for numbers after Scheme suffix.
3813
38141990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
3815
3816 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
3817
38181990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
3819
3820 * Makefile (nemacstool, xvetool): New targets.
3821
38221990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
3823
3824 * emacsclient.c: Include errno.h and define related variables.
3825
38261990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
3827
3828 * emacsclient.c: Change usage message.
3829
38301990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
3831
3832 * emacs.1: Add break before -nw option.
3833
38341990-08-19 David J. MacKenzie (djm at apple-gunkies)
3835
3836 * qsort.c: Replace with GNU version.
3837
38381990-08-14 David J. MacKenzie (djm at apple-gunkies)
3839
3840 * wakeup.c: New program replacing loadst.c.
3841
38421990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3843
3844 * emacsclient.c [USG]: Pass msgsnd only 4 args.
3845
38461990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
3847
3848 * etags.c: Rename `flag' variables for what they do instead of
3849 which option character sets them.
3850
38511990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3852
3853 * loadst.c (main): Conditional to get load average on Apollo.
3854
38551990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3856
3857 * emacsserver.c: Set the permission on the socket to 0600.
3858
38591990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3860
3861 * emacsclient.c [BSD]: Print clean message for failing getwd.
3862
38631990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
3864
3865 * getdate.y: Use the getdate.y from GNU tar for timer.
3866
38671990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3868
3869 * emacsclient.c (main): Don't put brackets around "filename" in
3870 usage message. It isn't optional.
3871
38721990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3873
3874 * etags.c (getit): Recognize '$' as beginning identifiers.
3875
38761990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
3877
3878 * emacsserver.c: Renamed from server.c.
3879 * Makefile: Reference emacsserver rather than server.
3880 * MACHINES: Doc fix for new emacsserver name.
3881
38821990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3883
3884 * emacsclient.c: Print program name in error messages.
3885
38861990-01-19 David Lawrence (tale at cocoa-puffs)
3887
3888 * timer.c, getdate.y (new files) and Makefile:
3889 Sub-process support for run-at-time in timer.el.
1c478461 3890 Doesn't yet work correctly for USG.
362bc2da
DL
3891
38921990-01-10 Jim Kingdon (kingdon at pogo)
3893
3894 * MACHINES: Add HP 300 running BSD.
3895
38961990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3897
3898 * yow.c: Dynamically allocate buffer; skip header before random
3899 choice to avoid bias toward first item.
3900
39011989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3902
3903 * etags.c (readline): Separate out init of `pend'.
3904
39051989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3906
3907 * etags.c: Undo changes relating to isgoodhdr.
3908
39091989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
3910
3911 * etags.c (isgoodhdr): New macro.
3912 (_gdh, notgdh): New variable used by that.
3913 (init): Initialize _gdh.
3914 (find_entries): Set header_file.
3915 (consider_token): Use isgoodhdr if in header file.
3916
3917 * etags.c (total_size_of_entries):
3918 Was miscalculating by 1 in rewritten case.
3919
3920 * etags.c (PAS_funcs): One arg to pfnote was missing.
3921
39221989-12-05 Joseph Arceneaux (jla at spiff)
3923
3924 * MACHINES: Change for the ULTRIX entry.
3925
39261989-11-21 Joseph Arceneaux (jla at spiff)
3927
3928 * etags.c (process_file): If file is not regular, return.
3929
39301989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3931
3932 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
3933
39341989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3935
3936 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
3937 (main): If HAVE_GETLOADAVG, don't call `nlist'.
3938
39391989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3940
3941 * etags.c (consider_token): Allow any number of typespec keywords
3942 after `typedef', before new type name.
3943 (enum sym_type): Add st_C_typespec.
3944 (C_create_stab): Put typespec kwds in table.
3945
39461989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3947
3948 * etags.c (main): Don't depend on name invoked by.
3949 If CTAGS is not defined, assume it is ETAGS.
3950
39511989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3952
3953 * etags.c (L_funcs): Allow package name in define construct,
3954 as in (foo::defmumble name-defined ...).
3955
39561989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3957
3958 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
3959
3960 * Makefile (yow): Depends on ../src/paths.h.
3961
39621989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3963
3964 * etags.c: Fix compilation by moving Pascal after Fortran.
3965
39661989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3967
3968 * movemail.c [USG]: Define F_OK, etc., if not found in header.
3969
39701989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3971
3972 * hexl.c: New file, supports hexl-mode.
3973
39741989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3975
3976 * movemail.c: New compilation flag MAIL_USE_MMDF.
3977
39781989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3979
3980 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
3981 * server.c: Likewise.
3982
3983 * make-docfile.c (scan_c_file): Output argument names at end of string.
3984 (write_c_args): New subroutine.
3985
39861989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3987
3988 * movemail.c: Report failure of flock.
3989
39901989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3991
3992 * etags.c (find_entries): Allow multi-letter extensions for fortran.
3993
39941989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3995
3996 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
3997
39981989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
3999
4000 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
4001
4002 * emacsstool.1: update to document environment variables.
4003
40041989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4005
4006 * etags.c (PAS_funcs): New function by Mosur Mohan.
4007
4008 * movemail.c: On sysv, include unistd.h.
4009
40101989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4011
4012 * b2m.c: New file.
4013
40141989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4015
4016 * etags.c: Prolog support from Sunichirou Sugou
4017
40181989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4019
4020 * Makefile (clean): New target.
4021
40221989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4023
4024 * fakemail.c (put_line): Break header lines at 79 cols.
4025
40261989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4027
4028 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
4029 multiple tags per line.
4030
40311989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4032
4033 * movemail.c: Check access before doing real work.
4034 Check that outfile is in a writable directory.
4035 On fatal error, delete the lock file.
4036
40371988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
4038
4039 * env.c: Add decl for my-index
4040 * etags.c (file-entries): .oak => scheme
4041
40421988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4043
4044 * movemail.c: Use `access' to check input and output files.
4045
40461988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4047
4048 * emacsclient.c (main): Ignore all of CWD before first slash.
4049
40501988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4051
4052 * etags.c (readline): Double linebuffer->size outside the xrealloc.
4053
40541988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4055
4056 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
4057 * server.c: chmod the socket to 0700.
4058
40591988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4060
4061 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
4062 (add_field): Delete comments and turn `<', `>' to spaces
4063 in header lines.
4064 (USE_FAKEMAIL): New customization macro says to make fakemail
4065 not be a no-op even on a BSD system.
4066
40671988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4068
4069 * etags.c (consider_token): Skip comments just like whitespace.
4070 Notice `struct', etc. and set strtag for those tokens.
4071 Return 1 for the token following `struct' if an open-brace follows it.
4072 (C_entries): Special handling of token following `struct'
4073 needed because we have probably advanced to the following line
4074 to find the `{'.
4075 (main): New option `T' sets tflag and strflag.
4076 Set both of them by default if eflags.
4077
40781988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4079
4080 * movemail.c: Do fsync before closing output.
4081
40821988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
4083
4084 * movemail.c: Better error message when can't create tempname.
4085 This file needs a great deal of extra error-checking and lucid reporting...
4086
40871988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4088
4089 * etags.c: Support assembler code for .s and .a files.
4090 (getit): Allow underscore in a tag.
4091
40921988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4093
4094 * movemail.c: Close output and check errors before deleting input.
4095
40961988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4097
4098 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4099 whether to prefix it. Handle line number args.
4100
41011988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
4102
4103 * etags.c (main): default setting of eflag was backwards.
4104
41051988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4106
4107 * etags.c: New option -i. -f renamed -o.
4108 `-' as input file means read input file names from stdin.
4109 -i spec'd or input file named TAGS means the input file is another
4110 tag table; output an "include" line for it.
4111
41121988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4113
4114 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4115 New targets install, install.sysv, install.xenix.
4116 This makefile is now responsible for installing executables
4117 and documentation from this directory into system directories.
4118
41191988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
4120
4121 * server.c, emacsclient.c (main): Compute socket name from euid.
4122
41231988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4124
4125 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4126
41271988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4128
4129 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4130 * emacsclient.c: Likewise.
4131 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4132
41331988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4134
4135 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4136 (istoken) New string-comparison macro.
4137 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
4138
41391988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4140
4141 * etags.c: Changes for VMS.
4142 Always define ETAGS on VMS.
4143 Define macros GOOD and BAD for success and failure exit codes.
4144 (begtk, intk): Allow `$' in identifiers
4145 (main): Don't support -B, -F or -u on VMS.
4146 Alternate loop for scanning filename arguments.
4147 (system): Delete definition of this function.
4148
4149 * etags-vmslib.c (system): Undefine this; VMS now provides it.
4150
41511988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4152
4153 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
4154 around include of param.h. (Like fns.c.)
4155
41561988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4157
4158 * loadst.c (load_average): Move load-average code to this new fn.
4159 Add conditionals to compute load ave on UMAX.
4160
41611988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4162
4163 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
4164 with opposite sense.
4165
41661988-05-13 Chris Hanson (cph at kleph)
4167
4168 * emacsclient.c: Delete references to unused variable `out'. This
4169 caused a bus error when used under hp-ux.
4170
41711988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4172
4173 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
4174
41751988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
4176
4177 * etags.c (find_entries): `.t' or `.sch' means scheme code.
4178
41791988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4180
4181 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
4182
41831988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4184
4185 * movemail.c: #undef close, since config can #define it on V.3.
4186 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
4187
41881988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4189
4190 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
4191 invalid escape sequences such as `\{'.
4192
4193 * loadst.c: Add `sequent' conditional for file dk.h.
4194
41951988-03-20 Richard M. Stallman (rms at wilson)
4196
4197 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
4198
4199 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
4200
4201;; Local Variables:
b329cc15 4202;; coding: iso-2022-7bit-unix
6922b018 4203;; End: