(facemenu-unlisted-faces): Improve doc strings
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
386ca361
MB
12001-10-21 Miles Bader <miles@gnu.org>
2
a3b10252
MB
3 * make-docfile.c (struct rcsoc_state): New type.
4 (read_c_string_or_comment): Add SAW_USAGE
386ca361 5 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
6 Use a variable of type `rcsoc_state' to hold most of our state.
7 (put_char): Add STATE parameter, and remove all other parameters
8 except CH. Use STATE to get access to all needed state.
9 (scan_keyword_or_put_char): New function.
386ca361
MB
10 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
11 Don't output a usage-string if there was one in the doc-string.
12
71431a0e
GM
132001-10-20 Gerd Moellmann <gerd@gnu.org>
14
6aa97356 15 * (Version 21.1 released.)
71431a0e 16
37a9305e
PJ
172001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
18
19 * b2m.c: Properly spell the name of Emacs.
20
945220bd
MB
212001-10-17 Miles Bader <miles@gnu.org>
22
23 * make-docfile.c (put_char): New function.
24 (read_c_string_or_comment): Strip trailing spaces and newlines.
25
14242528
MB
262001-10-16 Miles Bader <miles@gnu.org>
27
28 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
29 comments [with `doc:' keyword prefix].
30
9f5eb4a3
GM
312001-10-15 Gerd Moellmann <gerd@gnu.org>
32
33 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
34 in a C doc comment.
35
e641b454
GM
362001-10-13 Gerd Moellmann <gerd@gnu.org>
37
38 * make-docfile.c (read_c_string_or_comment): Renamed from
39 read_c_string. Add parameter COMMENT. Read C-style comments.
40 (scan_c_file): Handle doc strings in C comments.
41
967d7793
AI
422001-10-12 Andrew Innes <andrewi@gnu.org>
43
44 * makefile.nt (ALL): Do not include fakemail.
45
46 * makefile.w32-in (install): Do not copy fakemail.
47
d682756a
JR
482001-10-10 Jason Rumney <jasonr@gnu.org>
49
50 * makefile.w32-in (ALL) Do not include fakemail.
51
52 * makefile.nt (install) Ditto.
53
14a3dff7
GM
542001-10-09 Gerd Moellmann <gerd@gnu.org>
55
56 * emacsserver.c (main): Cast geteuid in sprintf to int.
57 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
58
59 * emacsclient.c (main): Cast isdigit() argument to unsigned char.
60 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
61
f98d41f5
PJ
622001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
63
64 * profile.c: Include config.h, not ../src/config.h.
65 Include systime.h, not ../src/systime.h.
66
ab952a4f
GM
672001-10-05 Gerd Moellmann <gerd@gnu.org>
68
69 * Branch for 21.1.
70
12c64503
GM
712001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
72
73 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
74 ALIASEE to help work with namespace aliases.
75 (struct sym): Remove struct member NAMESP_ALIASES.
76 (namespace_alias_table): New variable.
77 (make_namespace): Add parameter CONTEXT.
78 (check_namespace): New function.
79 (find_namespace): Add parameter CONTEXT.
80 (check_namespace_alias): New function.
81 (register_namespace_alias): Change type of parameter
82 OLD_NAME. Search for already defined alias in
83 NAMESPACE_ALIAS_TABLE.
84 (check_namespace): New function.
85 (enter_namespace): Call find_namespace with CONTEXT parameter.
86 (match_qualified_namespace_alias): New function.
87 (parse_qualified_ident_or_type): Fixed typo in comment. While
88 parsing qualified ident or type update namespace context and
89 restore it on exit.
90 (parse_qualified_param_ident_or_type): Fixed typo in comment.
91 (globals): Changed handling of namespace aliases.
92 (version): Added year 2001.
93
990e1190
FP
942001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
95
96 * etags.c (analyse_regex): If regex_arg is NULL, return
97 immediately after a call to free_patterns.
98
f2e7e23e
AS
992001-09-05 Paul Eggert <eggert@twinsun.com>
100
101 * rcs2log (Help, mainline code): Add new option -L FILE.
102 (Copyright): Update year.
103 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES,
104 LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
105 C locale.
106 (mainline code): Handle nonstandard -u option differently, by
107 transforming it to standard form. Check for "Working file: ", not
108 "Working file:". Allow file names with spaces.
109 (SOH, rlogfile): New shell vars.
110 (rlogout): Remove. Its old functionality is mostly migrated to
111 rlogfile.
112
113 Append ';;' to the last arm of every case statement, for
114 portability to ancient broken BSD shells.
115
116 (logins): Fix bug; was not being computed at all, lowering
117 performance.
118 (pository): New var. This fixes some bugs where repositories are
119 remote, or have trailing slashes.
120 (authors): $llogout is never an empty shell var, so don't worry
121 about that possibility.
122 (printlogline, mainline code): Fix bug with SOH's being put into
123 the output.
124
75c911eb
EZ
1252001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
126
127 * ebrowse.c (SEEK_END): #define if not defined by system headers.
128 Suggested by Dave Love <d.love@dl.ac.uk>.
129
5ae10f4a
EZ
1302001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
131
132 * makefile.nt (lisp): Synchronize with src/Makefile.in.
133 * makefile.w32-in (lisp): Ditto.
134
0e4011d8 1352001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
136
137 * grep-changelog (parse_changelog): Remove unused local variable.
138
139 * grep-changelog (main): Add new option --reverse.
140 (print_log): Use it.
141 (parse_changelog): Use it.
142
3c88ae74
GM
1432001-07-20 Gerd Moellmann <gerd@gnu.org>
144
145 * grep-changelog: Remove RCS Id keyword.
146
41848daa
GM
1472001-07-20 Juanma Barranquero <lektu@terra.es>
148
6e07c0a5
GM
149 * grep-changelog (parse_changelog): Add tests for defined values
150 to quiet warning from Perl 5.005 or above.
177ab8ce 151 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
152 argument to prevent duplicate headers.
153
154 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 155
467f1209
GM
1562001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
157
158 * emacsclient.c (print_help_and_exit): Fix help message for
159 +LINE:COLUMN option.
160
1612000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 162
467f1209
GM
163 * emacsclient.c (main): Add support for +LINE:COLUMN command line
164 argument.
165
bb24c64f
GM
1662001-07-16 Gerd Moellmann <gerd@gnu.org>
167
168 * ebrowse.c (main): Check that the output file exists and
169 is non-empty if invoked with `--append'.
170
fa829470
FP
1712001-05-14 Francesco Potorti` <pot@gnu.org>
172
e335b66a
GM
173 * etags.c (add_regex): Reset the whole newly allocated pattern
174 buffer instead of the individual members. It's safer and works
175 with Xemacs.
fa829470 176
e335b66a 177 * etags.1: Markups corrected.
fa829470 178
6da5c7da
GM
1792001-05-08 Gerd Moellmann <gerd@gnu.org>
180
181 * ebrowse.c (enter_namespace): Fix reallocation of
182 namespace_stack.
183
efbecf9d
GM
1842001-05-03 Gerd Moellmann <gerd@gnu.org>
185
186 * ebrowse.c (globals): Fix handling of namespace aliases.
187
f4976ebc
EZ
1882001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
189
190 * etags.c (print_help): Enclose the regexp in the help text
191 example in quotes.
192
23431241
DL
1932001-04-05 Dave Love <fx@gnu.org>
194
195 * emacsclient.c (fail): Don't return a value.
fa829470 196 (main): Cast uid values for sprintf.
23431241 197
476bf681
GM
1982001-04-03 Gerd Moellmann <gerd@gnu.org>
199
b3f6107b
GM
200 * emacsclient.c (fail, main): Don't use implicit int return type.
201
476bf681
GM
202 * b2m.c (main): Always return a value.
203
ef53d75e
GM
2042001-03-02 Gerd Moellmann <gerd@gnu.org>
205
206 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
207 freshly allocated object in *LAST_ID.
208 (read_line): Accept \r\n line endings.
209
425de386
AI
2102001-02-24 Andrew Innes <andrewi@gnu.org>
211
212 * makefile.w32-in: Fix copyright notice.
213
f55ae599
FP
2142001-02-23 Francesco Potorti` <pot@gnu.org>
215
216 * etags.c (enum sym_type): New label st_C_template.
217 (gperf input): Use it for switching to C++ from C.
218 (consider_token): Do it.
c2a642c0
FP
219 (C_entries): Initialise typdefcblev to quiet compilers.
220 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 221
f6839838
AI
2222001-02-22 Andrew Innes <andrewi@gnu.org>
223
224 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
225 VMS header files.
226 ($(BLD)\profile.obj): Ditto.
227
228 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
229 VMS header files.
230 ($(BLD)/profile.$(O)): Ditto.
231
193fba87
AI
2322001-02-05 Andrew Innes <andrewi@gnu.org>
233
234 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
235 invocation of make-docfile, to work with Windows 2000.
236
30526cc6
DL
2372001-01-31 Dave Love <fx@gnu.org>
238
239 * etags.c (in_word_set): Use `static' in definition (for pcc).
240
8f79fe72
FP
2412001-01-31 Francesco Potorti` <pot@gnu.org>
242
243 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
244 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
245 (C_entries): Tag token renamed to still_in_token because sunos4
246 pcc wants to expand it as the token() macro even though it has no
247 arguments.
248
914d7258
AI
2492001-01-30 Andrew Innes <andrewi@gnu.org>
250
251 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
252 bug in the Mingw32 assert.h header file.
253
b28e26be
FP
2542001-01-30 Francesco Potorti` <pot@gnu.org>
255
256 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
257 #define it for the sake of Xemacs.
258 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
259 HAVE_CONFIG_H. This change only affects a standalone etags.
260 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
261 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
262 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
263 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
264 WINDOWSNT, as this is the correct way to use it.
265
8c463abe
FP
2662001-01-28 Francesco Potorti` <pot@gnu.org>
267
268 * etags.c: Be capable to parse nested struct-like structures.
269 (structdef, structtag): Struct state machine revisited.
270 (struct tok): Revisited.
271 (cstack, nestlev, instruct): New struct and macros.
272 (pushclass_above, popclass_above, write_classname): New functions
273 for dealing with nested class names, inspired by Mykola Dzyuba.
274 (consider_token, make_C_tag, C_entries): Many changes for dealing
275 with arbitrarily nested structures.
276 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
277 (C_entries): Consider templates in C++.
278 (sym_type): New constant st_C_class for detecting "class" also in
279 C mode.
280 (C_AUTO): New macro for automatic detection of C++.
281 (consider_token): Automatic set C++ mode.
282 (C_entries): New security check for yacc.
283 (print_language_names, print_help): Mention the autodetect
284 feature, do not show help for the -C option, now mostly useless.
285 (C_entries): Tag C++ forward declarations if --declarations.
286 (C_entries): Don't be fooled by things like XDEFUN.
287 (consider_token): Discard asm pseudo function.
288
e26f9ced
EZ
2892001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
290
291 * etags.c: Add a coding: tag.
292
a47b7816
GM
2932001-01-26 Gerd Moellmann <gerd@gnu.org>
294
8c463abe 295 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
296 New variables.
297 (matching_regexp): Use them instead of static variables in
298 function scope.
299
7df65e91 3002001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
301
302 * etags.c (struct tok): Renamed from struct token.
303 (token): Renamed from tok.
304 (structtype): Make it a local variable.
305 [DEBUG]: Use assert.
306 (xrnew): Change the synopsis.
307 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
308 (grow_linebuffer): Don't call xrnew when not needed.
309 (token): buffer renamed to line.
310 (C_entries): Three calls to inibuffer moved here from main.
311 (C_entries): Removed all references to var methodlen, delete it.
312 (linebuffer_setlen): Was grow_buffer, now also sets len.
313 (consider_token, C_entries, Pascal_functions): Use it.
314 (C_entries): Preventing problems relative to extern "C".
315 (C_entries): Can tag more than one variable or func separated by
316 comma when --declarations is used.
317 (C_entries): More accurate tagging of members and declarations.
318 (yacc_rules): Was global, made local to C_entries.
319 (next_token_is_func): Removed.
320 (fvdef): New constants fdefunkey, fdefunname.
321 (consider_token, C_entries): Use them.
322 (C_entries): Build proper lisp names for Emacs DEFUNs.
323
21c2bbe0
GM
3242001-01-22 Gerd Moellmann <gerd@gnu.org>
325
326 * ebrowse.c (xfree): New function.
327 (member, declaration, globals): Use xmalloc instead of alloca.
328
7df65e91 3292001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
330
331 * etags.c (print_language_names): Print filenames in addition to
332 suffixes.
333
47df1a5e
EZ
3342001-01-14 Francesco Potorti` <pot@gnu.org>
335
336 * etags.c (get_language_from_langname): Renamed from
337 get_language_from_name.
338 (get_language_from_filename): Renamed from
339 get_language_from_suffix. Now first looks for the complete file
340 name.
341 (language): New member char **filenames.
342 (Makefile_filenames): List of possible filenames for makefiles.
343 (lang_names): Added a NULL member for every entry, added an entry
344 for makefiles.
345 (Makefile_targets): New function, inspired by Assar Westerlund
346 <assar@sics.se>.
347 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
348 it conformant to the style of the rest of the code.
349
291c7e74
GM
3502001-01-13 Gerd Moellmann <gerd@gnu.org>
351
352 * make-docfile.c (write_c_args): Print newlines as spaces.
353
0dac6924
AI
3542001-01-06 Andrew Innes <andrewi@gnu.org>
355
356 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
357 of *.pdb.
358
3e99d3b4
GM
3592001-01-03 Paul Eggert <eggert@twinsun.com>
360
361 * lib-src/rcs2log: Avoid security hole allowing attacker to
362 cause user of rcs2log to overwrite arbitrary files, fixing
363 a bug reported by Morten Welinder.
364
365 Don't put "exit 1" at the end of the exit trap; it's
366 ineffective in POSIX shells.
367
d6bb0c0d
GM
3682001-01-02 Gerd Moellmann <gerd@gnu.org>
369
370 * ebrowse.c (yyerror): Changed to take two arguments. Prototype
371 added. Callers changed.
372
d5c00476 3732001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
374
375 * ebrowse.c (enter_namespace, main): Cast variables to shut up
376 compiler warnings.
377 (yyerror): Change parameter declarations to be of type long, so
378 that they can take pointers on 64-bit platforms.
379
380 * emacsclient.c (main): Remove unused local variable statbfr.
381 (main) <homedir>: Make its declaration conditional on
382 SERVER_HOME_DIR, to avoid compiler warnings.
383
384 * emacsserver.c (main) <homedir>: Make its declaration conditional
385 on SERVER_HOME_DIR, to avoid compiler warnings.
386
387 * fakemail.c (readline): Cast buffer to "long *" to pacify
388 over-zealous compilers.
389
7c89ea61
EZ
3902000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
391
392 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
393
a6768cc5
GM
3942000-12-15 Gerd Moellmann <gerd@gnu.org>
395
396 * ebrowse.c (operator_name): Cast argument of isalpha to
397 unsigned char.
398
399 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
400 Use them throughout instead of ctype functions/macros.
401 (lowcase): Cast to unsigned char.
402 (UPCASE): New macro.
403 (canonicalize_filename): Use UPCASE instead toupper.
404
405 * fakemail.c (get_keyword): Make sure that isspace and
406 similar aren't called with a negative argument.
407
70de49cc
DL
4082000-12-13 Dave Love <fx@gnu.org>
409
410 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
411
4e8b894c
AI
4122000-12-06 Andrew Innes <andrewi@gnu.org>
413
414 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
415 don't know the real version, and I can't seem to get the quoting
416 right in all circumstances.
417
418 * ebrowse.c (VERSION): Provide default definition, like etags.c
419 does, because Windows build can't snarf this from version.el.
420
88257bc8
AI
4212000-11-30 Andrew Innes <andrewi@gnu.org>
422
423 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
424 (install): Ditto.
425
d19249e7
JR
4262000-11-23 Jason Rumney <jasonr@gnu.org>
427
428 * makefile.w32-in: Add targets for ebrowse.exe.
429 (LOCAL_FLAGS): Add -DVERSION flag.
430
7df6adc3
DL
4312000-09-25 Dave Love <fx@gnu.org>
432
433 * sorted-doc.c: Include config.h.
434 [!HAVE_STDLIB_H]: Declare malloc.
435
fe83b953
AI
4362000-09-14 Andrew Innes <andrewi@gnu.org>
437
438 * makefile.w32-in: Revert to Unix line endings.
439
517699ca
DL
4402000-09-04 Dave Love <fx@gnu.org>
441
442 * movemail.c (index, rindex): Prototype conditionally.
443
f8803e97
AI
4442000-09-03 Andrew Innes <andrewi@gnu.org>
445
446 * makefile.w32-in: Change to DOS line endings.
447
f72adc12
EZ
4482000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
449
4034f3a8 450 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
451 [!F_OK]: Provide default definitions only after including both
452 fcntl.h and unistd.h.
453
f678f592
DL
4542000-08-29 Dave Love <fx@gnu.org>
455
456 * movemail.c: Revert previous change.
457
5b671d04
EZ
4582000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
459
460 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
461
6fa86045
DL
4622000-08-28 Dave Love <fx@gnu.org>
463
464 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
465 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
466
746d9caf
AI
4672000-08-22 Andrew Innes <andrewi@gnu.org>
468
469 * ntlib.h (WIN32): Remove unnecessary definition.
470 (sleep): Make argument unsigned long.
471 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
472
473 * ntlib.c (sleep): Make argument unsigned long.
474
475 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
476
477 * makefile.w32-in: New file.
478
3b541489
EZ
4792000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
480
481 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
482 letter only if it is a drive letter.
483
e5acf0ca
GM
4842000-07-14 Gerd Moellmann <gerd@gnu.org>
485
486 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
487 ymalloc.
488
489 * etags.c (xmalloc, xrealloc): Make externally visible, for use
490 by alloca.o.
491
492 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
493 xmalloc.
494
4b92c49a
GM
4952000-07-10 Gerd Moellmann <gerd@gnu.org>
496
497 * ebrowse.c (yylex): Accept string literals with newlines in them.
498 (process_pp_line): Handle case of string literal with newline
499 in it in replacement text, which counts as continuing the
500 replacement text in GNU C.
501
831a6cb0
GM
5022000-07-02 Gerd Moellmann <gerd@gnu.org>
503
504 * ebrowse.c (token_string): Add missing tokens.
505 (parm_list): Handle case of qualified pointers.
506
53245ee2
DL
5072000-06-23 Dave Love <fx@gnu.org>
508
509 * ebrowse.c: Move config.h before other includes (which may use
510 feature tests).
511
dcbf2cd2
JM
5122000-06-14 Jim Meyering <meyering@lucent.com>
513
514 * grep-changelog: Fix typos in comments. Remove trailing blanks.
515
f1c7754a
JR
5162000-06-11 Jason Rumney <jasonr@gnu.org>
517
518 * makefile.nt: Add targets for ebrowse.
519
520 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
521 compare filenames.
522
5f1aea9a
GM
5232000-06-06 Gerd Moellmann <gerd@gnu.org>
524
525 * ebrowse.c (ymalloc): Renamed from xmalloc.
526 (yrealloc): Renamed from xrealloc.
527
5bf244f1
DL
5282000-05-21 Dave Love <fx@gnu.org>
529
530 * movemail.c: Include config.h, not ../src/config.h.
531 (Errmsg): Bump length.
532
533 * pop.c (ERROR_MAX): Increase to 160.
534
ec82fb2f
GM
5352000-05-04 Gerd Moellmann <gerd@gnu.org>
536
537 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
538
5c922ea7
EZ
5392000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
540
541 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
542 to semi-colon.
543 (FILENAME_EQ): New macro, for comparing file names.
544 (add_member_decl, add_global_decl, add_member_defn): Use
545 FILENAME_EQ.
546 (process_file): Don't assume that fread always reads as many bytes
547 as it was told to (DOS-style CR-LF text files fail this logic).
548 (open_file): Allocate enough space for path->path plus the file
549 name and the slash.
550
6142fdcb 5512000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
552
553 * etags.c (Texinfo_functions): New function.
554 (lang_names): Install it.
555 (Texinfo_suffixes): New variable.
556
cb9215e4
GM
5572000-04-19 Gerd Moellmann <gerd@gnu.org>
558
559 * ebrowse.c (xmalloc, xrealloc): Rewritten.
560 (declaration): Remove parameter IS_EXTERN.
561 (class_definition): Remove unused variable.
562
be0dbdab
GM
5632000-04-09 Gerd Moellmann <gerd@gnu.org>
564
565 * Makefile.in (INSTALLABLES): Add ebrowse.
566 (ebrowse): New target.
567
568 * ebrowse.c: New file.
569
c5aa0fc2
AS
5702000-03-29 Andreas Schwab <schwab@suse.de>
571
572 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
573
d054101f
GM
5742000-03-02 Gerd Moellmann <gerd@gnu.org>
575
576 * etags.c (lisp_suffixes) Add `LSP'.
577
71cbb895
FP
5782000-02-10 Francesco Potorti` <pot@gnu.org>
579
580 * etags.c (iswhite): Redefined not to consider '\0' as white
581 space, and use it throughout in place of isspace, thus preventing a
582 potential signed char to int conversion problem.
583 (MSDOS): #undefine befere redefining
584
7df65e91 5852000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
586
587 * etags.c (many functions): Add prototypes.
588
97fa0cc8
DL
5892000-02-10 Dave Love <fx@gnu.org>
590
591 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
592 (erlang_func): Add `static' to definitions to keep pcc happy.
593
7df65e91 5942000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
595
596 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
597 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
598 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
599 (getenv, getcwd): Only declare them if necessary.
600 (EMACS_NAME): New constant macro.
601 (print_version): Use it.
602 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 603
19e262bd 6042000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
605
606 * etags.c [WINDOWSNT]: #include <direct.h>
607
19e262bd 6082000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 609
19e262bd
FP
610 * etags.c (all functions): Made them static.
611 (all functions): Write prototypes.
e4100b7f 612
55e30d2a
RS
6132000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
614
615 * movemail.c (main): Improve error message if can't create lock file.
616
875c1439
GM
6172000-01-28 Eric Hanchrow <offby1@blarg.net>
618
619 * emacsclient.c (socket_status): New function.
620 (main): if $LOGNAME or $USER exist and differ from our euid, look
621 for a socket based on the UID associated with the name.
622
e4936aa9
GM
6232000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
624
625 * emacsclient.c: Add option -a EDITOR and environment variable
626 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
627
791a9087
GM
6281999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
629
630 * movemail.c (popmail): Allow mailbox specifications of the
631 form `po:username:hostname'.
632
7df65e91 6331999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
634
635 * etags.c (_GNU_SOURCE): Define only if undefined.
636 (get_scheme): Declaration deleted.
637 (main): error was called with an integer as second arg, instead of
638 a char pointer.
639 (canonicalize_filename): Bug removed.
640
6411999-11-18 Dave Love <d.love@dl.ac.uk>
642
643 * etags.c (C_entries): Rename label `intoken', avoiding K&R
644 lossage from name clash with macro.
645
b05d3bee
GM
6461999-11-13 Gerd Moellmann <gerd@gnu.org>
647
648 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
649
cb3a6c48
GM
6501999-11-03 Gerd Moellmann <gerd@gnu.org>
651
652 * etags.c (print_help): Change email address to send bugs to.
653
7df65e91 6541999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
655
656 * etags.c: Add suffix psw for PSWrap.
657 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
658 (Postscript_functions): Add code for PSWrap.
659 (Scheme_functions): Use local pointer and new get_tag function.
660 (get_tag): New name for old get_scheme.
661 (process_file): Do not free NULL when file does not exist.
662 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
663 (C_entries): Modifications that make --members tag even inside
664 typedefs and C nested structs (one level only).
665 (consider_token): Corrected a bug which prevented tagging of enum
666 constants.
667 (C_stab_entry): Added if, for, while, switch, return as
668 st_C_ignore. This makes it simpler to work when cblev!=0.
669
670 * etags.c (C_entries): tag member function declarations when
671 --declarations is used.
672
673 * etags.c (C_entries, consider_token): C++ `operator' now is
674 tagged in most cases.
675 As before, :: is not recognised if surrounded by spaces.
676
677 * etags.c (relative_filename): Account for DOS file names such
678 that is impossible to make one relative to another.
679
680 * etags.c (sym_type): New st_C_extern tag.
681 (gperf input): Use it for spotting external declarations.
682 (print_help): Document the new behaviour of --declarations.
683 (fvextern): New global variable.
684 (consider_token, C_entries): Use it.
685
686 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
687 (etags_getcwd): Remove test for WINDOWSNT.
688
689 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
690 foo.cgz, foo.cz, etc.
691
692 * etags.c (declarations): New global switch.
693 (longopts): Describe it.
694 (print_help): Document it.
695 (C_entries): Use it.
696 (process_file): Don't process a file twice.
697
698 * etags.c (Fortran_functions): No tags for "procedure".
699
7001999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
701
702 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
703 non-zero, returns a pointer to where the extension begins; callers
704 changed.
705 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
706 were foo.c.gz.
707
7df65e91 7081999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
709
710 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
711 (fvdev): New constant foperator.
712 (consider_token): Use it to get "operator" in C++.
713 (C_entries): Extend length of operator@ function name.
714 (C_entries): Use foperator when necessary.
715
716 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
717
718 * etags.c (compressor): New struct for compressed files.
719 (get_compressor_from_suffix): New function.
720 (get_language_from_suffix): Use it. Also, semantics changed.
721 (process_file): Consider compressed files, close file.
722 (find_entries): Use different call arg for get_language_from_suffix,
723 don't close file.
724
725 * etags.c (main): Call free_tree.
726 (find_entries): Do not free curfile.
727 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
728 (prolog_pred, erlang_func, substitute): Cast strlen to int when
729 comparing.
730 (canonicalize_filename): Shut up compiler warning.
731 (Perl_functions): Make tag significant.
732
7331999-11-01 Dave Love <d.love@dl.ac.uk>
734
735 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
736 (argument_type): New member at_icregexp.
737 (lc_trans): New global.
738 (main): Fill lc_trans. Process -c args.
739 (add_regex): New arg determining whether to use translation table.
740 (analyse_regex): New arg. Use it for add_regex.
741
7df65e91 7421999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
743
744 * etags.c (init): Cosmetic change: NULL --> '\0'.
745 (erlang_attribute): Bug corrected (uninitialized variable).
746 (filename_is_absolute): New function replaces absolutefn macro and
747 corrects a bug. All callers changed.
748 (canonicalize_filename): New function.
749 (process_file, etags_getcwd, absolute_dirname): Use it.
750 (relative_filename, absolute_filename): Removed var shadowing.
751 (C_entries, Pascal_functions): Add fake initializations to keep
752 compilers quiet.
753 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
754
755 * etags.c (xrnew): New macro. All callers of xrealloc changed.
756 (language): New typedef (was struct lang_entry).
757 (curlang): New global variable.
758 (node): typedef renamed from NODE.
759 (linebuffer): New typedef (was struct linebuffer).
760 (pattern): New typedef (was struct pattern). Some members added.
761 Now used as element of a linked list.
762 (patterns, num_patterns): Global variables deleted.
763 (p_head): New global variable.
764 (forced_lang): New global variable (replaces lang_func).
765 (get_language_from_name, get_language_from_interpreter,
766 get_language_from_suffix): Semantics changed. All callers changed.
767 (last_node): New global variable.
768 (free_tree, add_node, put_entries, total_size_of_entries): Change
769 name of local vars to avoid clashes with typedef node.
770 (number_len): Rewritten for elegance.
771 (token): New typedef replaces TOKEN.
772 (analyse_regex, add_regex): Rewritten for new functionality.
773 (free_patterns): New function called from main and add_regex.
774 (initbuffer, readline_internal, readline, grow_linebuffer):
775 Change name of local vars to avoid clashes with typedef
776 linebuffer.
777 (readline): Rewritten for new functionality.
778
779 * etags.c: (Scheme_suffixes): New suffix ".ss".
780 (print_help): --globals is now used for more than C-type languages.
781 (Perl_functions): Tag global variables ("my" and "local").
782
783 * etags.c (print_help): Some messages clarified.
784 (LOOP_ON_INPUT_LINES): New macro.
785 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
786 Python_functions, Cobol_paragraphs, Pascal_functions,
787 Lisp_functions, Postscript_functions, Scheme_functions,
788 TeX_functions, Prolog_functions, Erlang_functions): Use it.
789 (Cobol_paragraphs, Postscript_functions, TeX_functions,
790 Prolog_functions, Erlang_functions): Use a local variable instead
791 of the global variable dbp.
792 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
793 standard indentation.
794
795 * etags.c (Python_suffixes, lang_names, Python_functions): Python
796 support.
797 (skip_spaces, skip_non_spaces): Utility functions.
798 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
799 Python_functions, L_getit, Lisp_functions, Scheme_functions,
800 prolog_pred, erlanf_func, erlang_attribute): Use them.
801 (eat_white): Deleted.
802
803 * etags.c (CHAR, init): Keep into account non US-ASCII
804 characters and compilers with default signed chars.
805 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
806 constructs.
807
808 * (C_stab_entry): "interface" in Java behaves like "class".
809
810 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
811 (main): Put interval syntax here.
812 (add_regex): And remove it from here.
813
814 * etags.c (suggest_asking_for_help): Provide a
815 meaningful help message with and without LONG_OPTIONS.
816
817 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
818 <stdlib.h, string.h>: Don't test MSDOS when including them.
819 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
820 (put_entries): Correctly use %ld instead of %d in printf.
821
822 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
823 declare getcwd if HAVE_GETCWD.
824 (consider_token): Dead break instruction removed.
825
4ee9629e
PE
8261999-10-19 Paul Eggert <eggert@twinsun.com>
827
828 Add support for large files. Merge glibc 2.1.2.
1c478461 829
4ee9629e
PE
830 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
831 movemail.c, pop.c:
832 Do not include <stdlib.h>, as <config.h> does this now.
833
834 * b2m.c, emacsserver.c, etags.c, profile.c:
835 Include <config.h> before any system include files.
1c478461 836
4ee9629e
PE
837 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
838 test-distrib.c:
839 (read, write, open, close): Do not undef.
840
841 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
842 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
843
844 * getopt.h: Adopt glibc 2.1.2.
1c478461 845
93c8d183
DL
8461999-10-15 Dave Love <fx@gnu.org>
847
848 * Makefile.in (pop.o): Depend on config.h.
849
b358f91c
GM
8501999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
851
852 * pop.c: Use "pop3" as the POP service name on all platforms,
853 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
854 has been the standard service name since RFC 1340 was published in
855 July 1992, so I think it's safe to start using it by default.
856
362bc2da
DL
8571999-09-27 Dave Love <fx@gnu.org>
858
859 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
860
74e4cb59
PR
8611999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
862
863 * make-docfile.c (scan_lisp_file): Fix previous changes;
864 swallow CRLF like just CR or just LF.
865
362bc2da
DL
8661999-09-03 Richard Stallman <rms@gnu.org>
867
868 * make-docfile.c: Include config.h not ../src/config.h.
869 (main, fopen, chdir): Add #undef.
870 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
871 (scan_lisp_file): Handle \r like \n.
872
8731999-08-30 Andreas Schwab <schwab@gnu.org>
874
875 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
876
877 * emacsserver.c: Include <stdlib.h> if available. Don't declare
878 errno if it's a macro.
879
880 * test-distrib.c: Include <unistd.h> if available.
881
8821999-08-29 Richard Stallman <rms@gnu.org>
883
884 * emacsclient.c (print_help_and_exit): Mention --version.
885
8861999-08-25 Richard M. Stallman <rms@gnu.org>
887
888 * emacsclient.c (decode_options): Update version output.
889 (print_help_and_exit): Update bug report address.
890
8911999-08-13 Richard M. Stallman <rms@gnu.org>
892
893 * emacsclient.c (main): Move the dynamic allocation of
894 system_name outside of the SERVER_HOME_DIR conditional.
895 * emacsserver.c (main): Likewise.
896
8971999-08-10 Gerd Moellmann <gerd@gnu.org>
898
899 * grep-changelog: New.
900 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
901
9021999-07-12 Richard Stallman <rms@gnu.org>
903
904 * Version 20.4 released.
905
9061999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
907
1c478461 908 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
909
9101999-06-23 Dave Love <fx@gnu.org>
911
912 * etags.c (erlang_attribute): Fix undefined variable usage (after
913 Potorti).
914
9151999-05-2 Andrew Innes <andrewi@gnu.org>
916
917 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
918 mapped to _chsize.
919
9201999-04-29 Richard M. Stallman <rms@gnu.org>
921
922 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
923
9241999-03-30 Dave Love <fx@gnu.org>
925
926 * sorted-doc.c (main): Split up tables. Modify the preamble
927 somewhat.
928
9291999-03-05 Geoff Voelker <voelker@cs.washington.edu>
930
931 * makefile.nt: Remove common multiple file compilation commands.
932
9331999-02-26 Richard Stallman <rms@gnu.org>
934
935 * Version 20.4 released.
936
937 * Makefile.in (yow): Depend on epaths.h, not paths.h.
938
939 * yow.c: Refer to epaths.h.
940
9411999-02-22 Simon Josefsson <jas@pdc.kth.se>
942
943 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
944
9451999-01-27 Andrew Innes <andrewi@gnu.org>
946
947 * makefile.nt: Do make version comparison as strings.
948
9491999-01-25 Richard Stallman <rms@gnu.org>
950
951 * emacsclient.c (xmalloc): Fix previous change.
952
9531999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
954
955 * emacsclient.c (xmalloc): Declare to return long.
956
9571999-01-22 Geoff Voelker <voelker@cs.washington.edu>
958
959 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
960 the case of the drive letter.
961
9621999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
963
964 * emacsserver.c (main): Eliminate arbitrary limit on
965 length of system_name.
966
967 * emacsclient.c (main): Eliminate arbitrary limit on
968 length of system_name.
969 (xmalloc): Define unconditionally.
970
9711999-01-12 Darrin B. Jewell <jewell@mit.edu>
972
973 * etags.c (relative_filename): Stop backward search at beginning
974 of string, since non-Unix systems can have absolute paths with no
975 initial slash.
976
9771998-12-08 Geoff Voelker <voelker@cs.washington.edu>
978
979 * makefile.nt: Do string comparision of _NMAKE_VER.
980
9811998-11-03 Theodore Jump <tjump@cais.com>
982
983 * makefile.nt: Compile multiple source files when possible.
984
9851998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
986
987 * Makefile.in: Replace tabs with spaces
988 when they might confuse some Make versions.
989
9901998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
991
992 * emacsclient.c (main): Null-terminate system_name.
993
994 * emacsserver.c (main): Null-terminate system_name.
995
9961998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
997
998 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
999 an error message from POP, mention that it's from POP, to
1000 distinguish it from local error messages.
1001
10021998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1003
1004 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1005 order of messages downloaded from a POP server (e.g., if the
1006 server stores messages in mailboxes in reverse order).
1007
10081998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1009
1010 * Version 20.3 released.
1011
10121998-08-11 Paul Eggert <eggert@twinsun.com>
1013
1014 * rcs2log: Update copyright date and bug report address.
1015 (initialize_fullname): Prefer getent if available.
1016
10171998-07-30 Paul Eggert <eggert@twinsun.com>
1018
1019 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1020 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1021
362bc2da
DL
10221998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1023
1024 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1025
10261998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1027
1028 * Makefile.in: Properly terminate a comment.
1029
10301998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1031
1032 * movemail.c (sys_wait): Rename to wait.
1033
1034 * ntlib.h: Undefine _WINSOCKAPI_.
1035
1036 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1037
10381998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1039
1040 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1041
10421998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1043
1044 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1045 all file i/o to be in binary mode. Include ntlib.h.
1046
10471998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1048
1049 * make-docfile.c: Include <unistd.h> for chdir.
1050
10511998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1052
1053 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1054
10551998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1056
1057 * makefile.nt (obj): Update with new files in src.
1058 (clean): Delete patch scratch files, optimized compilation dir.
1059
10601998-04-08 Dave Love <fx@gnu.org>
1061
1062 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1063 Irix6, at least.
1064
10651998-04-06 Andreas Schwab <schwab@gnu.org>
1066
1067 Silence -Wimplicit:
1068 * movemail.c: Move cancelations up. Include <stdlib.h> if
1069 available.
1070 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1071 (parse_header): Explicitly declare return type.
1072 * emacsserver.c: Include <unistd.h> if available.
1073 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1074 return types. Add forward declarations.
1075 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1076 Don't declare geteuid.
1077 (print_help_and_exit): Change return type to void. Forward
1078 declare it.
1079 * b2m.c: Include <stdlib.h> if available.
1080 (main): Explicitly declare return type.
1081
10821998-04-03 Richard Stallman <rms@delysid.gnu.org>
1083
1084 * etags.c (put_entries): Use %ld.
1085
1086 * b2m.c (fatal): Declare the arg.
1087
10881998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1089
1090 * etags.c (put_entries): Use %ld.
1091
1092 * b2m.c (fatal): Declare the arg.
1093
10941998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1095
1096 * pop.c (pop_getline): Renamed from getline.
1097
10981998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1099
1100 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1101 for the utilities.
1102
11031998-01-23 Dave Love <d.love@dl.ac.uk>
1104
1105 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1106 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1107 Always make named tags.
1108 (Fortran_functions): Grok BLOCK DATA.
1109
11101998-01-23 Andreas Schwab <schwab@gnu.org>
1111
1112 * movemail.c (main): Fix interwoven brace and cpp conditional
1113 nesting.
1114
11151997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1116
1117 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1118 server to contain embedded nulls.
1119
11201997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1121
1122 * movemail.c:
1123 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1124 '>' any lines starting with "From " read from the POP server, but
1125 leave the code in place, wrapped in #ifdef
1126 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1127 because it turns out that something is depending on it. Change
1128 suggested by Paul Eggert <eggert@twinsun.com>.
1129 Convert the character \037 (^_) at the beginning of a line into
1130 the character '^' followed by the character '_', because otherwise
1131 Emacs can't parse the resulting file as a valid BABYL file.
1132 Change suggested by Paul Eggert <eggert@twinsun.com>.
1133
11341997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1135
1136 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1137 server to contain embedded nulls.
1138
11391997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1140
362bc2da
DL
1141 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1142 quotes with a '>' any lines starting with "From " read from the
1143 POP server, but leave the code in place, wrapped in #ifdef
1144 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1145 because it turns out that something is depending on it. Change
1146 suggested by Paul Eggert <eggert@twinsun.com>.
1147
1148 Convert the character \037 (^_) at the beginning of a line into
1149 the character '^' followed by the character '_', because otherwise
1150 Emacs can't parse the resulting file as a valid BABYL file.
1151 Change suggested by Paul Eggert <eggert@twinsun.com>.
1152
11531997-11-22 Richard Stallman <rms@gnu.org>
1154
1155 * b2m.c: Include getopt.h.
1156 (main): Use getopt_long to handle --version and --help.
1157
1158 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1159
11601997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1161
1162 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1163 pointed out by Chiaki Ishikawa.
1164
11651997-10-16 Dave Love <d.love@dl.ac.uk>
1166
1167 * etags.c (L_getit): Always make named tags so that Emacs
1168 completion on symbols containing `:' etc. works.
1169 (get_scheme): Likewise.
1170
11711997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1172
1173 * pop.c: Use system header files instead of declaring C-library
1174 functions explicitly.
1175
11761997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1177
1178 * Version 20.2 released.
1179
11801997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1181
1182 * Version 20.1 released.
1183
11841997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1185
1186 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
1187
1188 * ntlib.c (getpid): Delete function.
1189
11901997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1191
1192 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1193
11941997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1195
1196 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
1197 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1198
11991997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1200
1201 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1202
12031997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
1204
1205 * profile.c (get_time): Cast arg to fprintf.
1206
1207 * hexl.c (main): Use %08lx instead of %08x in printf because the
1208 variable named addresses is long.
1209
12101997-08-08 Geoff Voelker <voelker@cs.washington.edu>
1211
1212 * makefile.nt (lisp): Update paths to lisp files that have moved.
1213
12141997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
1215
1216 * makefile.nt (ctags.obj): New target.
1217 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
1218
1219 * ntlib.h: Add includes.
1220 Undo definitions of crt routines from config.h.
1221
12221997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1223
1224 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1225
12261997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1227
1228 * pop.c: Support auto-configuration of both Kerberos V4 and
1229 Kerberos V5 for movemail, including detection of V4 and V5 header
1230 files and libraries.
1231 Include <string.h> when STDC_HEADERS is defined, to get
1232 declarations of string functions.
1233 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
1234 V5 API rather than the old one.
1235 [KERBEROS] (socket_connection): Change a constant name from
1236 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
1237 with a constant in a header file.
1238
1239 * Makefile.in: Support auto-configuration of both Kerberos V4 and
1240 Kerberos V5 for movemail, including detection of V4 and V5 header
1241 files and libraries.
1242
12431997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1244
1245 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
1246
1247 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 1248
362bc2da
DL
12491997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1250
1251 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
1252
12531997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1254
1255 * movemail.c (rindex): Add declaration.
1256
1257Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
1258
1259 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
1260 (movemail.exe): Depend upon and link with getopt files.
1261 (obj): Include new source files.
1262 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
1263 (lisp): Include new and reorganized elisp files.
1264
12651997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1266
1267 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1268
12691997-06-25 Paul Eggert <eggert@twinsun.com>
1270
1271 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1272
12731997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
1274
1275 * b2m.c (readline): Terminate buffer properly when EOF seen.
1276 Test for valid pointer before dereferencing it.
1277
12781997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1279
1280 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
1281 defined inside etags.c if HAVE_CONFIG_H is defined.
1282
12831997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1284
1285 * etags.c: (logical): Type name changed to bool.
1286 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
1287 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
1288 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
1289 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
1290 (longopts): New long options without short counterpart are
1291 globals, members, no-globals, no-members. Regexp options are now
1292 defined conditionally to ETAGS_REGEXPS.
1293 (print_help): Updated.
1294
12951997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1296
1297 * etags.c (C_entries): Use "." instead of "::" for Java.
1298 (consider_token): is_func renamed to is_func_or_var.
1299 (C_entries): is_func renamed to funorvar.
1300 (C_entries): Initialise tok.named.
1301 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
1302 get rid of "import", "package" and "friend".
1303 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 1304 users changed.
362bc2da
DL
1305 (C_entries): Make separate tags for variables separated by comma.
1306 (globals, members): New flags.
1307 (main, C_entries): Use them.
1308 (make_C_tag, C_entries): Make tok a global variable.
1c478461 1309
362bc2da
DL
13101997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1311
1312 * etags.c (funcdef): New vignore constant.
1313 (consider_token, C_entries): Use it to tag global variables.
1314 (print_help): Update for global variables.
1315 (consider_token, C_entries): Set the len member of token_name.
1316 (prolog_pred): Cleanup according to GNU coding standards.
1317 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
1318 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
1319
13201997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1321
1322 * etags.c (CHARS, CHAR): New constant and macro.
1323 (iswhite, begtoken, intoken, endtoken): Use them.
1324 (notinname, _nin, nonam): New macro, array, string.
1325 (init): Cleanup and init _nin.
1326 (new_pfnote): New function.
1327 (make_C_tag) [traditional_tag_style]: Use it.
1328 (traditional_tag_style): Costant set to TRUE for now.
1329
13301997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1331
1332 * etags.c (C_entries, Pascal_functions): Cleanup.
1333 (TeX_functions): NULL as a function arg needs a cast.
1334 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
1335
13361997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1337
1338 * etags.c (TeX_functions): Cleaned up.
1339 (tex_getit): Removed.
1340
13411997-05-13 Paul Eggert <eggert@twinsun.com>
1342
1343 * rcs2log (files): When computing arguments automatically, ignore
1344 non-files within the RCS subdirectory.
1345
13461997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1347
1348 * etags.c (C_JAVA): New #define.
1349 (Cjava_suffixes): .java is Java.
1350 (Cjava_entries): New function.
1351 (lang_names): Add Java.
1352 (sym_type): Add st_C_javastruct for Java.
1353 (C_stab_entry): Add `extends' and `implements' keywords.
1354 (consider_token, C_entries): Recognise Java structures.
1355
13561997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1357
1358 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
1359 (Postscript_suffixes): .ps is Postscript.
1360 (lang_names): Add Postscript.
1361 (Postscript_functions): New function.
1362 (TEX_decode_env): Close minor memory leak.
1363 (just_read_file): Correct the char number of the tag.
1364
13651997-05-11 Paul Eggert <eggert@twinsun.com>
1366
1367 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
1368 Don't prepend $nl since this causes some shells to generate the
1369 empty string when IFS is $nl.
1370 (printlogline): Use SOH (octal code 1), not CR, since some
1371 PC-based shells mishandle CR.
1372 (initialize_fullname): Set NIS_PATH to the empty string before invoking
1373 nismatch, in case it's set to some nonstandard value.
1c478461 1374
362bc2da
DL
13751997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1376
1377 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
1378 read in separate blocks.
1379
13801997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1381
1382 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
1383 (struct linebuffer): New member `len' is the length of the string.
1384 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
1385 Use it instead of strlen.
1386 (TEX_getit): Declare and define unconditionally as static.
1387 (TeX_functions): Use if instead of #if TeX_named_tokens.
1388 (add_regex): Set RE_INTERVALS flag for regex compilation.
1389 (substitute): Code cleanup.
1390 (readline_internal): Code cleanup, set new member `len'.
1391 (readline): Bug corrected.
1392
13931997-04-23 Geoff Voelker <voelker@cs.washington.edu>
1394
1395 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
1396 (obj): Change references of nt*.c files to w32*.c files.
1397
13981997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1399
1400 * etags.c (xnew): Add support for debugging with chkmalloc.
1401 (error): Use this instead of printf whenever possible.
1402 (main): Only call xnew after having initialised progname.
1403 (substitute): Bad memory corruption error corrected.
1404
14051997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1406
1407 * etags.c (add_regex): Undo previous change.
1408 (relative_filename): Small memory leak closed.
1409 (absolute_filename): Cleaned up the code, possibly closing a bug.
1410 (absolute_dirname): Always return a newly allocated string.
1c478461 1411
362bc2da
DL
14121997-03-21 Paul Eggert <eggert@twinsun.com>
1413
1414 * rcs2log (files): Ignore files in RCS directory whose names are
1415 of the form ,*, or *_; they are probably RCS lock files.
1416 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
1417 they are used by rcsfreeze.
1418
14191997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1420
1421 * etags.c (add_regex): reset *putbuf before using it.
1422
14231997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1424
1425 * movemail.c (popmail): Remove some unnecessary function
1426 declarations.
1427 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
1428 into pop_retr, there's no reason to pass in mbx_write, and the
1429 file argument can be declared FILE * explicitly. This fixes a
1430 compilation problem on systems with 64-bit pointers.
1431
14321997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1433
1434 * movemail.c: Delete duplicate inclusion of fcntl.h
1435 and duplicate #undefs of open, read, write, close.
1436
14371997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1438
1439 * movemail.c (main): Do not display "[POP-password]" in the usage
1440 message when movemail is compiled without POP support.
1441 (main, popmail): Add the optional "-p" argument, which causes
1442 movemail to leave mail in the inbox after copying it into the
1443 output file.
1c478461 1444
362bc2da
DL
1445 * Makefile.in (movemail): Link with getopt.
1446
14471997-01-20 Paul Eggert <eggert@twinsun.com>
1448
1449 * rcs2log: (--help, --version): New options, per GNU coding standards.
1450 (Copyright, Help, Id): New variables, for above.
1451 (rlog): Use -q option with cvs log, to avoid useless chatter.
1452
1453 Treat logs of "Initial revision" (RCS) or "file F was initially added
1454 on branch B." (CVS) as if they said "New file.", for consistency with
1455 change log entries.
1456
14571997-01-01 Paul Eggert <eggert@twinsun.com>
1458
1459 * vcdiff (PATH): Add /usr/xpg4/bin,
1460 where XPG4 SCCS hangs out in Solaris 2.5.
1461 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1462
14631996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1464
1465 * etags.c (streq, strneq): Use == NULL rather than !.
1466
14671996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
1468
1469 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
1470 (movemail): Use LIBMAIL, to link against -lmail.
1471
1472 * movemail.c: Include maillock.h (conditionally).
1473 Remove a redundant inclusion of <stdio.h>.
1474 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
1475 (main): Add variable spool_name.
1476 Support the usage of maillock and mailunlock to
1477 lock and unlock mailboxes.
1478 (mail_spool_name): New function.
1479
1480 * movemail.c: Fix an uninitialized variable which could cause
1481 movemail to exit with an error status incorrectly on systems which
1482 use lock files rather than a system locking function to lock
1483 mailboxes.
1484
14851996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1486
1487 * pop.c (socket_connection): Free realhost after using it.
1488
14891996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1490
1491 * etags.c (C_entries): Test tok.valid. This handles some
1492 particular cases involving function declarations that failed.
1493
14941996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 1495
362bc2da
DL
1496 * pop.c (socket_connection):
1497 gethostbyname may return a pointer to static data.
1498 krb_realmofhost can clobber it. So copy it.
1499
15001996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1501
1502 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
1503 must cast it to (char *) because we have no prototypes.
1504 (make_C_tag): Macro deleted, new function.
1505 (C_entries): Calls to make_C_tag macro changed to call function.
1506
15071996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1508
1509 * etags.c (grow_linebuffer): New function.
1510 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1511 (make_tag): Macro renamed to make_C_tag. All callers changed.
1512 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1513 (Prolog_functions): prolog_skip_comment was called with wrong
1514 number of arguments.
1515 (xrealloc): fatal was called with wrong number of arguments
1516
15171996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1518
1519 * etags.c (relative_filename): Bug corrected.
1520 (etags_getcwd): Avoid warning of unused variable.
1521 (C_entries, consider_token): Added support for enum labels.
1522
15231996-11-03 Paul Eggert <eggert@twinsun.com>
1524
1525 * rcs2log: When processing cvs log output, remove `Attic/' from
1526 repository file names.
1527
15281996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1529
1530 * emacsserver.c: Fix 1996-09-02 change.
1531
15321996-10-12 Paul Eggert <eggert@twinsun.com>
1533
1534 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1535 option', since CVS says 'invalid option'.
1536 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1537 revisions, since some hosts reject 1970-01-01 when east of UTC.
1538 (date): Remove.
1539
15401996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1541
1542 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1543
15441996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1545
1546 * etags.c (print_version): Print copyright info.
1547
1548 * etags.c (print_help): Print the bug reporting address.
1549 (main): Use return as the last instruction, instead of exit.
1550
1551 * etags.c (main): Don't open the tags file in cxref mode.
1552
15531996-09-29 Dave Love <d.love@dl.ac.uk>
1554
1555 * rcs2log (date): Make default format acceptable to CVS post v1.8
1556 as well as earlier CVSs and RCS.
1557
15581996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1559
1560 * movemail.c (main): If the lock call fails with EBUSY or
1561 EAGAIN, retry a few times.
1562
15631996-09-25 Paul Eggert <eggert@twinsun.com>
1564
1565 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1566 whether to append -zLT.
1567
15681996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1569
1570 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1571 * emacsclient.c, movemail.c: Likewise.
1572
15731996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1574
1575 * emacsclient.c (longopts): Change nowait to no-wait.
1576 (print_help_and_exit): Fix option name; upcase metavars.
1577
15781996-09-06 Erik Naggum <erik@naggum.no>
1579
1580 * emacsserver.c (main): Declare `fromlen' as size_t.
1581
15821996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1583
1584 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1585
15861996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1587
1588 * emacsclient.c (quote_file_name): Quote with &, not \.
1589 Quote `-' only at start of file name. Terminate the value string.
1590
1591 * emacsserver.c: Include signal.h properly;
1592 delete the duplicate includes for it.
1593
1594 * emacsserver.c: On fatal signal, delete socket-file:
1595 * emacsserver.c: Include signal.h.
1596 (xmalloc, fatal, error): New functions.
1597 (delete_socket, handle_signals): New functions.
1598 (progname, socket_name): New variables.
1599 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1600
16011996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1602
1603 * emacsclient.c (quote_file_name): New function.
1604 (main, both versions): Use quote_file_name.
1605 (decode_options): Don't return a value.
1606 (main, both versions): Use optind.
1607 Don't check for -nowait here.
1c478461 1608
362bc2da
DL
1609 * emacsclient.c (decode_options): New function.
1610 (main, both versions): Call decode_options.
1611 (print_help_and_exit): New function.
1612 (VERSION): New macro.
1613
1614 * Makefile.in (emacsclient): Link with getopt.
1615 Add -DVERSION so emacsclient knows its version number.
1616
16171996-08-31 Geoff Voelker <voelker@cs.washington.edu>
1618
1619 * makefile.nt (lisp): Include dos-nt.elc.
1620
16211996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1622
1623 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1624
16251996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1626
1627 * emacsclient.c (both versions): Handle -nowait and --nowait
1628 by sending data to the server.
1629
16301996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1631
1632 * Makefile.in (INSTALL_STRIP): New variable.
1633 (${archlibdir}): Use INSTALL_STRIP.
1634
1635 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
1636 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
1637
1638 * pop.c: Reverse conditional in previous change.
1639
16401996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1641
1642 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1643
16441996-08-24 Paul Eggert <eggert@twinsun.com>
1645
1646 * rcs2log: Use ISO 8601 date format, with time zone appended
1647 if change-log-time-zone-rule is non-nil, instead of
1648 traditional Unix date format.
1649
1650 (datearg): When computing default from ChangeLog, handle ISO format
1651 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
1652 Don't worry about hh:mm:ss since the resolution is now by day.
1653 Use emtpy datearg, not empty rlog_options, to decide whether to pass
1654 "$datearg" option to $rlog.
1655 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
1656 (month_data): Remove `mo'; no longer needed.
1657 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
1658
1659 Match `revision' line of rlog output more accurately.
1660
1661 Add -c, -v options.
1662
16631996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1664
1665 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1666
16671996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1668
1669 * Version 19.33 released.
1670
16711996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1672
1673 * Version 19.32 released.
1674
16751996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
1676
1677 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
1678 computing character positions in source files.
1679
16801996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1681
1682 * makefile.nt (clean): Use OBJDIR macro.
1683
16841996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1685
1686 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1687
16881996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
1689
1690 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
1691 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
1692 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
1693
16941996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
1695
1696 * ntlib.h: Correct return type of getwd.
1697 * ntlib.c (getwd): Correct return type.
1698
16991996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1700
1701 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
1702 to infile.
1703
17041996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
1705
1706 * makefile.nt: Remove all references to wakeup.
1707
17081996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1709
1710 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
1711 explicit, mutable, typename.
1712
17131996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1714
1715 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
1716 streams, one for sending and one for reading the reply.
1717
17181996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1719
1720 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
1721 (wakeup): Target deleted.
1722 (UTILITIES): Delete wakeup and timer.
1723
1724 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1725
17261996-06-11 Geoff Voelker <voelker@cs.washington.edu>
1727
1728 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
1729 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1730
17311996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1732
1733 * etags.c (main): Copy cwd when appending slash.
1734
17351996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1736
1737 * Version 19.31 released.
1738
17391996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1740
1741 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
1742 (Pascal_functions): Increase linecharno by the correct number of
1743 chars, inline the GET_NEW_LINE macro and delete its definition.
1744
17451996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1746
1747 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
1748
17491996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1750
1751 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
1752 (movemail.exe, fakemail.exe): Now built under Win32.o
1753
1754 * ntlib.c: Include ntlib.h.
1755 (nt_sleep): Rename to sleep.
1756 (getwd): Return directory.
1757 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
1758 sys_ctime, sys_fopen): New functions.
1759
1760 * ntlib.h: New file.
1761
17621996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1763
1764 * pop.c (SEND, RECV): Renamed from send, recv.
1765 (pop_open, pop_trash): Make the trash_started code unconditional.
1766 (socket_connection): Delete casts to void.
1767
17681996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
1769
1770 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
1771 copied from lisp.h.
1772
17731996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
1774
1775 * fakemail.c [WINDOWSNT]: Include ntlib.h.
1776
1777 * hexl.c [DOSNT]: Include fcntl.h.
1778 [WINDOWSNT]: Include io.h.
1779 (main) [MSDOS]: Change conditional to DOS_NT.
1780
1781 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
1782 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
1783 [WINDOWSNT]: Include locking.h.
1784 (main): Update usage message. Use IS_DIRECTORY_SEP.
1785 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
1786 (main) [WINDOWSNT]: Invoke locking instead of flock.
1787 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
1788 (main) [MAIL_USE_POP]: Pass password to popmail if used.
1789 Include winsock.h; don't include unix inet headers.
1790 (popmail): Add password argument and pass it to pop_open.
1791 Open output file in binary mode.
1792
1793 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 1794 Macro SOCKET_ERROR undefined.
362bc2da
DL
1795 Don't declare h_errno.
1796 [!WINDOWSNT]: Define macros recv and send.
1797 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
1798 (pop_open) [WINDOWSNT]: Initialize trash_started.
1799 (have_winsock) [WINDOWSNT]: New variable.
1800 (socket_connection) [WINDOWSNT]: Initialize winsock.
1801 (socket_connection): Use closesocket instead of close.
1802 (getline): Use recv instead of read.
1803 (fullwrite): Use send instead of write.
1804 (pop_trash): Use closesocket instead of close.
1805 (pop_trash) [WINDOWSNT]: Cleanup winsock.
1806 Check if being called recursively by sendline.
1807
1808 * pop.h (struct _popserver): New field trash_started.
1809
1810 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1811
18121996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1813
1814 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1815
18161996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1817
1818 * etags.c [WINDOWSNT]: Include io.h.
1819
18201996-04-10 Geoff Voelker <voelker@cs.washington.edu>
1821
1822 * makefile.nt (CTAGSOBJ): Compile with regexp support.
1823
18241996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1825
1826 * hexl.c [DJGPP v2]: Include io.h.
1827 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1828
1829 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1830 DJGPP v2.
1831
18321996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1833
1834 * etags.c (absolute_filename): Use absolutefn.
1835
18361996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1837
1838 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1839 letter isn't an alphabetic character.
1840 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1841 (process_file) [DOS_NT]: Convert all slashes to forward style.
1842 (absolute_filename) [DOS_NT]: Emit error message for relative
1843 paths with a drive letter.
1844 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1845 DOS/NT drive letters which try to reference the parent of the root.
1846 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1847
18481996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1849
1850 * makefile.nt: Change uses of del to $(DEL).
1851
18521996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1853
1854 * etags.c (just_read_file): Reset lineno and charno on entry.
1855
18561996-03-15 Anders Lindgren <andersl@csd.uu.se>
1857
1858 * etags.c: Prolog language totaly rewritten.
1859 (Prolog_functions): Rewritten from scratch.
1860 (skip_comment, prolog_getit): Removed.
1861 (prolog_skip_comment): New function, like old skip_comment.
1862 (prolog_pred, prolog_atom, prolog_white): New functions.
1863 (erlang_func, erlang_attributes): Forward declarations added.
1864 (erlang_atom): Check if backslash ends line inside quoted atom.
1865
18661996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1867
1868 * etags.c (absolutefn): DOS_NT version corrected.
1869 (main): Append "/" to the dir name only if not already there.
1870 (print_help): Explain the absolute/relative file name issue.
1c478461 1871
362bc2da
DL
18721996-03-08 Anders Lindgren <andersl@csd.uu.se>
1873
1874 * etags.c: New Languange Erlang added.
1875 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1876 erlang_white): New functions.
1877 (Erlang_suffixes): New suffix list.
1878 (lang_names): Erlang entry added.
1879 (prolog_getit): Accepts headers spanning several lines.
1880 Always name tags.
1881 (Prolog_functions): Removed incorrect compensation for
1882 newline characters.
1883 (readline_internal): Zero-terminate last line.
1884
18851996-03-20 Mike Long <mike.long@analog.com>
1886
1887 * b2m.c (main): Initialize progname variable before using it.
1888 Quote `username' in From_ header.
1889
18901996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1891
1892 * ntlib.c (getpid): New function.
1893
18941996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1895
1896 * emacsclient.c (main, both definitions):
1897 Print a newline for normal termination.
1898
18991996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1900
1901 * tcp.c (main): Convert port to network byte order.
1902
19031996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1904
1905 * pop.c (pop_retrieve, getline): Avoid type clashes.
1906
19071996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1908
1909 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1910
19111996-01-15 Paul Eggert <eggert@twinsun.com>
1912
1913 * rcs2log (initialize_fullname): Add support for NIS+.
1914 (hostname): Fully qualify the default hostname with the domainname
1915 if the hostname lacks a `.'.
1916
19171996-01-15 Paul Eggert <eggert@twinsun.com>
1918
1919 * rcs2log (initialize_fullname): Add support for NIS+.
1920 (hostname): Fully qualify the default hostname with the domainname
1921 if the hostname lacks a `.'.
1922
19231996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1924
1925 * etags.c (consider_token): Fix typo in expression.
1926
19271996-01-04 Paul Eggert <eggert@twinsun.com>
1928
1929 * etags.c (substitute): Fix spelling in message.
1930
19311996-01-03 George V. Reilly <georger@microcrafts.com>
1932
1933 * makefile.nt (etags, ctags): Compile with regexp support.
1934 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1935 subdirectory exists before compiling.
1c478461 1936
362bc2da
DL
19371996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1938
1939 * emacsserver.c (main): Do chmod based on existing permission.
1940
19411995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1942
1943 * Makefile.in (install): Turn on read/execute permission.
1944
19451995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1946
1947 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1948 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1949
19501995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1951
1952 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1953
19541995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1955
1956 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1957 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1958 get_scheme, prolog_getit): Name the tag in ctags mode.
1959 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1960 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1961 (suggest_asking_for_help): New function.
1962 (main, get_language_from_name): Use suggest_asking_for_help.
1963 (main): Let get_language_from_name make language existence check.
1964 (streq, strneq): Check the arguments #if DEBUG.
1965
19661995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1967
1968 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1969 (gperf): Added keywords for Objective C and GNU macros.
1970 (sym_type): Added values to account for Objective C and GNU macros.
1971 (begtk): The '@' character can start a token.
1972 (objdef, methodlen, objtag): New variables for Objective C.
1973 (consider_token, C_entries): Added code for Objective C.
1974 (plain_C_suffixes): Add .m and .lm for Objective C.
1975 (Yacc_suffixes): Add .ym for Objective yacc.
1976 (GROW_LINEBUFFER): New macro.
1977 (consider_token, C_entries, Pascal_functions): Use the new macro.
1978 (consider_token): Take one more argument. Caller changed.
1979 (consider_token): Use the hashing function to spot GNU macros.
1980 (C_entries): Consider // as a comment start even in plain C for
1981 the sake of Objective C parsing.
1982
19831995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1984
1985 * Makefile.in (ctags): depend on etags only for simplicity;
1986 compile with regexp support enabled.
1987
19881995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1989
1990 * Version 19.30 released.
1991
19921995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1993
1994 * makefile.nt (DOC, clean): Don't use switches to del not
1995 supported by Windows 95.
1996
19971995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1998
1999 * Makefile.in (regex.o): Depend on ../src/config.h.
2000
20011995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2002
2003 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2004 (LOADLIBES): Use LIB_STANDARD.
2005
20061995-11-07 Kevin Gallo <kgallo@microsoft.com>
2007
2008 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2009 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2010 Windows 95 conditional.
2011
20121995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2013
2014 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2015 get_lang_from_suffix): New functions.
2016 (get_language): Function deleted.
2017 (lang_entry): Two members added to struct.
2018 (lang_names): Reflect the new layout of lang_entry.
2019 (print_language_names, main, find_entries): Use the new functions.
2020 (find_entries): Look at the first line for #! if no language.
2021 (C_entries): Invalidate the token when funcdef is reset.
2022 (Perl_functions): New function.
2023 (lang_suffixes): .pl and .pm are Perl suffixes.
2024
20251995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2026
2027 * etags.c (lowcase): Use the standard tolower function.
2028 (substitute): Remove some wrong and some useless code related with
2029 escape `\` character in regexp replacement string.
2030 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2031 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2032 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2033 .prolog for prolog (.pl removed).
2034 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2035 (C_entries, find_entries): Added comments about memory leakage.
2036 (add_node): Dead code removed.
2037
20381995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2039
2040 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2041 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2042
20431995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2044
2045 * test-distrib.c: Add #undef for open, close, read, write.
2046
20471995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2048
2049 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2050 [! O_RDONLY]: Define it to zero.
2051 (main): Use O_RDONLY instead of explicit zero.
2052
20531995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2054
2055 * etags.c (Pascal_functions): Close comment bug corrected.
2056 (add_node): Correctly compare node file names.
2057 (Pascal_functions): Correctly allocate and free memory for tline.
2058 (pfnote): Put the definition of fp in the innermost block.
2059 (NODE): `named' member removed.
2060 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2061 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2062 (pfnote): `named' argument removed, all callers changed.
2063 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2064 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2065 removed from pfnote call, some code cleanup.
362bc2da
DL
2066 (relative_filename): Free temporary space allocated by concat.
2067
20681995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2069
2070 * Makefile.in (getdate.c): New target.
2071 (getdate.o): Just compile getdate.c.
2072
20731995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2074
2075 * fakemail.c (xrealloc): Change cast to match return type.
2076
20771995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2078
2079 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2080
20811995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2082
2083 * movemail.c (main): Fix previous change.
2084 Add error check for empty OUTNAME.
2085
20861995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2087
2088 * movemail.c (main): Mention lock file name in error message.
2089
20901995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2091
2092 * profile.c (gettimeofday): New function, defined if necessary.
2093
20941995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2095
2096 * Makefile.in: Renamed from Makefile.in.in.
2097 (distclean): Delete Makefile.c, not Makefile.in.
2098
20991995-07-17 Michael Shields <shields@tembel.org>
2100
2101 * Makefile.in.in (tags): Synonym for `TAGS'.
2102
21031995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2104
2105 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2106 configure has already set $(INSTALL) to the proper relative path.
2107
21081995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2109
2110 * etags.c (plain_C_entries): new function.
2111 (lowcase): new macro.
2112 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2113 (lang_suffixes): new suffix ".pc" for Pro*C files.
2114 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2115 (tail): look for the end of the token when comparing.
2116 (takeprec): since now tail behaves differently, use strneq.
2117
21181995-07-08 Paul Eggert <eggert@twinsun.com>
2119
2120 * rcs2log (datearg): Separate date from time with comma, not space,
2121 to work around CVS 1.5 bug.
2122 (CVSROOT): Don't abort when unset if repository is absolute.
2123
21241995-07-07 Paul Eggert <eggert@twinsun.com>
2125
2126 * rcs-checkin, rcs2log, vcdiff:
2127 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2128 that interpret `#! /' as a 4-byte magic number.
2129
21301995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2131
2132 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2133 mailbox with "po:mailbox", the mailbox is everything after the
2134 "po:" prefix.
2135
21361995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2137
2138 * emacsserver.c: Make all error messages start with `Error: '.
2139 (fatal_error, perror_1): New functions, use throughout.
2140
21411995-06-28 Paul Eggert <eggert@twinsun.com>
2142
2143 * rcs2log (CVSROOT, repository):
2144 Allow remote repositories a la CVS 1.4.
2145
21461995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2147
2148 * etags.c (plain_C_entries): new function.
2149 (lowcase): new macro.
2150 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2151 (lang_suffixes): new suffix ".pc" for Pro*C files.
2152 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2153 (tail): look for the end of the token when comparing.
2154 (takeprec): since now tail behaves differently, use strneq.
2155
21561995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2157
2158 * movemail.c (main): Add newline in usage message.
2159
21601995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2161
2162 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2163
21641995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
2165
2166 * etags.c (find_entries): Rewind before rereading the input file.
2167
21681995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2169
2170 * Version 19.29 released.
2171
2172 * make-docfile.c (main) [MSDOS]: Do set _fmode.
2173 This undoes part of the previous change.
2174
21751995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2176
2177 * make-docfile.c (main): On MSDOS, don't change stdout
2178 to binary, and insist on an -o option.
2179
21801995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2181
2182 * etags.c (process_file,absolute_filename): Handle filenames
2183 starting with a drive letter.
2184
2185 * makefile.nt (install): Copy wakeup.exe properly.
2186
21871995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
2188
2189 * make-docfile.c [MSDOS]: #undef chdir.
2190
21911995-06-04 Paul Eggert <eggert@twinsun.com>
2192
2193 * rcs2log (output_authors): Allow ':' in time zone,
2194 as per ISO 8601 and RCS 5.6.8 beta.
2195
21961995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
2197
2198 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
2199 compatibility problems.
2200
22011995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
2202
2203 * etags.c (etags_getcwd): Don't use #elif.
2204 Have just one function body.
2205
22061995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2207
2208 * makefile.nt (LIBS): Use BASE_LIBS.
2209 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
2210 upon LIBS.
2211 (DOC): Use del instead of rm.
2212 (DOC) [WINDOWS95]: Use DOC.
2213 (clean): Handle MSVC aux files.
2214 (config.h,paths.h): Use $(CP) instead of cp.
2215 (config.h): Use $(CONFIG_H)
2216 (make-docfile.obj): Depend upon config.h.
2217 Clean up comments.
2218
22191995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
2220
2221 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
2222 former gives the true path even in the presence of simlinks.
2223
22241995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2225
2226 * movemail.c (main): Increase lock timeout to five minutes.
2227
22281995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2229
2230 * makefile.nt (obj): Use .c files.
2231
22321995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2233
2234 * make-docfile.c: Include config.h.
2235 (NO_SHORTNAMES): New definition.
2236 (xmalloc): Return long *.
2237
2238 * etags.c (C_entries): Cast result of xrealloc.
2239 (xmalloc, xrealloc): Declare them to return long *.
2240
2241 * b2m.c (xmalloc, xrealloc): Declare them long *.
2242
2243 * movemail.c (xmalloc): Declare it to return long *.
2244
22451995-04-30 Paul Eggert <eggert@twinsun.com>
2246
2247 * rcs2log (datearg): If rlog options are specified explicitly,
2248 omit the implicit '-d>DATE' option.
2249 (repository, rlog): Allow absolute paths to CVS repositories.
2250 Look only at the first line of CVS/Repository.
2251
22521995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
2253
2254 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
2255 realclean.
2256
22571995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2258
2259 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
2260 Alternative (empty) definitions.
2261
22621995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2263
2264 * emacsclient.c (main): Add argv[0] to an error message.
2265
22661995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
2267
2268 * emacsclient.c (main): Improve error handling.
2269 * cvtmail.c (main, skip_to_lf): Improve error handling.
2270 (sysfail): New function.
2271
2272 * b2m.c (main): Check for trailing ", " before trying to delete it.
2273
22741995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2275
2276 * Makefile.in.in (all): Build test-distrib and make-docfile.
2277
2278 * make-docfile.c (scan_c_file): At end, restore file name last char
2279 to its original value.
2280
22811995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2282
2283 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
2284
22851995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2286
2287 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
2288 (alloca.o, regex.o): Use BASE_CFLAGS.
2289
22901995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2291
2292 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
2293
22941995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
2295
2296 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
2297 (SOURCES, distclean): Removed obsolete references to aixcc.
2298
22991995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2300
2301 * aixcc.lex: File deleted--surely obsolete now.
2302
23031995-03-23 Paul Eggert <eggert@twinsun.com>
2304
2305 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
2306 portability to mawk and nawk.
2307
23081995-03-21 Paul Eggert <eggert@twinsun.com>
2309
2310 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
2311 -u "login<tab>fullname<tab>mailaddr".
2312
23131995-03-21 Paul Eggert <eggert@twinsun.com>
2314
2315 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
2316 replaces the (now obsolescent) -n login fullname mailaddr option.
2317 Add -R option for recursive rlog.
2318 (AWK): New environment variable (default `awk') for awk program name.
2319 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
2320 Quote authors and fullnames correctly.
2321 Don't omit path from repository root when logging CVS files.
2322
23231995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2324
2325 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
2326 even if HAVE_SYSVIPC.
2327 * emacsclient.c (main): Use getcwd if not BSD.
2328
23291995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
2330
2331 * etags.c (process_file): free (filename) after using it.
2332 (readline_internal): Do not access the char before start of line.
2333
23341995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
2335
2336 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
2337 savetok.valid. Mark token as valid when it is initialised.
2338 (make_tag): Make token only if token is valid and reset validity.
2339 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
2340 (TOKEN): Added a new member: valid.
2341
23421995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
2343
2344 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
2345 (main): Do not read twice the last filename in the stdin file list.
2346
23471995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
2348
2349 * etags.c (C_entries): Initialise the new members of TOKEN.
2350 (C_entries): Do not allocate a new space for each token found by
2351 consider_token. Let make_tag do that instead.
2352 (make_tag): Since now TOKEN has memory of where it is taken from,
2353 this new macro substitutes both make_tag_from_new_lb and
2354 make_tag_from_oth_lb. All callers changed.
2355 (TOKEN): Add linepos and buffer members.
2356 (main): Initialise token_str.
2357 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
2358 (token_str): New global variable used by C_entries.
2359
23601995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
2361
2362 * Makefile.in.in (maintainer-clean): Renamed from realclean.
2363
23641995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
2365
2366 * etags.c (pfnote): Initialise been_warned in the node.
2367 (C_entries): Removed a speed hack for the sake of clarity.
2368
23691995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
2370
2371 * etags.c (longopts, print_help, main): Use -I as abbreviation
2372 for the --ignore-indentation option.
2373 (main): Do not print an error message for unknown options.
2374
23751995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
2376
2377 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
2378 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
2379 constantypedefs, update, vgrind_style, no_warnings,
2380 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
2381 (permit_duplicates): Was a var, now a #define.
2382 (filename_lb): Was global, now local to main.
2383 (main): Open the tag file when in cxref mode.
2384 Use a BUFSIZ size buffer for making the shell commands.
2385 Look at the return value from the system routine.
2386 Exit when cannot open the tag file.
2387 (process_file): Open the file and pass the FILE* to find_entries.
2388 (find_entries): Now void, because does not open the file itself.
2389 (pfnote): Recovering from lack of memory does not work. Removed.
2390 Use savenstr and simplify the code.
2391 (free_tree): Only free the name space if node is named.
2392 (structtag): Now a pointer, not a fixed length array of chars.
2393 (consider_token): Don't take a token as argument. Use savenstr
2394 when saving a tag in structtag. Callers changed.
2395 (TOKEN): Structure changed. Now used only in C_entries.
2396 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
2397 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
2398 (pfcnt): Deleted. Users updated.
2399 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2400 TEX_getit, prolog_getit): Use dinamic allocation for storing
2401 the tag instead of a fixed size buffer.
2402
24031995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2404
2405 * movemail.c (main): Skip past the colon in inname.
2406
24071995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2408
2409 * etags.c (pfatal): New function.
2410 (main, etags_getcwd): Use pfatal.
2411 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
2412
24131995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2414
2415 * etags.c (Lang_function): Use void instead to declare the
2416 language functions, because many compilers are buggy.
2417 (etags_getcwd): Fix the previous fix on the #else branch.
2418 (readline_internal): Discard possible \r before \n here.
2419 (C_entries): Do not deal with \r here: undo previous fix.
2420
24211995-01-09 Francesco Potorti` (pot at fly)
2422
2423 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
2424 functions and a macro that allow the program to work on input
2425 lines of whatever length. Copied from etags.c.
2426 (fatal): Print a fatal error message and exit.
2427 (main): Use the new functions. Fixed a bug that made a \037 char
2428 appear at the end of the output.
2429
24301995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2431
2432 * etags.c (C_entries): Ignore carriage return at end of line.
2433
24341994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2435
2436 * fakemail.c (xmalloc, xrealloc): Add casts.
2437 (add_field): Handle <...> and "..." syntax.
2438 (setup_files, get_keyword): Clean up parens and line breaks.
2439 (args_size): Likewise.
2440
24411994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
2442
2443 * yow.c: Include program name in error messages.
2444
24451994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2446
2447 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
2448 (xmalloc, fatal, error): New functions.
2449 (progname): New variable.
2450 (main): Set progname.
2451
24521994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2453
2454 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
2455 (main): If socket/mqueue name is in home dir, add in the host name.
2456 Rename .emacs_server to .emacs-server....
2457
24581994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2459
2460 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
2461
24621994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
2463
2464 * etags.c (print_help): print --regex usage for ctags also.
2465 (main): use -h in addition to -H as abbreviation for --help.
2466
24671994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2468
2469 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
2470 is compiled if this is defined. The new functions and variables
2471 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
2472 [VMS]: All VMS specific code previously contained in
2473 etags-vmslib.c is now included here, modified for dealing with
2474 language and regex options intermixed with filenames.
2475 (header_file): Global variable deleted.
2476 (Lang_Function): New typedef. All language parser functions
2477 changed to this new type.
2478 (string_numeric_p, substr, prestr): Functions deleted.
2479 (readline_internal): Does the job that readline did previously.
2480 (longopts): --language and --regex options added.
2481 (lang_names, lang_extensions, lang_func, print_language_names):
2482 New structures, variables and functions for choosing languages.
2483 (print_help): Help strings updated. Calls print_language_names.
2484 (argument_type, ARGUMENT): Typedefs for dealing with language and
2485 regex options intermixed with filenames.
2486 (main): Changed the way of dealing with arguments on the command
2487 line to deal with language and regex options intermixed with
2488 filenames.
2489 (get_language, default_C_entries, Cplusplus_entries,
2490 Cstar_entries, Yacc_entries, just_read_file): New functions.
2491 (find_entries): Use the new method for choosing the language.
2492 (Pascal_functions): Allow intermixing of comment styles.
2493 (prolog_getit, skip_comment): Rewritten for speed.
2494 (readline): Rewritten to deal with regexps.
2495
24961994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2497
2498 * etags.c (<errno.h>): #include added.
2499 (etags_getcwd): Check return value from getcwd.
2500
25011994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2502
2503 * profile.c (TV1, TV2): Use EMACS_TIME as type.
2504 (get_time): Use EMACS_SUB_TIME.
2505
25061994-10-30 voelker <voelker@cs.washington.edu>
2507
2508 * ntlib.c: New file.
2509 * makefile.nt: New file.
2510
2511 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2512 [WINDOWSNT]: Include the NT headers.
2513 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2514
2515 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2516 [WINDOWSNT]: Include some NT headers.
2517
25181994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2519
2520 * pop.c (getline): When a search of already-read input for CRLF
2521 fails, store the fact that we've searched it and don't search it
2522 again after reading more data.
2523
2524 * pop.c (getline): When determining whether or not it's necessary
2525 to grow the input buffer, take into account the null that's stored
2526 at the end of already-read input in the buffer.
2527
25281994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2529
2530 * etags.c (prestr, substr): return a logical type.
2531 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2532 (consider_token): set funcdef to fignore when a DEFUN is met.
2533 (C_entries): Now we can use Tom Hageman patch for extern "C".
2534
25351994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2536
2537 * movemail.c: PopServer renamed to popserver throughout.
2538
25391994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2540
2541 * etags.c: Don't declare malloc, since we include config.h.
2542 * fakemail.c: Likewise.
2543
25441994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2545
2546 * movemail.c: Don't declare malloc.
2547
25481994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2549
2550 * rcs-checkin: Use test -r instead of < to check readability, to
2551 avoid syntax error.
2552
25531994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2554
2555 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2556 defined, and if HAVE_CONFIG_H isn't defined, define
2557 MAIL_USE_POP always (so that this file can be included in
2558 other programs besides emacs).
2559
2560 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2561 HAVE_CONFIG_H isn't defined.
2562
2563 * pop.c (find_crlf, getline): Instead of using strstr, use a
2564 custom function for finding CRLF.
2565 (my_strstr): Function deleted.
2566
25671994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2568
2569 * pop.c (getline): Fix a segfault because of passing a
2570 non-null-terminated string into strstr(). Fix from
2571 djm@va.pubnix.com (David J. MacKenzie).
2572
2573 * pop.c: Don't include <string.h> and <strings.h>.
2574
2575 * pop.c: Include <des.h> before <krb.h>, rather than after. They
2576 should be interchangeable, and indeed the inclusion is done in
2577 both orders in various files in the Kerberos 4 library sources,
2578 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
2579 requires that <des.h> be included first, and I don't see any harm
2580 in changing the order.
2581
2582 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
2583 STDC_HEADERS, if they're defined. Undef open, read, write and
2584 close after including it.
2585
25861994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2587
2588 * pop.c: Fix mismatch in conditionals.
2589
2590 * make-docfile.c (main): Don't process one input file twice.
2591 Never use exit code > 1.
2592
2593 * pop.c (open, close, read, write): Add #undefs.
2594
2595 * pop.c: Don't declare malloc, realloc, free.
2596 Include ../src/config.h.
2597 Don't include string.h or strings.h.
2598 Include des.h before krb.h.
2599 Do declare my_strstr.
2600 (getline): Really use my_strstr.
2601 Leave one empty place in server->buffer,
2602 and put a null at the end of the data in it.
2603
26041994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2605
2606 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
2607 call kill with pid 0. Handle EINTR when receiving messages.
2608
26091994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
2610
2611 * Makefile.in.in (regex.o): Use full path to find regex.c.
2612
26131994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2614
2615 * Makefile.in.in (etags): add dependency on regex.o, link with it.
2616 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
2617
26181994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
2619
2620 * Makefile.in.in (DONT_INSTALL): Remove make-path.
2621 (${archlibdir}): Use mkinstalldirs instead.
2622
2623 * movemail.c: Make functions that return nothing void, not
2624 implicitly int.
2625 (main): Improve usage message.
2626 (error): Write to stderr, not stdout.
2627
2628 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
2629 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
2630 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
2631 variables and implicitly declared functions.
2632
26331994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2634
2635 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
2636 (distclean): Not here.
2637
2638 * Makefile.in.in (libexecdir): Renamed from libdir.
2639
26401994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
2641
2642 * etags.c (C_entries): Name the #define's that are macros.
2643
26441994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2645
2646 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
2647 fd_set arg is a pointer, descriptor arg comes first.
2648
26491994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
2650
2651 * etags.c (C_entries): Recognise typedef of ANSI style functions.
2652 (C_entries): Recognise #define inside a struct.
2653 (C_entries): ANSI tells that preprocessor commands do not have to
2654 start on the first column.
2655 (print_help): Documentation corrected for -d and -D.
2656 (white, endtk): ANSI tells the vertical tab is a separator.
2657
26581994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
2659
2660 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
2661 (pop.o, movemail.o): New targets.
2662 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
2663
2664 * pop.c, pop.h: New files.
2665
2666 * movemail.c: Improve POP code, move most of it into a separate file.
2667 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
2668 (mbx_write): Check for errors and for From line.
2669 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
2670 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
2671 (pop_init): Functions deleted.
2672
26731994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
2674
2675 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
2676 Rename path to dirname.
2677
26781994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2679
2680 * Makefile.in.in (UTILITIES):
2681 Remove test-distrib, make-docfile, make-path.
2682 (DONT_INSTALL): New variable--list those files here.
2683 (clean): Delete the files in DONT_INSTALL.
2684
26851994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2686
2687 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
2688 (main): Use fgets, not gets.
2689
26901994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2691
2692 * timer.c: Don't declare malloc.
2693
26941994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2695
2696 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
2697 defined, use simple 32-bit versions of these macros.
2698 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
2699
27001994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2701
2702 * etags.c (etags_getcwd): Use getcwd if available.
2703
27041994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2705
2706 * Version 19.27 released.
2707
27081994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2709
2710 * Version 19.26 released.
2711
27121994-08-15 Paul Eggert <eggert@twinsun.com>
2713
2714 * rcs2log: Add support for CVS.
2715 Work with `rlog's that output ISO 8601 dates.
2716
27171994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
2718
2719 * rcs2log: Use <> to delimit email address.
2720
27211994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2722
2723 * emacsserver.c [SYSV_IPC] (main): Make a separate process
2724 so we can listen for multiple requests.
2725
27261994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2727
2728 * movemail.c: Include config.h first thing.
2729
27301994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2731
2732 * emacsserver.c (main): Add casts to avoid warnings.
2733
27341994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2735
2736 * Makefile.in.in (${archlibdir}): Compare the proper dir
2737 before installing the scripts.
2738
27391994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2740
2741 * emacsclient.c (main): New local var progname saves argv[0].
2742
27431994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2744
2745 * emacsclient.c (main): Don't actually modify argv[0].
2746 Modify a copy instead.
2747
27481994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2749
2750 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
2751 (tzp): Var deleted.
2752
2753 * Makefile.in.in: Add #undef alloca.
2754
27551994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2756
2757 * timer.c (xmalloc): New function.
2758
27591994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2760
2761 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
2762 (alloca.o): New target.
2763
27641994-07-08 Dave Love (d.love@dl.ac.uk)
2765
2766 * etags.c (takeprec): recognise `character*(*) function'
2767
27681994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2769
2770 * etags.c (main): Don't barf on obsolete -t and -T switches.
2771 (main): Print an explicative message when a switch is not known.
2772
27731994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2774
2775 * hexl.c: Don't declare exit or perror.
2776
2777 * emacsserver.c (main): Don't declare geteuid.
2778 Don't declare getenv if convex.
2779
27801994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2781
2782 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
2783
27841994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2785
2786 * etags.c (absolute_filename): Remove infinite loop bug when
2787 accessing files in directories whose name begins with a dot.
2788
27891994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2790
2791 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
2792
27931994-06-01 Morten Welinder (terra@diku.dk)
2794
2795 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
2796 location of data directory.
2797
27981994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2799
2800 * Version 19.25 released.
2801
28021994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2803
2804 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
2805
28061994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2807
2808 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
2809
28101994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2811
2812 * Version 19.24 released.
2813
28141994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2815
2816 * make-docfile.c (write_c_args): Put `default' in upper case.
2817
28181994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2819
2820 * etags.c (etags_getcwd): Cast result of popen.
2821 (popen): Declaration deleted.
2822
28231994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
2824
2825 * etags.c [!MSDOS]: Declare popen.
2826
28271994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2828
2829 * b2m.c (main): Avoid crash if argc is 1.
2830
28311994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2832
2833 * Version 19.23 released.
2834
2835 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2836
28371994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2838
2839 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2840
28411994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2842
2843 * Makefile.in.in: Fix out of date comment.
2844
28451994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2846
2847 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2848 Move all autoconf substitutions above that point.
2849 Above that point, use Make-style comments.
2850 This goes with changes in ../configure.in.
2851
28521994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2853
2854 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2855 warning message.
2856 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2857
28581994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2859
2860 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2861
28621994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2863
2864 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2865 print advice to run it, if it has anything significant to do.
2866 And only if MOVEMAIL_NEEDS_BLESSING.
2867 (blessmail): Use emacs, not temacs.
2868 (configuration): Renamed from configname.
2869
28701994-04-30 Morten Welinder (terra@diku.dk)
2871
2872 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2873
28741994-04-30 Morten Welinder (terra@diku.dk)
2875
2876 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2877 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2878 a shell.
2879
28801994-04-29 Morten Welinder (terra@diku.dk)
2881
2882 * hexl.c [MSDOS]: Don't define proto type for exit.
2883
28841994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2885
2886 * b2m.c: Don't include string.h or strings.h.
2887
28881994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2889
2890 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2891 symbols, not make variables.
2892
28931994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2894
2895 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2896 * etags.c (print_version): Print VERSION as a string.
2897
28981994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2899
2900 * fakemail.c (readline): Fix updating of p when buffer grows.
2901
29021994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2903
2904 * Makefile.in.in (blessmail): New target.
2905 ${archlibdir}: Use blessmail when installing movemail.
2906
29071994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2908
2909 * fakemail.c (readline): When extending the buffer,
2910 calculate end afresh using the new size.
2911
29121994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2913
2914 * etags.c (main, print_help): eliminate the -F option.
2915
29161994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2917
2918 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2919
29201994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2921
2922 * Makefile.in.in: Renamed from Makefile.in.
2923 Makefile.in is now generated from it, and then preprocessed.
2924 Change comments to C syntax.
2925 Include config.h.
2926 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2927 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2928
29291994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2930
2931 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2932
29331994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2934
2935 * etags.c (etags_getcwd): Initialize bufsize.
2936
29371994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2938
2939 * profile.c (gettimeofday): If system doesn't have this, define it
2940 to give a fatal error.
2941
29421994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2943
2944 * movemail.c (main): Use setuid, not seteuid.
2945
29461994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2947
2948 * etags.c: #undef static.
2949
29501994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2951
2952 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2953 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2954 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2955 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2956 TeX_functions, Prolog_functions.
2957 (inf): no more a global variable.
2958 (C_entries): take 2nd parameter `inf' instead of using the global one.
2959 (find_entries): added the cp1 var for optimisation.
2960 (find_entries): added more suffixes for assembler files.
2961 (Asm_funcs): Now finds labels even without an ending colon.
2962
29631994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2964
2965 * etags.c (main): use etags_getcwd for compatibility.
2966 (etags_getcwd): new function.
2967
29681994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2969
2970 * Makefile.in (etags, ctags): Pass -D for VERSION.
2971
29721994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2973
2974 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2975 (main): don't allow the use of -t and -T in etags mode.
2976 (print_help): don't show options enabled by default.
2977 (print_version): show the emacs version number if VERSION is #defined.
2978 (find_entries): add "ss" as suffix for Chez Scheme.
2979
29801994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2981
2982 * etags.c (cwd, outfiledir): vars added.
2983 (relative_filename, absolute_filename, absolute_dirname):
2984 functions added to compute filenames in tags files.
2985 (process_file): filenames in tags file are relative to the
2986 directory where the tags file is (useful with the -o option).
2987 (main): initialise the outfiledir var.
2988 (TYPEDST): added the `tignore' value.
2989 (C_entries): corrected various small bugs.
2990
29911994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2992
2993 * Makefile.in (UTILITIES): `env' deleted.
2994 (env): Target deleted.
2995 * env.c: File deleted.
1c478461 2996
362bc2da
DL
29971994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2998
2999 * Makefile.in (install, ${archlibdir}): Switch back to ..
3000 before running INSTALL_PROGRAM.
3001
30021994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3003
3004 * etags.c (TYPEDST): added the `tignore' value.
3005 (C_entries): corrected various bugs, now correctly parses the
3006 `extern "C" {' construction (patch by Tom R.Hageman).
3007
30081994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3009
3010 * b2m.c: Use <...> to include config.h.
3011 Don't include stdlib.h.
3012
30131994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
3014
3015 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3016 Allow for text following "BABYL OPTIONS:".
3017 Add --help option. Use argv[0] in error messages.
3018
30191994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3020
3021 * emacsclient.c (main) [HAVE_SYSVIPC]:
3022 Make msgp->mtext longer if necessary.
3023 On HPUX, error if it's more than 512 chars.
3024
30251994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3026
3027 * etags-vmslib.c: Use GPL.
3028 * emacstool.c: Use GPL.
3029 * fakemail.c: Update GPL.
3030
3031 * make-path.c (main): Return 1 on error, not -1.
3032 Update GPL.
3033
3034 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3035 (xmalloc, xrealloc): Return char *, not int.
3036 (error): Write to stderr, not stdout.
3037 Update GPL.
3038
30391994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3040
3041 * profile.c (main, get_time): Don't crash on invalid input.
3042
30431994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3044
3045 * profile.c (get_time): Simplify; avoid calling index.
3046 (main): exit on EOF.
3047
30481994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3049
3050 * etags.c (--absolute-pathnames): option removed.
3051
30521994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3053
3054 * fakemail.c (put_line): Don't break the line if it all fits.
3055
30561994-02-14 Francesco Potorti` (pot at fly)
3057
3058 * etags.c (absolute_pathnames, cwd): added global vars.
3059 (longopts, print_help, main, process_file): put absolute filenames
3060 in the tag file if the -A --absolute-pathnames option is used.
3061 (print_help): alfabetically order the options.
3062 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3063
30641994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3065
3066 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3067 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3068
30691994-02-07 Christian Lynbech (lynbech@avignon)
3070
3071 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3072
30731994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3074
3075 * Makefile.in (UTILITIES): Mention profile.
3076 (profile): New target.
3077
3078 * profile.c: New file.
3079
30801994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3081
3082 * Make the argument list output look more like the Lisp docstrings do.
3083 make-docfile.c (write_c_args): Take new arg FUNC. Make output
3084 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3085 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3086
30871994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3088
3089 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3090 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3091 Use gperf generated hash table instead of linked list.
3092 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3093 Mostly code generated by gperf.
3094 (consider_token): removed unused parameter `lp'.
3095 (PF_funcs, getit): allow subroutine and similar declarations
3096 to span multiple lines.
3097 (C_entries): check for newline if inchar to avoid bus errors.
3098 (process_file, find_entries): distinguish among nonexistent
3099 and not regular file.
3100
31011994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3102
3103 * timer.c: Include errno.h; don't include fasync.h.
3104 (schedule): Don't return a value.
3105 (sigcatch): Reestablish the handler first.
3106 (getevent): Always call notify at the end.
3107 (notify): Defer alarms around the whole body of function.
3108
31091994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3110
3111 * timer.c (main): Don't request SIGIO, and don't handle it.
3112 Loop calling getevent.
3113 (sigcatch): Delete code to handle SIGIO.
3114 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3115 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3116 Set defer_alarms around realloc and schedule.
3117 If alarm_deferred gets set, call notify.
3118 Likewise if this event is the only pending event.
3119 Make buf and buf_size global variables.
3120 Don't malloc buf if it is already non-zero.
3121 (schedule): Just exit if run out of memory.
3122 Return the number of events.
3123 (signal) [_CX_UX]: Add #undef.
3124
31251994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3126
3127 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3128 (main) [USG]: Do ioctl to enable SIGPOLL.
3129
31301994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3131
3132 * timer.c: Don't declare sys_errlist; declare strerror instead.
3133 (schedule, main): Call strerror instead of using sys_errlist.
3134 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3135 Call strerror instead of using sys_errlist.
3136 * env.c (main): Call strerror instead of using sys_errlist.
3137 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3138 (main): Call strerror instead of using sys_errlist.
3139 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3140 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3141 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3142 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3143
31441994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3145
3146 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3147
3148 * movemail.c (malloc): Don't declare it.
3149 (xmalloc): Cast result of malloc.
3150 (strcpy): Don't declare it.
3151
31521993-11-14 Morten Welinder (terra@diku.dk)
3153
3154 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3155 (main): Use fclose to close file opened by fopen.
3156
3157 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3158
3159 * movemail.c [MSDOS]: #undef `access'.
3160
3161 * b2m.c (main) [MSDOS]: Open all files as binary.
3162 * etags.c (main) [MSDOS]: Open all files as binary.
3163
3164 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
3165 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
3166 with.
3167
31681994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3169
3170 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
3171 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
3172 (LINK_CFLAGS): New variable.
3173 (timer): Use LINK_CFLAGS.
3174
31751993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3176
3177 * movemail.c: Include syswait.h.
3178 Fork a subprocess and use it to copy the mail file.
3179
31801993-12-07 Richard Stallman (rms@srarc2)
3181
3182 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
3183
31841993-12-04 Richard Stallman (rms@srarc2)
3185
3186 * movemail.c (main): When making tempname, cast result of xmalloc.
3187 Include room for EXXXXXX in the size.
3188 Don't use result of strcpy.
3189
31901993-12-03 Paul Eggert (eggert@twinsun.com)
3191
3192 * vcdiff: Add --brief option.
3193
31941993-12-02 Richard Stallman (rms@srarc2)
3195
3196 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
3197 for all executables and scripts.
3198
31991993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3200
3201 * Version 19.22 released.
3202
32031993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3204
3205 * Makefile.in (mostlyclean): Make it distinct from clean.
3206
32071993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3208
3209 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
3210
32111993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3212
3213 * Version 19.21 released.
3214
3215 * Makefile.in (install): Don't change mode or group when installing.
3216
3217 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
3218
32191993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3220
3221 * make-docfile.c (read_c_string): For "", concatenate the two strings.
3222
3223 * movemail.c (main): Fix error message text.
3224
32251993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3226
3227 * Version 19.20 released.
3228
32291993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
3230
3231 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
3232 functions returning a pointer to a function, a la `signal', can be
3233 parsed. This also required new state `fstartlist' to `FUNCST'.
3234 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
3235 (C_entries, CNL): use it to isolate preprocessor directive processing
3236 from the other state engines.
3237 (begtk): add '~', for C++ class destructors.
3238
32391993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
3240
3241 * etags.c (consider_token): removed unused variable firsttok.
3242 (prolog_getit): call pfnote with the right number of arguments.
3243
32441993-10-19 Paul Eggert (eggert@twinsun.com)
3245
3246 * rcs2log (printlogline): Don't generate lines containing only
3247 white space.
3248
32491993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3250
3251 * Makefile.in (${archlibdir}):
3252 Install ${SCRIPTS} from ${srcdir}, not cwd.
3253
32541993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3255
3256 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
3257 the comment character.
3258
32591993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
3260
3261 * etags.c (process_file): dead code removed.
3262 (S_ISREG): #define it using S_IFREG if not defined.
3263 (process_file): regular files have nothing to do with symlinks.
3264
32651993-09-28 Brian Fox (bfox@ai.mit.edu)
3266
3267 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
3268 from current directory. Only chmod and chgrp files that we
3269 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
3270 ${bindir}.
3271 (INSTALLFLAGS): Deleted definition, since it is an unused variable
3272 now.
3273
32741993-09-27 Brian Fox (bfox@ai.mit.edu)
3275
3276 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
3277 configure figure out the correct values for these variables.
3278
32791993-09-14 Brian Fox (bfox@ai.mit.edu)
3280
3281 * Makefile.in (archlibdir): Only install execuatables internally
3282 used by emacs; don't install bindir binaries here.
3283
32841993-09-24 Paul Eggert (eggert@twinsun.com)
3285
3286 * rcs2log: Add -h, -n, -r options.
3287 By default, look for *,v files as well as RCS/*,v files.
3288 Use $TMPDIR (default /tmp) instead of /tmp.
3289
32901993-09-20 Francesco Potorti` (pot at fly)
3291
3292 * etags.c (C_entries): is_func is initialised here instead of in
3293 consider_token for the sake of the yacc rules section.
3294 (C_entries): Now class, struct, enum, union and typedef produce
3295 named tags.
3296
32971993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
3298
3299 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
3300
33011993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3302
3303 * Support configuring in a different directory when ${srcdir} has
3304 already been configured.
3305 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
3306 -I${srcdir} -I${srcdir}/../src.
3307 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
3308 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
3309 is already in CPP_FLAGS.
3310 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
3311 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
3312
33131993-08-25 Paul Eggert (eggert@twinsun.com)
3314
3315 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
3316 otherwise, HP awk complains.
3317
3318 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
3319 are common hangouts for SCCS commands.
3320
33211993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3322
3323 * Version 19.19 released.
3324
33251993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3326
3327 * Makefile.in (make-path): Dep on config.h.
3328
33291993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3330
3331 * b2m.c (TRUE, FALSE): Don't define if already defined.
3332
33331993-08-09 Paul Eggert (eggert@twinsun.com)
3334
3335 * rcs2log (awkscript):
3336 Some sites put comma-separated junk after the fullname.
3337 Remove it, but leave "Bill Gates, Jr" alone.
3338 Remove the junk from fullnames like "0000-Admin(0000)".
3339
33401993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3341
3342 * Version 19.18 released.
3343
33441993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
3345
3346 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
3347 (L_funcs): the (foo::defmumble stuff now should work.
3348 (consider_token): function returned random value--corrected.
3349 (C_entries): corrected == versus = typo.
3350
33511993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3352
3353 * etags.c (put_entries): For NODE->rewritten, put pattern before
3354 \177 and name after, not vice versa.
3355
33561993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3357
3358 * timer.c (main): Generate a SIGIO as soon as we've initialized.
3359
33601993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
3361
3362 * etags.c (FINCST): added the fignore status. Means we are
3363 after the parameter list and before the open curly brace.
3364 Allows correct parsing of C++ constructors.
3365 (C_entries, consider_token): make use of fignore.
3366 (consider_token): reset funcdef when next_token_is_func: when in
3367 ctags mode makes DEFVAR and others work better.
3368 (L_isquote): function that recognises the "(quote" string.
3369 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
3370
33711993-07-29 Paul Eggert (eggert@twinsun.com)
3372
3373 * rcs-checkin: Don't check whether a file is readable until we have
3374 decided not to ignore it.
3375
33761993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3377
3378 * Makefile.in (etags): Depend on ../src/config.h.
3379
3380 * emacsserver.c: Include types.h before file.h.
3381
33821993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3383
3384 * Makefile.in (install): Use .n, not .new, for temporary filenames.
3385
33861993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3387
3388 * Version 19.17 released.
3389
33901993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3391
3392 * etags.c (print_help): Break up the very long strings containing
3393 the help message into shorter strings, to placate chintzy C
3394 compilers which can't handle strings that long.
3395
3396 * wakeup.c: Use CPP tangle from autoconf manual to #include the
3397 correct combination of <time.h> and <sys/time.h>.
3398
33991993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3400
3401 * etags.c (alloca): removed all references to it.
3402 (main): now calls xnew instead of alloca for portability.
3403 (../src/config.h): included only if HAVE_CONFIG_H.
3404 (const): void definition removed--config.h takes care of it.
3405
34061993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3407
3408 * etags.c (consider_token): was `==', now is `='.
3409 (consider_token): DEFUNs now treated like funcs in ctags mode.
3410
3411 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
3412 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
3413 (C_entries): removed a piece of useless code.
3414 (C_entries): making typedef tags is delayed until a semicolon
3415 is met. This handles "typedef int X, Y, Z;" correctly.
3416
34171993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3418
3419 * Version 19.16 released.
3420
3421 * b2m.c: #include <sys/types.h>.
3422 (ltoday): Declare this to be time_t.
3423
34241993-06-30 Paul Eggert (eggert@twinsun.com)
3425
3426 * vcdiff: Add -q option.
3427
34281993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3429
3430 * etags.c: #include "config.h" and the alloca CPP tangle before
3431 #including the system headers and getopt.h. AIX requires the
3432 #pragma to come before any actual C code.
3433
34341993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3435
3436 * Makefile.in (ctags): Depend on etags, so that parallel makes
3437 don't write etags.o files on top of each other.
3438
34391993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3440
3441 * version 19.15 released.
3442
34431993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3444
3445 * etags.c (add_node): Move var last_node to file scope.
3446
34471993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3448
3449 * Version 19.14 released.
3450
34511993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3452
3453 Bring mumbleclean targets into conformance with GNU coding standards.
3454 * Makefile.in (distclean): Call clean to do most of the work.
3455 Delete aixcc.c and TAGS.
3456 (realclean): Just call distclean.
1c478461 3457
362bc2da
DL
3458 * Makefile.in: Remember, spaces are not tabs.
3459
34601993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3461
3462 * Makefile.in (CPP_CFLAGS): New variable.
3463 Use it instead of ALL_CFLAGS when compiling a .c file.
3464 (getopt.o, getopt1.o): Add explicit compilation commands.
3465
34661993-06-10 Mark D. Baushke (mdb@cisco.com)
3467
3468 * etags.c: Reinstate old -f option as an alias for -o for
3469 installed base uses.
3470
34711993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3472
3473 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
3474 to bind or accept, cast the pointer, to avoid warnings on systems
3475 which declare prototypes for this.
3476 * emacsclient.c (main): Same.
3477
3478 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
3479
34801993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3481
3482 * Version 19.13 released.
3483
3484 * wakeup.c: Include sys/types.h, too; I think that's where time_t
3485 comes from, not sys/time.h.
3486
34871993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3488
3489 * wakeup.c: Include sys/time.h.
3490
3491 * etags.c: #undef static.
3492
3493 * Version 19.12 released.
3494
3495 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
3496
34971993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3498
3499 * Version 19.11 released.
3500
3501 * timer.c [LINUX]: #undef signal.
3502 * emacsserver.c: #undef signal.
3503
35041993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3505
3506 * wakeup.c (main): Make when a time_t.
3507
35081993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3509
3510 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3511 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3512 might fail, and have pwd print out the current directory.
3513
3514 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3515 string-handling functions.
3516
35171993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3518
3519 * Version 19.10 released.
3520
35211993-05-29 Paul Eggert (eggert@twinsun.com)
3522
3523 * rcs2log: When given no file arguments, inspect RCS/.* as well
3524 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3525
35261993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3527
3528 * Makefile.in (timer): Link with $(LOADLIBES).
3529
35301993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3531
3532 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3533
35341993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3535
3536 * etags.c: Replace the CPP tangle for alloca with the one from the
3537 autoconf documentation, since that's working elsewhere.
3538
35391993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3540
3541 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3542 description files can find their ancestors.
3543
35441993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3545
3546 * Makefile.in (install): Get the scripts from ${srcdir},
3547 unlike the executables.
3548 (ALL_CFLAGS): Add -I../src
3549
35501993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3551
3552 * Version 19.9 released.
3553
35541993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3555
3556 * Makefile.in (install): Do install the programs listed in
3557 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3558 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3559
3560 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3561 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3562
35631993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3564
3565 * etags.c: Include ../src/config.h.
3566
3567 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3568 in first loop. Delete files from bindir before installing new ones.
3569 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3570
35711993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3572
3573 * Version 19.8 released.
3574
3575 * make-docfile.c: Doc fix.
3576
35771993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3578
3579 * tcp.c: Fix comment syntax at top of file.
3580 (main): Don't call htons with the port number.
3581
35821993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3583
3584 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 3585 appropriate.
362bc2da
DL
3586
3587 * Makefile.in (install): Refer to the variables INSTALLABLES and
3588 INSTALLABLE_SCRIPTS, instead of writing them out.
3589
35901993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3591
3592 * make-path.c (main): Return 0.
3593
35941993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3595
3596 * Version 19.7 released.
3597
35981993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3599
3600 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
3601
36021993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3603
3604 * tcp.c: New file.
3605
36061993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3607
3608 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
3609
36101993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3611
3612 * timer.c (notify): Don't call sighold or sigrelse; they're USG
3613 only. We should really fix this later, but let's just make it
3614 compile for now.
3615
3616 Install patches from David J. Mackenzie to make the srcdir option
3617 work.
3618 * Makefile.in (srcdir, VPATH): Get this value from the top-level
3619 Makefile.
3620 (INSTALLABLES): Split this into two lists - INSTALLABLES and
3621 INSTALLABLE_SCRIPTS.
3622 (INSTALLABLE_SCRIPTS): New list.
3623 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
3624 (${archlibdir}): The scripts to be installed live in the source
3625 tree, not in the object tree.
3626 (test-distrib): Note that the data file lives in the source tree,
3627 not the object tree.
3628 (GETOPTDEPS): Note that getopt.h lives in the source tree.
3629 (all other targets): Change references to source files to use
3630 ${srcdir}, except for config.h, which lives in the object dir.
3631 (timer.o): Note that this depends on ../src/config.h.
3632 * make-docfile.c (main): Add a -d option, to tell it where to find
3633 the source files.
3634 * test-distrib.c (main): Take the name of the distribution file to
3635 test from the command line.
3636
3637 * timer.c: Fix mispellings of get_date function's name.
3638
36391993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3640
3641 * etags.c (main):
3642 Don't require that there be input files if -i switches were given.
3643
36441993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3645
3646 The GNU coding standards specify that CFLAGS should be left for
3647 users to set.
3648 * Makefile.in (CFLAGS): Put this in the "things configure might
3649 edit" section, and have it default to -g.
3650 (ALL_CFLAGS): New variable, set to all the flags which should be
3651 passed to compilations. Replace all other uses of CFLAGS with
3652 ALL_CFLAGS.
3653 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
3654
3655 * Makefile.in (DEFS): Remove this; it's always just going to be
3656 "-DHAVE_CONFIG_H -Demacs".
3657
36581993-05-03 Paul Eggert (eggert@twinsun.com)
3659
3660 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
3661 /[/]/, so change it to /[\/]/. This should work on all
3662 Posix-compliant awks. It's slightly wrong with traditional awk,
3663 since it matches \ too, but that's a minor problem compared to awk
3664 syntax errors.
3665
36661993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3667
3668 * Makefile.in (ALLOCA): New variable, whose value we should
3669 inherit from the top-level makefile.
3670 (etags, ctags): Include ALLOCA in the list of object files that
3671 these executables depend on and link.
3672
36731993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3674
3675 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
3676
36771993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
3678
3679 * make-docfile.c (write_c_args): Print an argument named "defalt"
3680 as "default".
3681
36821993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3683
3684 * Makefile.in (C_SWITCH_SYSTEM): New variable.
3685 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
3686 compiler.
3687
36881993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
3689
3690 * etags.c (YACC): flag added to c_ext.
3691 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
3692 (find_entries): consistently use streq when reasonable.
3693 (find_entries): a .y file is a yacc file.
3694 (get_C_stab): c_ext becomes c_ext&C_PLPL.
3695 (C_entries): logical cplpl means c_ext&C_PLPL.
3696 (C_entries): logical yacc_rules means we are after the first %%.
3697 (C_entries): added logic for yacc files.
3698
36991993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
3700
3701 * etags.c (C_entries): ':' case moved to the second switch.
3702 (C_entries): do not examine token if structdef==scolonseen.
3703 (consider_token): structtag set to null string for enum.
3704
37051993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
3706
3707 * etags.c (GET_COOKIE): and related macros removed.
3708 (logical): is now int, no more a char.
3709 (reg): define deleted.
3710 (isgood, _gd, notgd): deleted.
3711 (gotone): deleted.
3712 (TOKEN): member linestart removed.
3713 (linepos, prev_linepos, lb1): deleted.
3714 (main): call initbuffer on lbs array instead of lb1.
3715 (init): removed the initialisation of the logical _gd array;
3716 (find_entries): a .sa suffix means assembler file.
3717 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
3718 All C state machines rewritten.
3719 (C_entries): complete rewrite.
3720 (condider_token): complete rewrite.
3721 (getline): deleted.
3722
37231993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3724
3725 * etags.c (C_entries): Added the quotednl logical variable.
3726 Used for parsing of #define's spanning multiple lines.
3727
37281993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3729
3730 * etags.c (C_entries): Save the definedef status even when a
3731 newline is met inside a string.
3732
37331993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
3734
3735 * Makefile.in (EXECUTABLES): added rcs-checkin.
3736
3737 * Makefile.in (unlock, relock): New productions.
3738
37391993-03-16 Paul Eggert (eggert@twinsun.com)
3740
3741 * rcs2log: Some awks don't understand "\r". Code around this.
3742 Unfortunately this requires putting a carriage return in the
3743 source code. Don't assume that rlog will tolerate times like
3744 `10:10:60'; RCS 5.7 won't allow this.
3745
37461993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3747
3748 * timer.c (main): Set the ownership of the stdin file descriptor
3749 to the current process. Print error messages if either of the
3750 fcntl's fails.
3751
3752 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
3753 ../src/config.h), not void.
3754
37551993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3756
3757 * b2m.c (main): Don't exit upon reading a blank line.
3758
37591993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
3760
3761 * etags.c (C_entries): New local variable quotednl. Used for
3762 parsing of #define's spanning multiple lines.
3763
3764 * etags.c (C_entries): Save the definedef status
3765 even when a newline is met inside a string.
3766
37671993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3768
3769 * timer.c (notify): Initialize waitfor properly.
3770
37711993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
3772
3773 * etags.c (C_entries): Don't reset definedef when a newline inside a
3774 comment is met.
3775
37761993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3777
3778 * etags.c (find_entries): If filename ends in .f or .for,
3779 don't try anything but Fortran.
3780
37811993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3782
3783 * timer.c (notify): Flush stdout after writing message to avoid lossage
3784 on terminals.
3785
3786 (notify): Also, write a newline after the token.
3787
37881992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3789
3790 * Makefile.in (exec_prefix): New variable.
3791 (bindir, libdir): Use it instead of `prefix'.
3792
3793 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
3794
3795 * Makefile.in (libdir): Default to ${prefix}/lib.
3796 (archlibdir): Adjusted to match.
3797
3798 * Makefile.in (distclean): Don't delete backup or autosave files.
3799 (extraclean): Like realclean, but does delete backup and autosave
3800 files.
3801
3802 * Makefile.in (realclean): Ignore errors from rm.
3803
3804 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
3805 that doesn't exist anymore.
3806
38071992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3808
3809 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
3810 described in the top-level Makefile.
3811 (UTILITIES): Add make-path to the list of utility programs.
3812 (../arch-lib): Replaced by the ${archlibdir} target, which places
3813 the executables in their permanent home.
3814 (install, install.sysv, install.xenix): Consolidated into one
3815 target which should work under all circumstances, modulo a few
3816 ignored error messages.
3817
3818 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
3819 a different number of arguments than other DEFVARs, recognize it
3820 specially, and expect the right number of commas.
3821
38221992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3823
3824 * make-path.c: New program, to help with the installation process.
3825 * Makefile.in (make-path): New target.
3826
3827 * make-path.c (touchy_mkdir): Remove debugging output.
3828
38291992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3830
3831 * Makefile.in (getdate.o): Added explicit target for this, so we
3832 can indicate that it depends on ../src/config.h.
3833
38341992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3835
3836 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3837 instead of CFLAGS.
3838 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3839
38401992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3841
3842 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3843 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3844 that system.
3845
3846 * Makefile.in (arch-lib): Give rm the `-f' option.
3847
38481992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3849
3850 * make-docfile.c (write_c_args): Rewritten to correctly print
3851 &optionals before the first identifier, but after the first paren.
3852 This code used to just wait for commas or spaces; now it notices
3853 identifier boundaries.
3854
38551992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3856
3857 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3858
38591992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3860
3861 * make-docfile.c (write_c_args): Print the argument lists properly
3862 when the first argument is optional.
3863
38641992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3865
3866 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3867 Redefine @item. Set catcode of +.
3868
38691992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3870
3871 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3872
38731992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3874
3875 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3876 (TEX_decode_env): Make `tab' one element longer.
3877
38781992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3879
3880 * etags.c (PF_funcs): Recognize the "entry" keyword.
3881
38821992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3883
3884 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3885
38861992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3887
3888 * timer.c (events): Rather than having slots marked as in use or
3889 out of use by the `token' field, keep all pending events at the
3890 beginning of the array. When we delete an event in the middle of
3891 the array, we move the last event into its place.
3892 (num_events): New variable.
3893 (schedule): It is now cheaper to find a free event slot;
3894 events[num_events] is the first free slot.
3895 (notify): Scan events[0 .. num_events-1], instead of the whole
3896 array. When an event fires, move the last event in the array into
3897 its spot. Use num_events to determine whether or not there are
3898 any pending events, not wait_for.
3899 (getevent): Deleted unused variable `ep'.
3900 (sigcatch): It's now easier to find all the active events.
3901 (main): Initialize num_events.
3902
3903 * etags.c: Rather than fret about which systems have index and
3904 which systems have strchr, and how to tell the difference between
3905 them, we just write out our own versions. Big deal.
3906 (index, rindex): Extern declarations removed.
3907 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3908 (etags_index, etags_rindex): New declarations.
3909 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3910 TEX_getit, substr): Use the etags_*index functions, rather than
3911 the native *index functions.
3912 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3913 made them unconditionally defined, rather than having them depend
3914 on NEED_*INDEX.
3915
3916 * etags.c (savenstr): Add declaration for this at top of file.
3917 (TEX_decode_env): Don't declare it local to this function.
3918
3919 * b2m.c: #include "../src/config.h", so we can test for the USG
3920 macro, and decide whether to include <string.h> or <strings.h>.
3921 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3922
39231992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3924
3925 * timer.c: Reformatted according to the GNU coding standards.
3926 Removed arbitrary limits on the number of events queued and the
3927 length of the tokens used to identify them.
3928 Removed casts to (void).
3929 Removed debugging printfs; they clutter the code, and the need
3930 can be better filled using a real debugger.
3931
39321992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3933
3934 * timer.c: Installed new version from Eric Raymond; this is more
3935 portable, since it doesn't try to use SIGIO.
3936
39371992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3938
3939 * emacsclient.c (main): If we can't find the socket in this
3940 person's home directory, print a message which asks if they've
3941 started the server, instead of just printing the message from
3942 sys_errmsg; Cygnus finds that people are much less confused by
3943 this.
3944
39451992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3946
3947 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3948 so that index and rindex get defined, why don't we actually
3949 control index and rindex using symbols called "NEED_INDEX" and
3950 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3951 little more readable than defining something whose name implies
3952 that it's not?
3953
39541992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3955
3956 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3957 distribution:
3958 Miscellaneous doc fixes.
1c478461 3959 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
3960 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3961 read_lisp_symbol and then see what we got. Call skip_white
3962 instead of writing out a loop to do its job. Correctly extract
3963 docstrings from "defmacro" declarations.
3964
39651992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3966
3967 * movemail.c (strcpy): Declare this to return char *.
3968
39691992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3970
3971 * etags.c (C_entries): When we find a C++ comment, do actually
3972 skip to the end of the line; do a 'break' instead of a 'continue'.
3973
39741992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3975
3976 * etags.c (getit): Add missing parenthesis to expression which
3977 decides if this token is an identifier.
3978
39791992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3980
3981 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3982
39831992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3984
3985 * etags.c (put_entries): Always put space between name and line num.
3986
39871992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3988
3989 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3990 warning.
3991 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3992
39931992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3994
3995 * make-docfile.c (write_c_args): Pass both arguments to putc.
3996
39971992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3998
3999 * etags.c (C_entries): Fixed reading of "..." strings.
4000 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4001 the C library source.
4002
4003 * etags.c (C_entries): When we see a backslash inside a quoted
4004 string, skip to the next character. This allows us to correctly
4005 deal with strings containing quotes.
4006
40071992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4008
4009 * make-docfile.c (write_c_args): Print the C argument names as
4010 they would be written in Elisp; print '_' as '-'.
4011
40121992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4013
4014 * movemail.c [POP]: Get user name via getpwuid.
4015
40161992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4017
4018 * Makefile.in: flags in CC invocations rearranged for no reason.
4019
40201992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4021
4022 * etags.c (print_help): Remember not to imbed raw newlines in
4023 strings - end the lines with `\n\'.
4024
40251992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4026
4027 * timer.c (getevent): Removed declaration of memcpy; since
4028 different systems have different return types, and we're not even
4029 using the return type anyway, it wasn't doing us any good.
4030
40311992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4032
4033 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4034 type of this function.
4035
40361992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4037
4038 * ChangeLog: Since the old etc contents have been split into etc
4039 and lib-src, the old etc's ChangeLog has been duplicated in the
4040 new etc and lib-src. That means that each contains complete and
4041 coherent information, although each contains extraneous
1c478461 4042 information.
362bc2da
DL
4043
40441992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4045
4046 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4047 to be consistent with other GNU programs, like makeinfo.
4048
4049 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4050 will edit this to produce Makefile.
4051
40521992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4053
4054 * etags.c (print_help, print_version): New functions.
4055 (main): Options added to support them.
4056
4057 * etags.c (longopts): New array of long names for the options.
4058 (main): Recognize them.
4059
40601992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4061
4062 * etags.c (C_entries): Removed comment saying that \" in a string
4063 isn't recognized as magic, because it is correctly handled.
4064
4065 * getopt.c, getopt.h: New files, from GNU C library.
4066 * etags.c: Rewritten to use getopt.
4067 #include "getopt.h".
4068 (file_num): Variable deleted; its role is now played by getopt's
4069 optind.
4070 (main): Argument processing loop rewritten to call getopt to get
4071 next option. Options which take parameters (-o and -i) rewritten
4072 to get parameter from optarg instead of argv[1]. Filename
4073 preprocessing loop and update command changed similarly.
4074 * Makefile (etags, ctags): Depend on and link with getopt.h,
4075 getopt.o, and getopt1.o.
4076 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4077
4078 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4079 is non-zero.
4080
4081 (main): In the argument processing loop, the 'goto next_arg'
4082 statements are breaking out of the switch statement in exactly the
4083 same way that a simple 'break' statement would; replace the gotos
4084 with breaks, and remove the label.
4085
40861992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4087
4088 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4089 (consider_token): Move next_token_is_func to global.
4090
40911992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4092
4093 * Makefile: Conform with GNU coding standards:
4094 (mostlyclean): New target, synonymous with clean.
4095 (TAGS, check): New targets.
4096 (INSTALL, INSTALLFLAGS): New variables.
4097
40981992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4099
4100 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4101 `config.emacs' to `configure'.
4102
4103 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4104 * etc/MACHINES: Same.
4105
41061992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4107
4108 * movemail.c (main): Allow tempname to be as long as necessary,
4109 instead of limiting it to 39 characters.
4110
4111 * movemail.c (main): Move declaration of buf from top of function
4112 to local block surrounding the copy loop. This makes it less
4113 likely to be confused with the buf used by the code which checks the
4114 permissions on outname's directory.
4115
41161992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4117
4118 * SERVICE: Remove my entry.
4119
41201992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4121
4122 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4123 hardcoded -g.
4124
4125 * movemail.c (xmalloc): Return char *, not int.
4126 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4127 that is off by default -- normally don't unlink the mail spool
4128 file, just empty it. Pass creat mode 0600, not 0666.
4129
41301992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4131
4132 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4133 (all): Instead of here.
4134 (install): Don't use the -s option, since people need symbols to
4135 debug code.
4136
41371992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
4138
4139 * etags-vmslib.c (fn_exp): Add type cast.
4140
41411992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4142
4143 * movemail.c: Changes in comments.
4144
41451992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4146
4147 * Makefile: Make the distclean target erase the DOC files from
4148 ../share-lib and the executables from ../arch-lib.
4149
41501992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
4151
4152 * emacsclient.c: #include <sys/stat.h>
4153 (main): Do declare statbfr.
4154
41551991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4156
4157 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4158 for the socket, depending on SERVER_HOME_DIR.
4159 If using /tmp, put host name in the socket name.
4160
4161 * movemail.c (pfatal_and_delete): New function.
4162 (main, popmail): Use it.
4163 (popmail): Close output before deleting messages.
4164 Check for error on close and on fsync.
4165 Use `fatal' where appropriate.
4166 (main): Remove (void).
4167
4168 * aixcc.lex: New file. Not officially part of Emacs.
4169 * Makefile: Rules for that.
4170
41711991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
4172
4173 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
4174
4175 * etags.c (main): Properly cast call to alloca that initializes
4176 included_files.
4177
41781991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4179
4180 * etags.c (files_are_tag_tables): Remove global var.
4181 (process_file): Don't test it. Also remove hack checking for a
4182 file named "TAGS".
4183 (main): -i now takes an arg which is the name of a file to include.
4184 Collect these names and emit include tags for them after processing
4185 all the argument files.
4186
41871991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4188
4189 * wakeup.c: Terminate if parent goes away.
4190
41911991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4192
4193 * etags.c (C_entries): Process token before handling end of line.
4194 When inner loops reach end of line, just back up.
4195 Let the real end of line processing happen in just one place.
4196 (consider_token): Likewise.
4197
41981991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
4199
4200 * etags.c (TEX_mode): Skip comments while scanning the text to see
4201 which escape character this file uses.
4202
42031991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
4204
4205 * emacsserver.c [USG]: Terminate if msgrcv fails.
4206
42071991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
4208
4209 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
4210
42111991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
4212
4213 * make-docfile: Find the arguments to a C function correctly,
4214 by not ignoring the character that read_c_string returns. Don't
4215 even try to find argument names for functions that take MANY
4216 or UNEVALLED arguments, since they're a figment of the docstring's
4217 imagination.
4218
42191991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
4220
4221 * make-docfile: Read the .elc files generated by the new byte
4222 compiler.
4223
42241990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
4225
4226 * refcard.tex: Use cm fonts, not am, in multi-column mode.
4227
42281990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
4229
4230 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
4231
42321990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
4233
4234 * Makefile (install*): No need to install wakeup.
4235
42361990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
4237
4238 * Makefile (install*): Install emacsclient like etags.
4239
42401990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
4241
4242 * movemail.c (error): Handle 3 args.
4243 (main): Don't check input access if using pop.
4244
42451990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
4246
4247 * etags.c (find_entries): Check for numbers after Scheme suffix.
4248
42491990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
4250
4251 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
4252
42531990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
4254
4255 * Makefile (nemacstool, xvetool): New targets.
4256
42571990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
4258
4259 * emacsclient.c: Include errno.h and define related variables.
4260
42611990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
4262
4263 * emacsclient.c: Change usage message.
4264
42651990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
4266
4267 * emacs.1: Add break before -nw option.
4268
42691990-08-19 David J. MacKenzie (djm at apple-gunkies)
4270
4271 * qsort.c: Replace with GNU version.
4272
42731990-08-14 David J. MacKenzie (djm at apple-gunkies)
4274
4275 * wakeup.c: New program replacing loadst.c.
4276
42771990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4278
4279 * emacsclient.c [USG]: Pass msgsnd only 4 args.
4280
42811990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
4282
4283 * etags.c: Rename `flag' variables for what they do instead of
4284 which option character sets them.
4285
42861990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4287
4288 * loadst.c (main): Conditional to get load average on Apollo.
4289
42901990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
4291
4292 * emacsserver.c: Set the permission on the socket to 0600.
4293
42941990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4295
4296 * emacsclient.c [BSD]: Print clean message for failing getwd.
4297
42981990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
4299
4300 * getdate.y: Use the getdate.y from GNU tar for timer.
4301
43021990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4303
4304 * emacsclient.c (main): Don't put brackets around "filename" in
4305 usage message. It isn't optional.
4306
43071990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
4308
4309 * etags.c (getit): Recognize '$' as beginning identifiers.
4310
43111990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
4312
4313 * emacsserver.c: Renamed from server.c.
4314 * Makefile: Reference emacsserver rather than server.
4315 * MACHINES: Doc fix for new emacsserver name.
4316
43171990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4318
4319 * emacsclient.c: Print program name in error messages.
4320
43211990-01-19 David Lawrence (tale at cocoa-puffs)
4322
4323 * timer.c, getdate.y (new files) and Makefile:
4324 Sub-process support for run-at-time in timer.el.
1c478461 4325 Doesn't yet work correctly for USG.
362bc2da
DL
4326
43271990-01-10 Jim Kingdon (kingdon at pogo)
4328
4329 * MACHINES: Add HP 300 running BSD.
4330
43311990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4332
4333 * yow.c: Dynamically allocate buffer; skip header before random
4334 choice to avoid bias toward first item.
4335
43361989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4337
4338 * etags.c (readline): Separate out init of `pend'.
4339
43401989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4341
4342 * etags.c: Undo changes relating to isgoodhdr.
4343
43441989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
4345
4346 * etags.c (isgoodhdr): New macro.
4347 (_gdh, notgdh): New variable used by that.
4348 (init): Initialize _gdh.
4349 (find_entries): Set header_file.
4350 (consider_token): Use isgoodhdr if in header file.
4351
4352 * etags.c (total_size_of_entries):
4353 Was miscalculating by 1 in rewritten case.
4354
4355 * etags.c (PAS_funcs): One arg to pfnote was missing.
4356
43571989-12-05 Joseph Arceneaux (jla at spiff)
4358
4359 * MACHINES: Change for the ULTRIX entry.
4360
43611989-11-21 Joseph Arceneaux (jla at spiff)
4362
4363 * etags.c (process_file): If file is not regular, return.
4364
43651989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4366
4367 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
4368
43691989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4370
4371 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
4372 (main): If HAVE_GETLOADAVG, don't call `nlist'.
4373
43741989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4375
4376 * etags.c (consider_token): Allow any number of typespec keywords
4377 after `typedef', before new type name.
4378 (enum sym_type): Add st_C_typespec.
4379 (C_create_stab): Put typespec kwds in table.
4380
43811989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4382
4383 * etags.c (main): Don't depend on name invoked by.
4384 If CTAGS is not defined, assume it is ETAGS.
4385
43861989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4387
4388 * etags.c (L_funcs): Allow package name in define construct,
4389 as in (foo::defmumble name-defined ...).
4390
43911989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4392
4393 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
4394
4395 * Makefile (yow): Depends on ../src/paths.h.
4396
43971989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4398
4399 * etags.c: Fix compilation by moving Pascal after Fortran.
4400
44011989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4402
4403 * movemail.c [USG]: Define F_OK, etc., if not found in header.
4404
44051989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4406
4407 * hexl.c: New file, supports hexl-mode.
4408
44091989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4410
4411 * movemail.c: New compilation flag MAIL_USE_MMDF.
4412
44131989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4414
4415 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
4416 * server.c: Likewise.
4417
4418 * make-docfile.c (scan_c_file): Output argument names at end of string.
4419 (write_c_args): New subroutine.
4420
44211989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4422
4423 * movemail.c: Report failure of flock.
4424
44251989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4426
4427 * etags.c (find_entries): Allow multi-letter extensions for fortran.
4428
44291989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4430
4431 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
4432
44331989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
4434
4435 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
4436
4437 * emacsstool.1: update to document environment variables.
4438
44391989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4440
4441 * etags.c (PAS_funcs): New function by Mosur Mohan.
4442
4443 * movemail.c: On sysv, include unistd.h.
4444
44451989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4446
4447 * b2m.c: New file.
4448
44491989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4450
4451 * etags.c: Prolog support from Sunichirou Sugou
4452
44531989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4454
4455 * Makefile (clean): New target.
4456
44571989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4458
4459 * fakemail.c (put_line): Break header lines at 79 cols.
4460
44611989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4462
4463 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
4464 multiple tags per line.
4465
44661989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4467
4468 * movemail.c: Check access before doing real work.
4469 Check that outfile is in a writable directory.
4470 On fatal error, delete the lock file.
4471
44721988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
4473
4474 * env.c: Add decl for my-index
4475 * etags.c (file-entries): .oak => scheme
4476
44771988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4478
4479 * movemail.c: Use `access' to check input and output files.
4480
44811988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4482
4483 * emacsclient.c (main): Ignore all of CWD before first slash.
4484
44851988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4486
4487 * etags.c (readline): Double linebuffer->size outside the xrealloc.
4488
44891988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4490
4491 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
4492 * server.c: chmod the socket to 0700.
4493
44941988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4495
4496 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
4497 (add_field): Delete comments and turn `<', `>' to spaces
4498 in header lines.
4499 (USE_FAKEMAIL): New customization macro says to make fakemail
4500 not be a no-op even on a BSD system.
4501
45021988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4503
4504 * etags.c (consider_token): Skip comments just like whitespace.
4505 Notice `struct', etc. and set strtag for those tokens.
4506 Return 1 for the token following `struct' if an open-brace follows it.
4507 (C_entries): Special handling of token following `struct'
4508 needed because we have probably advanced to the following line
4509 to find the `{'.
4510 (main): New option `T' sets tflag and strflag.
4511 Set both of them by default if eflags.
4512
45131988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4514
4515 * movemail.c: Do fsync before closing output.
4516
45171988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
4518
4519 * movemail.c: Better error message when can't create tempname.
4520 This file needs a great deal of extra error-checking and lucid reporting...
4521
45221988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4523
4524 * etags.c: Support assembler code for .s and .a files.
4525 (getit): Allow underscore in a tag.
4526
45271988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4528
4529 * movemail.c: Close output and check errors before deleting input.
4530
45311988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
4532
4533 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4534 whether to prefix it. Handle line number args.
4535
45361988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
4537
4538 * etags.c (main): default setting of eflag was backwards.
4539
45401988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4541
4542 * etags.c: New option -i. -f renamed -o.
4543 `-' as input file means read input file names from stdin.
4544 -i spec'd or input file named TAGS means the input file is another
4545 tag table; output an "include" line for it.
4546
45471988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4548
4549 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4550 New targets install, install.sysv, install.xenix.
4551 This makefile is now responsible for installing executables
4552 and documentation from this directory into system directories.
4553
45541988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
4555
4556 * server.c, emacsclient.c (main): Compute socket name from euid.
4557
45581988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4559
4560 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4561
45621988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4563
4564 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4565 * emacsclient.c: Likewise.
4566 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4567
45681988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4569
4570 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4571 (istoken) New string-comparison macro.
4572 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
4573
45741988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4575
4576 * etags.c: Changes for VMS.
4577 Always define ETAGS on VMS.
4578 Define macros GOOD and BAD for success and failure exit codes.
4579 (begtk, intk): Allow `$' in identifiers
4580 (main): Don't support -B, -F or -u on VMS.
4581 Alternate loop for scanning filename arguments.
4582 (system): Delete definition of this function.
4583
4584 * etags-vmslib.c (system): Undefine this; VMS now provides it.
4585
45861988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
4587
4588 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
4589 around include of param.h. (Like fns.c.)
4590
45911988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4592
4593 * loadst.c (load_average): Move load-average code to this new fn.
4594 Add conditionals to compute load ave on UMAX.
4595
45961988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4597
4598 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
4599 with opposite sense.
4600
46011988-05-13 Chris Hanson (cph at kleph)
4602
4603 * emacsclient.c: Delete references to unused variable `out'. This
4604 caused a bus error when used under hp-ux.
4605
46061988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4607
4608 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
4609
46101988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
4611
4612 * etags.c (find_entries): `.t' or `.sch' means scheme code.
4613
46141988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4615
4616 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
4617
46181988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
4619
4620 * movemail.c: #undef close, since config can #define it on V.3.
4621 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
4622
46231988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
4624
4625 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
4626 invalid escape sequences such as `\{'.
4627
4628 * loadst.c: Add `sequent' conditional for file dk.h.
4629
46301988-03-20 Richard M. Stallman (rms at wilson)
4631
4632 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
4633
4634 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
4635
4636;; Local Variables:
d19249e7 4637;; coding: iso-2022-7bit
6922b018 4638;; End:
2a34a036
GM
4639
4640 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001
4641 Free Software Foundation, Inc.
4642 Copying and distribution of this file, with or without modification,
4643 are permitted provided the copyright notice and this notice are preserved.