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