* pop.c (socket_connection): Double-cast to avoid GCC warning
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
c5443aa5
PE
12011-04-16 Paul Eggert <eggert@cs.ucla.edu>
2
fe3bfdde
PE
3 * pop.c (socket_connection): Double-cast to avoid GCC warning
4 about alignment.
5
5a9c1e26
PE
6 * movemail.c (mail_spool_name): Protoize.
7 (main): Remove unused var. Mark var as initialized.
8 Move locals to avoid shadowing, and use time_t for times.
9
cd52b244
PE
10 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
11 with void *. This avoids warnings about pointer casts.
12
c5443aa5
PE
13 * emacsclient.c (main): Don't use uninitialized var.
14 (IS_ANY_SEP): Remove; unused.
15 (get_current_dir_name): Add an extern decl.
16
41cf7d1a 172011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 18
41cf7d1a 19 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 20
41cf7d1a 21 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
22
23 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
24 (write_c_args): Use it to suppress GCC warning.
25
77861b95 262011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 27
77861b95 28 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
29 * etags.c (just_read_file): Remove dummy variable and simplify.
30
9af30bdf
GM
312011-03-27 Glenn Morris <rgm@gnu.org>
32
33 * emacsclient.c: Replace SIGTYPE with void.
34
9c88f339
JB
352011-03-23 Juanma Barranquero <lekktu@gmail.com>
36
37 * ntlib.c: Include <ctype.h>.
38
8cc1d519
GM
392011-03-23 Glenn Morris <rgm@gnu.org>
40
41 * Makefile.in ($(DESTDIR)${archlibdir}):
42 Use `install-sh -d' rather than mkinstalldirs.
43
c9c49752 442011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 45
b1f961e1
PE
46 * ebrowse.c: Use size_t, not int, for sizes.
47 This avoids a warning with gcc -Wstrict-overflow, and works
48 better for very large objects.
49 (inbuffer_size): Now size_t. All uses changed.
50 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
51 sizes. Don't bother testing whether a size_t value can be negative.
52
58cb46fb
PE
53 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
54
3ef271f2
PE
55 etags: In Prolog functions, don't assume int fits in size_t.
56 This avoids a warning with gcc -Wstrict-overflow.
57 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
58 not int, to store sizes.
59 (prolog_atom): Return 0, not -1, on error. All callers changed.
60
f0d80d43
PE
61 update-game-score: fix bug with -r
62 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
63 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
64 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
65 -Wstrict-overflow (GCC 4.5.2, x86-64).
66
d5cad867
PE
67 fakemail: Remove dependency on ignore-value.
68 This undoes some of the recent fakemail-related changes.
69 It is made possible due to recent changes to gnulib's stdio module.
70 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
71 * fakemail.c: Do not include ignore-value.h.
72 (put_line): Do not use ignore_value.
73
33383987
JB
742011-03-07 Chong Yidong <cyd@stupidchicken.com>
75
76 * Version 23.3 released.
77
0b973fc5
DW
782011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
79
80 * emacsclient.c (longopts): Add quiet.
81 (decode_options): Handle q/quiet.
82 (print_help_and_exit): Add q/quiet.
83 (main): Suppress some messages if quiet option is used.
84
a54af40e
EZ
852011-02-26 Eli Zaretskii <eliz@gnu.org>
86
00030ef0
EZ
87 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
88
a54af40e
EZ
89 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
90 (w32_getenv): Use xstrdup to return all values in malloc'ed
91 storage.
92
34e6d782
PE
932011-02-26 Paul Eggert <eggert@cs.ucla.edu>
94
6c0668d9
PE
95 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
96 to reader (and to the compiler) that the loop always executes at
97 least once. This prevents a warning with recent GCC.
9e1b7fe6 98 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 99
a4fe4e89
PE
100 * fakemail.c: Include <ignore-value.h>.
101 (put_line): Explicitly ignore fwrite return value, for benefit of
102 recent glibc + gcc.
103 (close_the_streams): Diagnose output errors instead of merely
104 exiting with nonzero status.
105 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
106 Formerly, input errors were silently ignored.
107
34e6d782
PE
108 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
109 All callers changed. This is cleaner, and avoids GCC warnings about
110 passing NULL to fputs.
70279bd1 111 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 112
564ff1f2
PE
1132011-02-25 Paul Eggert <eggert@cs.ucla.edu>
114
7e6bb4c9 115 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
116 (xstrdup): Remove; no longer needed.
117 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
118 (set_local_socket, main):
119 Use const char *, not char *, for pointers that are not assigned
120 through.
4be3dfc5
PE
121 (IF_LINT): New macro.
122 (set_local_socket, main): Use it to suppress warnings with
123 GCC -Wuninitialized.
7e6bb4c9 124
b0bbc07d
PE
125 * emacsclient.c: Redo local variables to avoid shadowing problems.
126 (message, socket_status, start_daemon_and_retry_set_socket):
127 Rename locals.
128 (main): Move decl of "i".
129
3f5e6230
PE
130 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
131 This avoids an unused-macro warning with some GCC settings.
132
564ff1f2
PE
133 * make-docfile.c (write_globals): Change char * to char const *
134 to avoid a GCC "assignment discards qualifiers" diagnostic
135 in some configurations.
8dfa32f6
PE
136 (scan_c_file): Refactor local variable decls to make their scope
137 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 138
b97decf2
EZ
1392011-02-22 Eli Zaretskii <eliz@gnu.org>
140
32e793fa
EZ
141 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
142
b97decf2
EZ
143 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)): Depend
144 on ../lib/min-max.h.
145
f68c809d
PE
1462011-02-22 Paul Eggert <eggert@cs.ucla.edu>
147
e5075711
PE
148 etags: Downcase drive letters, for consistency with Emacs proper.
149 * etags.c (upcase): Remove; no longer used.
150 (canonicalize_filename): Downcase drive letters.
151
f68c809d
PE
152 Assume S_ISLNK etc. work, since gnulib supports this.
153 * etags.c (S_ISREG): Remove.
154
b97decf2
EZ
1552011-02-22 Paul Eggert <eggert@cs.ucla.edu>
156
157 Assume S_ISLNK etc. work, since gnulib supports this.
158 * etags.c (S_ISREG): Remove.
159
602a5739
JB
1602011-02-22 Juanma Barranquero <lekktu@gmail.com>
161
162 * makefile.w32-in (obj): Remove filemode.o.
163
b23b5a5b
PE
1642011-02-21 Paul Eggert <eggert@cs.ucla.edu>
165
ba01e9d7
PE
166 New file "lib/min-max.h".
167 * ebrowse.c (min, max): Define them by including <min-max.h>
168 instead of defining it ourselves.
169 * pop.c (min): Likewise.
d47d6319 170 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 171
f0939c31
PE
172 * movemail.c (popmail): Report fchown failure instead of ignoring it.
173 But if the file already has the right ownership, don't worry about it.
174
4df52042 175 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 176 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 177
27d41fb4 178 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 179 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
180 (DONE): Remove unused macro.
181 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
182 Define these macros only in the contexts that need them.
0d7fdc0e
PE
183 * pop.c (index): Remove unused macro.
184 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 185
b23b5a5b
PE
186 Declare file-scope functions and variables static if not exported.
187 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
188 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
189 * profile.c, test-distrib.c, update-game-score.c:
190 Declare non-'main' functions and variables to be static.
191 * ebrowse.c: Omit redundant function prototypes.
192
25c51af3
EZ
1932011-02-21 Eli Zaretskii <eliz@gnu.org>
194
195 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
196 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
197 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
198
e18c0aa3 1992011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
200
201 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
202 the new BVAR macro.
203
50a4e25a
JB
2042011-02-20 Juanma Barranquero <lekktu@gmail.com>
205
206 * makefile.w32-in (obj): Remove md5.o.
207
b166dcd8
KC
2082011-02-18 Karl Chen <Karl.Chen@quarl.org>
209
210 * emacsclient.c (main): Loop while `recv' return EINTR.
211
64df8c10
PE
2122011-02-09 Paul Eggert <eggert@cs.ucla.edu>
213
214 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
215 This avoids collision with config.h's EMACS_INT on some
216 configurations. All uses changed.
217
00b3c7ac
TT
2182011-02-08 Tom Tromey <tromey@redhat.com>
219
220 * make-docfile.c: Unconditionally include stdlib.h.
221 (generate_globals): New global.
222 (xrealloc): New function.
223 (main): Handle '-g'. Call start_globals, write_globals.
224 (scan_file): Conditionally call put_filename.
225 (start_globals): New function.
226 (struct global): New.
227 (num_globals, globals): New globals.
228 (add_global, compare_globals, write_globals): New functions.
229 (scan_c_file): Update for "-g".
230 (scan_lisp_file): Fail if "-g".
231
03fc768b
PE
2322011-02-05 Paul Eggert <eggert@cs.ucla.edu>
233
602a5739 234 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
235 (file_name_absolute_p): Accept const char *, not const unsigned
236 char *, to satisfy C89 rules.
237
d9f1f55e
EZ
2382011-02-02 Eli Zaretskii <eliz@gnu.org>
239
b166dcd8
KC
240 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
241 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 242 (obj): Remove strftime.o.
d9f1f55e 243
70b0d280
EZ
2442011-01-31 Eli Zaretskii <eliz@gnu.org>
245
246 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
247 (ECLIENT_CFLAGS): Remove -DVERSION.
248 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
249
16fab143
PE
2502011-01-31 Paul Eggert <eggert@cs.ucla.edu>
251
252 src/emacs.c now gets version number from configure.in
253 * ebrowse.c: Adjust comment to say that.
254
8aec9916
JM
2552011-01-30 Jim Meyering <meyering@redhat.com>
256
257 make-docfile: don't corrupt heap for an invalid .elc file
258 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
259 one byte before just-malloc'd saved_string buffer.
260 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
261 doc string length. Also fix an always-false while-loop test.
262
f915f0f7
EZ
2632011-01-29 Eli Zaretskii <eliz@gnu.org>
264
265 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
266 (GETOPTOBJS, GETOPTDEPS): Remove targets.
267 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
268 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
269 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
270 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
271 (clean): Don't remove getopt.h.
272 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
273 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
274 $(EMACS_ROOT)/lib/getopt.h.
275
2762011-01-28 Chong Yidong <cyd@stupidchicken.com>
277
278 * ntlib.c (setregid): New stub, renamed from setegid.
279
280 * ntlib.h: Update prototype.
281
06d8ace5 2822011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
283
284 * movemail.c (main): Use setregid instead of setegid, which is
285 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
286
9055082e
PE
2872011-01-23 Paul Eggert <eggert@cs.ucla.edu>
288
289 Check return values of some library calls.
290 * hexl.c (main): Check fread result.
291 * make-docfile.c (main): Check chdir result.
292 (scan_c_file): Check fscanf result.
293 * movemail.c (main): Check ftruncate result.
294
33fe4243 2952011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 296
4004364e
PE
297 Include <unistd.h> unilaterally.
298 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
299 * pop.c, test-distrib.c, update-game-score.c:
300 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
301 unistd.h is always present now, possibly supplied by gnulib.
302
613f7bda
PE
303 Include <getopt.h> not "getopt.h".
304 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
305 Since getopt.h is no longer in this directory, there's no point
306 using the form with double-quotes.
307
e275c824
PE
308 Remove unused files.
309 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
310 These files are now in ../lib, copied from gnulib.
311
312 Use gnulib's getopt-gnu module.
313 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
314 as these are now done by gnulib.
315 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
316 Remove; now done by gnulib. All uses removed.
317
9a514d4a
PE
318 Automate syncing from gnulib.
319 * Makefile.in (EXE_FILES): New macro.
320 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
321 for gnulib's .h files.
322 (LOADLIBES): Add ../lib/libgnu.a.
323 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
324 (../lib/libgnu.a): New rule.
325
72427c46
PE
3262011-01-08 Paul Eggert <eggert@cs.ucla.edu>
327
328 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
329
4967fa34
GM
3302011-01-08 Glenn Morris <rgm@gnu.org>
331
e7a42417
GM
332 * Makefile.in (EMACSOPT): Add --no-site-lisp.
333
4967fa34
GM
334 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
335
d7bfa7a1
GM
3362011-01-02 Glenn Morris <rgm@gnu.org>
337
338 * ebrowse.c (version) <emacs_copyright>:
339 * etags.c (print_version) <emacs_copyright>:
340 * rcs2log (Copyright): Set short copyright year to 2011.
341
da2b5401
JM
3422010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
343
344 * ebrowse.c (yylex): If end of input buffer encountered while
345 searching for a newline after "//", return YYEOF. (Bug#7446)
346
4a47c275 3472010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
348
349 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
350 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
351
f16cafe3
DN
3522010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
353
354 * test-distrib.c: Remove include guards for config.h and fcntl.h.
355 (O_RDONLY): Do not define.
356 (cool_read): Fix type for variable "sofar".
357
6a5c2175
GM
3582010-10-25 Glenn Morris <rgm@gnu.org>
359
360 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
361
17284e30
GM
3622010-10-23 Glenn Morris <rgm@gnu.org>
363
364 * digest-doc.c, sorted-doc.c: Remove files.
365 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
366 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
367 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
368 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
369 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
370 (install): Don't install digest-doc.exe or sorted-doc.exe.
371
a4daeecf
DN
3722010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
373
374 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
375
3fb78d1f
GM
3762010-10-09 Glenn Morris <rgm@gnu.org>
377
378 * b2m.c, b2m.pl: Remove files.
379 * Makefile.in (INSTALLABLES): Remove b2m.
380 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
381
4628bef1 3822010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
383
384 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
385 DARWIN_USER_TEMP_DIR. (Bug#3992)
386
f99d75f5
DN
3872010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
388
728a982d
DN
389 * test-distrib.c (cool_read):
390 * movemail.c (main, concat):
391 * make-docfile.c (scan_file, write_c_args):
602a5739 392 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
393 (egetenv): Move conditional definition earlier.
394 (progname): Use const.
395 * sorted-doc.c (xstrdup): Use const.
396
f99d75f5
DN
397 * Makefile.in: Remove ^L, old makes choke on it.
398
3ecb8d93
WS
3992010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
400
401 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
402 error string (Bug#6963).
403
54b65f7b
JB
4042010-10-02 Juanma Barranquero <lekktu@gmail.com>
405
406 * makefile.w32-in (tags): Remove target.
407
73077a9a
EZ
4082010-10-01 Eli Zaretskii <eliz@gnu.org>
409
410 * makefile.w32-in (tags, TAGS): New targets.
411
968ef9b4
JB
4122010-09-30 Juanma Barranquero <lekktu@gmail.com>
413
414 * emacsclient.c (get_server_config): Don't read Emacs pid from
415 the authentication file.
416
6ab88e02
JB
4172010-09-29 Juanma Barranquero <lekktu@gmail.com>
418
a69edb8a
JB
419 * makefile.w32-in (../src/config.h): Remove target, it is stale.
420
6ab88e02
JB
421 * emacsclient.c (main): Remove unused variables.
422 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
423
4c964351
UM
4242010-09-25 Ulrich Mueller <ulm@gentoo.org>
425
426 * etags.c (compressors, print_language_names): Support xz compression.
427
988e88ab
J
4282010-08-11 Jan Djärv <jan.h.d@swipnet.se>
429
70e31436 430 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 431 popen, fclose and pclose.
70e31436 432 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
433 (main): Remove extern getenv, mail_program_name is const char*.
434
988e88ab
J
435 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
436
437 * sorted-doc.c (error, fatal, states): Use const char *.
438
439 * pop.h (pop_multi_first): Use const char *.
440 (_ARGS): Remove.
441
70e31436 442 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
443
444 * movemail.c (fatal, error, concat): Use const char *.
445
b166dcd8
KC
446 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
447 Use const char *.
988e88ab
J
448
449 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
450 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
451 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
452 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
453 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
454 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
455 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
456 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
457 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
458 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
459 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
460 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
461 (no_lang_help, print_language_names)
462 (get_language_from_interpreter, get_language_from_filename)
463 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
464 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
465 (concat): Use const char*.
466
467 * emacsclient.c (message, sock_err_message, send_to_emacs)
468 (quote_argument, set_local_socket)
469 (start_daemon_and_retry_set_socket): Use const char*.
470
471 * ebrowse.c (struct member): filename, def_filename is const.
472 (struct sym): filename, sfilename is const.
473 (struct kw): name is const.
474 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
475
476 * b2m.c (concat, fatal): Use const char*.
477 (main): Don't assign labels a string literal.
478
0e9c8657
JB
4792010-08-07 Juanma Barranquero <lekktu@gmail.com>
480
481 * ebrowse.c (usage, version, mark_virtual):
482 Remove duplicate declarations.
483
0613f5d5
DN
4842010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
485
486 * emacsclient.c: Move socket related #includes together with the
70e31436 487 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
488 (HAVE_CONFIG_H): Remove.
489 (NO_RETURN): Remove, defined in config.h.
490 (main): Convert definition to standard C.
491
a94a477d
JB
4922010-07-29 Juanma Barranquero <lekktu@gmail.com>
493
494 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
495
35a7804d
JB
4962010-07-25 Juanma Barranquero <lekktu@gmail.com>
497
498 * emacsclient.c (getcwd): Fix previous change: make getcwd
499 conditional on HAVE_GETCWD and declare with the correct POSIX
500 profile (for some reason MinGW headers define its 2nd arg as int,
501 not size_t; but getcwd is not used on Windows nonetheless).
502
361358ea
JB
5032010-07-25 Juanma Barranquero <lekktu@gmail.com>
504
505 * emacsclient.c (getcwd, w32_getenv):
506 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
507
68441b90
DN
5082010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
509
087b38a0 510 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
511 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
512 * make-docfile.c (fatal):
513 * hexl.c (usage):
514 * fakemail.c (fatal):
515 * etags.c (fatal, suggest_asking_for_help, pfatal):
516 * emacsclient.c (fatal):
517 * b2m.c (fatal): Likewise.
518
554d39be
JB
5192010-07-23 Juanma Barranquero <lekktu@gmail.com>
520
521 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
522
7c3320d8
JB
5232010-07-20 Juanma Barranquero <lekktu@gmail.com>
524
525 * emacsclient.c (get_current_dir_name, w32_get_resource)
526 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
527 (close_winsock, initialize_sockets, w32_find_emacs_process)
528 (w32_give_focus):
529 * ntlib.c (getlogin, getuid, getgid, getegid):
530 Convert definitions to standard C.
531
e6cfa7c3
AS
5322010-07-12 Andreas Schwab <schwab@linux-m68k.org>
533
534 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
535 (PROFILING_LDFLAGS): Set from substitution.
536 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
537 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
538 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
539
f09e4c6b
EZ
5402010-07-12 Eli Zaretskii <eliz@gnu.org>
541
542 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
543 2010-07-12T05:25:46Z!handa@etlken).
544
8966b757
AS
5452010-07-11 Andreas Schwab <schwab@linux-m68k.org>
546
547 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
548 index, rindex.
549 * movemail.c (mail_spool_name, popmail): Likewise.
550 * pop.c (pop_list): Likewise.
551
994a7c3b
EZ
5522010-07-11 Eli Zaretskii <eliz@gnu.org>
553
a628ad9d 554 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
555 and unexw32.o. (Bug#6603)
556
c971758d
EZ
5572010-07-10 Eli Zaretskii <eliz@gnu.org>
558
559 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
560
91a7f76d
AS
5612010-07-09 Andreas Schwab <schwab@linux-m68k.org>
562
563 * make-docfile.c (write_c_args): Restructure scanning loop.
564
0508c67f
DN
5652010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
566
567 * make-docfile.c (write_c_args): Deal with type names in DEFUN
568 arguments.
569
0216627e
DN
5702010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
571
572 * update-game-score.c (P_): Remove macro.
573 * ebrowse.c: Remove include guards.
574 (P_): Remove macro.
575
72af86bd
AS
5762010-07-07 Andreas Schwab <schwab@linux-m68k.org>
577
578 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
579 memcpy, memmove, memset.
580 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
581
e2ad23ef
AS
5822010-07-06 Andreas Schwab <schwab@linux-m68k.org>
583
584 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
585 Include <string.h> if HAVE_STRING_H.
586 (strerror): Only declare if !HAVE_STRERROR.
587 (fatal): Make static.
588 (error): Likewise.
589 (pfatal_with_name): Likewise.
70e31436 590 (pfatal_and_delete): Likewise.
1725ae55
AS
591 (concat): Likewise.
592 (xmalloc): Likewise.
593 (popmail): Likewise.
594 (pop_retr): Likewise.
595 (mbx_write): Likewise.
596 (mbx_delimit_begin): Likewise.
597 (mbx_delimit_end): Likewise.
e2ad23ef 598
b8463cbf
DN
5992010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
600
601 * fakemail.c (action): Convert function definitions to standard C.
602 (add_a_stream):
603 * test-distrib.c (cool_read):
604 (main): Likewise.
605
a52a00a3
AS
6062010-07-03 Andreas Schwab <schwab@linux-m68k.org>
607
608 * sorted-doc.c (cmpdoc): Fix signature.
609 (qsort_compare): Delete.
610 (main): Remove cast.
611
35d99b72
JB
6122010-07-03 Juanma Barranquero <lekktu@gmail.com>
613
614 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
615
3a35a84c
JB
6162010-07-03 Juanma Barranquero <lekktu@gmail.com>
617
618 Fix prototype warnings.
619
620 * ebrowse.c (match_qualified_namespace_alias):
621 Pass sym* to find_namespace, not link*.
622
623 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
624
625 * sorted-doc.c (qsort_compare): New typedef.
626 (main): Use it to cast cmpdoc.
627
873fbd0b
DN
6282010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
629
630 * update-game-score.c: Convert function definitions to standard C.
631 * sorted-doc.c:
632 * profile.c:
633 * pop.c:
634 * movemail.c:
635 * make-docfile.c:
636 * hexl.c:
637 * fakemail.c:
638 * etags.c:
639 * ebrowse.c:
640 * digest-doc.c:
641 * b2m.c: Likewise.
642
c532d349
DN
6432010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
644
645 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
646 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
647 standard C prototypes.
648
f57e2426
J
6492010-07-02 Jan Djärv <jan.h.d@swipnet.se>
650
651 * ebrowse.c: Remove P_ and __P.
652 * etags.c:
653 * movemail.c:
654 * pop.c:
655 * update-game-score.c: Likewise.
656
3b3807f8
JB
6572010-06-24 Juanma Barranquero <lekktu@gmail.com>
658
659 * movemail.c (error): Avoid warning when there are no args.
660
5fee75d4
JB
6612010-06-11 Juanma Barranquero <lekktu@gmail.com>
662
663 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
664 and vc/ediff-hook.elc.
665
3085237c
DN
6662010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
667
668 * ntlib.h: Remove code dealing with BSTRING.
669
0191e222
CY
6702010-05-29 Chong Yidong <cyd@stupidchicken.com>
671
672 * emacsclient.c (longopts, decode_options, print_help_and_exit):
673 New arg `-parent-id'.
674 (main): Send parent-id to Emacs.
675
81ac4f35
GM
6762010-05-27 Glenn Morris <rgm@gnu.org>
677
678 * Makefile.in (distclean): No more Makefile.c.
679
4e3028f8
JD
6802010-05-22 Jan Djärv <jan.h.d@swipnet.se>
681
682 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
683 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
684 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
685 New rules (Bug #6246).
686 (clean): Remove stamp-* (Bug #6246).
687
44b031a6
GM
6882010-05-12 Glenn Morris <rgm@gnu.org>
689
690 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
691
acddf8ae
GM
6922010-05-11 Glenn Morris <rgm@gnu.org>
693
c88b05a9
GM
694 * Makefile.in (.m.o): Remove, there are no .m files.
695 (BASE_CFLAGS): New variable.
696 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
697 (check): Update the message.
698 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
699
d3b23034
GM
700 * Makefile.in: Convert comments to makefile format.
701
acddf8ae
GM
702 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
703 (config.h) [MSDOS]: Do not include.
704
7490175b
GM
7052010-05-10 Glenn Morris <rgm@gnu.org>
706
97efb629
GM
707 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
708 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
709 (NOT_C_CODE): Remove, no longer used.
710 (config.h) [!MSDOS]: No longer include.
711 (LOADLIBES): Use LIBS_SYSTEM as a variable.
712
7490175b
GM
713 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
714
7b42b29f
GM
7152010-05-08 Glenn Morris <rgm@gnu.org>
716
717 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
718
61a808e8
CY
7192010-05-07 Chong Yidong <cyd@stupidchicken.com>
720
721 * Version 23.2 released.
722
f6c0ee20
GM
7232010-05-06 Glenn Morris <rgm@gnu.org>
724
725 * Makefile.in: Minimize blessmail-related cpp usage.
726 (BLESSMAIL_TARGET): New variable.
727 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
728 (blessmail): Always define this rule.
729 (need-blessmail): New rule, split out from maybe-blessmail.
730 (maybe-blessmail): Use BLESSMAIL_TARGET.
731
49628785
GM
7322010-05-04 Glenn Morris <rgm@gnu.org>
733
734 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
735 @c_switch_system@, @c_switch_machine@.
736
7e10844c
DN
7372010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
738
739 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
740
4794a582
DN
7412010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
742
743 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
744 non-cpp section.
745
76bd8202
DN
7462010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
747
748 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
749 autoconf, not cpp.
750 (ALL_CFLAGS): Use them as make variables.
751
53cfe624 7522010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
753
754 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
755 for macros for nmake compatibility.
756
b372fceb
JB
7572010-04-03 Juanma Barranquero <lekktu@gmail.com>
758
759 Add stubs for Windows, required after CVE-2010-0825 change.
760 * ntlib.c (getgid, getegid, setegid): New stubs.
761 * ntlib.h (getgid, getegid, setegid): Declare them.
762
51a91f9d
CY
7632010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
764
b166dcd8
KC
765 * movemail.c (main): Check return values of setuid.
766 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
767 (CVE-2010-0825).
768
42a2c622
DN
7692010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
770
771 Remove extern errno declarations.
772 * movemail.c:
773 * etags.c:
774 * emacsclient.c: Remove extern errno declarations.
775
5e58e3a4
GM
7762010-03-20 Glenn Morris <rgm@gnu.org>
777
778 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
779 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
780 defining these as Makefile variables.
781 (LIBS_MOVE): Add LIBS_MAIL into this.
782 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
783
aded53ff
GM
7842010-03-18 Glenn Morris <rgm@gnu.org>
785
786 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
787 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
788 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
789
f8388570
TO
7902010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
791
792 * Makefile.in (uninstall): Handle the case where archlibdir does not
793 exist. (Bug#5720)
794
288f9fc0
CY
7952010-03-10 Chong Yidong <cyd@stupidchicken.com>
796
797 * Branch for 23.2.
798
f9b84f9f
CY
7992010-02-20 Kevin Ryde <user42@zip.com.au>
800
801 * etags.c (Scheme_functions): Don't loop past a null character
802 (Bug#5601).
803
c14902e0 8042010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 805
a628ad9d 806 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 807
6589a2f9
GM
8082010-01-11 Glenn Morris <rgm@gnu.org>
809
810 * ebrowse.c (version):
811 * etags.c (print_version):
812 * rcs2log (Copyright): Set copyright year to 2010.
813
03dcfe01
CY
8142009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
815
816 * makefile.w32-in: Use parenthesis for macros for nmake
817 compatibility.
818
5ce6e4f4 8192009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 820
f7e0618c 821 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
822 overlapping copy.
823
f6195dfb
DN
8242009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
825
826 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
827
b53f6df2
JB
8282009-10-15 Juanma Barranquero <lekktu@gmail.com>
829
830 * .gitignore: Add echolisp.tmp.
831
9fc3db2b
GM
8322009-10-15 Glenn Morris <rgm@gnu.org>
833
5f54cae6
GM
834 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
835
9fc3db2b
GM
836 * makefile.w32-in (echolisp): New rule.
837 (clean): Delete echolisp.tmp.
838
614bd9cf
EZ
8392009-09-27 Eli Zaretskii <eliz@gnu.org>
840
841 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
842 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
843 be consistent with src/Makefile.in.
844
24e9e996
SM
8452009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * update-game-score.c (main): Sort scores before trimming them,
848 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
849
c5a139ca
GM
8502009-09-09 Glenn Morris <rgm@gnu.org>
851
852 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
853 before creating directories and game score files.
854
a8a8ec61
GM
8552009-08-19 Glenn Morris <rgm@gnu.org>
856
0916a29e 857 * cvtmail.c: Remove file.
a8a8ec61
GM
858 * Makefile.in (UTILITIES): Remove cvtmail.
859 (cvtmail${EXEEXT}): Remove.
860
678bc1f5
CY
8612009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
862
863 * b2m.c (main): Ensure that each message ends in two newlines.
864
0a3472c7
JR
8652009-07-03 Jason Rumney <jasonr@gnu.org>
866
867 * emacsclient.c (w32_set_user_model_id): Use standard types.
868
f2d6b714
EZ
8692009-07-03 Eli Zaretskii <eliz@gnu.org>
870
871 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
872 src/Makefile.in did.
873
ff90fbde
JR
8742009-06-30 Jason Rumney <jasonr@gnu.org>
875
876 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
877 that is already loaded.
878 (w32_set_user_model_id): New function.
879 (main): Use it to associate emacsclient with emacs (bug#1849).
880
e0f59195
JM
8812009-06-29 Jim Meyering <meyering@redhat.com>
882
883 Remove useless if-before-free test.
884 * make-docfile.c (scan_lisp_file): Remove useless test.
885
f5f20f6c
DN
8862009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
887
888 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
889
70243478
CY
8902009-06-21 Chong Yidong <cyd@stupidchicken.com>
891
892 * Branch for 23.1.
893
fa44da6e
AR
8942006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
895
896 * mac-fix-env.m:
897 * Makefile.in (mac-fix-env): Remove.
898
a7f2b0b1
AR
8992006-06-06 David Reitter <david.reitter@gmail.com>
900
901 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
902
9dfda22f
JB
9032009-04-20 Juanma Barranquero <lekktu@gmail.com>
904
905 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
906 spacing is required in the message output, as the comment suggests).
907
24d5010d
CY
9082009-04-20 Chong Yidong <cyd@stupidchicken.com>
909
910 * emacsclient.c (print_help_and_exit): Clarify argument placement
911 for short option names.
912
6133a1a9
DN
9132009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
914
915 * emacsclient.c (print_help_and_exit): Fix typo.
916
22749e9a
EZ
9172009-03-21 Eli Zaretskii <eliz@gnu.org>
918
919 * ntlib.c (setuid): Argument is now unsigned.
920 (getuid): Return value is now unsigned.
921 (getpwuid): Argument is now unsigned.
922 (fchown): UID and GID arguments are now unsigned.
923
924 * ntlib.h (fchown): UID and GID arguments are now unsigned.
925 (getuid): Return value is now unsigned.
926 (setuid): Argument is now unsigned.
927 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
928
b57ac69d 9292009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
930
931 * emacsclient.c (main): Revert part of last change, so
932 drive-relative file names again work on Windows.
933
ba528748
SM
9342009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
937 names without prepending cwd to them, so Emacs uses its customary
938 rules to determine how to interpret the file name.
939
f213f2c0
GM
9402009-03-04 Glenn Morris <rgm@gnu.org>
941
942 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
943
8ee7d7be
CY
9442009-02-13 Sven Joachim <svenjoac@gmx.de>
945
946 * movemail.c: Include time.h unconditionally.
947 (main): Use time_t for time variables.
948
d228a23c
GM
9492009-02-11 Glenn Morris <rgm@gnu.org>
950
951 * movemail.c (mbx_delimit_begin): Also write the current time.
952
3f32be22
GM
9532009-02-10 Glenn Morris <rgm@gnu.org>
954
955 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
956 than Babyl format. (Bug#2196)
957
e7534fc4
AR
9582009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
959
960 * emacsclient.c (decode_options): Use a dummy display name under
961 NS/Cocoa.
962
9eb67dd9
CY
9632009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
964
965 * ebrowse.c (matching_regexp): Fix OB1 error.
966
b433a991
GM
9672009-01-05 Glenn Morris <rgm@gnu.org>
968
969 * ebrowse.c (version):
970 * etags.c (print_version):
971 * rcs2log (Copyright): Update copyright for 2009.
972
81f82586
CY
9732009-01-01 Chong Yidong <cyd@stupidchicken.com>
974
975 * movemail.c (main): Fatal if hard links cannot be created.
976
fd95644b
DN
9772008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
978
979 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
980 checking.
981
67c1df01
DN
9822008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
983
984 * emacsclient.c: Include syswait.h instead of sys/types.h.
985
f0131492 9862008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 987
d4835507
JB
988 * emacsclient.c (WCONTINUED): New compatibility define
989 for older systems.
5445ab06 990
d50299d5
DN
9912008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
992
993 * emacsclient.c (main): Fix previous change.
994
52016647
JB
9952008-12-10 Juanma Barranquero <lekktu@gmail.com>
996
997 * emacsclient.c (main): Fix mindless breakage where emacsclient
998 does not work *at all* on Windows, even if it *can* connect.
999
802bdb3c
DN
10002008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1001
1002 * emacsclient.c (EMACS_DAEMON): Remove definition.
1003 (decode_options): Do not allow an empty alternate_editor on
1004 WINDOWSNT.
1005 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1006 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1007 (main): Fail in case of not being able to connect.
802bdb3c 1008
c3f995a2
JB
10092008-12-10 Juanma Barranquero <lekktu@gmail.com>
1010
1011 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1012 Changes when EMACS_DAEMON is not defined:
1013 (print_help_and_exit): Don't add daemon information to help.
1014 (start_daemon_and_retry_set_socket): Make a no-op.
1015 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1016
636b507b
DN
10172008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1018
1019 * emacsclient.c (print_help_and_exit): Describe what an empty
1020 string argument does for --alternate-editor.
1021 (set_socket): Make it possible to not exit in case of an error.
1022 (start_daemon_and_retry_set_socket): New function.
1023 (main): Use it. Restore the NULL value for socket_name and
1024 server_file after the set_socket call.
1025
448d4085
DN
10262008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1027
7b641241 1028 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1029
938ebc4f
DN
10302008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1031
1032 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1033
3d864325
GM
10342008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1035
1036 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1037
48c2dc68
CY
10382008-11-02 Chong Yidong <cyd@stupidchicken.com>
1039
1040 * emacsclient.c (window_system): Delete redundant variable.
1041 (decode_options): Don't use it.
1042 (find_tty): New function.
1043 (main): Use find_tty, and don't use window_system.
1044
d41784ee
EZ
10452008-11-01 Eli Zaretskii <eliz@gnu.org>
1046
1047 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1048 `ttyname'.
1049 (w32_getenv): Treat $TERM specially: if not found in the
1050 environment and in the Registry, return "w32console".
1051 (ttyname) [WINDOWSNT]: New function.
1052
322ca650
AS
10532008-10-31 Andreas Schwab <schwab@suse.de>
1054
1055 * emacsclient.c (main): Don't force sending tty when in eval mode.
1056
8a8a7cd3
CY
10572008-10-30 Chong Yidong <cyd@stupidchicken.com>
1058
1059 * emacsclient.c (main): If using the current frame, send tty
1060 information to Emacs in case daemon mode needs to occupy this tty.
1061
f8baa639
JB
10622008-10-29 Juanma Barranquero <lekktu@gmail.com>
1063
bc558f3e
JB
1064 * emacsclient.c (EXTRA_SPACE): New macro.
1065 (get_server_config, set_local_socket): Use it.
1066
f8baa639
JB
1067 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1068 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1069
f77b11a0
JB
10702008-10-29 Ulrich Mueller <ulm@gentoo.org>
1071
1072 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1073 instead of hardcoded /tmp.
1074
dc1cd5f7
DN
10752008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1076
1077 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1078 (decode_options): Use getopt_long_only.
1079
7a09249b
EZ
10802008-09-30 Eli Zaretskii <eliz@gnu.org>
1081
1082 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1083 codepage.elc.
1084
997ec957
CY
10852008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1086
1087 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1088 terminal (bug#427).
1089
0d80bf29
FP
10902008-08-25 Francesco Potortì <pot@gnu.org>
1091
1092 * etags.c (main): Do not use static space for the tagfile string.
1093
34a23e94
FP
10942008-08-17 Francesco Potortì <pot@gnu.org>
1095
1096 * etags.c (main): Use canonicalize_filename on tags file name.
1097 (relative_filename): Revert 3.85: do not collapse slashes here.
1098 (absolute_dirname): Remove useless call to canonicalize_filename.
1099 (canonicalize_filename): Collapse multiple slashes here.
1100
48fad8e8
DN
11012008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1102
10d1d0af
JB
1103 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1104 Do not special case for NS_IMPL_COCOA.
48fad8e8 1105
6088b51f 11062008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1107
1108 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1109 (.m.o): Dispense with GNUstep-specific flags.
1110
39b8bb9b
CY
11112008-08-05 Ulrich Mueller <ulm@gentoo.org>
1112
1113 * pop.c (socket_connection): Add conditionals for
1114 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1115 compilation with MIT Kerberos and Heimdal, respectively.
1116
7c2fb837
DN
11172008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1118
1119 * etags.c:
1120 * emacsclient.c: Remove VMS support.
1121
9e2a2647
DN
11222008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1123
1124 Remove support for Mac Carbon.
1125 * makefile.w32-in:
1126 * emacsclient.c: Remove code for Carbon.
1127
7f619bab
DN
11282008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1129
1130 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1131
32cc3925
AS
11322008-07-17 Andreas Schwab <schwab@suse.de>
1133
1134 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1135 (LIB_STANDARD_LIBSRC): Don't define.
1136 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1137
ba60bd44 11382008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1139
1140 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1141 NS_IMPL_COCOA.
1142
50863f58
DN
11432008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1144
ba60bd44
JB
1145 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1146 Remove, unused.
50863f58 1147
ba60bd44 11482008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1149
1150 * .cvsignore: Add mac-fix-env.
1151 * mac-fix-env.m: New file, automatically update
1152 ~/.MacOSX/environment.plist on OS X systems to expose environment
1153 variables inside Emacs started from icon.
1154 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1155 programs to build.
1156 * make-docfile.c: Add .m to list of file extensions.
1157
bba104c1
DN
11582008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1159
1160 * movemail.c (main): Use int instead of WAITTYPE.
1161
da007124
JB
11622008-07-05 Juanma Barranquero <lekktu@gmail.com>
1163
1164 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1165 Remove vmsproc.el and vms-patch.el.
1166
c9fc02c7
JB
11672008-06-26 Juanma Barranquero <lekktu@gmail.com>
1168
1169 * makefile.w32-in (obj): Remove w32bdf.o.
1170
f2a77c3a
DN
11712008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1172
1173 * fakemail.c: Remove references to obsolete variables.
1174
c2cd06e6
JM
11752008-06-02 Jim Meyering <meyering@redhat.com>
1176
e914c409 1177 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1178
e914c409 1179 Remove useless if-before-free tests.
70fdbb46
JM
1180 * ebrowse.c (xfree): Likewise.
1181 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1182 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1183 * pop.c (pop_quit): Likewise.
c2cd06e6 1184
01b996ad
JB
11852008-05-30 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * makefile.w32-in (lisp2): Add minibuffer.elc.
1188
2926947a
SM
11892008-05-29 Tom Tromey <tromey@redhat.com>
1190
1191 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1192
10fea9c4
EZ
11932008-05-09 Eli Zaretskii <eliz@gnu.org>
1194
1195 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1196 (IS_DIRECTORY_SEP): New macro.
1197 (convert_time, is_exec, stat): New functions.
1198
86914123
EZ
11992008-05-08 Eli Zaretskii <eliz@gnu.org>
1200
1201 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1202
58bb7d50
EZ
12032008-05-03 Eli Zaretskii <eliz@gnu.org>
1204
1205 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1206 corresponding change in src/Makefile.in.
1207
63b9b605
GM
12082008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1209
1210 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1211
4429f88c
JR
12122008-04-10 Jason Rumney <jasonr@gnu.org>
1213
1214 * makefile.w32-in (CLIENTRES): New variable and target.
1215 (TRES): Remove.
1216 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1217
14b11401
SM
12182008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1221
95de358c
RF
12222008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1223
1224 * vcdiff: Use mktemp (CVE-2008-1694).
1225
6948400c
JR
12262008-04-09 Jason Rumney <jasonr@gnu.org>
1227
1228 * makefile.w32-in (distclean, maintainer-clean): New targets.
1229
afd27920
GM
12302008-03-13 Glenn Morris <rgm@gnu.org>
1231
1232 * makefile.w32-in (VERSION): Set to 23.0.60.
1233
3d193d0f
JB
12342008-03-04 Juanma Barranquero <lekktu@gmail.com>
1235
1236 * .cvsignore: Add oo.
1237
1797886f
SM
12382008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1239
1240 * etags.c (Perl_functions): Fix call to skip_spaces.
1241
9d2818d6
DN
12422008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1243
1244 * Makefile.in (NO_SHORTNAMES):
1245 * emacsclient.c (NO_SHORTNAMES):
1246 * fakemail.c (NO_SHORTNAMES):
1247 * make-docfile.c (NO_SHORTNAMES):
1248 * movemail.c (NO_SHORTNAMES):
1249 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1250
79d48c1a
JR
12512008-02-23 Jason Rumney <jasonr@gnu.org>
1252
1253 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1254 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1255 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1256 (lisp2): Add new languages.
1257 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1258
9c61c734
JB
12592008-02-22 Juanma Barranquero <lekktu@gmail.com>
1260
1261 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1262 malayalam.el, and tamil.el. Add sinhala.el.
1263
50f271cb
JB
12642008-02-20 Juanma Barranquero <lekktu@gmail.com>
1265
1266 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1267 where NAME is relative to DRIVE'S current directory.
1268
d07529f3
JB
12692008-02-15 Juanma Barranquero <lekktu@gmail.com>
1270
1271 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1272
45c1955d
DN
12732008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1274
1275 * fakemail.c: Undo previous change.
1276
deeaffe1
DN
12772008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1278
4624371d
DN
1279 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1280 (main): Replace MAIL_PROGRAM_NAME with its value.
1281
d07529f3 1282 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1283
9997dc15
SM
12842008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1285
1286 * emacsclient.c (decode_options): Pass --display implicitly if -c
1287 is specified. Only set tty if -t or -c is specified.
1288
0c55bf82
JR
12892008-02-04 Jason Rumney <jasonr@gnu.org>
1290
1291 * makefile.w32-in (lisp1): Use (), not {}.
1292
31cdf671
CY
12932008-02-04 Tom Tromey <tromey@redhat.com>
1294
d07529f3
JB
1295 * etags.c: Add "GTY" as synonym for __attribute__.
1296 Update gperf output.
31cdf671 1297
9303f985 12982008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1299
c4cc8b9a 1300 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
1301 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1302 (WINNT_SUPPORT): Add term/w32-win.elc.
1303 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1304
9303f985 13052008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1306
d07529f3 1307 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 1308
d07529f3 13092008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 1310
290afd83 1311 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
1312 utf-8.elc, and latin-*.el.
1313
0ea5797a
SM
13142008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1315
bcc891c2 1316 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
1317 Allow the -d option under w32 again, for those rare cases where it
1318 actually does make sense.
1319
5ab73228
JB
13202008-01-25 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1323 the authentication string; there's no need to haste.
1324
702123a8
CY
13252008-01-22 Chong Yidong <cyd@stupidchicken.com>
1326
1327 * pop.c (pop_stat, pop_last): Fix last fix.
1328
76ed5e01
DN
13292008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1330
1331 * movemail.c: Remove references to XENIX.
1332
e39a993c
DN
13332008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1334
1335 * movemail.c:
1336 * make-docfile.c: Remove reference to symbols defined by systems
1337 not supported anymore: MAC_OS8, XENIX and STRIDE.
1338
0ebec7d3
EZ
13392008-01-12 Eli Zaretskii <eliz@gnu.org>
1340
1341 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1342 of DISPLAY in the environment. Don't support -d.
1343 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1344 (longopts) [WINDOWSNT]: Remove --display.
1345
6eae3ad4
CY
13462008-01-10 Chong Yidong <cyd@stupidchicken.com>
1347
1348 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1349 conversion. Mistakes spotted by Nico Golde.
1350
78da39c6
GM
13512008-01-09 Glenn Morris <rgm@gnu.org>
1352
1353 * emacsclient.c: Add missing final newlines to message calls.
1354
34a14ec9 13552008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
1356
1357 * emacsclient.c (set_socket): Add final newline to socket error message.
1358
a408ea17
GM
13592008-01-04 Glenn Morris <rgm@gnu.org>
1360
07655e62
JB
1361 * ebrowse.c (version) <emacs_copyright>: New variable.
1362 Just use current year for copyright.
a408ea17
GM
1363
1364 * etags.c (print_version):
1365 * rcs2log (Copyright): Update to 2008.
1366
0dc7a8bc
JR
13672007-11-28 Jason Rumney <jasonr@gnu.org>
1368
1369 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1370
880820fe 13712007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
1372
1373 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1374
880820fe 13752007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
1376
1377 * pop.c (socket_connection): Move realhost out of #ifdefs.
1378 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1379
880820fe 13802007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
1381
1382 * pop.c (socket_connection): Use getaddrinfo if available.
1383
880820fe 13842007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 1385
65841dd8 1386 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 1387 as the defaults in ctags are different from etags.
63f018cd 1388
880820fe 13892007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
1390
1391 * etags.c: Make prototypes for extern definitions, and add all
1392 that are needed to quench warnings on 64-bit.
1393 (main): Use the same defaults for ctags as for etags: find
1394 typedefs, structure tags, macro constants, enum constants, struct
1395 members and global variables.
1396 (make_C_tag) [DEBUG]: Add debugging printout.
1397 (C_entries): In case '}' decrement bracelev before testing it.
1398
7455effc
FP
13992007-11-15 Masatake YAMATO <jet@gyve.org>
1400
1401 * etags.c (C_entries): In case '}', set fvdef to fvnone
1402 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1403
04a697fe
DN
14042007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1405
1406 * makefile.w32-in (obj): Remove sunfns.o.
1407
a2666217
JB
14082007-10-28 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * makefile.w32-in (obj): Remove abbrev.o.
1411
7ce8671d
JB
14122007-10-26 Juanma Barranquero <lekktu@gmail.com>
1413
1414 * emacsclient.c: Add a wrapper for getenv so it also checks the
1415 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1416 Code partially based on w32_get_resource and init_environment (w32.c).
1417 (egetenv): New wrapper for getenv.
1418 (get_current_dir_name, decode_options, get_server_config)
1419 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1420 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1421
d22b00e5
JR
14222007-10-25 Jason Rumney <jasonr@gnu.org>
1423
1424 * emacsclient.c (sock_err_message): New function.
1425 (set_tcp_socket): Use it.
1426
c4b858e3
JB
14272007-10-09 Juanma Barranquero <lekktu@gmail.com>
1428
1429 * emacsclient.c (print_help_and_exit): Fix space to improve
1430 alignment in output messages.
1431
dbf60b07
JR
14322007-09-27 Jason Rumney <jasonr@gnu.org>
1433
1434 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1435
1436 * emacsclient.c (w32_window_app): Init common controls when windowed.
1437
165e85b2
GM
14382007-09-21 Glenn Morris <rgm@gnu.org>
1439
1440 * emacstool.c: Remove file.
1441 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1442 Delete targets built from emacstool.
1443
c1b8e896
SM
14442007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * emacsclient.c (decode_options): -t implies -c.
1447
cb06b8dc
SM
14482007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1449
1450 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1451 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1452 (main_argc): Remove.
1453 (strprefix): Use strncmp.
1454
c801ad51
JR
14552007-09-20 Jason Rumney <jasonr@gnu.org>
1456
1457 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1458
31fa6595
SM
14592007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * emacsclient.c (current_frame): Change the default.
1462 (longopts): Replace --current-frame by --create-frame.
1463 (decode_options): Reverse the meaning of -c.
1464 (print_help_and_exit): Update help text accordingly.
1465 (main): Remove the -version and -good-version messages.
1466
58573230
GM
14672007-09-12 Glenn Morris <rgm@gnu.org>
1468
1469 * Makefile.in (SOURCES, unlock, relock): Delete.
1470
bfd9ce71
GM
14712007-08-29 Glenn Morris <rgm@gnu.org>
1472
1473 * makefile.w32-in (VERSION): Increase to 23.0.50.
1474
8d9cc0b7
MB
14752007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1476
1477 * emacsclient.c (w32_execvp): Move definition before use.
1478 (decode_options): Don't use a tty on mac carbon or windows.
1479
14802007-08-29 Jason Rumney <jasonr@gnu.org>
1481
31fa6595 1482 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
1483 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1484 (main): Expand removed macros inline.
1485 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1486 option.
1487 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1488
880820fe 14892007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
1490
1491 * emacsclient.c (signal.h): New include.
1492 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
1493 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1494 Copy definitions here from src/lisp.h.
1495 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
1496 (longopts): Add tty, current-frame.
1497 (xmalloc, xstrdup): New functions.
1498 (get_current_dir_name): New function, copied from src/sysdep.c.
1499 (decode_options): Set display from environment. Add tty and
1500 current_frame options. Make --no-wait imply --current-frame,
1501 except when it is the only option given. Make sure no frame is
1502 opened when --current-frame is set.
1503 (print_help_and_exit): Document tty and current-frame options.
1504 (fail): Change arguments to void.
1505 (main): When sockets are not defined, set main_argc, main_argv,
1506 and call fail() with no arguments.
1507 (emacs_socket): New variable (moved out from main `s').
1508 (quote_file_name): Rename to quote_argument.
1509 (quote_argument): New name for old quote_file_name.
1510 (unquote_argument, strprefix, pass_signal_to_emacs)
1511 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1512 (set_local_socket): Initialize saved_errno to 0. If socket-name
1513 is too long, call `fail' rather than `exit'.
1514 (main): Doc update. Set main_argc, main_argv. New var `str'.
1515 Don't need a filename or argument if tty or window_system set.
1516 Call fail with no arguments. Use get_current_dir_name to send
1517 over the current directory. Send version number to Emacs for
1518 verification. If tty is set, check TERM, and pass name and type
1519 to Emacs. Pass window_system to Emacs. Move sending of eval to
1520 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
1521 fflush. Check for a client/server version match.
1522 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1523 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1524 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
1525 environment and pwd to Emacs. Send current-frame to Emacs.
1526
ca4ea90f
EZ
15272007-08-25 Eli Zaretskii <eliz@gnu.org>
1528
1529 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1530 Prepend "-" to the command, in case srcdir=. and file is copied
1531 into itself.
1532
cacc7b51
GM
15332007-07-25 Glenn Morris <rgm@gnu.org>
1534
1535 * Relicense all FSF files to GPLv3 or later.
1536
1537 * COPYING: Switch to GPLv3.
1538
880820fe 15392007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
1540
1541 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
1542 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1543 (print_help): Use it in if() rather than #if.
1544 (print_help): Conditionally print help about --no-line-directive.
180f5b99 1545
9724908a
EZ
15462007-07-16 Eli Zaretskii <eliz@gnu.org>
1547
1548 * makefile.w32-in (clean): Don't delete *~.
1549
5cf9ca93
GM
15502007-06-07 Glenn Morris <rgm@gnu.org>
1551
1552 * etags.c (print_version): Add `emacs_copyright' string, for
1553 easier automatic updating.
1554
880820fe 15552007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
1556
1557 * etags.c: Extern definitions of some more pointer functions for
1558 standalone compilation, especially important for 64bit platforms.
1559 (main, print_help): --members is now the default for etags.
1560 (C_entries): Parse start of C comment as a space == end of token.
1561 This is not necessary for C++ comment, already parsed as newline.
1562
07016031
GM
15632007-04-26 Glenn Morris <rgm@gnu.org>
1564
1565 * makefile.w32-in (VERSION): Increase to 22.1.50.
1566
7dfc4cda
CY
15672007-06-02 Chong Yidong <cyd@stupidchicken.com>
1568
1569 * Version 22.1 released.
1570
880820fe 15712007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 1572
d620ddb3 1573 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 1574
0971f887
GM
15752007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1576
1577 * Makefile.in (EMACS, EMACSOPT): New variables.
1578 (blessmail): Use `--no-site-file' when compiling.
1579
880820fe 15802007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
1581
1582 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
1583 (main): Now --members is the default for etags, not for ctags yet.
1584
d881944f 15852007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 1586
47dad44f 1587 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
1588 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
1589 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
1590 import, package, extends, implements and interface to be treated
1591 specially for all kinds of C-style files, not just Java files.
1592
880820fe 15932007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 1594
47dad44f 1595 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
1596 (no_duplicates): Static variables for the above option.
1597 (print_help): Do not print help for --no-warn, now undocumented.
1598 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 1599 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 1600
880820fe 16012006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
1602
1603 * etags.c (readline): When creating a relative file name from a
1604 #line directive, leave the file name alone. The previous
a7c29764 1605 behavior was to make it relative to the tags file directory,
18f9bf25
FP
1606 under the hypothesis that the #line directive file name was
1607 relative to the directory of the tagged file. That hypothesis is
1608 wrong with Cpp and Lex.
17d5f8a6 1609 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 1610
5e059fc1
EZ
16112006-12-22 Eli Zaretskii <eliz@gnu.org>
1612
1613 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1614 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 1615 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
1616 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1617 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1618 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1619 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1620 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 1621 (clean): Delete stamp_BLD.
5e059fc1 1622
880820fe 16232006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
1624
1625 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1626
0e0dced5
JB
16272006-12-18 Juanma Barranquero <lekktu@gmail.com>
1628
1629 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
1630 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
1631 (main) [WINDOWSNT]: Remove code to release the focus; call
1632 w32_give_focus instead.
1633
4472aef4
JB
16342006-12-15 Juanma Barranquero <lekktu@gmail.com>
1635
1636 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
1637 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
1638 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
1639 Suggestions and comment by Eli Zaretskii.
1640
12f7728e 16412006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
1642
1643 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
1644 Use $(USER32) for compatibility with Visual Studio .NET 2003.
1645
310afa17
JB
16462006-11-30 Juanma Barranquero <lekktu@gmail.com>
1647
1648 * emacsclient.c (emacs_pid): New variable.
1649 (message): Remove leftover code.
1650 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
1651 focus yet; emacsclient can still display an informational message
1652 before sending requests to Emacs.
1653 (main): Allow Emacs to grab the focus. Simplify message() call.
1654
16552006-11-30 Michael Mauger <mmaug@yahoo.com>
1656
1657 * emacsclient.c (message): Make sure the message is properly
1658 written even if it contains printf escapes, and flush the result.
1659 (set_tcp_socket): Make the message for non-local connections
1660 informational rather than an error.
1661
8c57275b 16622006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
1663
1664 * etags.c (readline): Check for double quote after #line.
1665
880820fe 16662006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
1667
1668 * etags.c (readline): sscanf could in principle return 2.
1669
880820fe 16702006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
1671
1672 * etags.c (readline): lno is unsigned.
1673 (TeX_commands): Use p++ (rather than *p++) to increment p.
1674 (Lua_functions): Explicitly discard LOOKING_AT's return value.
1675
4d91c8f9
JB
16762006-11-27 Juanma Barranquero <lekktu@gmail.com>
1677
1678 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
1679 ($(TRES)): New rule (copied from nt/makefile.w32-in).
1680 ($(BLD)/emacsclientw.exe): Add dependency.
1681
340d34a5
EZ
16822006-11-27 Eli Zaretskii <eliz@gnu.org>
1683
d620ddb3 1684 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 1685
7dce1990
JB
16862006-11-25 Juanma Barranquero <lekktu@gmail.com>
1687
1688 * makefile.w32-in (VERSION): New macro.
1689 (ECLIENT_CFLAGS): Add -DVERSION.
1690
410797a5 16912006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
1692
1693 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
1694
410797a5 16952006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 1696
4472aef4
JB
1697 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
1698 file names with forward slashes.
cb0297bb 1699
30aa95ce
JB
17002006-11-23 Juanma Barranquero <lekktu@gmail.com>
1701
1702 * emacsclient.c (print_help_and_exit): Tweak message contents and
1703 tabs/spaces to improve alignment in message boxes.
1704
42073bfb
JB
17052006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
1706
1707 * emacsclient.c: Include <stdarg.h>.
1708 [WINDOWSNT]: Include <windows.h>.
1709 (w32_check_console_app): New function.
1710 (message): New function.
1711 (decode_options, print_help_and_exit, fail, main)
1712 (initialize_sockets, get_server_config, set_tcp_socket)
1713 (set_local_socket, set_socket): Use message().
1714
32dd9283 17152006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 1716
32dd9283
JR
1717 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
1718 HAVE_INET_SOCKETS.
1719
1bbea9fc
JB
17202006-11-13 Juanma Barranquero <lekktu@gmail.com>
1721
1722 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
1723 ($(BLD)/emacsclientw.exe): New target.
1724 (install): Install emacsclientw.exe.
1725 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
1726 (ECLIENT_CFLAGS): Remove redundant flags.
1727
1728 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
1729
a48db427
JR
17302006-11-13 Jason Rumney <jasonr@gnu.org>
1731
1732 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
1733
21f89bb7 17342006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
1735
1736 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
1737
d5abc12c
JB
17382006-11-08 Juanma Barranquero <lekktu@gmail.com>
1739
ed4a3730
JB
1740 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
1741 FARPROC to avoid a compiler warning.
d5abc12c 1742
18b8c421
JB
17432006-11-07 Juanma Barranquero <lekktu@gmail.com>
1744
88b46d84
JB
1745 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
1746 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
1747
18b8c421
JB
1748 * emacsclient.c (get_server_config): Extract also the Emacs pid
1749 from the server file. On Windows, try to force the Emacs frame to
1750 the foreground.
1751
b03d27bd
JB
17522006-11-06 Juanma Barranquero <lekktu@gmail.com>
1753
21f89bb7 1754 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
1755 option --socket-name.
1756 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
1757 command line options.
21f89bb7 1758 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
1759 (fail): Don't check for missing arguments, it is now done in set_socket.
1760 (file_name_absolute_p): New function (loosely based on the one in
1761 fileio.c).
1762 (initialize_sockets): Don't check for duplicate loading of Winsock.
1763 (get_server_config): Only try relative paths in the default
1764 directory locations.
1765 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
1766 a remote server.
1767 (set_socket): Call INITIALIZE(). Search explicit command-line
1768 arguments, then environment variable EMACS_SERVER_FILE, then implicit
1769 socket paths, before trying the alternate editor.
1770 (main): Use file_name_absolute_p.
1771
b20d6154
EZ
17722006-11-04 Eli Zaretskii <eliz@gnu.org>
1773
1774 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
1775 file if it doesn't already exist.
1776
9c92edca
JB
17772006-11-03 Juanma Barranquero <lekktu@gmail.com>
1778
1779 * emacsclient.c (initialize_sockets): Don't initialize Winsock
1780 more than once.
1781
b6ce9c46
JB
17822006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
1783
1784 * Makefile.in (INSTALL_SCRIPT): New macro.
1785 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
1786
4418616b
JB
17872006-11-02 Juanma Barranquero <lekktu@gmail.com>
1788
1789 * grep-changelog: When called with no arguments (not even a
1790 filter), show help instead of blindingly dumping every single
1791 ChangeLog available. Doc fix. Update version.
1792
1e7823d0
JB
17932006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1794
1795 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
1796 [!WINDOWSNT]: Include <netinet/in.h> if available.
1797 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
1798 (IOCTL, IOCTL_BOOL_ARG): Remove.
1799 (set_tcp_socket): Don't set the socket in blocking mode.
1800 Remove c_arg.
1801
ebc20ca0
JB
18022006-11-01 Juanma Barranquero <lekktu@gmail.com>
1803
1804 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
1805 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
1806
880820fe 18072006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
1808
1809 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
1810 (close_winsock): Declare as __cdecl.
1811
880820fe 18122006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
1813
1814 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
1815 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
1816 to set the socket in non-blocking mode.
1817
e35fc962
JB
18182006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1819
d4fa60c8 1820 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
1821 (INVALID_SOCKET): Define.
1822 (initialize_sockets): Put #endif at the right place.
1823 (set_local_socket): Use progname, not argv[0].
1824
ecc54057
JB
18252006-10-31 Juanma Barranquero <lekktu@gmail.com>
1826
1827 * makefile.w32-in (ALL): Add emacsclient.
1828 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1829 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1830 (install): Install emacsclient.
1831
1832 * emacsclient.c: Add support for TCP sockets.
1833 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1834 (INITIALIZE): New macros.
1835 (IOCTL_BOOL_ARG): New typedef.
1836 (server_file): New global variable.
1837 (longopts): New option --server-file.
1838 (decode_options): Process new option --server-file and environment
1839 variable EMACS_SERVER_FILE.
1840 (print_help_and_exit): Document new option.
1841 (fail): If no connection available and no alternate editor,
1842 suggest using options to make them explicit.
1843 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
1844 (send_buffer, sblen): New variables.
31fa6595 1845 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
1846 (quote_file_name): Use SEND_STRING.
1847 (close_winsock, initialize_sockets): New functions to load and
1848 unload Winsock.
1849 (get_server_config, set_tcp_socket): New functions to create and
1850 set up TCP sockets.
1851 (set_local_socket): New function to create and set up Unix
1852 socket (code moved from previous implementation).
10d1d0af 1853 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1854 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1855 set_local_socket. Use set_socket. Get answers from server.el with
1856 recv(), not file stream functions.
1857
70846e2a
EZ
18582006-10-09 Eli Zaretskii <eliz@gnu.org>
1859
1860 * makefile.w32-in (../src/config.h): Fix error message.
1861
e2247cd0
EZ
18622006-09-30 Eli Zaretskii <eliz@gnu.org>
1863
1864 * .cvsignore: Add blessmail.
1865
45a2056c
JB
18662006-09-15 Jay Belanger <belanger@truman.edu>
1867
1868 * COPYING: Replace "Library Public License" by "Lesser Public
1869 License" throughout.
1870
880820fe 18712006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1872
ecc54057 1873 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1874 (readline): Change position on %n and \" in sscanf.
1f4edc37 1875
1520a816
JD
18762006-08-07 Masatake YAMATO <jet@gyve.org>
1877
ecc54057
JB
1878 * etags.c (readline): Expect sscanf returns 2, not 1.
1879
867cc23e
JD
18802006-08-07 Masatake YAMATO <jet@gyve.org>
1881
9984b9d5 1882 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1883 File ended without newline causes infinite loop.
1884
6088b51f 18852006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1886
ecc54057 1887 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1888
880820fe 18892006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1890
1891 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1892 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1893 (Objc_suffixes): Suggest using --lang=c for full help.
1894 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1895
116e754b
AS
18962006-07-20 Andreas Schwab <schwab@suse.de>
1897
1898 * fakemail.c (fatal): Drop second parameter and treat first
1899 parameter as a plain string. Callers changed.
1900
2381d38d
DN
19012006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1902
1903 * ebrowse.c (usage, version): Mark as NO_RETURN.
1904
1905 * emacsclient.c (print_help_and_exit): Likewise.
1906
880820fe 19072006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1908
1909 * etags.c (absolute_filename): Free unused space (cosmetic change).
1910 (in_word_set): In C, also tag #undef symbols.
1911
7cb93181
EZ
19122006-06-09 Eli Zaretskii <eliz@gnu.org>
1913
1914 * yow.c: Remove file.
1915
1916 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1917
1918 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1919 yow${EXEEXT}: Remove target.
1920
0f29c66d
MY
19212006-06-04 Masatake YAMATO <jet@gyve.org>
1922
63fbb644 1923 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1924 doesn't exist, is not seekable, not is failed in ftall.
1925
a941b26b
EZ
19262006-06-03 Eli Zaretskii <eliz@gnu.org>
1927
9781fb53
EZ
1928 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1929 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1930 ($(BLD)/test-distrib.exe): New targets.
1931 (sorted-doc, digest-doc, test-distrib): New targets.
1932 (install): Install sorted-doc.exe and digest-doc.exe.
1933 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1934
1b178b99
EZ
1935 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1936 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1937 terminal device.
1938
ae85efdb
EZ
1939 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1940 [WINDOWSNT] <top level>: Don't redeclare malloc.
1941 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1942 terminal device.
6088b51f 1943 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1944
a941b26b
EZ
1945 * makefile.w32-in: Delete traces of leditcfns.c.
1946
1947 * leditcfns.c: Remove file.
1948
880820fe 19492006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1950
31fa6595
SM
1951 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1952 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1953
642c61f3
EZ
19542006-05-13 Eli Zaretskii <eliz@gnu.org>
1955
1956 * makefile.w32-in (lisp1): Add fringe.elc.
1957
880820fe 19582006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1959
1960 * etags.c (Perl_functions): Free space allocated for var package.
1961 (Erlang_functions): Possibly free space allocated for var last.
1962 (Prolog_functions): Possibly free space allocated for var last.
1963
7c47913b
DN
19642006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1965
7fe8b491
DN
1966 * sorted-doc.c (main): Initialize docs to NULL.
1967
cdeda579
DN
1968 * yow.c (yow): Free buf.
1969
7c47913b
DN
1970 * etags.c: Delete c-indentation-style local variable.
1971
2ef88a94
RS
19722006-04-29 Richard Stallman <rms@gnu.org>
1973
5e5b35c7
RS
1974 * movemail.c (main): Check for negative value from `read'.
1975
2ef88a94
RS
1976 * fakemail.c (read_header): Give fatal error if input has no header.
1977
d65b4235
PE
19782006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1979
1980 * b2m.c (main): Don't include <limits.h>.
1981 (TM_YEAR_BASE): New macro.
1982 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1983 that s/ files can override this. Use the more-conservative range
1984 1000-9999.
1985 (main): Check for asctime returning NULL.
1986 * fakemail.c: Likewise.
1987
f5565804
PE
19882006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1989
1990 * b2m.c: Include <limits.h>.
1991 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1992 (main): Check for out-of-range time stamps.
1993 * fakemail.c: Likewise.
1994
90c9c343
AS
19952006-03-18 Andre Spiegel <spiegel@gnu.org>
1996
1997 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1998 execute $DIFF twice, and once with the wrong options.
1999
a6a2b5d4
EZ
20002006-02-23 Claudio Fontana <claudio@gnu.org>
2001
9e2bcc86
EZ
2002 * Makefile.in (install, uninstall): Add DESTDIR variable to
2003 support staged installations.
a6a2b5d4 2004
ef3f69f9
EZ
20052005-12-30 Eli Zaretskii <eliz@gnu.org>
2006
2007 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2008 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2009 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2010 Rearrange the list to be similar to $(shortlisp) in
2011 src/Makefile.in.
ef3f69f9
EZ
2012 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2013 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2014 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2015 src/Makefile.in.
2016
30cfcf7f
RS
20172005-12-22 Richard M. Stallman <rms@gnu.org>
2018
2019 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2020
ecc54057 20212005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2022
2023 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2024 which was never opened.
2025
283879ef 20262005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2027
2028 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2029 header files.)
2030
880820fe 20312005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2032
2033 * etags.c: Preliminary Forth support.
2034 (prolog_pr): Cast strlen to int before comparison.
2035 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2036 the second argument is indeed a literal string.
b9509712 2037 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2038
20392005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2040
2041 * etags.c (longopts, print_help, main): The -a (--append) option
2042 can be used in ctags also; for one, the Linux make file uses it.
2043
41ea4df8
CY
20442005-09-20 Chong Yidong <cyd@stupidchicken.com>
2045
2046 * ebrowse.c (add_sym): Compare namespace names instead of
2047 namespace objects. This prevents the parser from incorrectly
2048 treating classes whose superclass is in another namespace.
2049
5c4757d3
RS
20502005-09-15 Richard M. Stallman <rms@gnu.org>
2051
2052 * Makefile.in (update-game-score.o): New target.
10d1d0af 2053 Compile and link this program separately.
5c4757d3
RS
2054 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2055
df1b2142
JR
20562005-09-11 Jason Rumney <jasonr@gnu.org>
2057
ecc54057 2058 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2059 message instead.
31fa6595 2060 (../src/paths.h): Remove.
df1b2142 2061
c638055f
JB
20622005-07-27 Juanma Barranquero <lekktu@gmail.com>
2063
2064 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2065 generated. Ignore also ctags.c and getopt.h.
2066
2067 * makefile.w32-in (clean): Delete getopt.h.
2068 (getopt.h): New rule.
2069
9eff9fe3
PE
20702005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2071
2072 Merge gnulib getopt implementation into Emacs.
2073
2074 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2075 (GETOPT_H): New macro, from gnulib.
2076 (getopt.h): New rule, from gnulib.
2077 (GETOPTOBJS): Now autoconfigured.
2078 (GETOPTDEPS): getopt.h is now autoconfigured.
2079 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2080 (getopt.o): Depend on ${srcdir}/gettext.h.
2081 (movemail.o): Depend on $(GETOPT_H).
2082 * getopt.c, getopt1.c: Sync from gnulib.
2083 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2084 * getopt.h: Removed (now is getopt_.h).
2085
ec641d50
KR
20862005-07-13 Ken Raeburn <raeburn@gnu.org>
2087
0e0dced5
JB
2088 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2089 (sendline): Add the \r\n to the line in a temporary buffer, and write
2090 it all at once.
ec641d50 2091
a0ec7a4a
LK
20922005-07-04 Lute Kamstra <lute@gnu.org>
2093
2094 Update FSF's address in GPL notices.
2095
0e0dddda
EZ
20962005-06-13 Eli Zaretskii <eliz@gnu.org>
2097
2098 * makefile.w32-in ($(DOC)): Fix last change.
2099
5a77c8e2
EZ
21002005-06-12 Eli Zaretskii <eliz@gnu.org>
2101
2102 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2103 temacs.exe, and the preloaded *.elc files. This avoids
2104 unnecessary dumping and DOC rebuilding.
2105
1a8fb426
EZ
21062005-06-04 Eli Zaretskii <eliz@gnu.org>
2107
2108 * ntlib.h (fileno): Don't define if already defined.
2109
7235a58f
TTN
21102005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2111
2112 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2113 (yow): Use EXIT_FAILURE in case of memory error.
2114
5063dbbf
YM
21152005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2116
2117 * make-docfile.c (DIRECTORY_SEP): New macro.
2118 (IS_DIRECTORY_SEP): Use it.
2119
880820fe 21202005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2121
2122 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2123
ba025f6d
YM
21242005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2125
2126 * make-docfile.c: Undo previous change.
2127
a9eedf40
AS
21282005-02-04 Andreas Schwab <schwab@suse.de>
2129
0e0dced5
JB
2130 * movemail.c (fatal): Accept third parameter and pass down to error.
2131 (pfatal_with_name): Pass error string as format parameter instead of
2132 as part of format string.
a9eedf40
AS
2133 (pfatal_and_delete): Likewise.
2134 (main): Adjust call to fatal.
2135 (xmalloc): Likewise.
2136
5a92a9eb
RS
21372005-01-29 Richard M. Stallman <rms@gnu.org>
2138
2139 * movemail.c (popmail): Don't use Errmsg as format string.
2140
e6973a25
ST
21412004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2142
0e0dced5 2143 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2144
1bb3da38
AS
21452004-12-15 Andreas Schwab <schwab@suse.de>
2146
2147 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2148 preprocessing to compile time constant.
2149
d4a38fdd
KS
21502004-11-17 Kim F. Storm <storm@cua.dk>
2151
2152 * etags.c: Undo last change.
2153
f2eb41c8
KS
21542004-11-09 Kim F. Storm <storm@cua.dk>
2155
2156 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2157 silence compiler.
2158
2159 * hexl.c (main): Init local var c to silence compiler.
2160
2161 * etags.c (main, consider_token, C_entries): Add misc switch
2162 default targets to silence compiler.
2163
880820fe 21642004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2165
2166 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2167 resulting DOC file can be used on Unix/Mac also.
2168
880820fe 21692004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2170
2171 * etags.c (main): When relative file names are given as argument,
2172 make them relative to the current working dir, rather than
2173 relative to the output tags file, if the latter is in /dev.
2174
880820fe 21752004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2176
2177 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2178 <stdlib.h> is available.
2179 (enum sym_type): New st_C_attribute value for parsing
2180 gcc's __attribute__. Deleted st_C_typespec value.
2181 (gperf, in_word_set): Use gperf 3, options changed. Added the
2182 __attribute__ keyword, removed all the st_C_typespec keywords,
2183 changed attribute for Java to (C_JAVA & !C_PLPL).
2184 (inattribute): New global bool, part of the C state machine.
2185 (cblev): Identifier renamed to bracelev throughout.
2186 (consider_token, C_entries): Numerous changes for making the
2187 parser more robust and adding support for __attribute__.
2188
21892004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2190
ecc54057 2191 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2192 Support the Lua scripting language <http://www.lua.org>.
2193
880820fe 21942004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2195
d57727c9 2196 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2197 for ease of use.
2198
3751eb00
RS
21992004-07-17 Richard M. Stallman <rms@gnu.org>
2200
2201 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2202
86d373e6
JB
22032004-06-01 Juanma Barranquero <lektu@terra.es>
2204
2205 * makefile.w32-in (obj): Add image.c.
2206
80e26b66
TTN
22072004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2208
0e0dced5 2209 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2210
e6662c8b
JR
22112004-05-08 Jason Rumney <jasonr@gnu.org>
2212
2213 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2214 command-lines.
2215
65396510
TTN
22162004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2217
2218 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2219 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2220 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2221
2222 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2223 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2224 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2225
c2bcfb19
TTN
22262004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2227
2228 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2229
3f0656ff
TTN
22302004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2231
2232 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2233 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2234 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2235
2236 * etags.c: Likewise.
2237
238add5e
JR
22382004-05-03 Jason Rumney <jasonr@gnu.org>
2239
2240 * makefile.nt: Remove.
2241
b09c5608
EZ
22422004-04-26 Eli Zaretskii <eliz@gnu.org>
2243
2244 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2245 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2246 instead of a literal '/'.
2247
d814862a
JB
22482004-04-23 Juanma Barranquero <lektu@terra.es>
2249
2250 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2251
442a2160
PE
22522004-04-17 Paul Eggert <eggert@gnu.org>
2253
2254 * rcs2log (Help): Clarify wording of the usage message.
2255 Problem reported by Alan Mackenzie in
2256 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2257
d5d66b7e
SM
22582004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * make-docfile.c (xmalloc): Fix return type.
2261 (put_filename): New fun.
2262 (scan_file): Use it.
2263
bdfd0369
JB
22642004-03-09 Juanma Barranquero <lektu@terra.es>
2265
2266 * grep-changelog: Changes to support ChangeLog.10+.
2267 (main): Tidy up usage string. Fix "Use of uninitialized value"
2268 warning. Set version to 0.2. Parse the directory listing to get
2269 any ChangeLog.n file, not just 1..9.
2270 (header_match_p, entry_match_p, print_log, parse_changelog):
2271 Remove Perl prototypes (their purpose is to help the parser, which
2272 isn't needed here, not declare arguments).
2273 (parse_changelog): Make --reverse faster on big batches by not
2274 modifying the entries list.
2275
a64387ee
JB
22762004-03-01 Juanma Barranquero <lektu@terra.es>
2277
2278 * makefile.w32-in (obj): Add fringe.c.
2279
9766d41b
PE
22802004-02-14 Paul Eggert <eggert@twinsun.com>
2281
2282 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2283 :local: methods, or omits the colon between the hostname
2284 and the path. Allow :/ in repository path, since CVS does.
2285 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2286 This fixes a bug reported by Wolfgang Scherer in
2287 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2288 along with some related bugs I discovered by inspecting how
2289 CVS itself parses $CVSROOT.
2290
880820fe 22912004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2292
2293 * emacsclient.c (decode_options): Fix handling of alternate editor.
2294
0734b0d0
SM
22952004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2296
2297 * emacsclient.c (main): Don't use the hostname in the socket name.
2298 Look for relative socket names in the /tmp dir rather than in cwd.
2299
2a6fc2d9
RS
23002004-01-24 Richard M. Stallman <rms@gnu.org>
2301
2302 * emacsclient.c (main): Restore errno from saved_errno,
2303 so the error message comes from socket_status.
2304
0734b0d0
SM
23052004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2306
2307 * emacsclient.c (main): Stop if socket name too long.
2308 Only try su-fallback if the socket name was not explicit.
2309 Check socket name length in su-fallback case as well.
2310
152b6e83
AS
23112004-01-08 Andreas Schwab <schwab@suse.de>
2312
2313 * emacsclient.c (main): Save errno from socket_status.
2314
e8228824
AS
23152004-01-04 Andreas Schwab <schwab@suse.de>
2316
2317 * emacsclient.c (main): Fix socket name when using another user.
2318
c9140662
PE
23192003-12-27 Paul Eggert <eggert@twinsun.com>
2320
2321 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2322 a tag, and if the user has not specified an rlog option.
2323 Adapted from a suggestion by Martin Stjernholm in
2324 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2325 (Copyright): Update to 2003.
2326
8babaa59
TTN
23272003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2328
2329 * make-docfile.c (main): For return code, no longer special-case VMS.
2330 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2331
880820fe 23322003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
2333
2334 * emacsclient.c (quote_file_name): Print the result instead of
2335 returning it. Fix the return type accordingly.
1ae7cf5e
RS
2336 (main): With --eval, if no file name, read from stdin.
2337 Quote file names.
14ef7288 2338
f387bdea
RS
23392003-09-10 Richard M. Stallman <rms@gnu.org>
2340
07655e62 2341 * emacsclient.c (main): Use socket_name.
f387bdea 2342
880820fe 23432003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
2344
2345 * emacsclient.c (socket_name): New variable.
2346 (longopts, decode_options, print_help_and_exit):
2347 Handle --socket-name argument.
2348
0b7e7337
FP
23492003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2350
783bcffa 2351 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
2352 token len is long enough.
2353
ac06b30b
DL
23542003-08-20 Dave Love <fx@gnu.org>
2355
2356 * Makefile.in: Remove obsolete references to alloca.
2357
32b0a3c6
JB
23582003-07-29 Ken Brush <ken@wirex.com>
2359
2360 * emacsclient.c (main)
2361 * etags.c (suggest_asking_for_help)
2362 * movemail.c (main): Fix having macros in a printf statement.
2363
3867c42d
JB
23642003-05-31 Juanma Barranquero <lektu@terra.es>
2365
2366 * makefile.w32-in (lisp): Fix references to byte-run.el,
2367 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2368
7933722a
DL
23692003-05-22 Dave Love <fx@gnu.org>
2370
2371 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2372 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2373
463f55ee
DL
23742003-05-20 Dave Love <fx@gnu.org>
2375
2376 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2377
2378 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2379
1b7a835b
JB
23802003-04-27 Oliver Scholz <alkibiades@gmx.de>
2381
0e0dced5 2382 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 2383
eec54bd7
SM
23842003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2385
2386 * emacsclient.c (main): Use new safe location for socket.
2387
ff4bd681
JB
23882003-03-12 Tom Tromey <tromey@redhat.com>
2389
eec54bd7
SM
2390 * emacsclient.c (print_help_and_exit): Print to stdout.
2391 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
2392 (decode_options): Don't call print_help_and_exit in default case.
2393 Print version information to stdout.
2394 (main): Don't call print_help_and_exit.
2395
dd132e44
RS
23962003-02-15 Richard M. Stallman <rms@gnu.org>
2397
2398 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 2399 Don't include stdlib.h, because config.h does.
dd132e44 2400 (malloc, realloc): Declarations deleted.
ff4bd681 2401
dd132e44
RS
2402 * yow.c (yow): Cast result of malloc and realloc.
2403 (malloc, realloc): Declarations deleted.
2404
71ffc53a
JB
24052003-02-11 Juanma Barranquero <lektu@terra.es>
2406
2407 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2408
0dfd93c0
AS
24092003-02-08 Andreas Schwab <schwab@suse.de>
2410
2411 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2412 instead of the substitution.
2413
37d1e680
RS
24142003-02-04 Richard M. Stallman <rms@gnu.org>
2415
2416 * update-game-score.c (push_score, read_scores): Cast values
2417 of malloc and realloc.
2418 (main, lock_file): Avoid assignment inside if.
2419
c60ee5e7
JB
24202003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2421
2422 * Makefile.in: Use @EXEEXT@ for Cygwin.
2423
b24e2dc7
DL
24242003-01-21 Dave Love <fx@gnu.org>
2425
2426 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2427 column-0 `('.
2428
2429 * yow.c: Don't include string.h.
2430
675d000f
RS
24312003-01-20 Richard M. Stallman <rms@gnu.org>
2432
2433 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2434 New targets.
2435
207aa3ff
KS
24362003-01-06 Kim F. Storm <storm@cua.dk>
2437
31fa6595 2438 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
2439 All uses changed.
2440
cf6d30d7
AI
24412002-12-18 Andrew Innes <andrewi@gnu.org>
2442
2443 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2444 because GNU make doesn't append when using >> redirection.
2445
f0131492 24462002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
2447
2448 * b2m.pl: Make sure every message ends with a blank line, because
2449 some mbox parsers require a blank line before "From " lines.
2450
85cce843
RS
24512002-12-08 Richard M. Stallman <rms@gnu.org>
2452
2453 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2454 (_): Test only HAVE_LIBINTL_H to decide what to do.
2455
2ccc4d34
RS
24562002-12-05 Richard M. Stallman <rms@gnu.org>
2457
2458 * getopt.c: Comment out include of libintl.h or gettext.h.
2459
c5992177
RS
24602002-12-04 Richard M. Stallman <rms@gnu.org>
2461
2462 * Update getopt from gnulib version; changes described below.
2463
2464 * getopt1.c: Conditionally find getopt.h.
2465 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2466
2467 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2468 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 2469 (wchar.h): Include, maybe.
10d1d0af 2470 (attribute_hidden): Define if not defined.
c5992177 2471 (__getopt_initialized): Use attribute_hidden.
b166dcd8 2472 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
2473 (__getopt_nonoption_flags, nonoption_flags_max_len)
2474 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
2475 (SWAP_FLAGS): New definitions.
2476 (exchange): Test USE_NONOPTION_FLAGS.
2477 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2478 (_getopt_internal): Error if argc < 1. New local var print_errors.
2479 Improve test for ambiguous long option.
2480 Add LIBIO support for error message output.
2481 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2482
2483 * getopt.h: Maybe include ctype.h.
2484 Treat __cplusplus like __STDC__.
2485 (decls): Use __ in arg names.
2486
4b5e69bd
SE
24872002-12-02 Stephen Eglen <stephen@gnu.org>
2488
2489 * emacsclient.c (main): Tell user how to start server within Emacs
2490 if socket could not be found.
2491
19fa03f3
RS
24922002-12-02 Richard M. Stallman <rms@gnu.org>
2493
2494 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2495
7be215b4
JB
24962002-11-19 Ben Key <bkey1@tampabay.rr.com>
2497
29f538e6
BK
2498 * makefile.w32-in: Fixed a bug that caused the documentation for
2499 the built in function play-sound-internal not to be included in
2500 /etc/DOC.
7be215b4 2501
1998560a
DL
25022002-11-18 Dave Love <fx@gnu.org>
2503
2504 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2505 fcntl.h, stdarg.h conditionally.
2506 (_GNU_SOURCE, __attribute__): Don't define.
2507 (optarg, optind, opterr): Declare.
2508 (lose, lose_syserr): Use NO_RETURN.
2509 (get_user_id): Use P_.
2510
8b96caf3
RS
25112002-11-17 Richard M. Stallman <rms@gnu.org>
2512
2513 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2514
59daa29a
DL
25152002-11-14 Dave Love <fx@gnu.org>
2516
2517 * movemail.c (pop_retr): Declare comment.
2518
2519 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
2520
2521 * Makefile.in (YACC): Deleted.
2522
f1b443bf
AS
25232002-10-19 Andreas Schwab <schwab@suse.de>
2524
2525 * Makefile.in (${archlibdir}): Always create $(gamedir).
2526 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2527
52402e4f
JB
25282002-10-04 Juanma Barranquero <lektu@terra.es>
2529
2530 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2531
15dab115
MR
25322002-09-30 Markus Rost <rost@math.ohio-state.edu>
2533
2534 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2535 completely.
2536
30be2360
SM
25372002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2538
2539 * emacsclient.c: Remove SYSV support.
2540 (eval, display): New vars.
2541 (longopts): Add --eval and --display.
2542 (decode_options): Add -e and -d processing.
2543 (print_help_and_exit): Update the usage string.
2544 (main): Add support for --eval and --display.
3ecdcd59 2545 (main): Always use /tmp and non-qualified hostname.
30be2360 2546
4208da83
SM
25472002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2548
2549 * emacsserver.c: Remove.
2550
3cf8c6aa
SM
25512002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2552
2553 * emacsclient.c (quote_file_name): Quote \n.
2554 (main): Print a final \n when needed.
2555
880820fe 25562002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
2557
2558 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2559 string that cannot be freed.
2560
880820fe 25612002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
2562
2563 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2564 auto-detection is enabled and the `::' qualifier is met.
2565 (consider_token, C_entries): Several bugs corrected that tagged
2566 some declarations even though --declarations was not used.
2567 (plainc): New macro.
2568 (C_entries): Use it.
2569 (C_entries): Several cosmetic changes.
2570 (C_entries): Invalidate the token is some cases.
2571
880820fe 25722002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 2573
eec54bd7 2574 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 2575 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
2576 (cjava, cplpl): They are now macros instead of local vars.
2577
880820fe 25782002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
2579
2580 * etags.c (HTML_labels): Tag ID= also.
2581
880820fe 25822002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
2583
2584 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
2585
ecc54057 2586 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
2587 (etags_strcasecmp): Like BSD's, for compatibility.
2588 (strcaseeq): Make it into a macro.
2589
2590 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 2591 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
2592 (pattern): Structure renamed to `regexp', member regex renamed to
2593 pattern.
2594 (node_st): Member pat renamed to regex.
eec54bd7
SM
2595 (pattern); New member force_explicit_name, for future use.
2596 Now always set to true, cannot be reset.
87046df8
FP
2597 (add_regex, regex_tag_multiline, readline): Use it.
2598 (main): Free some global structures.
8ee14629 2599 (fdesc): New member `written'.
87046df8
FP
2600 (readline, process_file): Initialise it.
2601 (put_entries): Set it.
2602 (main): Use it to create entries for files without tags.
2603 (total_size_of_entries): Do not count invalid tags.
87046df8 2604
02ce3e80
SM
26052002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2608 for the function name in the usage info.
2609
5fba5c21
CW
26102002-07-31 Colin Walters <walters@gnu.org>
2611
2612 * update-game-score.c (P_): New macro. Use it for all prototypes.
2613 (lose): Don't use varargs.
2614 (lose_syserr): New function.
2615
2616 * update-game-score.c: Change all functions to K&R style.
2617
712eaee0
AS
26182002-07-30 Andreas Schwab <schwab@suse.de>
2619
2620 * Makefile.in (localstatedir): New variable.
2621
f0131492 26222002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
2623
2624 * b2m.pl: Fix regexp for finding return address fields.
2625
1e042160
SM
26262002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2627
2628 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2629
f0131492 26302002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 2631
02ce3e80 2632 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 2633
880820fe 26342002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
2635
2636 * b2m.pl: New file.
2637
880820fe 26382002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 2639
ecc54057 2640 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
2641 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
2642 (PHP_functions, PHP_functions, Cobol_paragraphs)
2643 (Makefile_targets, Postscript_functions, Texinfo_nodes)
2644 (prolog_pr, erlang_func, erlang_attribute)
2645 (Perl_functions, Perl_functions, Pascal_functions)
2646 (TeX_commands, get_tag): Use make_tag instead of pfnote.
2647 (get_tag): Prototype changed, all callers changed.
2648
880820fe 26492002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 2650
d76132d0
FP
2651 * etags.c: Implement implicit tag names, that is, unnamed tags
2652 whose name is automatically deduced by etags.el. The advantage is
2653 that there is no explicit tag name in most tags, so the size of
2654 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 2655 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
2656 (make_tag): New function (was the disabled function new_pfnote).
2657 (make_C_tag): Use it.
2658
880820fe 26592002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
2660
2661 * etags.c (add_regex): Invalid regexp modifiers are ignored.
2662 (Makefile_targets): Tag variables unless --no-globals.
2663 (LOOP_ON_INPUT_LINES): Serious bug corrected.
2664
880820fe 26652002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
2666
2667 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
2668 (invalidate_nodes): Bug corrected.
2669 (print_help): Better help for regexps.
2670
7a8940da
JB
26712002-06-13 Juanma Barranquero <lektu@terra.es>
2672
2673 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
2674 font-core.elc.
2675
880820fe 26762002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2677
2678 * etags.c: New multi-line regexp and new regexp syntax.
2679 (arg_type): at_icregexp label removed (obsolete).
2680 (pattern): New member multi_line for multi-line regexps.
2681 (filebuf): A global buffer containing the whole file as a string
2682 for multi-line regexp matching.
2683 (need_filebuf): Global flag raised if multi-line regexps used.
2684 (print_help): Document new regexp modifiers, remove references to
2685 obsolete option --ignore-case-regexp.
2686 (main): Do not set regexp syntax and translation table here.
2687 (main): Treat -c option as a backward compatibility hack.
2688 (main, find_entries): Init and free filebuf.
2689 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 2690 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
2691 (analyse_regex, add_regex): Remove the ignore_case argument, which
2692 is now a modifier to the regexp. All callers changed.
2693 (add_regex): Manage the regexp modifiers.
2694 (regex_tag_multiline): New function. Reads from filebuf.
2695 (readline_internal): If necessary, copy the whole file into filebuf.
2696 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
2697
880820fe 26982002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2699
2700 * etags.c (add_regex): Better check for null regexps.
2701 (readline): Check for regex matching null string.
6772c8e1 2702 (find_entries): Reorganization.
6861f0e3 2703
880820fe 27042002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
2705
2706 * etags.c (scan_separators): Support all character escape
2707 sequences supported by Gcc.
02ce3e80 2708 (find_entries): Rewind unconditionally.
f0da41a6
FP
2709 (find_entries): Do not call language functions directly, now calls
2710 itself.
2711 (find_entries): Do general initialisations here.
2712 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
2713 (Ada_getit, Pascal_functions, Pascal_functions)
2714 (prolog_skip_comment): Do not do them here.
2715 (readline_internal): Increment lineno here.
2716 (readline): Conditionally undo readline_internal increment.
2717 (readline): Do not return a value.
2718
880820fe 27192002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 2720
88c71720 2721 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
2722 (enum arg_type): New label at_stdin.
2723 (STDIN): New constant.
2724 (parsing_stdin): New flag.
2725 (longopts): New option --parse-stdin=NAME.
2726 (print_help): Document it.
2727 (main): Handle it.
2728 (process_file): Split into process_file and process_file_name.
2729 (process_file_name): New function.
2730
88c71720 2731 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 2732 (TeX_commands): Skip comments.
10d1d0af 2733 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
2734 (TEX_cmt): Make it a static char and move it before TeX_commands.
2735 (TeX_commands): Shorten the tag to the brace after the name.
2736 (TeX_commands): Names now include the initial backslash.
2737 (TeX_commands): Names do not include numeric args #n.
2738 (TeX_commands): Correct line char number in tags.
2739 (TEX_tabent, TEX_token): Deleted.
2740 (TeX_commands, TEX_decode_env): Streamlined.
2741
880820fe 27422002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
2743
2744 * etags.c (main): Avoid a buffer overrun with sprintf.
2745
a71867c5
RS
27462002-05-30 Richard M. Stallman <rms@gnu.org>
2747
b166dcd8
KC
2748 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
2749 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 2750
b7e67db6
PE
27512002-05-26 Paul Eggert <eggert@twinsun.com>
2752
2753 Reinstate the following change from 2002-03-22, which was
2754 inadvertently lost on 2002-04-13.
2755
2756 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2757 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2758 the latter usage.
2759
5f226e2c
EZ
27602002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * pop.c (socket_connection): Move the code to resolve the POP
2763 host right before trying to connect with it.
2764
9021bb49
GM
27652002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
2766
2767 * tcp.c: Delete file since the TCP emulation is no longer in use on any
2768 platform.
2769
5167cfda
CW
27702002-04-28 Colin Walters <walters@verbum.org>
2771
2772 * Makefile.in (${archlibdir}): Don't conditionalize on
2773 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
2774 or not we have access to the specified game user.
50496bd9 2775
5167cfda
CW
2776 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
2777 (main): New argument -d, for specifying directory.
2778 (usage): Document.
02ce3e80 2779 (get_user_id): Compute.
5167cfda
CW
2780 (get_home_dir): Deleted.
2781 (get_prefix): New function, taken from main.
2782 (main): Check whether or not we are running setuid. Move prefix
2783 computation to get_prefix. Don't call getpwent; we don't need to
2784 any more. Instead, move it to get_user_id().
2785
880820fe 27862002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
2787
2788 * ebrowse.c (skip_initializer): Return void.
2789
973c3c87
CW
27902002-04-23 Colin Walters <walters@verbum.org>
2791
2792 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
2793 space.
2794
880820fe 27952002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 2796
ecc54057 2797 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
2798 (process_file): Print the tags from the nodes as soon as
2799 possible, and delete the nodes. This brings down the memory
2800 occupancy as etags to almost the same level as when the #line
2801 directives were not parsed.
2802 (free_fdesc): New function.
2803 (find_entries): Use it.
2804 (invalidate_nodes): In etags mode, do not just mark the nodes as
2805 invalid, do delete them.
2806
c901ceff
GM
28072002-04-21 Gerd Moellmann <gerd@gnu.org>
2808
2809 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
2810
c42d6dbd
EZ
28112002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2812
2813 * update-game-score.c: Move config.h before the other headers, to
2814 avoid compiler warnings.
2815
880820fe 28162002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
2817
2818 * etags.c (find_entries): Bug fix in list management.
2819
880820fe 28202002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
2821
2822 * etags.c (get_language_from_filename): Add one argument.
2823 (strcaseeq): New function.
10d1d0af 2824 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
2825 comparison if called with appropriate args.
2826 (find_entries): Try with case insensitive match.
2827 (process_file): Bug fixed.
2828
880820fe 28292002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
2830
2831 * etags.c (find_entries): Delete tags previously obtained from
2832 file xxx.c's #line directives when parsing file xxx.y. This is
2833 generally done for automatically generated files containing
2834 #line directives. This handles the case when xxx.y is tagged
2835 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2836 be discarded.
eec54bd7 2837 (language): Add the metasource member. Initializers changed.
c150db23
FP
2838 (invalidate_nodes): New function.
2839 (readline): Discard lines after having found a #line
02ce3e80 2840 directive pointing to an already tagged file. This handles the
c150db23
FP
2841 case when xxx.y is tagged before xxx.c, and the entries of
2842 xxx.c pointing to xxx.y should be discarded.
2843 (fdesc): New structure for keeping track of input files.
2844 (fdesc): Remove `file' member (a string) and use instead a pointer
2845 to a file description structure.
02ce3e80
SM
2846 (curfile, curfiledir, curtagfname, curlang, nocharno)
2847 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 2848 curfdp, pointers to file description structures.
c150db23
FP
2849 (longopts, main, print_help): Use the CTAGS conditional to include
2850 or exclude options that work on etags or ctags only.
02ce3e80
SM
2851 (process_file, find_entries, pfnote, add_node, put_entries)
2852 (readline): Use fdhead and curfdp.
c150db23
FP
2853 (process_file, find_entries): Do not take an arg string, all
2854 callers changed.
2855
2856 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2857 options that are not right for either etags or ctags.
2858
2859 * etags.c (number_len, total_size_of_entries): Define them also
2860 in CTAGS mode, because gcc does not compile all refs away.
2861
e9d1f248
CW
28622002-04-14 Colin Walters <walters@debian.org>
2863
2864 * update-game-score.c (lock_file): If the lock file is older than
2865 an hour, delete it. Reset attempts to zero if we have to break
2866 the lock.
2867
7605f1bd
AS
28682002-04-14 Andreas Schwab <schwab@suse.de>
2869
2870 * update-game-score.c (read_score): Fix type of second parameter
2871 of getdelim to be of type size_t instead of int. Use 0 instead of
2872 ESUCCES.
2873
e82defd1
CW
28742002-04-10 Colin Walters <walters@verbum.org>
2875
ecc54057 2876 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2877 (MAX_DATA_LEN, MAX_SCORES): New.
2878 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2879 default to ~/.emacs.d/games.
2880 (get_user_id): Don't zero uid in the case where we can't get the
2881 username.
2882 (lose): New function.
2883 (main): Actually use `max', and default it to MAX_SCORES.
2884 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2885 function.
2886 (read_score): Handle the case of reading unamelen characters, then
2887 finishing. Use mktemp if mkstemp isn't available.
2888 (lock_file, unlock_file): Delete unused versions.
2889 (lock_file): Always sleep, even if we unlinked the lock file.
2890
e82defd1
CW
2891 * Makefile.in (gamedir, gameuser): New variables.
2892 (toplevel, UTILITIES): Add update-game-score.
2893 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2894
5795b420
CW
28952002-04-07 Colin Walters <walters@verbum.org>
2896
2897 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2898 (get_user_id): Take struct passwd as an argument.
2899 (get_home_dir): New function.
2900 (main): Read in user information here. Discover home directory if
2901 necessary.
2902 (read_score): Trim newline only in `getline' case.
2903
cd553ffb 29042002-04-05 Colin Walters <walters@debian.org>
c150db23 2905
cd553ffb
CW
2906 * update-game-score.c (toplevel): Include pwd.h.
2907 (struct score_entry): Add username field.
2908 (push_score): Use it.
2909 (get_user_id): New function.
2910 (main): Don't malloc excessively.
2911 (main): Use username field.
2912 (read_score): Read it.
2913 (push_score): Handle it.
07655e62 2914 (write_scores): Write it.
c150db23
FP
2915 (read_score): Handle arbitrary length data.
2916
b74bd4a3
EZ
29172002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2918
2919 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2920
fa8bc89d
GM
29212002-03-29 Gerd Moellmann <gerd@gnu.org>
2922
2923 * ebrowse.c (add_declarator, skip_initializer): New functions.
2924 (declaration): Use them.
2925
dd87b4cc
JR
29262002-03-28 Jason Rumney <jasonr@gnu.org>
2927
2928 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2929
cd553ffb
CW
29302002-03-27 Colin Walters <walters@debian.org>
2931
2932 * update-game-score.c: New file.
2933
dfef6d49
PE
29342002-03-22 Paul Eggert <eggert@twinsun.com>
2935
2936 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2937 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2938 the latter usage.
2939
880820fe 29402002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2941
4fff90e4 2942 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2943 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2944 (TeX_commands): Name tags. Correction of old disabled code.
2945
2946 * etags.c (curfiledir, curtagfname): New global variables.
2947 (process_file): Initialise them.
2948 (readline): Canonicalize the name found in #line directive.
893a741e 2949
4fff90e4 29502002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2951
893a741e
JR
2952 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2953 compilers that don't optimize out dead code.
2954
880820fe 29552002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2956
2957 * etags.c: Honour #line directives.
a7c29764 2958 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2959 (main): Remove some #ifdef in the getopt switch.
2960 (add_node, put_entries): Code added to merge different chunks of
2961 nodes referring to the same file. Currently the tags are just
2962 appended, without any check for duplicates.
2963 (Perl_functions): Do not special case ctags.
2964 (readline): Identify #line directives and do the right thing.
2965 (nocharno, invalidcharno): New global vars.
2966 (process_file): Reset nocharno.
2967 (readline): Set nocharno.
2968 (pfnote): Read nocharno and maybe put invalidcharno in node.
2969 (total_size_of_entries, put_entries): Use invalidcharno.
2970
2971 * etags.c: Keep the whole tag table in memory, even in etags mode.
2972 (main): Call put_entries here even in CTAGS mode.
2973 (main, process_file): Check the return values of fclose and pclose.
2974 (process_file): Do not call put_entries after parsing each file.
2975 (process_file): Canonicalise file names even for ctags.
2976 (process_file): Set curfile here...
2977 (find_entries): ... not here any more.
2978 (add_node): In etags mode, build a linked list of entries (on
2979 right pointer) for each file, and link the first entry of each
2980 file on left nodes.
2981 (put_entries): Print here the name of the file.
2982 (put_entries): Print the entries starting from the first file.
c150db23 2983 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2984 mode, make the second work only on the right nodes.
2985
2986 * etags.c: Make all global variables static.
2987
50ce1f62
JB
29882002-02-25 Juanma Barranquero <lektu@terra.es>
2989
2990 * makefile.w32-in (lisp): Add missing backslash.
2991
82a399d2
JR
29922002-02-24 Jason Rumney <jasonr@gnu.org>
2993
2994 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2995 using .elc files.
c4cc8b9a 2996 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
2997 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2998
a279c920
PE
29992002-02-10 Paul Eggert <eggert@twinsun.com>
3000
3001 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3002 disallows the old syntax.
3003
0caa685d
PE
30042002-02-03 Paul Eggert <eggert@twinsun.com>
3005
d7982012 3006 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3007 (AWK, TMPDIR): Work around portability problem in broken shells that
3008 don't understand `: ${VAR=val}'.
3009 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3010 Prefer the new -k option to the traditional +M -N option.
3011
880820fe 30122002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3013
3014 * b2m.c (main): Parenthesize assignment when used as truth value
3015 to prevent gcc warnings.
3016
3017 * fakemail.c: Include <config.h>.
3018
880820fe 30192001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3020
3021 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3022 * yow.c: Include <config.h>.
3023
880820fe 30242001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3025
3026 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3027 (get_tag): Return a pointer to the tag that is found.
3028
3029 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3030 (F_takeprec): Rename from takeprec. All callers changed.
3031 (F_getit): Rename from getit. All callers changed.
3032 (nocase_tail): Rename from tail. All callers changed.
3033 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3034 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3035 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3036 modified LOOKING_AT.
b166dcd8 3037 (notinname): Remove '[' and added ')' to the recognised chars.
a60e4de9
FP
3038 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3039 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3040 Clarified, using strneq or notinname.
3041 (L_isdef, L_isquote): Removed.
3042 (Lisp_functions, L_getit): Clarified.
3043
b166dcd8 3044 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3045 [HAVE_CONFIG_H]: Let config.h deal with __P.
3046 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3047 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3048 gperf code needs it.
ecc54057
JB
3049 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3050 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3051 (xmalloc, xrealloc): Use PTR instead of long *.
3052 (bool): Make it a define, not a typedef, for C++ compilers.
3053 (pattern): Members renamed to avoid name clash in some C++ compilers.
3054 (get_language_from_langname): Use const argument.
3055
880820fe 30562001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3057
3058 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3059
880820fe 30602001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3061
b8509940
PJ
3062 * emacsserver.c: Conditionally include config.h.
3063
594aa066
PJ
3064 * fakemail.c: Likewise.
3065
e69233c2
PJ
3066 * emacsclient.c: Include "config.h", not <../src/config.h>.
3067 (main): Parenthesize assignment when used as truth value to
3068 prevent gcc warnings.
3069
69bfc389
PJ
3070 * ebrowse.c: Include stdlib.h and string.h conditionally.
3071
e4e34e31
EZ
30722001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3073
3074 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3075
880820fe 30762001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3077
3078 * test-distrib.c: Fix previous change.
3079
fb5aa7ac
DL
30802001-12-18 Dave Love <fx@gnu.org>
3081
3082 * test-distrib.c: Conditionally include fcntl.h.
3083
3084 * fakemail.c: Include "config.h", not <../src/config.h>.
3085 (_XOPEN_SOURCE): Define as 500.
3086
3087 * emacsserver.c: Include "config.h", not <../src/config.h>.
3088
3089 * cvtmail.c: Include config.h, stdlib.h.
3090 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3091
3092 * yow.c: Conditionally include various headers. Use "epaths.h",
3093 not <../src/epaths.h>.
3094 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3095
880820fe 30962001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3097
13dc0576 3098 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3099 (LOOKING_AT): New macro.
3100 (Perl_functions, Python_functions, PHP_functions)
3101 (Scheme_functions, Texinfo_nodes): Use it.
3102 (Perl_functions): Use strneq.
b166dcd8 3103 (prolog_pred): Rename to prolog_pr.
13dc0576 3104 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 3105 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3106 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3107 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3108
34e39c95
RS
31092001-12-11 Richard M. Stallman <rms@gnu.org>
3110
3111 * Makefile.in (clean): Don't delete ../etc/DOC*.
3112
880820fe 31132001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3114
3115 * COPYING: Moved back.
3116
76054cc8
AI
31172001-11-30 Andrew Innes <andrewi@gnu.org>
3118
e94a3679
FP
3119 * makefile.w32-in (FACE_SUPPORT):
3120 (MOUSE_SUPPORT):
3121 (FLOAT_SUPPORT):
3122 (WINNT_SUPPORT):
76054cc8
AI
3123 (lisp): Reference .el files instead of .elc files, to simplify
3124 bootstrapping.
3125 ($(DOC)): Change dependency to just `make-docfile'.
3126
880820fe 31272001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3128
3129 * COPYING: Removed.
3130
e8d6a09b
PE
31312001-11-28 Paul Eggert <eggert@twinsun.com>
3132
3133 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3134
3135 The following changes are derived from suggestions by Bob Chapman
3136 <rechapman@compuserve.com>.
3137
3138 * rcs2log (printlogline): Also allow tab and newline to separate
3139 '(function):' from the rest of a comment.
3140 (reformat the sorted log entries): Require date and author to
3141 match the clumpname.
3142
9a190096
GM
31432001-11-16 Gerd Moellmann <gerd@gnu.org>
3144
3145 * ebrowse.c (matching_regexp): Escape '\\'.
3146
880820fe 31472001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3148
3149 * Makefile.in: Add support for --program-prefix, --program-suffix
3150 and --program-transform-name options.
3151
6d8f7d5d
RS
31522001-11-03 Richard M. Stallman <rms@gnu.org>
3153
3154 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3155
3156 * movemail.c (popmail): Always pass two args to `error'.
3157
84e70f78
KR
31582001-10-24 Ken Raeburn <raeburn@gnu.org>
3159
3160 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3161 -lhesiod and maybe -lresolv.
3162 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3163 support if it's available.
3164
386ca361
MB
31652001-10-21 Miles Bader <miles@gnu.org>
3166
a3b10252
MB
3167 * make-docfile.c (struct rcsoc_state): New type.
3168 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3169 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3170 Use a variable of type `rcsoc_state' to hold most of our state.
3171 (put_char): Add STATE parameter, and remove all other parameters
3172 except CH. Use STATE to get access to all needed state.
3173 (scan_keyword_or_put_char): New function.
386ca361
MB
3174 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3175 Don't output a usage-string if there was one in the doc-string.
3176
71431a0e
GM
31772001-10-20 Gerd Moellmann <gerd@gnu.org>
3178
6aa97356 3179 * (Version 21.1 released.)
71431a0e 3180
880820fe 31812001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3182
3183 * b2m.c: Properly spell the name of Emacs.
3184
945220bd
MB
31852001-10-17 Miles Bader <miles@gnu.org>
3186
3187 * make-docfile.c (put_char): New function.
3188 (read_c_string_or_comment): Strip trailing spaces and newlines.
3189
14242528
MB
31902001-10-16 Miles Bader <miles@gnu.org>
3191
3192 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3193 comments [with `doc:' keyword prefix].
3194
9f5eb4a3
GM
31952001-10-15 Gerd Moellmann <gerd@gnu.org>
3196
3197 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3198 in a C doc comment.
3199
e641b454
GM
32002001-10-13 Gerd Moellmann <gerd@gnu.org>
3201
b166dcd8 3202 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3203 read_c_string. Add parameter COMMENT. Read C-style comments.
3204 (scan_c_file): Handle doc strings in C comments.
3205
967d7793
AI
32062001-10-12 Andrew Innes <andrewi@gnu.org>
3207
3208 * makefile.nt (ALL): Do not include fakemail.
3209
3210 * makefile.w32-in (install): Do not copy fakemail.
3211
d682756a
JR
32122001-10-10 Jason Rumney <jasonr@gnu.org>
3213
07655e62 3214 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3215
07655e62 3216 * makefile.nt (install): Ditto.
d682756a 3217
14a3dff7
GM
32182001-10-09 Gerd Moellmann <gerd@gnu.org>
3219
3220 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3221
95bc7904 3222 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3223
880820fe 32242001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3225
3226 * profile.c: Include config.h, not ../src/config.h.
3227 Include systime.h, not ../src/systime.h.
3228
ab952a4f
GM
32292001-10-05 Gerd Moellmann <gerd@gnu.org>
3230
3231 * Branch for 21.1.
dff28924 3232
12c64503
GM
32332001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3234
3235 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3236 ALIASEE to help work with namespace aliases.
3237 (struct sym): Remove struct member NAMESP_ALIASES.
3238 (namespace_alias_table): New variable.
3239 (make_namespace): Add parameter CONTEXT.
3240 (check_namespace): New function.
3241 (find_namespace): Add parameter CONTEXT.
3242 (check_namespace_alias): New function.
02ce3e80
SM
3243 (register_namespace_alias): Change type of parameter OLD_NAME.
3244 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3245 (check_namespace): New function.
3246 (enter_namespace): Call find_namespace with CONTEXT parameter.
3247 (match_qualified_namespace_alias): New function.
eec54bd7 3248 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3249 While parsing qualified ident or type update namespace context and
12c64503 3250 restore it on exit.
eec54bd7
SM
3251 (parse_qualified_param_ident_or_type): Fix typo in comment.
3252 (globals): Change handling of namespace aliases.
3253 (version): Add year 2001.
12c64503 3254
990e1190
FP
32552001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3256
3257 * etags.c (analyse_regex): If regex_arg is NULL, return
3258 immediately after a call to free_patterns.
3259
f2e7e23e
AS
32602001-09-05 Paul Eggert <eggert@twinsun.com>
3261
3262 * rcs2log (Help, mainline code): Add new option -L FILE.
3263 (Copyright): Update year.
02ce3e80
SM
3264 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3265 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3266 C locale.
3267 (mainline code): Handle nonstandard -u option differently, by
3268 transforming it to standard form. Check for "Working file: ", not
3269 "Working file:". Allow file names with spaces.
3270 (SOH, rlogfile): New shell vars.
dff28924 3271 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3272 rlogfile.
3273
3274 Append ';;' to the last arm of every case statement, for
3275 portability to ancient broken BSD shells.
3276
02ce3e80 3277 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3278 (pository): New var. This fixes some bugs where repositories are
3279 remote, or have trailing slashes.
02ce3e80 3280 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3281 about that possibility.
dff28924 3282 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3283 the output.
dff28924 3284
75c911eb
EZ
32852001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3286
3287 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3288 Suggested by Dave Love <d.love@dl.ac.uk>.
3289
5ae10f4a
EZ
32902001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3293 * makefile.w32-in (lisp): Ditto.
3294
0e4011d8 32952001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3296
3297 * grep-changelog (parse_changelog): Remove unused local variable.
3298
3299 * grep-changelog (main): Add new option --reverse.
3300 (print_log): Use it.
3301 (parse_changelog): Use it.
3302
3c88ae74
GM
33032001-07-20 Gerd Moellmann <gerd@gnu.org>
3304
3305 * grep-changelog: Remove RCS Id keyword.
3306
41848daa
GM
33072001-07-20 Juanma Barranquero <lektu@terra.es>
3308
6e07c0a5
GM
3309 * grep-changelog (parse_changelog): Add tests for defined values
3310 to quiet warning from Perl 5.005 or above.
177ab8ce 3311 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
3312 argument to prevent duplicate headers.
3313
3314 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 3315
467f1209
GM
33162001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3317
3318 * emacsclient.c (print_help_and_exit): Fix help message for
3319 +LINE:COLUMN option.
3320
33212000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 3322
467f1209
GM
3323 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3324 argument.
3325
bb24c64f
GM
33262001-07-16 Gerd Moellmann <gerd@gnu.org>
3327
3328 * ebrowse.c (main): Check that the output file exists and
3329 is non-empty if invoked with `--append'.
3330
880820fe 33312001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 3332
e335b66a
GM
3333 * etags.c (add_regex): Reset the whole newly allocated pattern
3334 buffer instead of the individual members. It's safer and works
ecc54057 3335 with XEmacs.
fa829470 3336
e335b66a 3337 * etags.1: Markups corrected.
fa829470 3338
6da5c7da
GM
33392001-05-08 Gerd Moellmann <gerd@gnu.org>
3340
02ce3e80 3341 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 3342
efbecf9d
GM
33432001-05-03 Gerd Moellmann <gerd@gnu.org>
3344
3345 * ebrowse.c (globals): Fix handling of namespace aliases.
3346
f4976ebc
EZ
33472001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3348
3349 * etags.c (print_help): Enclose the regexp in the help text
3350 example in quotes.
3351
23431241
DL
33522001-04-05 Dave Love <fx@gnu.org>
3353
3354 * emacsclient.c (fail): Don't return a value.
fa829470 3355 (main): Cast uid values for sprintf.
23431241 3356
476bf681
GM
33572001-04-03 Gerd Moellmann <gerd@gnu.org>
3358
b3f6107b
GM
3359 * emacsclient.c (fail, main): Don't use implicit int return type.
3360
476bf681
GM
3361 * b2m.c (main): Always return a value.
3362
ef53d75e
GM
33632001-03-02 Gerd Moellmann <gerd@gnu.org>
3364
3365 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3366 freshly allocated object in *LAST_ID.
3367 (read_line): Accept \r\n line endings.
3368
425de386
AI
33692001-02-24 Andrew Innes <andrewi@gnu.org>
3370
3371 * makefile.w32-in: Fix copyright notice.
3372
880820fe 33732001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
3374
3375 * etags.c (enum sym_type): New label st_C_template.
3376 (gperf input): Use it for switching to C++ from C.
3377 (consider_token): Do it.
c2a642c0
FP
3378 (C_entries): Initialise typdefcblev to quiet compilers.
3379 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 3380
f6839838
AI
33812001-02-22 Andrew Innes <andrewi@gnu.org>
3382
3383 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3384 VMS header files.
3385 ($(BLD)\profile.obj): Ditto.
3386
3387 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3388 VMS header files.
3389 ($(BLD)/profile.$(O)): Ditto.
3390
193fba87
AI
33912001-02-05 Andrew Innes <andrewi@gnu.org>
3392
3393 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3394 invocation of make-docfile, to work with Windows 2000.
3395
30526cc6
DL
33962001-01-31 Dave Love <fx@gnu.org>
3397
3398 * etags.c (in_word_set): Use `static' in definition (for pcc).
3399
880820fe 34002001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 3401
ecc54057 3402 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
3403 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3404 (C_entries): Tag token renamed to still_in_token because sunos4
3405 pcc wants to expand it as the token() macro even though it has no
3406 arguments.
3407
914d7258
AI
34082001-01-30 Andrew Innes <andrewi@gnu.org>
3409
3410 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3411 bug in the Mingw32 assert.h header file.
3412
880820fe 34132001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 3414
ecc54057
JB
3415 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3416 #define it for the sake of XEmacs.
b28e26be
FP
3417 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3418 HAVE_CONFIG_H. This change only affects a standalone etags.
3419 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3420 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3421 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 3422 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
3423 WINDOWSNT, as this is the correct way to use it.
3424
880820fe 34252001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
3426
3427 * etags.c: Be capable to parse nested struct-like structures.
3428 (structdef, structtag): Struct state machine revisited.
3429 (struct tok): Revisited.
3430 (cstack, nestlev, instruct): New struct and macros.
3431 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 3432 for dealing with nested class names.
8c463abe
FP
3433 (consider_token, make_C_tag, C_entries): Many changes for dealing
3434 with arbitrarily nested structures.
3435 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3436 (C_entries): Consider templates in C++.
3437 (sym_type): New constant st_C_class for detecting "class" also in
3438 C mode.
3439 (C_AUTO): New macro for automatic detection of C++.
3440 (consider_token): Automatic set C++ mode.
3441 (C_entries): New security check for yacc.
3442 (print_language_names, print_help): Mention the autodetect
07655e62 3443 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
3444 (C_entries): Tag C++ forward declarations if --declarations.
3445 (C_entries): Don't be fooled by things like XDEFUN.
3446 (consider_token): Discard asm pseudo function.
3447
e26f9ced
EZ
34482001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3449
3450 * etags.c: Add a coding: tag.
3451
a47b7816
GM
34522001-01-26 Gerd Moellmann <gerd@gnu.org>
3453
8c463abe 3454 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
3455 New variables.
3456 (matching_regexp): Use them instead of static variables in
3457 function scope.
3458
880820fe 34592001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 3460
b166dcd8
KC
3461 * etags.c (struct tok): Rename from struct token.
3462 (token): Rename from tok.
d22a24fa
FP
3463 (structtype): Make it a local variable.
3464 [DEBUG]: Use assert.
3465 (xrnew): Change the synopsis.
b166dcd8 3466 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 3467 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 3468 (token): Buffer renamed to line.
d22a24fa 3469 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 3470 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
3471 (linebuffer_setlen): Was grow_buffer, now also sets len.
3472 (consider_token, C_entries, Pascal_functions): Use it.
3473 (C_entries): Preventing problems relative to extern "C".
3474 (C_entries): Can tag more than one variable or func separated by
3475 comma when --declarations is used.
3476 (C_entries): More accurate tagging of members and declarations.
3477 (yacc_rules): Was global, made local to C_entries.
3478 (next_token_is_func): Removed.
3479 (fvdef): New constants fdefunkey, fdefunname.
3480 (consider_token, C_entries): Use them.
3481 (C_entries): Build proper lisp names for Emacs DEFUNs.
3482
21c2bbe0
GM
34832001-01-22 Gerd Moellmann <gerd@gnu.org>
3484
3485 * ebrowse.c (xfree): New function.
3486 (member, declaration, globals): Use xmalloc instead of alloca.
3487
880820fe 34882001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
3489
3490 * etags.c (print_language_names): Print filenames in addition to
3491 suffixes.
3492
880820fe 34932001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 3494
b166dcd8 3495 * etags.c (get_language_from_langname): Rename from
47df1a5e 3496 get_language_from_name.
b166dcd8 3497 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 3498 Now first looks for the complete file name.
47df1a5e
EZ
3499 (language): New member char **filenames.
3500 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 3501 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 3502 for makefiles.
13dc0576 3503 (Makefile_targets): New function.
b166dcd8 3504 (Texinfo_nodes): Rename from Texinfo_fuctions and made
47df1a5e
EZ
3505 it conformant to the style of the rest of the code.
3506
291c7e74
GM
35072001-01-13 Gerd Moellmann <gerd@gnu.org>
3508
3509 * make-docfile.c (write_c_args): Print newlines as spaces.
3510
0dac6924
AI
35112001-01-06 Andrew Innes <andrewi@gnu.org>
3512
3513 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3514 of *.pdb.
3515
3e99d3b4
GM
35162001-01-03 Paul Eggert <eggert@twinsun.com>
3517
290afd83 3518 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
3519 cause user of rcs2log to overwrite arbitrary files, fixing
3520 a bug reported by Morten Welinder.
3521
3522 Don't put "exit 1" at the end of the exit trap; it's
3523 ineffective in POSIX shells.
3524
d6bb0c0d
GM
35252001-01-02 Gerd Moellmann <gerd@gnu.org>
3526
eec54bd7
SM
3527 * ebrowse.c (yyerror): Change to take two arguments.
3528 Add prototype. Change callers.
d6bb0c0d 3529
d5c00476 35302001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
3531
3532 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3533 compiler warnings.
3534 (yyerror): Change parameter declarations to be of type long, so
3535 that they can take pointers on 64-bit platforms.
3536
3537 * emacsclient.c (main): Remove unused local variable statbfr.
3538 (main) <homedir>: Make its declaration conditional on
3539 SERVER_HOME_DIR, to avoid compiler warnings.
3540
3541 * emacsserver.c (main) <homedir>: Make its declaration conditional
3542 on SERVER_HOME_DIR, to avoid compiler warnings.
3543
3544 * fakemail.c (readline): Cast buffer to "long *" to pacify
3545 over-zealous compilers.
3546
7c89ea61
EZ
35472000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3548
3549 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3550
a6768cc5
GM
35512000-12-15 Gerd Moellmann <gerd@gnu.org>
3552
3553 * ebrowse.c (operator_name): Cast argument of isalpha to
3554 unsigned char.
3555
3556 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3557 Use them throughout instead of ctype functions/macros.
3558 (lowcase): Cast to unsigned char.
3559 (UPCASE): New macro.
3560 (canonicalize_filename): Use UPCASE instead toupper.
3561
3562 * fakemail.c (get_keyword): Make sure that isspace and
3563 similar aren't called with a negative argument.
3564
70de49cc
DL
35652000-12-13 Dave Love <fx@gnu.org>
3566
3567 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3568
4e8b894c
AI
35692000-12-06 Andrew Innes <andrewi@gnu.org>
3570
3571 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3572 don't know the real version, and I can't seem to get the quoting
3573 right in all circumstances.
3574
3575 * ebrowse.c (VERSION): Provide default definition, like etags.c
3576 does, because Windows build can't snarf this from version.el.
3577
88257bc8
AI
35782000-11-30 Andrew Innes <andrewi@gnu.org>
3579
3580 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
3581 (install): Ditto.
3582
d19249e7
JR
35832000-11-23 Jason Rumney <jasonr@gnu.org>
3584
3585 * makefile.w32-in: Add targets for ebrowse.exe.
3586 (LOCAL_FLAGS): Add -DVERSION flag.
3587
7df6adc3
DL
35882000-09-25 Dave Love <fx@gnu.org>
3589
3590 * sorted-doc.c: Include config.h.
3591 [!HAVE_STDLIB_H]: Declare malloc.
3592
fe83b953
AI
35932000-09-14 Andrew Innes <andrewi@gnu.org>
3594
3595 * makefile.w32-in: Revert to Unix line endings.
3596
517699ca
DL
35972000-09-04 Dave Love <fx@gnu.org>
3598
3599 * movemail.c (index, rindex): Prototype conditionally.
3600
f8803e97
AI
36012000-09-03 Andrew Innes <andrewi@gnu.org>
3602
3603 * makefile.w32-in: Change to DOS line endings.
3604
f72adc12
EZ
36052000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3606
4034f3a8 3607 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
3608 [!F_OK]: Provide default definitions only after including both
3609 fcntl.h and unistd.h.
3610
f678f592
DL
36112000-08-29 Dave Love <fx@gnu.org>
3612
3613 * movemail.c: Revert previous change.
3614
5b671d04
EZ
36152000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3616
3617 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3618
6fa86045
DL
36192000-08-28 Dave Love <fx@gnu.org>
3620
3621 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3622 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3623
746d9caf
AI
36242000-08-22 Andrew Innes <andrewi@gnu.org>
3625
3626 * ntlib.h (WIN32): Remove unnecessary definition.
3627 (sleep): Make argument unsigned long.
3628 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3629
3630 * ntlib.c (sleep): Make argument unsigned long.
3631
3632 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
3633
3634 * makefile.w32-in: New file.
3635
3b541489
EZ
36362000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
3637
3638 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
3639 letter only if it is a drive letter.
3640
e5acf0ca
GM
36412000-07-14 Gerd Moellmann <gerd@gnu.org>
3642
b166dcd8 3643 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
3644
3645 * etags.c (xmalloc, xrealloc): Make externally visible, for use
3646 by alloca.o.
3647
02ce3e80 3648 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 3649
4b92c49a
GM
36502000-07-10 Gerd Moellmann <gerd@gnu.org>
3651
3652 * ebrowse.c (yylex): Accept string literals with newlines in them.
3653 (process_pp_line): Handle case of string literal with newline
3654 in it in replacement text, which counts as continuing the
3655 replacement text in GNU C.
3656
831a6cb0
GM
36572000-07-02 Gerd Moellmann <gerd@gnu.org>
3658
3659 * ebrowse.c (token_string): Add missing tokens.
3660 (parm_list): Handle case of qualified pointers.
3661
53245ee2
DL
36622000-06-23 Dave Love <fx@gnu.org>
3663
3664 * ebrowse.c: Move config.h before other includes (which may use
3665 feature tests).
3666
dcbf2cd2
JM
36672000-06-14 Jim Meyering <meyering@lucent.com>
3668
3669 * grep-changelog: Fix typos in comments. Remove trailing blanks.
3670
f1c7754a
JR
36712000-06-11 Jason Rumney <jasonr@gnu.org>
3672
3673 * makefile.nt: Add targets for ebrowse.
3674
3675 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
3676 compare filenames.
3677
5f1aea9a
GM
36782000-06-06 Gerd Moellmann <gerd@gnu.org>
3679
b166dcd8
KC
3680 * ebrowse.c (ymalloc): Rename from xmalloc.
3681 (yrealloc): Rename from xrealloc.
5f1aea9a 3682
5bf244f1
DL
36832000-05-21 Dave Love <fx@gnu.org>
3684
3685 * movemail.c: Include config.h, not ../src/config.h.
3686 (Errmsg): Bump length.
3687
3688 * pop.c (ERROR_MAX): Increase to 160.
3689
ec82fb2f
GM
36902000-05-04 Gerd Moellmann <gerd@gnu.org>
3691
3692 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
3693
5c922ea7
EZ
36942000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3695
02ce3e80
SM
3696 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
3697 Define to semi-colon.
5c922ea7 3698 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 3699 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
3700 (process_file): Don't assume that fread always reads as many bytes
3701 as it was told to (DOS-style CR-LF text files fail this logic).
3702 (open_file): Allocate enough space for path->path plus the file
3703 name and the slash.
3704
6142fdcb 37052000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
3706
3707 * etags.c (Texinfo_functions): New function.
3708 (lang_names): Install it.
3709 (Texinfo_suffixes): New variable.
3710
cb9215e4
GM
37112000-04-19 Gerd Moellmann <gerd@gnu.org>
3712
3713 * ebrowse.c (xmalloc, xrealloc): Rewritten.
3714 (declaration): Remove parameter IS_EXTERN.
3715 (class_definition): Remove unused variable.
3716
be0dbdab
GM
37172000-04-09 Gerd Moellmann <gerd@gnu.org>
3718
3719 * Makefile.in (INSTALLABLES): Add ebrowse.
3720 (ebrowse): New target.
3721
3722 * ebrowse.c: New file.
3723
c5aa0fc2
AS
37242000-03-29 Andreas Schwab <schwab@suse.de>
3725
3726 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
3727
d054101f
GM
37282000-03-02 Gerd Moellmann <gerd@gnu.org>
3729
07e99590 3730 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 3731
880820fe 37322000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 3733
eec54bd7 3734 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
3735 space, and use it throughout in place of isspace, thus preventing a
3736 potential signed char to int conversion problem.
10d1d0af 3737 (MSDOS): #undefine before redefining.
71cbb895 3738
880820fe 37392000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
3740
3741 * etags.c (many functions): Add prototypes.
3742
97fa0cc8
DL
37432000-02-10 Dave Love <fx@gnu.org>
3744
3745 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
3746 (erlang_func): Add `static' to definitions to keep pcc happy.
3747
880820fe 37482000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
3749
3750 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
3751 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
3752 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
3753 (getenv, getcwd): Only declare them if necessary.
3754 (EMACS_NAME): New constant macro.
3755 (print_version): Use it.
3756 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 3757
19e262bd 37582000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
3759
3760 * etags.c [WINDOWSNT]: #include <direct.h>
3761
19e262bd 37622000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 3763
19e262bd
FP
3764 * etags.c (all functions): Made them static.
3765 (all functions): Write prototypes.
e4100b7f 3766
55e30d2a
RS
37672000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3768
3769 * movemail.c (main): Improve error message if can't create lock file.
3770
c60ee5e7 37712000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
3772
3773 * emacsclient.c (socket_status): New function.
02ce3e80 3774 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
3775 for a socket based on the UID associated with the name.
3776
e4936aa9
GM
37772000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3778
3779 * emacsclient.c: Add option -a EDITOR and environment variable
3780 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
3781
f0131492 37821999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
3783
3784 * movemail.c (popmail): Allow mailbox specifications of the
3785 form `po:username:hostname'.
3786
880820fe 37871999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
3788
3789 * etags.c (_GNU_SOURCE): Define only if undefined.
3790 (get_scheme): Declaration deleted.
02ce3e80 3791 (main): Error was called with an integer as second arg, instead of
e2081362
FP
3792 a char pointer.
3793 (canonicalize_filename): Bug removed.
3794
37951999-11-18 Dave Love <d.love@dl.ac.uk>
3796
3797 * etags.c (C_entries): Rename label `intoken', avoiding K&R
3798 lossage from name clash with macro.
3799
b05d3bee
GM
38001999-11-13 Gerd Moellmann <gerd@gnu.org>
3801
3802 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
3803
cb3a6c48
GM
38041999-11-03 Gerd Moellmann <gerd@gnu.org>
3805
3806 * etags.c (print_help): Change email address to send bugs to.
3807
6088b51f 38081999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3809
3810 * etags.c: Add suffix psw for PSWrap.
3811 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
3812 (Postscript_functions): Add code for PSWrap.
3813 (Scheme_functions): Use local pointer and new get_tag function.
3814 (get_tag): New name for old get_scheme.
3815 (process_file): Do not free NULL when file does not exist.
3816 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
3817 (C_entries): Modifications that make --members tag even inside
3818 typedefs and C nested structs (one level only).
eec54bd7 3819 (consider_token): Correct a bug which prevented tagging of enum
1c478461 3820 constants.
eec54bd7 3821 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
3822 st_C_ignore. This makes it simpler to work when cblev!=0.
3823
02ce3e80 3824 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
3825 --declarations is used.
3826
3827 * etags.c (C_entries, consider_token): C++ `operator' now is
3828 tagged in most cases.
3829 As before, :: is not recognised if surrounded by spaces.
3830
3831 * etags.c (relative_filename): Account for DOS file names such
3832 that is impossible to make one relative to another.
3833
3834 * etags.c (sym_type): New st_C_extern tag.
3835 (gperf input): Use it for spotting external declarations.
a7c29764 3836 (print_help): Document the new behavior of --declarations.
1c478461
FP
3837 (fvextern): New global variable.
3838 (consider_token, C_entries): Use it.
3839
3840 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3841 (etags_getcwd): Remove test for WINDOWSNT.
3842
3843 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
3844 foo.cgz, foo.cz, etc.
3845
3846 * etags.c (declarations): New global switch.
3847 (longopts): Describe it.
3848 (print_help): Document it.
3849 (C_entries): Use it.
3850 (process_file): Don't process a file twice.
3851
3852 * etags.c (Fortran_functions): No tags for "procedure".
3853
38541999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3855
3856 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3857 non-zero, returns a pointer to where the extension begins; callers
3858 changed.
3859 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3860 were foo.c.gz.
3861
880820fe 38621999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3863
3864 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3865 (fvdev): New constant foperator.
3866 (consider_token): Use it to get "operator" in C++.
3867 (C_entries): Extend length of operator@ function name.
3868 (C_entries): Use foperator when necessary.
3869
3870 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3871
3872 * etags.c (compressor): New struct for compressed files.
3873 (get_compressor_from_suffix): New function.
3874 (get_language_from_suffix): Use it. Also, semantics changed.
3875 (process_file): Consider compressed files, close file.
3876 (find_entries): Use different call arg for get_language_from_suffix,
3877 don't close file.
3878
3879 * etags.c (main): Call free_tree.
3880 (find_entries): Do not free curfile.
3881 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3882 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3883 comparing.
3884 (canonicalize_filename): Shut up compiler warning.
3885 (Perl_functions): Make tag significant.
3886
38871999-11-01 Dave Love <d.love@dl.ac.uk>
3888
3889 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3890 (argument_type): New member at_icregexp.
3891 (lc_trans): New global.
3892 (main): Fill lc_trans. Process -c args.
3893 (add_regex): New arg determining whether to use translation table.
3894 (analyse_regex): New arg. Use it for add_regex.
3895
880820fe 38961999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3897
3898 * etags.c (init): Cosmetic change: NULL --> '\0'.
3899 (erlang_attribute): Bug corrected (uninitialized variable).
3900 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3901 corrects a bug. All callers changed.
1c478461
FP
3902 (canonicalize_filename): New function.
3903 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 3904 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 3905 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3906 compilers quiet.
1c478461
FP
3907 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3908
3909 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3910 (language): New typedef (was struct lang_entry).
3911 (curlang): New global variable.
02ce3e80 3912 (node): Typedef renamed from NODE.
1c478461
FP
3913 (linebuffer): New typedef (was struct linebuffer).
3914 (pattern): New typedef (was struct pattern). Some members added.
3915 Now used as element of a linked list.
3916 (patterns, num_patterns): Global variables deleted.
3917 (p_head): New global variable.
a64387ee 3918 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3919 (get_language_from_name, get_language_from_interpreter)
3920 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3921 (last_node): New global variable.
02ce3e80
SM
3922 (free_tree, add_node, put_entries, total_size_of_entries):
3923 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3924 (number_len): Rewritten for elegance.
3925 (token): New typedef replaces TOKEN.
3926 (analyse_regex, add_regex): Rewritten for new functionality.
3927 (free_patterns): New function called from main and add_regex.
3928 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3929 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3930 (readline): Rewritten for new functionality.
3931
ecc54057 3932 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3933 (print_help): --globals is now used for more than C-type languages.
3934 (Perl_functions): Tag global variables ("my" and "local").
3935
3936 * etags.c (print_help): Some messages clarified.
3937 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3938 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3939 (Python_functions, Cobol_paragraphs, Pascal_functions)
3940 (Lisp_functions, Postscript_functions, Scheme_functions)
3941 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3942 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3943 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3944 of the global variable dbp.
3945 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3946 standard indentation.
3947
02ce3e80
SM
3948 * etags.c (Python_suffixes, lang_names, Python_functions):
3949 Python support.
1c478461 3950 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3951 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3952 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3953 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3954 (eat_white): Deleted.
3955
3956 * etags.c (CHAR, init): Keep into account non US-ASCII
3957 characters and compilers with default signed chars.
3958 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3959 constructs.
ecc54057 3960 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3961
ecc54057 3962 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3963 (main): Put interval syntax here.
3964 (add_regex): And remove it from here.
3965
3966 * etags.c (suggest_asking_for_help): Provide a
3967 meaningful help message with and without LONG_OPTIONS.
3968
d07529f3 3969 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3970 <stdlib.h, string.h>: Don't test MSDOS when including them.
3971 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3972 (put_entries): Correctly use %ld instead of %d in printf.
3973
d07529f3 3974 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3975 declare getcwd if HAVE_GETCWD.
3976 (consider_token): Dead break instruction removed.
3977
4ee9629e
PE
39781999-10-19 Paul Eggert <eggert@twinsun.com>
3979
3980 Add support for large files. Merge glibc 2.1.2.
1c478461 3981
4ee9629e 3982 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3983 * movemail.c, pop.c:
4ee9629e
PE
3984 Do not include <stdlib.h>, as <config.h> does this now.
3985
3986 * b2m.c, emacsserver.c, etags.c, profile.c:
3987 Include <config.h> before any system include files.
1c478461 3988
4ee9629e 3989 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3990 * test-distrib.c:
4ee9629e
PE
3991 (read, write, open, close): Do not undef.
3992
3993 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3994 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3995
3996 * getopt.h: Adopt glibc 2.1.2.
1c478461 3997
93c8d183
DL
39981999-10-15 Dave Love <fx@gnu.org>
3999
4000 * Makefile.in (pop.o): Depend on config.h.
4001
b358f91c
GM
40021999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4003
4004 * pop.c: Use "pop3" as the POP service name on all platforms,
4005 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4006 has been the standard service name since RFC 1340 was published in
4007 July 1992, so I think it's safe to start using it by default.
4008
362bc2da
DL
40091999-09-27 Dave Love <fx@gnu.org>
4010
4011 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4012
74e4cb59
PR
40131999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4014
4015 * make-docfile.c (scan_lisp_file): Fix previous changes;
4016 swallow CRLF like just CR or just LF.
4017
362bc2da
DL
40181999-09-03 Richard Stallman <rms@gnu.org>
4019
4020 * make-docfile.c: Include config.h not ../src/config.h.
4021 (main, fopen, chdir): Add #undef.
4022 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4023 (scan_lisp_file): Handle \r like \n.
4024
40251999-08-30 Andreas Schwab <schwab@gnu.org>
4026
4027 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4028
4029 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4030 errno if it's a macro.
4031
4032 * test-distrib.c: Include <unistd.h> if available.
4033
40341999-08-29 Richard Stallman <rms@gnu.org>
4035
4036 * emacsclient.c (print_help_and_exit): Mention --version.
4037
40381999-08-25 Richard M. Stallman <rms@gnu.org>
4039
4040 * emacsclient.c (decode_options): Update version output.
4041 (print_help_and_exit): Update bug report address.
4042
40431999-08-13 Richard M. Stallman <rms@gnu.org>
4044
4045 * emacsclient.c (main): Move the dynamic allocation of
4046 system_name outside of the SERVER_HOME_DIR conditional.
4047 * emacsserver.c (main): Likewise.
4048
40491999-08-10 Gerd Moellmann <gerd@gnu.org>
4050
4051 * grep-changelog: New.
4052 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4053
40541999-07-12 Richard Stallman <rms@gnu.org>
4055
4056 * Version 20.4 released.
4057
40581999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4059
1c478461 4060 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4061
40621999-06-23 Dave Love <fx@gnu.org>
4063
4064 * etags.c (erlang_attribute): Fix undefined variable usage (after
4065 Potorti).
4066
86e888c2 40671999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4068
4069 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4070 mapped to _chsize.
4071
40721999-04-29 Richard M. Stallman <rms@gnu.org>
4073
4074 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4075
40761999-03-30 Dave Love <fx@gnu.org>
4077
4078 * sorted-doc.c (main): Split up tables. Modify the preamble
4079 somewhat.
4080
40811999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4082
4083 * makefile.nt: Remove common multiple file compilation commands.
4084
40851999-02-26 Richard Stallman <rms@gnu.org>
4086
362bc2da
DL
4087 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4088
4089 * yow.c: Refer to epaths.h.
4090
40911999-02-22 Simon Josefsson <jas@pdc.kth.se>
4092
4093 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4094
40951999-01-27 Andrew Innes <andrewi@gnu.org>
4096
4097 * makefile.nt: Do make version comparison as strings.
4098
40991999-01-25 Richard Stallman <rms@gnu.org>
4100
4101 * emacsclient.c (xmalloc): Fix previous change.
4102
41031999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4104
4105 * emacsclient.c (xmalloc): Declare to return long.
4106
41071999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4108
4109 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4110 the case of the drive letter.
4111
41121999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4113
4114 * emacsserver.c (main): Eliminate arbitrary limit on
4115 length of system_name.
4116
4117 * emacsclient.c (main): Eliminate arbitrary limit on
4118 length of system_name.
4119 (xmalloc): Define unconditionally.
4120
41211999-01-12 Darrin B. Jewell <jewell@mit.edu>
4122
4123 * etags.c (relative_filename): Stop backward search at beginning
4124 of string, since non-Unix systems can have absolute paths with no
4125 initial slash.
4126
41271998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4128
4129 * makefile.nt: Do string comparision of _NMAKE_VER.
4130
c60ee5e7 41311998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4132
4133 * makefile.nt: Compile multiple source files when possible.
4134
41351998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4136
4137 * Makefile.in: Replace tabs with spaces
4138 when they might confuse some Make versions.
4139
41401998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4141
4142 * emacsclient.c (main): Null-terminate system_name.
4143
4144 * emacsserver.c (main): Null-terminate system_name.
4145
41461998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4147
4148 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4149 an error message from POP, mention that it's from POP, to
4150 distinguish it from local error messages.
4151
41521998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4153
4154 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4155 order of messages downloaded from a POP server (e.g., if the
4156 server stores messages in mailboxes in reverse order).
4157
41581998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4159
4160 * Version 20.3 released.
4161
41621998-08-11 Paul Eggert <eggert@twinsun.com>
4163
4164 * rcs2log: Update copyright date and bug report address.
4165 (initialize_fullname): Prefer getent if available.
4166
41671998-07-30 Paul Eggert <eggert@twinsun.com>
4168
290afd83 4169 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4170 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4171
362bc2da
DL
41721998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4173
4174 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4175
41761998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4177
4178 * Makefile.in: Properly terminate a comment.
4179
41801998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4181
4182 * movemail.c (sys_wait): Rename to wait.
4183
4184 * ntlib.h: Undefine _WINSOCKAPI_.
4185
4186 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4187
41881998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4189
4190 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4191
41921998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4193
b166dcd8
KC
4194 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4195 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4196
41971998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4198
4199 * make-docfile.c: Include <unistd.h> for chdir.
4200
42011998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4202
4203 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4204
42051998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4206
4207 * makefile.nt (obj): Update with new files in src.
4208 (clean): Delete patch scratch files, optimized compilation dir.
4209
42101998-04-08 Dave Love <fx@gnu.org>
4211
4212 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4213 Irix6, at least.
4214
42151998-04-06 Andreas Schwab <schwab@gnu.org>
4216
4217 Silence -Wimplicit:
4218 * movemail.c: Move cancelations up. Include <stdlib.h> if
4219 available.
4220 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4221 (parse_header): Explicitly declare return type.
4222 * emacsserver.c: Include <unistd.h> if available.
4223 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4224 return types. Add forward declarations.
4225 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4226 Don't declare geteuid.
b166dcd8
KC
4227 (print_help_and_exit): Change return type to void.
4228 Forward declare it.
362bc2da
DL
4229 * b2m.c: Include <stdlib.h> if available.
4230 (main): Explicitly declare return type.
4231
362bc2da
DL
42321998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4233
4234 * etags.c (put_entries): Use %ld.
4235
4236 * b2m.c (fatal): Declare the arg.
4237
42381998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4239
b166dcd8 4240 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4241
42421998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4243
4244 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4245 for the utilities.
4246
42471998-01-23 Dave Love <d.love@dl.ac.uk>
4248
4249 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4250 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4251 Always make named tags.
4252 (Fortran_functions): Grok BLOCK DATA.
4253
42541998-01-23 Andreas Schwab <schwab@gnu.org>
4255
4256 * movemail.c (main): Fix interwoven brace and cpp conditional
4257 nesting.
4258
362bc2da
DL
42591997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4260
cb438d6e
JB
4261 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4262 with a '>' any lines starting with "From " read from the POP server,
4263 but leave the code in place, wrapped in #ifdef
362bc2da 4264 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4265 because it turns out that something is depending on it.
4266 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4267 Convert the character \037 (^_) at the beginning of a line into
4268 the character '^' followed by the character '_', because otherwise
4269 Emacs can't parse the resulting file as a valid BABYL file.
4270 Change suggested by Paul Eggert <eggert@twinsun.com>.
4271
42721997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4273
4274 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4275 server to contain embedded nulls.
4276
42771997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4278
362bc2da
DL
4279 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4280 quotes with a '>' any lines starting with "From " read from the
4281 POP server, but leave the code in place, wrapped in #ifdef
4282 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4283 because it turns out that something is depending on it.
4284 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4285
4286 Convert the character \037 (^_) at the beginning of a line into
4287 the character '^' followed by the character '_', because otherwise
4288 Emacs can't parse the resulting file as a valid BABYL file.
4289 Change suggested by Paul Eggert <eggert@twinsun.com>.
4290
42911997-11-22 Richard Stallman <rms@gnu.org>
4292
4293 * b2m.c: Include getopt.h.
4294 (main): Use getopt_long to handle --version and --help.
4295
4296 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4297
42981997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4299
b166dcd8
KC
4300 * pop.c (fullwrite): Get rid of an extra call to write.
4301 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
4302
43031997-10-16 Dave Love <d.love@dl.ac.uk>
4304
ecc54057
JB
4305 * etags.c (L_getit): Always make named tags so that Emacs
4306 completion on symbols containing `:' etc. works.
4307 (get_scheme): Likewise.
362bc2da
DL
4308
43091997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4310
4311 * pop.c: Use system header files instead of declaring C-library
4312 functions explicitly.
4313
43141997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4315
4316 * Version 20.2 released.
4317
43181997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4319
4320 * Version 20.1 released.
4321
43221997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4323
4324 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4325
4326 * ntlib.c (getpid): Delete function.
4327
43281997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4329
4330 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4331
43321997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4333
4334 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4335 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4336
43371997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4338
4339 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4340
43411997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4342
4343 * profile.c (get_time): Cast arg to fprintf.
4344
4345 * hexl.c (main): Use %08lx instead of %08x in printf because the
4346 variable named addresses is long.
4347
43481997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4349
4350 * makefile.nt (lisp): Update paths to lisp files that have moved.
4351
43521997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4353
4354 * makefile.nt (ctags.obj): New target.
4355 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4356
4357 * ntlib.h: Add includes.
4358 Undo definitions of crt routines from config.h.
4359
43601997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4361
4362 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4363
43641997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4365
4366 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4367 Kerberos V5 for movemail, including detection of V4 and V5 header
4368 files and libraries.
362bc2da 4369 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 4370 declarations of string functions.
362bc2da 4371 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 4372 V5 API rather than the old one.
362bc2da 4373 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
4374 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4375 with a constant in a header file.
362bc2da
DL
4376
4377 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4378 Kerberos V5 for movemail, including detection of V4 and V5 header
4379 files and libraries.
362bc2da
DL
4380
43811997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4382
4383 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4384
4385 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 4386
362bc2da
DL
43871997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4388
4389 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4390
43911997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4392
4393 * movemail.c (rindex): Add declaration.
4394
d57727c9 43951997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4396
4397 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4398 (movemail.exe): Depend upon and link with getopt files.
4399 (obj): Include new source files.
4400 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4401 (lisp): Include new and reorganized elisp files.
4402
44031997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4404
4405 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4406
44071997-06-25 Paul Eggert <eggert@twinsun.com>
4408
4409 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4410
44111997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4412
4413 * b2m.c (readline): Terminate buffer properly when EOF seen.
4414 Test for valid pointer before dereferencing it.
4415
880820fe 44161997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4417
4418 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4419 defined inside etags.c if HAVE_CONFIG_H is defined.
4420
880820fe 44211997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4422
ecc54057 4423 * etags.c (logical): Type name changed to bool.
362bc2da
DL
4424 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4425 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4426 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4427 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4428 (longopts): New long options without short counterpart are
4429 globals, members, no-globals, no-members. Regexp options are now
4430 defined conditionally to ETAGS_REGEXPS.
4431 (print_help): Updated.
4432
880820fe 44331997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4434
4435 * etags.c (C_entries): Use "." instead of "::" for Java.
4436 (consider_token): is_func renamed to is_func_or_var.
4437 (C_entries): is_func renamed to funorvar.
4438 (C_entries): Initialise tok.named.
4439 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4440 get rid of "import", "package" and "friend".
b166dcd8
KC
4441 (fvdef): Rename from funcdef. Also some constants renamed.
4442 All users changed.
362bc2da
DL
4443 (C_entries): Make separate tags for variables separated by comma.
4444 (globals, members): New flags.
4445 (main, C_entries): Use them.
4446 (make_C_tag, C_entries): Make tok a global variable.
1c478461 4447
880820fe 44481997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4449
4450 * etags.c (funcdef): New vignore constant.
4451 (consider_token, C_entries): Use it to tag global variables.
4452 (print_help): Update for global variables.
4453 (consider_token, C_entries): Set the len member of token_name.
4454 (prolog_pred): Cleanup according to GNU coding standards.
4455 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 4456 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 4457
880820fe 44581997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4459
4460 * etags.c (CHARS, CHAR): New constant and macro.
4461 (iswhite, begtoken, intoken, endtoken): Use them.
4462 (notinname, _nin, nonam): New macro, array, string.
4463 (init): Cleanup and init _nin.
4464 (new_pfnote): New function.
4465 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 4466 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 4467
880820fe 44681997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4469
4470 * etags.c (C_entries, Pascal_functions): Cleanup.
4471 (TeX_functions): NULL as a function arg needs a cast.
4472 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4473
880820fe 44741997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4475
4476 * etags.c (TeX_functions): Cleaned up.
4477 (tex_getit): Removed.
4478
44791997-05-13 Paul Eggert <eggert@twinsun.com>
4480
4481 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 4482 non-files within the RCS subdirectory.
362bc2da 4483
880820fe 44841997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4485
4486 * etags.c (C_JAVA): New #define.
4487 (Cjava_suffixes): .java is Java.
4488 (Cjava_entries): New function.
4489 (lang_names): Add Java.
4490 (sym_type): Add st_C_javastruct for Java.
4491 (C_stab_entry): Add `extends' and `implements' keywords.
4492 (consider_token, C_entries): Recognise Java structures.
4493
880820fe 44941997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4495
ecc54057 4496 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
4497 (Postscript_suffixes): .ps is Postscript.
4498 (lang_names): Add Postscript.
4499 (Postscript_functions): New function.
4500 (TEX_decode_env): Close minor memory leak.
4501 (just_read_file): Correct the char number of the tag.
4502
45031997-05-11 Paul Eggert <eggert@twinsun.com>
4504
4505 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
4506 Don't prepend $nl since this causes some shells to generate the
4507 empty string when IFS is $nl.
362bc2da 4508 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 4509 PC-based shells mishandle CR.
362bc2da
DL
4510 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4511 nismatch, in case it's set to some nonstandard value.
1c478461 4512
362bc2da
DL
45131997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4514
4515 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4516 read in separate blocks.
4517
880820fe 45181997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4519
4520 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4521 (struct linebuffer): New member `len' is the length of the string.
4522 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4523 Use it instead of strlen.
4524 (TEX_getit): Declare and define unconditionally as static.
4525 (TeX_functions): Use if instead of #if TeX_named_tokens.
4526 (add_regex): Set RE_INTERVALS flag for regex compilation.
4527 (substitute): Code cleanup.
4528 (readline_internal): Code cleanup, set new member `len'.
4529 (readline): Bug corrected.
4530
45311997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4532
4533 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4534 (obj): Change references of nt*.c files to w32*.c files.
4535
880820fe 45361997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4537
4538 * etags.c (xnew): Add support for debugging with chkmalloc.
4539 (error): Use this instead of printf whenever possible.
4540 (main): Only call xnew after having initialised progname.
4541 (substitute): Bad memory corruption error corrected.
4542
880820fe 45431997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4544
4545 * etags.c (add_regex): Undo previous change.
4546 (relative_filename): Small memory leak closed.
4547 (absolute_filename): Cleaned up the code, possibly closing a bug.
4548 (absolute_dirname): Always return a newly allocated string.
1c478461 4549
362bc2da
DL
45501997-03-21 Paul Eggert <eggert@twinsun.com>
4551
4552 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
4553 of the form ,*, or *_; they are probably RCS lock files.
4554 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
4555 they are used by rcsfreeze.
4556
880820fe 45571997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4558
2f2c687b 4559 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
4560
45611997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4562
4563 * movemail.c (popmail): Remove some unnecessary function
4564 declarations.
4565 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4566 into pop_retr, there's no reason to pass in mbx_write, and the
4567 file argument can be declared FILE * explicitly. This fixes a
4568 compilation problem on systems with 64-bit pointers.
4569
45701997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4571
4572 * movemail.c: Delete duplicate inclusion of fcntl.h
4573 and duplicate #undefs of open, read, write, close.
4574
45751997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4576
4577 * movemail.c (main): Do not display "[POP-password]" in the usage
4578 message when movemail is compiled without POP support.
4579 (main, popmail): Add the optional "-p" argument, which causes
4580 movemail to leave mail in the inbox after copying it into the
4581 output file.
1c478461 4582
362bc2da
DL
4583 * Makefile.in (movemail): Link with getopt.
4584
45851997-01-20 Paul Eggert <eggert@twinsun.com>
4586
ecc54057 4587 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
4588 (Copyright, Help, Id): New variables, for above.
4589 (rlog): Use -q option with cvs log, to avoid useless chatter.
4590
4591 Treat logs of "Initial revision" (RCS) or "file F was initially added
4592 on branch B." (CVS) as if they said "New file.", for consistency with
4593 change log entries.
4594
45951997-01-01 Paul Eggert <eggert@twinsun.com>
4596
4597 * vcdiff (PATH): Add /usr/xpg4/bin,
4598 where XPG4 SCCS hangs out in Solaris 2.5.
4599 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4600
46011996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4602
4603 * etags.c (streq, strneq): Use == NULL rather than !.
4604
46051996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4606
4607 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 4608 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
4609
4610 * movemail.c: Include maillock.h (conditionally).
4611 Remove a redundant inclusion of <stdio.h>.
4612 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4613 (main): Add variable spool_name.
4614 Support the usage of maillock and mailunlock to
ecc54057 4615 lock and unlock mailboxes.
362bc2da
DL
4616 (mail_spool_name): New function.
4617
4618 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
4619 movemail to exit with an error status incorrectly on systems which
4620 use lock files rather than a system locking function to lock
4621 mailboxes.
362bc2da
DL
4622
46231996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4624
4625 * pop.c (socket_connection): Free realhost after using it.
4626
880820fe 46271996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4628
4629 * etags.c (C_entries): Test tok.valid. This handles some
4630 particular cases involving function declarations that failed.
4631
46321996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 4633
362bc2da
DL
4634 * pop.c (socket_connection):
4635 gethostbyname may return a pointer to static data.
4636 krb_realmofhost can clobber it. So copy it.
4637
880820fe 46381996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4639
4640 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
4641 must cast it to (char *) because we have no prototypes.
4642 (make_C_tag): Macro deleted, new function.
4643 (C_entries): Calls to make_C_tag macro changed to call function.
4644
880820fe 46451996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4646
4647 * etags.c (grow_linebuffer): New function.
4648 (GROW_LINEBUFFER): Macro deleted. All callers changed.
4649 (make_tag): Macro renamed to make_C_tag. All callers changed.
4650 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
4651 (Prolog_functions): prolog_skip_comment was called with wrong
4652 number of arguments.
6088b51f 4653 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 4654
880820fe 46551996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4656
4657 * etags.c (relative_filename): Bug corrected.
4658 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 4659 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
4660
46611996-11-03 Paul Eggert <eggert@twinsun.com>
4662
4663 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 4664 repository file names.
362bc2da
DL
4665
46661996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
4667
4668 * emacsserver.c: Fix 1996-09-02 change.
4669
46701996-10-12 Paul Eggert <eggert@twinsun.com>
4671
4672 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 4673 option', since CVS says 'invalid option'.
362bc2da
DL
4674 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
4675 revisions, since some hosts reject 1970-01-01 when east of UTC.
4676 (date): Remove.
4677
46781996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4679
4680 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
4681
880820fe 46821996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4683
4684 * etags.c (print_version): Print copyright info.
4685
4686 * etags.c (print_help): Print the bug reporting address.
4687 (main): Use return as the last instruction, instead of exit.
4688
4689 * etags.c (main): Don't open the tags file in cxref mode.
4690
46911996-09-29 Dave Love <d.love@dl.ac.uk>
4692
4693 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 4694 as well as earlier CVSs and RCS.
362bc2da
DL
4695
46961996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4697
4698 * movemail.c (main): If the lock call fails with EBUSY or
4699 EAGAIN, retry a few times.
4700
47011996-09-25 Paul Eggert <eggert@twinsun.com>
4702
4703 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 4704 whether to append -zLT.
362bc2da
DL
4705
47061996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4707
4708 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
4709 * emacsclient.c, movemail.c: Likewise.
4710
47111996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4712
4713 * emacsclient.c (longopts): Change nowait to no-wait.
4714 (print_help_and_exit): Fix option name; upcase metavars.
4715
47161996-09-06 Erik Naggum <erik@naggum.no>
4717
4718 * emacsserver.c (main): Declare `fromlen' as size_t.
4719
47201996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4721
4722 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
4723
47241996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4725
4726 * emacsclient.c (quote_file_name): Quote with &, not \.
4727 Quote `-' only at start of file name. Terminate the value string.
4728
4729 * emacsserver.c: Include signal.h properly;
4730 delete the duplicate includes for it.
4731
4732 * emacsserver.c: On fatal signal, delete socket-file:
4733 * emacsserver.c: Include signal.h.
ecc54057 4734 (xmalloc, fatal, error): New functions.
362bc2da
DL
4735 (delete_socket, handle_signals): New functions.
4736 (progname, socket_name): New variables.
194d44e7 4737 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
4738
47391996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4740
4741 * emacsclient.c (quote_file_name): New function.
4742 (main, both versions): Use quote_file_name.
4743 (decode_options): Don't return a value.
4744 (main, both versions): Use optind.
4745 Don't check for -nowait here.
1c478461 4746
362bc2da
DL
4747 * emacsclient.c (decode_options): New function.
4748 (main, both versions): Call decode_options.
4749 (print_help_and_exit): New function.
4750 (VERSION): New macro.
4751
4752 * Makefile.in (emacsclient): Link with getopt.
4753 Add -DVERSION so emacsclient knows its version number.
4754
47551996-08-31 Geoff Voelker <voelker@cs.washington.edu>
4756
4757 * makefile.nt (lisp): Include dos-nt.elc.
4758
47591996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4760
4761 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
4762
47631996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4764
4765 * emacsclient.c (both versions): Handle -nowait and --nowait
4766 by sending data to the server.
4767
47681996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4769
4770 * Makefile.in (INSTALL_STRIP): New variable.
4771 (${archlibdir}): Use INSTALL_STRIP.
4772
4773 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
4774 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
4775
4776 * pop.c: Reverse conditional in previous change.
4777
47781996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4779
4780 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
4781
47821996-08-24 Paul Eggert <eggert@twinsun.com>
4783
4784 * rcs2log: Use ISO 8601 date format, with time zone appended
4785 if change-log-time-zone-rule is non-nil, instead of
4786 traditional Unix date format.
4787
4788 (datearg): When computing default from ChangeLog, handle ISO format
4789 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
4790 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 4791 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
4792 "$datearg" option to $rlog.
4793 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
4794 (month_data): Remove `mo'; no longer needed.
10d1d0af 4795 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
4796
4797 Match `revision' line of rlog output more accurately.
4798
4799 Add -c, -v options.
4800
48011996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4802
4803 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
4804
48051996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4806
4807 * Version 19.33 released.
4808
48091996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4810
4811 * Version 19.32 released.
4812
48131996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
4814
4815 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
4816 computing character positions in source files.
4817
48181996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
4819
4820 * makefile.nt (clean): Use OBJDIR macro.
4821
48221996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4823
4824 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
4825
c60ee5e7 48261996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 4827
ecc54057 4828 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
4829 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4830 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4831
48321996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4833
4834 * ntlib.h: Correct return type of getwd.
4835 * ntlib.c (getwd): Correct return type.
4836
48371996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4838
4839 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4840 to infile.
4841
48421996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
4843
4844 * makefile.nt: Remove all references to wakeup.
4845
880820fe 48461996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4847
4848 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4849 explicit, mutable, typename.
4850
48511996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4852
4853 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4854 streams, one for sending and one for reading the reply.
4855
48561996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4857
4858 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4859 (wakeup): Target deleted.
4860 (UTILITIES): Delete wakeup and timer.
4861
4862 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4863
48641996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4865
4866 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4867 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4868
48691996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4870
4871 * etags.c (main): Copy cwd when appending slash.
4872
48731996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4874
4875 * Version 19.31 released.
4876
880820fe 48771996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4878
4879 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4880 (Pascal_functions): Increase linecharno by the correct number of
4881 chars, inline the GET_NEW_LINE macro and delete its definition.
4882
c60ee5e7 48831996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4884
4885 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4886
c60ee5e7 48871996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4888
4889 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4890 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4891
4892 * ntlib.c: Include ntlib.h.
4893 (nt_sleep): Rename to sleep.
4894 (getwd): Return directory.
4895 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4896 sys_ctime, sys_fopen): New functions.
4897
4898 * ntlib.h: New file.
4899
49001996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4901
b166dcd8 4902 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
4903 (pop_open, pop_trash): Make the trash_started code unconditional.
4904 (socket_connection): Delete casts to void.
4905
49061996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4907
b166dcd8
KC
4908 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
4909 Definitions copied from lisp.h.
362bc2da
DL
4910
49111996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4912
4913 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4914
4915 * hexl.c [DOSNT]: Include fcntl.h.
4916 [WINDOWSNT]: Include io.h.
4917 (main) [MSDOS]: Change conditional to DOS_NT.
4918
4919 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4920 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4921 [WINDOWSNT]: Include locking.h.
4922 (main): Update usage message. Use IS_DIRECTORY_SEP.
4923 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4924 (main) [WINDOWSNT]: Invoke locking instead of flock.
4925 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4926 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4927 Include winsock.h; don't include unix inet headers.
4928 (popmail): Add password argument and pass it to pop_open.
4929 Open output file in binary mode.
4930
4931 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4932 Macro SOCKET_ERROR undefined.
362bc2da
DL
4933 Don't declare h_errno.
4934 [!WINDOWSNT]: Define macros recv and send.
4935 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4936 (pop_open) [WINDOWSNT]: Initialize trash_started.
4937 (have_winsock) [WINDOWSNT]: New variable.
4938 (socket_connection) [WINDOWSNT]: Initialize winsock.
4939 (socket_connection): Use closesocket instead of close.
4940 (getline): Use recv instead of read.
4941 (fullwrite): Use send instead of write.
4942 (pop_trash): Use closesocket instead of close.
4943 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4944 Check if being called recursively by sendline.
4945
4946 * pop.h (struct _popserver): New field trash_started.
4947
4948 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4949
49501996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4951
4952 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4953
49541996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4955
4956 * etags.c [WINDOWSNT]: Include io.h.
4957
49581996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4959
4960 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4961
49621996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4963
4964 * hexl.c [DJGPP v2]: Include io.h.
4965 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4966
4967 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4968 DJGPP v2.
4969
49701996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4971
4972 * etags.c (absolute_filename): Use absolutefn.
4973
49741996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4975
4976 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4977 letter isn't an alphabetic character.
4978 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4979 (process_file) [DOS_NT]: Convert all slashes to forward style.
4980 (absolute_filename) [DOS_NT]: Emit error message for relative
4981 paths with a drive letter.
4982 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4983 DOS/NT drive letters which try to reference the parent of the root.
4984 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4985
49861996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4987
4988 * makefile.nt: Change uses of del to $(DEL).
4989
880820fe 49901996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4991
4992 * etags.c (just_read_file): Reset lineno and charno on entry.
4993
49941996-03-15 Anders Lindgren <andersl@csd.uu.se>
4995
4996 * etags.c: Prolog language totaly rewritten.
ecc54057 4997 (Prolog_functions): Rewritten from scratch.
362bc2da 4998 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4999 (prolog_skip_comment): New function, like old skip_comment.
5000 (prolog_pred, prolog_atom, prolog_white): New functions.
5001 (erlang_func, erlang_attributes): Forward declarations added.
5002 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5003
880820fe 50041996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5005
5006 * etags.c (absolutefn): DOS_NT version corrected.
5007 (main): Append "/" to the dir name only if not already there.
5008 (print_help): Explain the absolute/relative file name issue.
1c478461 5009
362bc2da
DL
50101996-03-08 Anders Lindgren <andersl@csd.uu.se>
5011
10d1d0af
JB
5012 * etags.c: New Language Erlang added.
5013 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5014 (erlang_white): New functions.
362bc2da
DL
5015 (Erlang_suffixes): New suffix list.
5016 (lang_names): Erlang entry added.
5017 (prolog_getit): Accepts headers spanning several lines.
5018 Always name tags.
b166dcd8 5019 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5020 newline characters.
5021 (readline_internal): Zero-terminate last line.
5022
50231996-03-20 Mike Long <mike.long@analog.com>
5024
5025 * b2m.c (main): Initialize progname variable before using it.
5026 Quote `username' in From_ header.
5027
50281996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5029
5030 * ntlib.c (getpid): New function.
5031
50321996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5033
5034 * emacsclient.c (main, both definitions):
5035 Print a newline for normal termination.
5036
50371996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5038
5039 * tcp.c (main): Convert port to network byte order.
5040
50411996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5042
5043 * pop.c (pop_retrieve, getline): Avoid type clashes.
5044
50451996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5046
5047 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5048
50491996-01-15 Paul Eggert <eggert@twinsun.com>
5050
5051 * rcs2log (initialize_fullname): Add support for NIS+.
5052 (hostname): Fully qualify the default hostname with the domainname
5053 if the hostname lacks a `.'.
5054
362bc2da
DL
50551996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5056
5057 * etags.c (consider_token): Fix typo in expression.
5058
50591996-01-04 Paul Eggert <eggert@twinsun.com>
5060
5061 * etags.c (substitute): Fix spelling in message.
5062
50631996-01-03 George V. Reilly <georger@microcrafts.com>
5064
5065 * makefile.nt (etags, ctags): Compile with regexp support.
5066 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5067 subdirectory exists before compiling.
1c478461 5068
362bc2da
DL
50691996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5070
5071 * emacsserver.c (main): Do chmod based on existing permission.
5072
50731995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5074
5075 * Makefile.in (install): Turn on read/execute permission.
5076
50771995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5078
5079 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5080 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5081
50821995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5083
b166dcd8 5084 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5085
880820fe 50861995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5087
5088 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5089 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5090 get_scheme, prolog_getit): Name the tag in ctags mode.
5091 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5092 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5093 (suggest_asking_for_help): New function.
5094 (main, get_language_from_name): Use suggest_asking_for_help.
5095 (main): Let get_language_from_name make language existence check.
5096 (streq, strneq): Check the arguments #if DEBUG.
5097
880820fe 50981995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5099
5100 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5101 (gperf): Add keywords for Objective C and GNU macros.
5102 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5103 (begtk): The '@' character can start a token.
5104 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5105 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5106 (plain_C_suffixes): Add .m and .lm for Objective C.
5107 (Yacc_suffixes): Add .ym for Objective yacc.
5108 (GROW_LINEBUFFER): New macro.
5109 (consider_token, C_entries, Pascal_functions): Use the new macro.
5110 (consider_token): Take one more argument. Caller changed.
5111 (consider_token): Use the hashing function to spot GNU macros.
5112 (C_entries): Consider // as a comment start even in plain C for
5113 the sake of Objective C parsing.
5114
880820fe 51151995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5116
2f2c687b 5117 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5118 compile with regexp support enabled.
362bc2da
DL
5119
51201995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5121
5122 * Version 19.30 released.
5123
51241995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5125
5126 * makefile.nt (DOC, clean): Don't use switches to del not
5127 supported by Windows 95.
5128
51291995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5130
5131 * Makefile.in (regex.o): Depend on ../src/config.h.
5132
51331995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5134
5135 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5136 (LOADLIBES): Use LIB_STANDARD.
5137
51381995-11-07 Kevin Gallo <kgallo@microsoft.com>
5139
5140 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5141 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5142 Windows 95 conditional.
5143
880820fe 51441995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5145
b166dcd8
KC
5146 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5147 (get_lang_from_suffix): New functions.
362bc2da
DL
5148 (get_language): Function deleted.
5149 (lang_entry): Two members added to struct.
5150 (lang_names): Reflect the new layout of lang_entry.
5151 (print_language_names, main, find_entries): Use the new functions.
5152 (find_entries): Look at the first line for #! if no language.
5153 (C_entries): Invalidate the token when funcdef is reset.
5154 (Perl_functions): New function.
5155 (lang_suffixes): .pl and .pm are Perl suffixes.
5156
880820fe 51571995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5158
5159 * etags.c (lowcase): Use the standard tolower function.
5160 (substitute): Remove some wrong and some useless code related with
a64387ee 5161 escape '\' character in regexp replacement string.
b166dcd8 5162 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5163 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5164 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5165 .prolog for prolog (.pl removed).
5166 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5167 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5168 (add_node): Dead code removed.
5169
51701995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5171
5172 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5173 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5174
51751995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5176
5177 * test-distrib.c: Add #undef for open, close, read, write.
5178
51791995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5180
5181 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5182 [! O_RDONLY]: Define it to zero.
5183 (main): Use O_RDONLY instead of explicit zero.
5184
880820fe 51851995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5186
5187 * etags.c (Pascal_functions): Close comment bug corrected.
5188 (add_node): Correctly compare node file names.
5189 (Pascal_functions): Correctly allocate and free memory for tline.
5190 (pfnote): Put the definition of fp in the innermost block.
5191 (NODE): `named' member removed.
5192 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5193 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5194 (pfnote): `named' argument removed, all callers changed.
5195 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5196 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5197 removed from pfnote call, some code cleanup.
362bc2da
DL
5198 (relative_filename): Free temporary space allocated by concat.
5199
52001995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5201
5202 * Makefile.in (getdate.c): New target.
5203 (getdate.o): Just compile getdate.c.
5204
52051995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5206
5207 * fakemail.c (xrealloc): Change cast to match return type.
5208
52091995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5210
5211 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5212
52131995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5214
5215 * movemail.c (main): Fix previous change.
5216 Add error check for empty OUTNAME.
5217
52181995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5219
5220 * movemail.c (main): Mention lock file name in error message.
5221
52221995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5223
5224 * profile.c (gettimeofday): New function, defined if necessary.
5225
52261995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5227
5228 * Makefile.in: Renamed from Makefile.in.in.
5229 (distclean): Delete Makefile.c, not Makefile.in.
5230
52311995-07-17 Michael Shields <shields@tembel.org>
5232
5233 * Makefile.in.in (tags): Synonym for `TAGS'.
5234
52351995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5236
5237 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5238 configure has already set $(INSTALL) to the proper relative path.
5239
362bc2da
DL
52401995-07-08 Paul Eggert <eggert@twinsun.com>
5241
5242 * rcs2log (datearg): Separate date from time with comma, not space,
5243 to work around CVS 1.5 bug.
5244 (CVSROOT): Don't abort when unset if repository is absolute.
5245
52461995-07-07 Paul Eggert <eggert@twinsun.com>
5247
5248 * rcs-checkin, rcs2log, vcdiff:
5249 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5250 that interpret `#! /' as a 4-byte magic number.
5251
52521995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5253
5254 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5255 mailbox with "po:mailbox", the mailbox is everything after the
5256 "po:" prefix.
5257
52581995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5259
5260 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5261 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5262
52631995-06-28 Paul Eggert <eggert@twinsun.com>
5264
5265 * rcs2log (CVSROOT, repository):
5266 Allow remote repositories a la CVS 1.4.
5267
880820fe 52681995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5269
2f2c687b
JB
5270 * etags.c (plain_C_entries): New function.
5271 (lowcase): New macro.
5272 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5273 (lang_suffixes): New suffix ".pc" for Pro*C files.
5274 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5275 (tail): Look for the end of the token when comparing.
5276 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5277
52781995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5279
5280 * movemail.c (main): Add newline in usage message.
5281
52821995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5283
5284 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5285
880820fe 52861995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5287
5288 * etags.c (find_entries): Rewind before rereading the input file.
5289
52901995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5291
5292 * Version 19.29 released.
5293
5294 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5295 This undoes part of the previous change.
5296
52971995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5298
5299 * make-docfile.c (main): On MSDOS, don't change stdout
5300 to binary, and insist on an -o option.
5301
53021995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5303
5304 * etags.c (process_file,absolute_filename): Handle filenames
5305 starting with a drive letter.
5306
5307 * makefile.nt (install): Copy wakeup.exe properly.
5308
53091995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5310
5311 * make-docfile.c [MSDOS]: #undef chdir.
5312
53131995-06-04 Paul Eggert <eggert@twinsun.com>
5314
5315 * rcs2log (output_authors): Allow ':' in time zone,
5316 as per ISO 8601 and RCS 5.6.8 beta.
5317
880820fe 53181995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5319
5320 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5321 compatibility problems.
5322
53231995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5324
5325 * etags.c (etags_getcwd): Don't use #elif.
5326 Have just one function body.
5327
53281995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5329
5330 * makefile.nt (LIBS): Use BASE_LIBS.
5331 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5332 upon LIBS.
5333 (DOC): Use del instead of rm.
5334 (DOC) [WINDOWS95]: Use DOC.
5335 (clean): Handle MSVC aux files.
5336 (config.h,paths.h): Use $(CP) instead of cp.
5337 (config.h): Use $(CONFIG_H)
5338 (make-docfile.obj): Depend upon config.h.
5339 Clean up comments.
5340
880820fe 53411995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5342
5343 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5344 former gives the true path even in the presence of simlinks.
5345
53461995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5347
5348 * movemail.c (main): Increase lock timeout to five minutes.
5349
53501995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5351
5352 * makefile.nt (obj): Use .c files.
5353
53541995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5355
5356 * make-docfile.c: Include config.h.
5357 (NO_SHORTNAMES): New definition.
5358 (xmalloc): Return long *.
5359
5360 * etags.c (C_entries): Cast result of xrealloc.
5361 (xmalloc, xrealloc): Declare them to return long *.
5362
5363 * b2m.c (xmalloc, xrealloc): Declare them long *.
5364
5365 * movemail.c (xmalloc): Declare it to return long *.
5366
53671995-04-30 Paul Eggert <eggert@twinsun.com>
5368
5369 * rcs2log (datearg): If rlog options are specified explicitly,
5370 omit the implicit '-d>DATE' option.
5371 (repository, rlog): Allow absolute paths to CVS repositories.
5372 Look only at the first line of CVS/Repository.
5373
53741995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5375
5376 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5377 realclean.
5378
53791995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5380
5381 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5382 Alternative (empty) definitions.
5383
53841995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5385
5386 * emacsclient.c (main): Add argv[0] to an error message.
5387
53881995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5389
5390 * emacsclient.c (main): Improve error handling.
5391 * cvtmail.c (main, skip_to_lf): Improve error handling.
5392 (sysfail): New function.
5393
5394 * b2m.c (main): Check for trailing ", " before trying to delete it.
5395
53961995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5397
5398 * Makefile.in.in (all): Build test-distrib and make-docfile.
5399
5400 * make-docfile.c (scan_c_file): At end, restore file name last char
5401 to its original value.
5402
54031995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5404
5405 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5406
54071995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5408
b166dcd8 5409 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
5410 (alloca.o, regex.o): Use BASE_CFLAGS.
5411
54121995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5413
5414 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5415
54161995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5417
5418 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 5419 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
5420
54211995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5422
5423 * aixcc.lex: File deleted--surely obsolete now.
5424
54251995-03-23 Paul Eggert <eggert@twinsun.com>
5426
5427 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5428 portability to mawk and nawk.
5429
54301995-03-21 Paul Eggert <eggert@twinsun.com>
5431
5432 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5433 -u "login<tab>fullname<tab>mailaddr".
5434
54351995-03-21 Paul Eggert <eggert@twinsun.com>
5436
5437 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5438 replaces the (now obsolescent) -n login fullname mailaddr option.
5439 Add -R option for recursive rlog.
07655e62 5440 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
5441 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5442 Quote authors and fullnames correctly.
5443 Don't omit path from repository root when logging CVS files.
5444
54451995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5446
5447 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5448 even if HAVE_SYSVIPC.
5449 * emacsclient.c (main): Use getcwd if not BSD.
5450
880820fe 54511995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5452
2f2c687b 5453 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
5454 (readline_internal): Do not access the char before start of line.
5455
880820fe 54561995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5457
5458 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
5459 savetok.valid. Mark token as valid when it is initialised.
5460 (make_tag): Make token only if token is valid and reset validity.
5461 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 5462 (TOKEN): Add a new member: valid.
362bc2da 5463
880820fe 54641995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5465
5466 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5467 (main): Do not read twice the last filename in the stdin file list.
5468
880820fe 54691995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5470
5471 * etags.c (C_entries): Initialise the new members of TOKEN.
5472 (C_entries): Do not allocate a new space for each token found by
5473 consider_token. Let make_tag do that instead.
5474 (make_tag): Since now TOKEN has memory of where it is taken from,
5475 this new macro substitutes both make_tag_from_new_lb and
5476 make_tag_from_oth_lb. All callers changed.
5477 (TOKEN): Add linepos and buffer members.
5478 (main): Initialise token_str.
5479 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
5480 (token_str): New global variable used by C_entries.
5481
54821995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5483
b166dcd8 5484 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 5485
880820fe 54861995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5487
5488 * etags.c (pfnote): Initialise been_warned in the node.
b166dcd8 5489 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 5490
880820fe 54911995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5492
5493 * etags.c (longopts, print_help, main): Use -I as abbreviation
5494 for the --ignore-indentation option.
5495 (main): Do not print an error message for unknown options.
5496
880820fe 54971995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5498
5499 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
194d44e7
JB
5500 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5501 (constantypedefs, update, vgrind_style, no_warnings)
5502 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
5503 (permit_duplicates): Was a var, now a #define.
5504 (filename_lb): Was global, now local to main.
5505 (main): Open the tag file when in cxref mode.
5506 Use a BUFSIZ size buffer for making the shell commands.
5507 Look at the return value from the system routine.
5508 Exit when cannot open the tag file.
5509 (process_file): Open the file and pass the FILE* to find_entries.
5510 (find_entries): Now void, because does not open the file itself.
5511 (pfnote): Recovering from lack of memory does not work. Removed.
5512 Use savenstr and simplify the code.
5513 (free_tree): Only free the name space if node is named.
5514 (structtag): Now a pointer, not a fixed length array of chars.
5515 (consider_token): Don't take a token as argument. Use savenstr
5516 when saving a tag in structtag. Callers changed.
5517 (TOKEN): Structure changed. Now used only in C_entries.
5518 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
5519 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
5520 (pfcnt): Deleted. Users updated.
194d44e7
JB
5521 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5522 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
5523 the tag instead of a fixed size buffer.
5524
55251995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5526
5527 * movemail.c (main): Skip past the colon in inname.
5528
880820fe 55291995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5530
5531 * etags.c (pfatal): New function.
5532 (main, etags_getcwd): Use pfatal.
5533 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5534
880820fe 55351995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5536
5537 * etags.c (Lang_function): Use void instead to declare the
5538 language functions, because many compilers are buggy.
5539 (etags_getcwd): Fix the previous fix on the #else branch.
5540 (readline_internal): Discard possible \r before \n here.
5541 (C_entries): Do not deal with \r here: undo previous fix.
5542
880820fe 55431995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
5544
5545 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5546 functions and a macro that allow the program to work on input
5547 lines of whatever length. Copied from etags.c.
5548 (fatal): Print a fatal error message and exit.
5549 (main): Use the new functions. Fixed a bug that made a \037 char
5550 appear at the end of the output.
5551
55521995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5553
5554 * etags.c (C_entries): Ignore carriage return at end of line.
5555
55561994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5557
5558 * fakemail.c (xmalloc, xrealloc): Add casts.
5559 (add_field): Handle <...> and "..." syntax.
5560 (setup_files, get_keyword): Clean up parens and line breaks.
5561 (args_size): Likewise.
5562
55631994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5564
5565 * yow.c: Include program name in error messages.
5566
55671994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5568
5569 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5570 (xmalloc, fatal, error): New functions.
5571 (progname): New variable.
5572 (main): Set progname.
5573
55741994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5575
5576 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5577 (main): If socket/mqueue name is in home dir, add in the host name.
5578 Rename .emacs_server to .emacs-server....
5579
55801994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5581
5582 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
5583
880820fe 55841994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5585
2f2c687b
JB
5586 * etags.c (print_help): Print --regex usage for ctags also.
5587 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 5588
880820fe 55891994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5590
5591 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
5592 is compiled if this is defined. The new functions and variables
5593 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
5594 [VMS]: All VMS specific code previously contained in
5595 etags-vmslib.c is now included here, modified for dealing with
5596 language and regex options intermixed with filenames.
5597 (header_file): Global variable deleted.
5598 (Lang_Function): New typedef. All language parser functions
5599 changed to this new type.
5600 (string_numeric_p, substr, prestr): Functions deleted.
5601 (readline_internal): Does the job that readline did previously.
5602 (longopts): --language and --regex options added.
5603 (lang_names, lang_extensions, lang_func, print_language_names):
5604 New structures, variables and functions for choosing languages.
5605 (print_help): Help strings updated. Calls print_language_names.
5606 (argument_type, ARGUMENT): Typedefs for dealing with language and
5607 regex options intermixed with filenames.
b166dcd8 5608 (main): Change the way of dealing with arguments on the command
362bc2da
DL
5609 line to deal with language and regex options intermixed with
5610 filenames.
5611 (get_language, default_C_entries, Cplusplus_entries,
5612 Cstar_entries, Yacc_entries, just_read_file): New functions.
5613 (find_entries): Use the new method for choosing the language.
5614 (Pascal_functions): Allow intermixing of comment styles.
5615 (prolog_getit, skip_comment): Rewritten for speed.
5616 (readline): Rewritten to deal with regexps.
5617
880820fe 56181994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5619
5620 * etags.c (<errno.h>): #include added.
5621 (etags_getcwd): Check return value from getcwd.
5622
56231994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5624
5625 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5626 (get_time): Use EMACS_SUB_TIME.
5627
d57727c9 56281994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5629
5630 * ntlib.c: New file.
5631 * makefile.nt: New file.
5632
5633 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
5634 [WINDOWSNT]: Include the NT headers.
5635 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
5636
5637 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
5638 [WINDOWSNT]: Include some NT headers.
5639
56401994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
5641
5642 * pop.c (getline): When a search of already-read input for CRLF
5643 fails, store the fact that we've searched it and don't search it
5644 again after reading more data.
5645
5646 * pop.c (getline): When determining whether or not it's necessary
5647 to grow the input buffer, take into account the null that's stored
5648 at the end of already-read input in the buffer.
5649
880820fe 56501994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5651
2f2c687b 5652 * etags.c (prestr, substr): Return a logical type.
362bc2da 5653 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 5654 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
5655 (C_entries): Now we can use Tom Hageman patch for extern "C".
5656
56571994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5658
5659 * movemail.c: PopServer renamed to popserver throughout.
5660
56611994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5662
5663 * etags.c: Don't declare malloc, since we include config.h.
5664 * fakemail.c: Likewise.
5665
56661994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5667
5668 * movemail.c: Don't declare malloc.
5669
56701994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5671
5672 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 5673 avoid syntax error.
362bc2da
DL
5674
56751994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
5676
5677 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
5678 defined, and if HAVE_CONFIG_H isn't defined, define
5679 MAIL_USE_POP always (so that this file can be included in
5680 other programs besides emacs).
5681
5682 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
5683 HAVE_CONFIG_H isn't defined.
5684
5685 * pop.c (find_crlf, getline): Instead of using strstr, use a
5686 custom function for finding CRLF.
5687 (my_strstr): Function deleted.
5688
56891994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
5690
5691 * pop.c (getline): Fix a segfault because of passing a
5692 non-null-terminated string into strstr(). Fix from
5693 djm@va.pubnix.com (David J. MacKenzie).
5694
5695 * pop.c: Don't include <string.h> and <strings.h>.
5696
b166dcd8
KC
5697 * pop.c: Include <des.h> before <krb.h>, rather than after.
5698 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
5699 both orders in various files in the Kerberos 4 library sources,
5700 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
5701 requires that <des.h> be included first, and I don't see any harm
5702 in changing the order.
5703
5704 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
5705 STDC_HEADERS, if they're defined. Undef open, read, write and
5706 close after including it.
5707
57081994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5709
5710 * pop.c: Fix mismatch in conditionals.
5711
5712 * make-docfile.c (main): Don't process one input file twice.
5713 Never use exit code > 1.
5714
5715 * pop.c (open, close, read, write): Add #undefs.
5716
5717 * pop.c: Don't declare malloc, realloc, free.
5718 Include ../src/config.h.
5719 Don't include string.h or strings.h.
5720 Include des.h before krb.h.
5721 Do declare my_strstr.
5722 (getline): Really use my_strstr.
5723 Leave one empty place in server->buffer,
5724 and put a null at the end of the data in it.
5725
57261994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5727
b166dcd8
KC
5728 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
5729 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
5730
57311994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
5732
5733 * Makefile.in.in (regex.o): Use full path to find regex.c.
5734
880820fe 57351994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5736
2f2c687b
JB
5737 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
5738 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
5739
57401994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5741
5742 * Makefile.in.in (DONT_INSTALL): Remove make-path.
5743 (${archlibdir}): Use mkinstalldirs instead.
5744
5745 * movemail.c: Make functions that return nothing void, not
5746 implicitly int.
5747 (main): Improve usage message.
5748 (error): Write to stderr, not stdout.
5749
e43b1141
GM
5750 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
5751 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
5752 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
5753 warnings from unused variables and implicitly declared functions.
362bc2da
DL
5754
57551994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5756
5757 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
5758 (distclean): Not here.
5759
b166dcd8 5760 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 5761
880820fe 57621994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5763
5764 * etags.c (C_entries): Name the #define's that are macros.
5765
57661994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5767
5768 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
5769 fd_set arg is a pointer, descriptor arg comes first.
5770
880820fe 57711994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5772
5773 * etags.c (C_entries): Recognise typedef of ANSI style functions.
5774 (C_entries): Recognise #define inside a struct.
5775 (C_entries): ANSI tells that preprocessor commands do not have to
5776 start on the first column.
5777 (print_help): Documentation corrected for -d and -D.
5778 (white, endtk): ANSI tells the vertical tab is a separator.
5779
57801994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
5781
5782 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
5783 (pop.o, movemail.o): New targets.
5784 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
5785
5786 * pop.c, pop.h: New files.
5787
5788 * movemail.c: Improve POP code, move most of it into a separate file.
5789 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
5790 (mbx_write): Check for errors and for From line.
5791 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
5792 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
5793 (pop_init): Functions deleted.
5794
57951994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
5796
5797 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
5798 Rename path to dirname.
5799
58001994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5801
5802 * Makefile.in.in (UTILITIES):
5803 Remove test-distrib, make-docfile, make-path.
5804 (DONT_INSTALL): New variable--list those files here.
5805 (clean): Delete the files in DONT_INSTALL.
5806
58071994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5808
5809 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
5810 (main): Use fgets, not gets.
5811
58121994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5813
5814 * timer.c: Don't declare malloc.
5815
58161994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5817
5818 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5819 defined, use simple 32-bit versions of these macros.
5820 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5821
c60ee5e7 58221994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
5823
5824 * etags.c (etags_getcwd): Use getcwd if available.
5825
58261994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5827
5828 * Version 19.27 released.
5829
58301994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5831
5832 * Version 19.26 released.
5833
58341994-08-15 Paul Eggert <eggert@twinsun.com>
5835
5836 * rcs2log: Add support for CVS.
5837 Work with `rlog's that output ISO 8601 dates.
5838
58391994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5840
5841 * rcs2log: Use <> to delimit email address.
5842
58431994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5844
5845 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5846 so we can listen for multiple requests.
5847
58481994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5849
5850 * movemail.c: Include config.h first thing.
5851
58521994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5853
5854 * emacsserver.c (main): Add casts to avoid warnings.
5855
58561994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5857
5858 * Makefile.in.in (${archlibdir}): Compare the proper dir
5859 before installing the scripts.
5860
58611994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5862
5863 * emacsclient.c (main): New local var progname saves argv[0].
5864
58651994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5866
5867 * emacsclient.c (main): Don't actually modify argv[0].
5868 Modify a copy instead.
5869
58701994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5871
5872 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5873 (tzp): Var deleted.
5874
5875 * Makefile.in.in: Add #undef alloca.
5876
58771994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5878
5879 * timer.c (xmalloc): New function.
5880
58811994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5882
5883 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5884 (alloca.o): New target.
5885
58861994-07-08 Dave Love (d.love@dl.ac.uk)
5887
2f2c687b 5888 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5889
880820fe 58901994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5891
ecc54057
JB
5892 * etags.c (main): Don't barf on obsolete -t and -T switches.
5893 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5894
58951994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5896
5897 * hexl.c: Don't declare exit or perror.
5898
5899 * emacsserver.c (main): Don't declare geteuid.
5900 Don't declare getenv if convex.
5901
59021994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5903
5904 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5905
880820fe 59061994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5907
5908 * etags.c (absolute_filename): Remove infinite loop bug when
5909 accessing files in directories whose name begins with a dot.
5910
880820fe 59111994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5912
5913 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5914
59151994-06-01 Morten Welinder (terra@diku.dk)
5916
5917 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5918 location of data directory.
5919
59201994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5921
5922 * Version 19.25 released.
5923
59241994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5925
5926 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5927
59281994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5929
5930 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5931
59321994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5933
5934 * Version 19.24 released.
5935
59361994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5937
5938 * make-docfile.c (write_c_args): Put `default' in upper case.
5939
59401994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5941
5942 * etags.c (etags_getcwd): Cast result of popen.
5943 (popen): Declaration deleted.
5944
59451994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5946
5947 * etags.c [!MSDOS]: Declare popen.
5948
59491994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5950
5951 * b2m.c (main): Avoid crash if argc is 1.
5952
59531994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5954
5955 * Version 19.23 released.
5956
5957 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5958
59591994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5960
5961 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5962
59631994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5964
5965 * Makefile.in.in: Fix out of date comment.
5966
59671994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5968
5969 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5970 Move all autoconf substitutions above that point.
5971 Above that point, use Make-style comments.
5972 This goes with changes in ../configure.in.
5973
59741994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5975
5976 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5977 warning message.
5978 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5979
59801994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5981
5982 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5983
59841994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5985
5986 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5987 print advice to run it, if it has anything significant to do.
5988 And only if MOVEMAIL_NEEDS_BLESSING.
5989 (blessmail): Use emacs, not temacs.
b166dcd8 5990 (configuration): Rename from configname.
362bc2da
DL
5991
59921994-04-30 Morten Welinder (terra@diku.dk)
5993
5994 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5995
59961994-04-30 Morten Welinder (terra@diku.dk)
5997
5998 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5999 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6000 a shell.
6001
60021994-04-29 Morten Welinder (terra@diku.dk)
6003
6004 * hexl.c [MSDOS]: Don't define proto type for exit.
6005
60061994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6007
6008 * b2m.c: Don't include string.h or strings.h.
6009
60101994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6011
6012 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6013 symbols, not make variables.
6014
60151994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6016
6017 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6018 * etags.c (print_version): Print VERSION as a string.
6019
60201994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6021
6022 * fakemail.c (readline): Fix updating of p when buffer grows.
6023
60241994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6025
6026 * Makefile.in.in (blessmail): New target.
6027 ${archlibdir}: Use blessmail when installing movemail.
6028
60291994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6030
6031 * fakemail.c (readline): When extending the buffer,
6032 calculate end afresh using the new size.
6033
880820fe 60341994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6035
2f2c687b 6036 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6037
880820fe 60381994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6039
2f2c687b 6040 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6041
60421994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6043
6044 * Makefile.in.in: Renamed from Makefile.in.
6045 Makefile.in is now generated from it, and then preprocessed.
6046 Change comments to C syntax.
6047 Include config.h.
6048 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6049 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6050
60511994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6052
6053 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6054
880820fe 60551994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6056
6057 * etags.c (etags_getcwd): Initialize bufsize.
6058
60591994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6060
6061 * profile.c (gettimeofday): If system doesn't have this, define it
6062 to give a fatal error.
6063
60641994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6065
6066 * movemail.c (main): Use setuid, not seteuid.
6067
60681994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6069
6070 * etags.c: #undef static.
6071
880820fe 60721994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6073
b166dcd8 6074 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6075 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6076 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6077 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6078 TeX_functions, Prolog_functions.
2f2c687b
JB
6079 (inf): No more a global variable.
6080 (C_entries): Take 2nd parameter `inf' instead of using the global one.
b166dcd8
KC
6081 (find_entries): Add the cp1 var for optimisation.
6082 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6083 (Asm_funcs): Now finds labels even without an ending colon.
6084
880820fe 60851994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6086
2f2c687b
JB
6087 * etags.c (main): Use etags_getcwd for compatibility.
6088 (etags_getcwd): New function.
362bc2da
DL
6089
60901994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6091
6092 * Makefile.in (etags, ctags): Pass -D for VERSION.
6093
880820fe 60941994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6095
2f2c687b
JB
6096 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
6097 (main): Don't allow the use of -t and -T in etags mode.
6098 (print_help): Don't show options enabled by default.
6099 (print_version): Show the emacs version number if VERSION is #defined.
6100 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6101
880820fe 61021994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6103
2f2c687b 6104 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6105 (relative_filename, absolute_filename, absolute_dirname):
6106 functions added to compute filenames in tags files.
2f2c687b 6107 (process_file): Filenames in tags file are relative to the
362bc2da 6108 directory where the tags file is (useful with the -o option).
2f2c687b 6109 (main): Initialise the outfiledir var.
b166dcd8 6110 (TYPEDST): Add the `tignore' value.
2f2c687b 6111 (C_entries): Corrected various small bugs.
362bc2da
DL
6112
61131994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6114
6115 * Makefile.in (UTILITIES): `env' deleted.
6116 (env): Target deleted.
6117 * env.c: File deleted.
1c478461 6118
362bc2da
DL
61191994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6120
6121 * Makefile.in (install, ${archlibdir}): Switch back to ..
6122 before running INSTALL_PROGRAM.
6123
880820fe 61241994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6125
b166dcd8 6126 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6127 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6128 `extern "C" {' construction (patch by Tom R.Hageman).
6129
61301994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6131
6132 * b2m.c: Use <...> to include config.h.
6133 Don't include stdlib.h.
6134
177c0ea7 61351994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6136
6137 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6138 Allow for text following "BABYL OPTIONS:".
6139 Add --help option. Use argv[0] in error messages.
6140
61411994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6142
6143 * emacsclient.c (main) [HAVE_SYSVIPC]:
6144 Make msgp->mtext longer if necessary.
6145 On HPUX, error if it's more than 512 chars.
6146
61471994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6148
6149 * etags-vmslib.c: Use GPL.
6150 * emacstool.c: Use GPL.
6151 * fakemail.c: Update GPL.
6152
6153 * make-path.c (main): Return 1 on error, not -1.
6154 Update GPL.
6155
6156 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6157 (xmalloc, xrealloc): Return char *, not int.
6158 (error): Write to stderr, not stdout.
6159 Update GPL.
6160
61611994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6162
6163 * profile.c (main, get_time): Don't crash on invalid input.
6164
61651994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6166
6167 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6168 (main): Exit on EOF.
362bc2da 6169
880820fe 61701994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6171
a64387ee 6172 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6173
61741994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6175
6176 * fakemail.c (put_line): Don't break the line if it all fits.
6177
880820fe 61781994-02-14 Francesco Potortì (pot@fly)
362bc2da 6179
b166dcd8 6180 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6181 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6182 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6183 (print_help): Alphabetically order the options.
2f2c687b 6184 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6185
61861994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6187
6188 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6189 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6190
61911994-02-07 Christian Lynbech (lynbech@avignon)
6192
6193 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6194
61951994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6196
6197 * Makefile.in (UTILITIES): Mention profile.
6198 (profile): New target.
6199
6200 * profile.c: New file.
6201
62021994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6203
88c71720 6204 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6205 Lisp docstrings do.
88c71720 6206 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6207 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6208 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6209
880820fe 62101994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6211
6212 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 6213 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 6214 Use gperf generated hash table instead of linked list.
2f2c687b 6215 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 6216 Mostly code generated by gperf.
b166dcd8 6217 (consider_token): Remove unused parameter `lp'.
2f2c687b 6218 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6219 to span multiple lines.
2f2c687b
JB
6220 (C_entries): Check for newline if inchar to avoid bus errors.
6221 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6222 and not regular file.
6223
62241994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6225
6226 * timer.c: Include errno.h; don't include fasync.h.
6227 (schedule): Don't return a value.
6228 (sigcatch): Reestablish the handler first.
6229 (getevent): Always call notify at the end.
6230 (notify): Defer alarms around the whole body of function.
6231
62321994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6233
6234 * timer.c (main): Don't request SIGIO, and don't handle it.
6235 Loop calling getevent.
6236 (sigcatch): Delete code to handle SIGIO.
6237 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6238 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6239 Set defer_alarms around realloc and schedule.
6240 If alarm_deferred gets set, call notify.
6241 Likewise if this event is the only pending event.
6242 Make buf and buf_size global variables.
6243 Don't malloc buf if it is already non-zero.
6244 (schedule): Just exit if run out of memory.
6245 Return the number of events.
6246 (signal) [_CX_UX]: Add #undef.
6247
62481994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6249
6250 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6251 (main) [USG]: Do ioctl to enable SIGPOLL.
6252
62531994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6254
6255 * timer.c: Don't declare sys_errlist; declare strerror instead.
6256 (schedule, main): Call strerror instead of using sys_errlist.
6257 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6258 Call strerror instead of using sys_errlist.
6259 * env.c (main): Call strerror instead of using sys_errlist.
6260 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6261 (main): Call strerror instead of using sys_errlist.
6262 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6263 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6264 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6265 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6266
62671994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6268
6269 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6270
6271 * movemail.c (malloc): Don't declare it.
6272 (xmalloc): Cast result of malloc.
6273 (strcpy): Don't declare it.
6274
62751993-11-14 Morten Welinder (terra@diku.dk)
6276
6277 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6278 (main): Use fclose to close file opened by fopen.
6279
6280 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6281
6282 * movemail.c [MSDOS]: #undef `access'.
6283
6284 * b2m.c (main) [MSDOS]: Open all files as binary.
6285 * etags.c (main) [MSDOS]: Open all files as binary.
6286
6287 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6288 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6289 with.
6290
62911994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6292
6293 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6294 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6295 (LINK_CFLAGS): New variable.
6296 (timer): Use LINK_CFLAGS.
6297
62981993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6299
6300 * movemail.c: Include syswait.h.
6301 Fork a subprocess and use it to copy the mail file.
6302
63031993-12-07 Richard Stallman (rms@srarc2)
6304
6305 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6306
63071993-12-04 Richard Stallman (rms@srarc2)
6308
6309 * movemail.c (main): When making tempname, cast result of xmalloc.
6310 Include room for EXXXXXX in the size.
6311 Don't use result of strcpy.
6312
63131993-12-03 Paul Eggert (eggert@twinsun.com)
6314
6315 * vcdiff: Add --brief option.
6316
63171993-12-02 Richard Stallman (rms@srarc2)
6318
6319 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6320 for all executables and scripts.
6321
63221993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6323
6324 * Version 19.22 released.
6325
63261993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6327
6328 * Makefile.in (mostlyclean): Make it distinct from clean.
6329
63301993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6331
6332 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6333
63341993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6335
6336 * Version 19.21 released.
6337
6338 * Makefile.in (install): Don't change mode or group when installing.
6339
6340 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6341
63421993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6343
6344 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6345
6346 * movemail.c (main): Fix error message text.
6347
63481993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6349
6350 * Version 19.20 released.
6351
177c0ea7 63521993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 6353
ecc54057 6354 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
6355 functions returning a pointer to a function, a la `signal', can be
6356 parsed. This also required new state `fstartlist' to `FUNCST'.
6357 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 6358 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 6359 from the other state engines.
2f2c687b 6360 (begtk): Add '~', for C++ class destructors.
362bc2da 6361
880820fe 63621993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6363
b166dcd8 6364 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 6365 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
6366
63671993-10-19 Paul Eggert (eggert@twinsun.com)
6368
6369 * rcs2log (printlogline): Don't generate lines containing only
6370 white space.
6371
63721993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6373
6374 * Makefile.in (${archlibdir}):
6375 Install ${SCRIPTS} from ${srcdir}, not cwd.
6376
63771993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6378
6379 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6380 the comment character.
6381
880820fe 63821993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6383
2f2c687b 6384 * etags.c (process_file): Dead code removed.
362bc2da 6385 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 6386 (process_file): Regular files have nothing to do with symlinks.
362bc2da 6387
f0131492 63881993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
6389
6390 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6391 from current directory. Only chmod and chgrp files that we
6392 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6393 ${bindir}.
b166dcd8 6394 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
6395 now.
6396
f0131492 63971993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6398
b166dcd8
KC
6399 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6400 Let configure figure out the correct values for these variables.
362bc2da 6401
f0131492 64021993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6403
10d1d0af 6404 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
6405 used by emacs; don't install bindir binaries here.
6406
64071993-09-24 Paul Eggert (eggert@twinsun.com)
6408
6409 * rcs2log: Add -h, -n, -r options.
6410 By default, look for *,v files as well as RCS/*,v files.
6411 Use $TMPDIR (default /tmp) instead of /tmp.
6412
880820fe 64131993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
6414
6415 * etags.c (C_entries): is_func is initialised here instead of in
6416 consider_token for the sake of the yacc rules section.
6417 (C_entries): Now class, struct, enum, union and typedef produce
6418 named tags.
6419
64201993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6421
6422 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6423
64241993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6425
88c71720
KS
6426 * Makefile.in: Support configuring in a different directory when
6427 ${srcdir} has already been configured.
6428 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6429 -I${srcdir}/../src.
362bc2da
DL
6430 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6431 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6432 is already in CPP_FLAGS.
6433 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6434 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6435
64361993-08-25 Paul Eggert (eggert@twinsun.com)
6437
6438 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
6439 otherwise, HP awk complains.
6440
6441 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6442 are common hangouts for SCCS commands.
6443
64441993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6445
6446 * Version 19.19 released.
6447
64481993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6449
6450 * Makefile.in (make-path): Dep on config.h.
6451
64521993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6453
6454 * b2m.c (TRUE, FALSE): Don't define if already defined.
6455
64561993-08-09 Paul Eggert (eggert@twinsun.com)
6457
6458 * rcs2log (awkscript):
6459 Some sites put comma-separated junk after the fullname.
6460 Remove it, but leave "Bill Gates, Jr" alone.
6461 Remove the junk from fullnames like "0000-Admin(0000)".
6462
64631993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6464
6465 * Version 19.18 released.
6466
880820fe 64671993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 6468
2f2c687b
JB
6469 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
6470 (L_funcs): The (foo::defmumble stuff now should work.
6471 (consider_token): Function returned random value--corrected.
6472 (C_entries): Corrected == versus = typo.
362bc2da
DL
6473
64741993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6475
6476 * etags.c (put_entries): For NODE->rewritten, put pattern before
6477 \177 and name after, not vice versa.
6478
64791993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6480
6481 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6482
880820fe 64831993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6484
b166dcd8 6485 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
6486 after the parameter list and before the open curly brace.
6487 Allows correct parsing of C++ constructors.
2f2c687b
JB
6488 (C_entries, consider_token): Make use of fignore.
6489 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 6490 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
6491 (L_isquote): Function that recognises the "(quote" string.
6492 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
6493
64941993-07-29 Paul Eggert (eggert@twinsun.com)
6495
6496 * rcs-checkin: Don't check whether a file is readable until we have
6497 decided not to ignore it.
6498
64991993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6500
6501 * Makefile.in (etags): Depend on ../src/config.h.
6502
6503 * emacsserver.c: Include types.h before file.h.
6504
65051993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6506
6507 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6508
65091993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6510
ecc54057 6511 * Version 19.17 released.
362bc2da
DL
6512
65131993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6514
6515 * etags.c (print_help): Break up the very long strings containing
6516 the help message into shorter strings, to placate chintzy C
6517 compilers which can't handle strings that long.
6518
6519 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6520 correct combination of <time.h> and <sys/time.h>.
6521
880820fe 65221993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6523
b166dcd8 6524 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
6525 (main): Now calls xnew instead of alloca for portability.
6526 (../src/config.h): Included only if HAVE_CONFIG_H.
6527 (const): Void definition removed--config.h takes care of it.
362bc2da 6528
880820fe 65291993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6530
2f2c687b 6531 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
6532 (consider_token): DEFUNs now treated like funcs in ctags mode.
6533
2f2c687b
JB
6534 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
6535 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 6536 (C_entries): Remove a piece of useless code.
2f2c687b 6537 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
6538 is met. This handles "typedef int X, Y, Z;" correctly.
6539
65401993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6541
6542 * Version 19.16 released.
6543
6544 * b2m.c: #include <sys/types.h>.
6545 (ltoday): Declare this to be time_t.
6546
65471993-06-30 Paul Eggert (eggert@twinsun.com)
6548
6549 * vcdiff: Add -q option.
6550
65511993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6552
6553 * etags.c: #include "config.h" and the alloca CPP tangle before
6554 #including the system headers and getopt.h. AIX requires the
6555 #pragma to come before any actual C code.
6556
65571993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6558
6559 * Makefile.in (ctags): Depend on etags, so that parallel makes
6560 don't write etags.o files on top of each other.
6561
65621993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6563
6564 * version 19.15 released.
6565
65661993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6567
6568 * etags.c (add_node): Move var last_node to file scope.
6569
65701993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6571
6572 * Version 19.14 released.
6573
65741993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6575
ecc54057 6576 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
6577 * Makefile.in (distclean): Call clean to do most of the work.
6578 Delete aixcc.c and TAGS.
6579 (realclean): Just call distclean.
1c478461 6580
362bc2da
DL
6581 * Makefile.in: Remember, spaces are not tabs.
6582
65831993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6584
6585 * Makefile.in (CPP_CFLAGS): New variable.
6586 Use it instead of ALL_CFLAGS when compiling a .c file.
6587 (getopt.o, getopt1.o): Add explicit compilation commands.
6588
65891993-06-10 Mark D. Baushke (mdb@cisco.com)
6590
6591 * etags.c: Reinstate old -f option as an alias for -o for
6592 installed base uses.
6593
65941993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6595
6596 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6597 to bind or accept, cast the pointer, to avoid warnings on systems
6598 which declare prototypes for this.
6599 * emacsclient.c (main): Same.
6600
6601 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6602
66031993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6604
6605 * Version 19.13 released.
6606
6607 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6608 comes from, not sys/time.h.
6609
66101993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6611
6612 * wakeup.c: Include sys/time.h.
6613
6614 * etags.c: #undef static.
6615
6616 * Version 19.12 released.
6617
6618 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6619
66201993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6621
6622 * Version 19.11 released.
6623
6624 * timer.c [LINUX]: #undef signal.
6625 * emacsserver.c: #undef signal.
6626
66271993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6628
6629 * wakeup.c (main): Make when a time_t.
6630
66311993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6632
ecc54057 6633 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 6634 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
6635 might fail, and have pwd print out the current directory.
6636
6637 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
6638 string-handling functions.
6639
66401993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6641
6642 * Version 19.10 released.
6643
66441993-05-29 Paul Eggert (eggert@twinsun.com)
6645
6646 * rcs2log: When given no file arguments, inspect RCS/.* as well
6647 as RCS/*. Don't report an error if RCS is empty or nonexistent.
6648
66491993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6650
6651 * Makefile.in (timer): Link with $(LOADLIBES).
6652
66531993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6654
6655 * fakemail.c (put_line): Don't output \n\t unless more text follows.
6656
66571993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6658
6659 * etags.c: Replace the CPP tangle for alloca with the one from the
6660 autoconf documentation, since that's working elsewhere.
6661
66621993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6663
6664 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
6665 description files can find their ancestors.
6666
66671993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6668
6669 * Makefile.in (install): Get the scripts from ${srcdir},
6670 unlike the executables.
6088b51f 6671 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
6672
66731993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6674
6675 * Version 19.9 released.
6676
66771993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6678
6679 * Makefile.in (install): Do install the programs listed in
6680 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
6681 INSTALLABLE_SCRIPTS, instead of writing the programs out.
6682
6683 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
6684 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
6685
66861993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6687
6688 * etags.c: Include ../src/config.h.
6689
6690 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
6691 in first loop. Delete files from bindir before installing new ones.
6692 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
6693
66941993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6695
6696 * Version 19.8 released.
6697
6698 * make-docfile.c: Doc fix.
6699
67001993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6701
6702 * tcp.c: Fix comment syntax at top of file.
6703 (main): Don't call htons with the port number.
6704
67051993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6706
6707 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 6708 appropriate.
362bc2da
DL
6709
6710 * Makefile.in (install): Refer to the variables INSTALLABLES and
6711 INSTALLABLE_SCRIPTS, instead of writing them out.
6712
67131993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6714
6715 * make-path.c (main): Return 0.
6716
67171993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6718
ecc54057 6719 * Version 19.7 released.
362bc2da
DL
6720
67211993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6722
6723 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
6724
67251993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6726
6727 * tcp.c: New file.
6728
67291993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6730
6731 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
6732
67331993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6734
6735 * timer.c (notify): Don't call sighold or sigrelse; they're USG
6736 only. We should really fix this later, but let's just make it
6737 compile for now.
6738
6739 Install patches from David J. Mackenzie to make the srcdir option
6740 work.
6741 * Makefile.in (srcdir, VPATH): Get this value from the top-level
6742 Makefile.
6743 (INSTALLABLES): Split this into two lists - INSTALLABLES and
6744 INSTALLABLE_SCRIPTS.
6745 (INSTALLABLE_SCRIPTS): New list.
6746 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
6747 (${archlibdir}): The scripts to be installed live in the source
6748 tree, not in the object tree.
6749 (test-distrib): Note that the data file lives in the source tree,
6750 not the object tree.
6751 (GETOPTDEPS): Note that getopt.h lives in the source tree.
6752 (all other targets): Change references to source files to use
6753 ${srcdir}, except for config.h, which lives in the object dir.
6754 (timer.o): Note that this depends on ../src/config.h.
6755 * make-docfile.c (main): Add a -d option, to tell it where to find
6756 the source files.
6757 * test-distrib.c (main): Take the name of the distribution file to
6758 test from the command line.
6759
10d1d0af 6760 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
6761
67621993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6763
6764 * etags.c (main):
6765 Don't require that there be input files if -i switches were given.
6766
67671993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6768
6769 The GNU coding standards specify that CFLAGS should be left for
6770 users to set.
6771 * Makefile.in (CFLAGS): Put this in the "things configure might
6772 edit" section, and have it default to -g.
6773 (ALL_CFLAGS): New variable, set to all the flags which should be
6774 passed to compilations. Replace all other uses of CFLAGS with
6775 ALL_CFLAGS.
6776 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
6777
6778 * Makefile.in (DEFS): Remove this; it's always just going to be
6779 "-DHAVE_CONFIG_H -Demacs".
6780
67811993-05-03 Paul Eggert (eggert@twinsun.com)
6782
6783 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
6784 /[/]/, so change it to /[\/]/. This should work on all
6785 Posix-compliant awks. It's slightly wrong with traditional awk,
6786 since it matches \ too, but that's a minor problem compared to awk
6787 syntax errors.
6788
67891993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6790
6791 * Makefile.in (ALLOCA): New variable, whose value we should
6792 inherit from the top-level makefile.
6793 (etags, ctags): Include ALLOCA in the list of object files that
6794 these executables depend on and link.
6795
67961993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6797
b166dcd8 6798 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
6799
68001993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
6801
6802 * make-docfile.c (write_c_args): Print an argument named "defalt"
6803 as "default".
6804
68051993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6806
6807 * Makefile.in (C_SWITCH_SYSTEM): New variable.
6808 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
6809 compiler.
6810
880820fe 68111993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6812
2f2c687b
JB
6813 * etags.c (YACC): Flag added to c_ext.
6814 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
6815 (find_entries): Consistently use streq when reasonable.
6816 (find_entries): A .y file is a yacc file.
362bc2da 6817 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
6818 (C_entries): Logical cplpl means c_ext&C_PLPL.
6819 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 6820 (C_entries): Add logic for yacc files.
362bc2da 6821
880820fe 68221993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6823
6824 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 6825 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
6826 (consider_token): structtag set to null string for enum.
6827
880820fe 68281993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6829
2f2c687b
JB
6830 * etags.c (GET_COOKIE): And related macros removed.
6831 (logical): Is now int, no more a char.
6832 (reg): Define deleted.
6833 (isgood, _gd, notgd): Deleted.
6834 (gotone): Deleted.
6835 (TOKEN): Member linestart removed.
6836 (linepos, prev_linepos, lb1): Deleted.
6837 (main): Call initbuffer on lbs array instead of lb1.
b166dcd8 6838 (init): Remove the initialisation of the logical _gd array.
2f2c687b 6839 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6840 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6841 All C state machines rewritten.
2f2c687b
JB
6842 (C_entries): Complete rewrite.
6843 (condider_token): Complete rewrite.
6844 (getline): Deleted.
362bc2da 6845
880820fe 68461993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 6847
b166dcd8 6848 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
6849 Used for parsing of #define's spanning multiple lines.
6850
880820fe 68511993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6852
6853 * etags.c (C_entries): Save the definedef status even when a
6854 newline is met inside a string.
6855
68561993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6857
b166dcd8 6858 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
6859
6860 * Makefile.in (unlock, relock): New productions.
6861
68621993-03-16 Paul Eggert (eggert@twinsun.com)
6863
6864 * rcs2log: Some awks don't understand "\r". Code around this.
6865 Unfortunately this requires putting a carriage return in the
6866 source code. Don't assume that rlog will tolerate times like
6867 `10:10:60'; RCS 5.7 won't allow this.
6868
68691993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6870
6871 * timer.c (main): Set the ownership of the stdin file descriptor
6872 to the current process. Print error messages if either of the
6873 fcntl's fails.
6874
6875 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6876 ../src/config.h), not void.
6877
68781993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6879
6880 * b2m.c (main): Don't exit upon reading a blank line.
6881
880820fe 68821993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6883
6884 * etags.c (C_entries): New local variable quotednl. Used for
6885 parsing of #define's spanning multiple lines.
6886
6887 * etags.c (C_entries): Save the definedef status
6888 even when a newline is met inside a string.
6889
68901993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6891
6892 * timer.c (notify): Initialize waitfor properly.
6893
880820fe 68941993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6895
6896 * etags.c (C_entries): Don't reset definedef when a newline inside a
6897 comment is met.
6898
68991993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6900
6901 * etags.c (find_entries): If filename ends in .f or .for,
6902 don't try anything but Fortran.
6903
69041993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6905
6906 * timer.c (notify): Flush stdout after writing message to avoid lossage
6907 on terminals.
6908
6909 (notify): Also, write a newline after the token.
6910
69111992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6912
6913 * Makefile.in (exec_prefix): New variable.
6914 (bindir, libdir): Use it instead of `prefix'.
6915
6916 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6917
6918 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 6919 (archlibdir): Adjust to match.
362bc2da
DL
6920
6921 * Makefile.in (distclean): Don't delete backup or autosave files.
6922 (extraclean): Like realclean, but does delete backup and autosave
6923 files.
6924
6925 * Makefile.in (realclean): Ignore errors from rm.
6926
6927 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6928 that doesn't exist anymore.
6929
69301992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6931
6932 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6933 described in the top-level Makefile.
6934 (UTILITIES): Add make-path to the list of utility programs.
6935 (../arch-lib): Replaced by the ${archlibdir} target, which places
6936 the executables in their permanent home.
6937 (install, install.sysv, install.xenix): Consolidated into one
6938 target which should work under all circumstances, modulo a few
6939 ignored error messages.
6940
6941 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6942 a different number of arguments than other DEFVARs, recognize it
6943 specially, and expect the right number of commas.
6944
69451992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6946
6947 * make-path.c: New program, to help with the installation process.
6948 * Makefile.in (make-path): New target.
6949
6950 * make-path.c (touchy_mkdir): Remove debugging output.
6951
69521992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6953
b166dcd8 6954 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
6955 can indicate that it depends on ../src/config.h.
6956
69571992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6958
6959 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6960 instead of CFLAGS.
6961 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6962
69631992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6964
6965 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6966 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6967 that system.
6968
6969 * Makefile.in (arch-lib): Give rm the `-f' option.
6970
69711992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6972
6973 * make-docfile.c (write_c_args): Rewritten to correctly print
6974 &optionals before the first identifier, but after the first paren.
6975 This code used to just wait for commas or spaces; now it notices
6976 identifier boundaries.
6977
69781992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6979
6980 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6981
69821992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6983
6984 * make-docfile.c (write_c_args): Print the argument lists properly
6985 when the first argument is optional.
6986
69871992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6988
6989 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6990 Redefine @item. Set catcode of +.
6991
69921992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6993
6994 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6995
69961992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6997
6998 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6999 (TEX_decode_env): Make `tab' one element longer.
7000
70011992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7002
7003 * etags.c (PF_funcs): Recognize the "entry" keyword.
7004
70051992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7006
7007 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7008
70091992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7010
7011 * timer.c (events): Rather than having slots marked as in use or
7012 out of use by the `token' field, keep all pending events at the
7013 beginning of the array. When we delete an event in the middle of
7014 the array, we move the last event into its place.
7015 (num_events): New variable.
7016 (schedule): It is now cheaper to find a free event slot;
7017 events[num_events] is the first free slot.
7018 (notify): Scan events[0 .. num_events-1], instead of the whole
7019 array. When an event fires, move the last event in the array into
7020 its spot. Use num_events to determine whether or not there are
7021 any pending events, not wait_for.
b166dcd8 7022 (getevent): Delete unused variable `ep'.
362bc2da
DL
7023 (sigcatch): It's now easier to find all the active events.
7024 (main): Initialize num_events.
7025
7026 * etags.c: Rather than fret about which systems have index and
7027 which systems have strchr, and how to tell the difference between
7028 them, we just write out our own versions. Big deal.
7029 (index, rindex): Extern declarations removed.
7030 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7031 (etags_index, etags_rindex): New declarations.
7032 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7033 TEX_getit, substr): Use the etags_*index functions, rather than
7034 the native *index functions.
b166dcd8 7035 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7036 made them unconditionally defined, rather than having them depend
7037 on NEED_*INDEX.
7038
7039 * etags.c (savenstr): Add declaration for this at top of file.
7040 (TEX_decode_env): Don't declare it local to this function.
7041
7042 * b2m.c: #include "../src/config.h", so we can test for the USG
7043 macro, and decide whether to include <string.h> or <strings.h>.
7044 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7045
70461992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7047
7048 * timer.c: Reformatted according to the GNU coding standards.
7049 Removed arbitrary limits on the number of events queued and the
7050 length of the tokens used to identify them.
7051 Removed casts to (void).
7052 Removed debugging printfs; they clutter the code, and the need
7053 can be better filled using a real debugger.
7054
70551992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7056
7057 * timer.c: Installed new version from Eric Raymond; this is more
7058 portable, since it doesn't try to use SIGIO.
7059
70601992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7061
7062 * emacsclient.c (main): If we can't find the socket in this
7063 person's home directory, print a message which asks if they've
7064 started the server, instead of just printing the message from
7065 sys_errmsg; Cygnus finds that people are much less confused by
7066 this.
7067
70681992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7069
7070 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7071 so that index and rindex get defined, why don't we actually
7072 control index and rindex using symbols called "NEED_INDEX" and
7073 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7074 little more readable than defining something whose name implies
7075 that it's not?
7076
70771992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7078
7079 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7080 distribution:
7081 Miscellaneous doc fixes.
1c478461 7082 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7083 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7084 read_lisp_symbol and then see what we got. Call skip_white
7085 instead of writing out a loop to do its job. Correctly extract
7086 docstrings from "defmacro" declarations.
7087
70881992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7089
7090 * movemail.c (strcpy): Declare this to return char *.
7091
70921992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7093
7094 * etags.c (C_entries): When we find a C++ comment, do actually
7095 skip to the end of the line; do a 'break' instead of a 'continue'.
7096
70971992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7098
7099 * etags.c (getit): Add missing parenthesis to expression which
7100 decides if this token is an identifier.
7101
71021992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7103
7104 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7105
71061992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7107
7108 * etags.c (put_entries): Always put space between name and line num.
7109
71101992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7111
7112 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7113 warning.
7114 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7115
71161992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7117
7118 * make-docfile.c (write_c_args): Pass both arguments to putc.
7119
71201992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7121
b166dcd8 7122 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7123 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7124 the C library source.
7125
7126 * etags.c (C_entries): When we see a backslash inside a quoted
7127 string, skip to the next character. This allows us to correctly
7128 deal with strings containing quotes.
7129
71301992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7131
7132 * make-docfile.c (write_c_args): Print the C argument names as
7133 they would be written in Elisp; print '_' as '-'.
7134
71351992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7136
7137 * movemail.c [POP]: Get user name via getpwuid.
7138
71391992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7140
2f2c687b 7141 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7142
71431992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7144
10d1d0af 7145 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7146 strings - end the lines with `\n\'.
7147
71481992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7149
b166dcd8 7150 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7151 different systems have different return types, and we're not even
7152 using the return type anyway, it wasn't doing us any good.
7153
71541992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7155
7156 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7157 type of this function.
7158
71591992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7160
7161 * ChangeLog: Since the old etc contents have been split into etc
7162 and lib-src, the old etc's ChangeLog has been duplicated in the
7163 new etc and lib-src. That means that each contains complete and
7164 coherent information, although each contains extraneous
1c478461 7165 information.
362bc2da
DL
7166
71671992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7168
290afd83 7169 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7170 to be consistent with other GNU programs, like makeinfo.
7171
290afd83 7172 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7173 will edit this to produce Makefile.
7174
71751992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7176
7177 * etags.c (print_help, print_version): New functions.
7178 (main): Options added to support them.
7179
7180 * etags.c (longopts): New array of long names for the options.
7181 (main): Recognize them.
7182
71831992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7184
b166dcd8 7185 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7186 isn't recognized as magic, because it is correctly handled.
7187
7188 * getopt.c, getopt.h: New files, from GNU C library.
7189 * etags.c: Rewritten to use getopt.
7190 #include "getopt.h".
7191 (file_num): Variable deleted; its role is now played by getopt's
7192 optind.
7193 (main): Argument processing loop rewritten to call getopt to get
7194 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7195 to get parameter from optarg instead of argv[1].
7196 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7197 * Makefile (etags, ctags): Depend on and link with getopt.h,
7198 getopt.o, and getopt1.o.
7199 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7200
7201 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7202 is non-zero.
7203
7204 (main): In the argument processing loop, the 'goto next_arg'
7205 statements are breaking out of the switch statement in exactly the
7206 same way that a simple 'break' statement would; replace the gotos
7207 with breaks, and remove the label.
7208
72091992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7210
7211 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7212 (consider_token): Move next_token_is_func to global.
7213
72141992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7215
7216 * Makefile: Conform with GNU coding standards:
7217 (mostlyclean): New target, synonymous with clean.
7218 (TAGS, check): New targets.
7219 (INSTALL, INSTALLFLAGS): New variables.
7220
72211992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7222
ecc54057 7223 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7224 `config.emacs' to `configure'.
7225
7226 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7227 * etc/MACHINES: Same.
7228
72291992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7230
7231 * movemail.c (main): Allow tempname to be as long as necessary,
7232 instead of limiting it to 39 characters.
7233
7234 * movemail.c (main): Move declaration of buf from top of function
7235 to local block surrounding the copy loop. This makes it less
7236 likely to be confused with the buf used by the code which checks the
7237 permissions on outname's directory.
7238
72391992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7240
7241 * SERVICE: Remove my entry.
7242
72431992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7244
7245 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7246 hardcoded -g.
7247
7248 * movemail.c (xmalloc): Return char *, not int.
7249 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7250 that is off by default -- normally don't unlink the mail spool
7251 file, just empty it. Pass creat mode 0600, not 0666.
7252
dff28924 72531992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7254
7255 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7256 (all): Instead of here.
7257 (install): Don't use the -s option, since people need symbols to
7258 debug code.
7259
dff28924 72601992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7261
7262 * etags-vmslib.c (fn_exp): Add type cast.
7263
72641992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7265
7266 * movemail.c: Changes in comments.
7267
dff28924 72681992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7269
7270 * Makefile: Make the distclean target erase the DOC files from
7271 ../share-lib and the executables from ../arch-lib.
7272
dff28924 72731992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7274
7275 * emacsclient.c: #include <sys/stat.h>
7276 (main): Do declare statbfr.
7277
dff28924 72781991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7279
7280 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7281 for the socket, depending on SERVER_HOME_DIR.
7282 If using /tmp, put host name in the socket name.
7283
7284 * movemail.c (pfatal_and_delete): New function.
7285 (main, popmail): Use it.
7286 (popmail): Close output before deleting messages.
7287 Check for error on close and on fsync.
7288 Use `fatal' where appropriate.
7289 (main): Remove (void).
7290
7291 * aixcc.lex: New file. Not officially part of Emacs.
7292 * Makefile: Rules for that.
7293
dff28924 72941991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7295
7296 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7297
7298 * etags.c (main): Properly cast call to alloca that initializes
7299 included_files.
7300
73011991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7302
7303 * etags.c (files_are_tag_tables): Remove global var.
7304 (process_file): Don't test it. Also remove hack checking for a
7305 file named "TAGS".
7306 (main): -i now takes an arg which is the name of a file to include.
7307 Collect these names and emit include tags for them after processing
7308 all the argument files.
7309
dff28924 73101991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7311
7312 * wakeup.c: Terminate if parent goes away.
7313
dff28924 73141991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7315
7316 * etags.c (C_entries): Process token before handling end of line.
7317 When inner loops reach end of line, just back up.
7318 Let the real end of line processing happen in just one place.
a64387ee 7319 (consider_token): Likewise.
362bc2da 7320
dff28924 73211991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
7322
7323 * etags.c (TEX_mode): Skip comments while scanning the text to see
7324 which escape character this file uses.
7325
dff28924 73261991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7327
7328 * emacsserver.c [USG]: Terminate if msgrcv fails.
7329
dff28924 73301991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7331
7332 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7333
dff28924 73341991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7335
7336 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
7337 by not ignoring the character that read_c_string returns.
7338 Don't even try to find argument names for functions that take MANY
362bc2da
DL
7339 or UNEVALLED arguments, since they're a figment of the docstring's
7340 imagination.
7341
dff28924 73421991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7343
7344 * make-docfile: Read the .elc files generated by the new byte
7345 compiler.
7346
dff28924 73471990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7348
7349 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7350
dff28924 73511990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7352
7353 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7354
dff28924 73551990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7356
7357 * Makefile (install*): No need to install wakeup.
7358
dff28924 73591990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7360
7361 * Makefile (install*): Install emacsclient like etags.
7362
dff28924 73631990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7364
7365 * movemail.c (error): Handle 3 args.
7366 (main): Don't check input access if using pop.
7367
dff28924 73681990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7369
7370 * etags.c (find_entries): Check for numbers after Scheme suffix.
7371
dff28924 73721990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7373
7374 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7375
dff28924 73761990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7377
7378 * Makefile (nemacstool, xvetool): New targets.
7379
dff28924 73801990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7381
7382 * emacsclient.c: Include errno.h and define related variables.
7383
dff28924 73841990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7385
7386 * emacsclient.c: Change usage message.
7387
dff28924 73881990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 7389
ecc54057 7390 * emacs.1: Add break before -nw option.
362bc2da 7391
dff28924 73921990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7393
7394 * qsort.c: Replace with GNU version.
7395
dff28924 73961990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7397
7398 * wakeup.c: New program replacing loadst.c.
7399
dff28924 74001990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7401
7402 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7403
dff28924 74041990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
7405
7406 * etags.c: Rename `flag' variables for what they do instead of
7407 which option character sets them.
7408
dff28924 74091990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7410
7411 * loadst.c (main): Conditional to get load average on Apollo.
7412
dff28924 74131990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
7414
7415 * emacsserver.c: Set the permission on the socket to 0600.
7416
dff28924 74171990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7418
7419 * emacsclient.c [BSD]: Print clean message for failing getwd.
7420
dff28924 74211990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7422
7423 * getdate.y: Use the getdate.y from GNU tar for timer.
7424
dff28924 74251990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
7426
7427 * emacsclient.c (main): Don't put brackets around "filename" in
7428 usage message. It isn't optional.
7429
dff28924 74301990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 7431
a64387ee 7432 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 7433
dff28924 74341990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7435
7436 * emacsserver.c: Renamed from server.c.
7437 * Makefile: Reference emacsserver rather than server.
7438 * MACHINES: Doc fix for new emacsserver name.
7439
dff28924 74401990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7441
7442 * emacsclient.c: Print program name in error messages.
7443
dff28924 74441990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
7445
7446 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
7447 Sub-process support for run-at-time in timer.el.
7448 Doesn't yet work correctly for USG.
362bc2da 7449
dff28924 74501990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
7451
7452 * MACHINES: Add HP 300 running BSD.
7453
dff28924 74541990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7455
7456 * yow.c: Dynamically allocate buffer; skip header before random
7457 choice to avoid bias toward first item.
7458
dff28924 74591989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7460
7461 * etags.c (readline): Separate out init of `pend'.
7462
dff28924 74631989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7464
7465 * etags.c: Undo changes relating to isgoodhdr.
7466
dff28924 74671989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7468
7469 * etags.c (isgoodhdr): New macro.
7470 (_gdh, notgdh): New variable used by that.
7471 (init): Initialize _gdh.
7472 (find_entries): Set header_file.
7473 (consider_token): Use isgoodhdr if in header file.
7474
7475 * etags.c (total_size_of_entries):
7476 Was miscalculating by 1 in rewritten case.
7477
7478 * etags.c (PAS_funcs): One arg to pfnote was missing.
7479
dff28924 74801989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7481
7482 * MACHINES: Change for the ULTRIX entry.
7483
dff28924 74841989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7485
7486 * etags.c (process_file): If file is not regular, return.
7487
dff28924 74881989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7489
7490 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7491
dff28924 74921989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7493
7494 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7495 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7496
dff28924 74971989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7498
7499 * etags.c (consider_token): Allow any number of typespec keywords
7500 after `typedef', before new type name.
7501 (enum sym_type): Add st_C_typespec.
7502 (C_create_stab): Put typespec kwds in table.
7503
dff28924 75041989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7505
7506 * etags.c (main): Don't depend on name invoked by.
7507 If CTAGS is not defined, assume it is ETAGS.
7508
dff28924 75091989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7510
7511 * etags.c (L_funcs): Allow package name in define construct,
7512 as in (foo::defmumble name-defined ...).
7513
dff28924 75141989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7515
7516 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7517
7518 * Makefile (yow): Depends on ../src/paths.h.
7519
dff28924 75201989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7521
7522 * etags.c: Fix compilation by moving Pascal after Fortran.
7523
dff28924 75241989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7525
7526 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7527
dff28924 75281989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7529
7530 * hexl.c: New file, supports hexl-mode.
7531
dff28924 75321989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7533
7534 * movemail.c: New compilation flag MAIL_USE_MMDF.
7535
dff28924 75361989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7537
7538 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7539 * server.c: Likewise.
7540
7541 * make-docfile.c (scan_c_file): Output argument names at end of string.
7542 (write_c_args): New subroutine.
7543
dff28924 75441989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7545
7546 * movemail.c: Report failure of flock.
7547
dff28924 75481989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7549
7550 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7551
dff28924 75521989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7553
2f2c687b 7554 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 7555
dff28924 75561989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7557
7558 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7559
30a7ee9f 7560 * emacstool.1: Update to document environment variables.
362bc2da 7561
dff28924 75621989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7563
7564 * etags.c (PAS_funcs): New function by Mosur Mohan.
7565
7566 * movemail.c: On sysv, include unistd.h.
7567
dff28924 75681989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7569
7570 * b2m.c: New file.
7571
dff28924 75721989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7573
6088b51f 7574 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 7575
dff28924 75761989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7577
7578 * Makefile (clean): New target.
7579
dff28924 75801989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7581
7582 * fakemail.c (put_line): Break header lines at 79 cols.
7583
dff28924 75841989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7585
7586 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
7587 multiple tags per line.
7588
dff28924 75891989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7590
7591 * movemail.c: Check access before doing real work.
7592 Check that outfile is in a writable directory.
7593 On fatal error, delete the lock file.
7594
dff28924 75951988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 7596
ecc54057 7597 * env.c: Add decl for my-index
6088b51f 7598 * etags.c (file-entries): .oak => scheme.
362bc2da 7599
dff28924 76001988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7601
7602 * movemail.c: Use `access' to check input and output files.
7603
dff28924 76041988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7605
7606 * emacsclient.c (main): Ignore all of CWD before first slash.
7607
dff28924 76081988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7609
7610 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7611
dff28924 76121988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7613
7614 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7615 * server.c: chmod the socket to 0700.
7616
dff28924 76171988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7618
7619 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7620 (add_field): Delete comments and turn `<', `>' to spaces
7621 in header lines.
7622 (USE_FAKEMAIL): New customization macro says to make fakemail
7623 not be a no-op even on a BSD system.
7624
dff28924 76251988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7626
7627 * etags.c (consider_token): Skip comments just like whitespace.
7628 Notice `struct', etc. and set strtag for those tokens.
7629 Return 1 for the token following `struct' if an open-brace follows it.
7630 (C_entries): Special handling of token following `struct'
7631 needed because we have probably advanced to the following line
7632 to find the `{'.
7633 (main): New option `T' sets tflag and strflag.
7634 Set both of them by default if eflags.
7635
dff28924 76361988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7637
7638 * movemail.c: Do fsync before closing output.
7639
dff28924 76401988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 7641
ecc54057
JB
7642 * movemail.c: Better error message when can't create tempname.
7643 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 7644
dff28924 76451988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7646
7647 * etags.c: Support assembler code for .s and .a files.
7648 (getit): Allow underscore in a tag.
7649
dff28924 76501988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7651
7652 * movemail.c: Close output and check errors before deleting input.
7653
dff28924 76541988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7655
7656 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
7657 whether to prefix it. Handle line number args.
7658
dff28924 76591988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 7660
2f2c687b 7661 * etags.c (main): Default setting of eflag was backwards.
362bc2da 7662
dff28924 76631988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7664
7665 * etags.c: New option -i. -f renamed -o.
7666 `-' as input file means read input file names from stdin.
7667 -i spec'd or input file named TAGS means the input file is another
7668 tag table; output an "include" line for it.
7669
dff28924 76701988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7671
7672 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
7673 New targets install, install.sysv, install.xenix.
7674 This makefile is now responsible for installing executables
7675 and documentation from this directory into system directories.
7676
dff28924 76771988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
7678
7679 * server.c, emacsclient.c (main): Compute socket name from euid.
7680
dff28924 76811988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7682
7683 * emacsclient.c: Args like +DIGITS are passed through unchanged.
7684
dff28924 76851988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7686
7687 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
7688 * emacsclient.c: Likewise.
7689 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
7690
dff28924 76911988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7692
7693 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 7694 (istoken): New string-comparison macro.
362bc2da
DL
7695 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
7696
dff28924 76971988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7698
7699 * etags.c: Changes for VMS.
7700 Always define ETAGS on VMS.
7701 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 7702 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
7703 (main): Don't support -B, -F or -u on VMS.
7704 Alternate loop for scanning filename arguments.
7705 (system): Delete definition of this function.
7706
7707 * etags-vmslib.c (system): Undefine this; VMS now provides it.
7708
dff28924 77091988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7710
7711 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
7712 around include of param.h. (Like fns.c.)
7713
dff28924 77141988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7715
7716 * loadst.c (load_average): Move load-average code to this new fn.
7717 Add conditionals to compute load ave on UMAX.
7718
dff28924 77191988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7720
7721 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
7722 with opposite sense.
7723
dff28924 77241988-05-13 Chris Hanson (cph@kleph)
362bc2da 7725
b166dcd8
KC
7726 * emacsclient.c: Delete references to unused variable `out'.
7727 This caused a bus error when used under hp-ux.
362bc2da 7728
dff28924 77291988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7730
7731 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
7732
dff28924 77331988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
7734
7735 * etags.c (find_entries): `.t' or `.sch' means scheme code.
7736
dff28924 77371988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7738
7739 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
7740
dff28924 77411988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7742
7743 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 7744 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 7745
dff28924 77461988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7747
7748 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
7749 invalid escape sequences such as `\{'.
7750
7751 * loadst.c: Add `sequent' conditional for file dk.h.
7752
dff28924 77531988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 7754
2f2c687b 7755 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 7756
2f2c687b 7757 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
7758
7759;; Local Variables:
880820fe 7760;; coding: utf-8
6922b018 7761;; End:
2a34a036 7762
73b0cd50 7763 Copyright (C) 1988-1999, 2001-2011 Free Software Foundation, Inc.
5b87ad55
GM
7764
7765 This file is part of GNU Emacs.
7766
294981c7 7767 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 7768 it under the terms of the GNU General Public License as published by
294981c7
GM
7769 the Free Software Foundation, either version 3 of the License, or
7770 (at your option) any later version.
5b87ad55
GM
7771
7772 GNU Emacs is distributed in the hope that it will be useful,
7773 but WITHOUT ANY WARRANTY; without even the implied warranty of
7774 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7775 GNU General Public License for more details.
7776
7777 You should have received a copy of the GNU General Public License
294981c7 7778 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.