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