* emacsclient.c (main): Condition last change on WINDOWSNT (Bug#10155).
[bpt/emacs.git] / lib-src / ChangeLog
1 2011-11-30 Chong Yidong <cyd@gnu.org>
2
3 * emacsclient.c (main): Condition last change on WINDOWSNT
4 (Bug#10155).
5
6 2011-11-27 Eli Zaretskii <eliz@gnu.org>
7
8 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
9
10 * emacsclient.c (main) <environ>: Remove declaration, already
11 pulled in by unistd.h on Posix hosts and stdlib.h on MS-Windows.
12
13 2011-11-24 Glenn Morris <rgm@gnu.org>
14
15 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
16
17 2011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
18
19 * Makefile.in (all): Make sure "all" is the first target.
20
21 2011-10-27 Juanma Barranquero <lekktu@gmail.com>
22
23 * emacsclient.c (w32_getenv): Silence compiler warnings.
24
25 2011-09-07 Glenn Morris <rgm@gnu.org>
26
27 * etags.c (Fortran_functions): Handle "elemental" functions.
28
29 2011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
30
31 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
32
33 2011-09-06 Paul Eggert <eggert@cs.ucla.edu>
34
35 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
36 to build-aux (Bug#9169).
37
38 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
39
40 Integer and memory overflow issues (Bug#9397).
41
42 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
43 avoid potential buffer overflow issues on typical 64-bit hosts.
44 Return void *, not long *.
45 (get_current_dir_name): Report a failure, instead of looping
46 forever, if buffer size calculation overflows. Treat malloc
47 failures like realloc failures, as that has better behavior and is
48 more consistent. Do not check whether xmalloc returns NULL, as
49 that's not possible.
50 (message): Do not arbitrarily truncate message to 2048 bytes when
51 sending it to stderr; use vfprintf instead.
52 (get_server_config, set_local_socket)
53 (start_daemon_and_retry_set_socket): Do not alloca
54 arbitrarily-large buffers; that's not safe.
55 (get_server_config, set_local_socket): Do not use sprintf when its
56 result might not fit in 'int'.
57 (set_local_socket): Do not assume uid fits in 'int'.
58
59 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
60 to avoid potential buffer overflow issues on typical 64-bit hosts.
61 (whatlen_max): New static var.
62 (main): Avoid buffer overflow if subsidiary command length is
63 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
64 result might not fit in 'int'.
65
66 * movemail.c (main): Do not use sprintf when its result might not fit
67 in 'int'. Instead, put the possibly-long file name into the
68 output of pfatal_with_name.
69
70 * update-game-score.c: Include <limits.h>
71 (get_user_id): Do not assume uid fits in 'int'. Simplify.
72
73 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
74
75 Assume freestanding C89 headers, string.h, stdlib.h.
76 * ebrowse.c: Include stdlib.h unconditionally.
77 * etags.c, update-game-score.c:
78 Include string.h and stdlib.h unconditionally.
79 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
80 * movemail.c, pop.c: Include string.h unconditionally.
81 * update-game-score.c: No need to include stdarg.h; not used.
82
83 Assume support for memcmp, memcpy, memmove, memset.
84 * etags.c (absolute_filename): Assume memmove exists.
85
86 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
87
88 * update-game-score.c (usage): Update usage line.
89
90 2011-07-02 Jason Rumney <jasonr@gnu.org>
91
92 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
93 Windows (Bug#5486).
94
95 2011-06-25 Glenn Morris <rgm@gnu.org>
96
97 * emacsclient.c (decode_options) <opt>: Add `F:'.
98 (print_help_and_exit): Mention --frame-parameters.
99
100 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
101
102 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
103
104 2011-06-10 Paul Eggert <eggert@cs.ucla.edu>
105
106 * movemail.c: Fix race condition and related bugs (Bug#8836).
107 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
108 fixes some race conditions. Report mkstemp/mktemp errno rather
109 than a possibly-garbage errno. Reinitialize the template each
110 time through the loop, as earlier mkstemp/mktemp calls could have
111 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
112 with mkstemp; the permissions don't matter anyway.
113
114 2011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
115
116 * emacsclient.c (socket_status): Use constant pointer.
117
118 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
119
120 Use 'inline', not 'INLINE'.
121 * etags.c (hash): Now inline unconditionally.
122 * make-docfile.c (put_char): inline, not INLINE.
123
124 2011-05-25 Glenn Morris <rgm@gnu.org>
125
126 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
127 (insrcdir): New.
128 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
129 Use $insrcdir to suppress unaesthetic ignored errors.
130 (clean): Simplify list of things to delete.
131 (all, clean): Use $EXE_FILES.
132
133 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
134
135 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
136 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
137
138 2011-05-24 Glenn Morris <rgm@gnu.org>
139
140 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
141
142 2011-05-19 Glenn Morris <rgm@gnu.org>
143
144 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
145 (clean): No more echolisp.tmp.
146
147 2011-05-18 Glenn Morris <rgm@gnu.org>
148
149 * fakemail.c: Remove file.
150 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
151 ($(BLD)/fakemail.$(O)): Remove.
152 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
153 (fakemail${EXEEXT}): Remove rule.
154
155 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
156
157 * makefile.w32-in (obj): Add gnutls.o.
158
159 2011-04-16 Paul Eggert <eggert@cs.ucla.edu>
160
161 Static checks with GCC 4.6.0 and non-default toolkits.
162
163 * movemail.c (mail_spool_name): Protoize.
164 (main): Remove unused var. Mark var as initialized.
165 Move locals to avoid shadowing, and use time_t for times.
166
167 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
168 with void *. This avoids warnings about pointer casts.
169
170 * emacsclient.c (main): Don't use uninitialized var.
171 (IS_ANY_SEP): Remove; unused.
172 (get_current_dir_name): Add an extern decl.
173
174 2011-04-06 Paul Eggert <eggert@cs.ucla.edu>
175
176 Fix more problems found by GCC 4.6.0's static checks.
177
178 * emacsclient.c (message): Mark it as a printf-like function.
179
180 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
181 (write_c_args): Use it to suppress GCC warning.
182
183 2011-03-30 Paul Eggert <eggert@cs.ucla.edu>
184
185 Fix a problem found by GCC 4.6.0's static checks.
186 * etags.c (just_read_file): Remove dummy variable and simplify.
187
188 2011-03-27 Glenn Morris <rgm@gnu.org>
189
190 * emacsclient.c: Replace SIGTYPE with void.
191
192 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
193
194 * ntlib.c: Include <ctype.h>.
195
196 2011-03-23 Glenn Morris <rgm@gnu.org>
197
198 * Makefile.in ($(DESTDIR)${archlibdir}):
199 Use `install-sh -d' rather than mkinstalldirs.
200
201 2011-03-23 Paul Eggert <eggert@cs.ucla.edu>
202
203 * ebrowse.c: Use size_t, not int, for sizes.
204 This avoids a warning with gcc -Wstrict-overflow, and works
205 better for very large objects.
206 (inbuffer_size): Now size_t. All uses changed.
207 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
208 sizes. Don't bother testing whether a size_t value can be negative.
209
210 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
211
212 etags: In Prolog functions, don't assume int fits in size_t.
213 This avoids a warning with gcc -Wstrict-overflow.
214 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
215 not int, to store sizes.
216 (prolog_atom): Return 0, not -1, on error. All callers changed.
217
218 update-game-score: fix bug with -r
219 * update-game-score.c (main): Don't set 'scores' to garbage when
220 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
221 was introduced in the 2002-04-10 change, and was found with gcc
222 -Wstrict-overflow (GCC 4.5.2, x86-64).
223
224 fakemail: Remove dependency on ignore-value.
225 This undoes some of the recent fakemail-related changes.
226 It is made possible due to recent changes to gnulib's stdio module.
227 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
228 * fakemail.c: Do not include ignore-value.h.
229 (put_line): Do not use ignore_value.
230
231 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
232
233 * Version 23.3 released.
234
235 2011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
236
237 * emacsclient.c (longopts): Add quiet.
238 (decode_options): Handle q/quiet.
239 (print_help_and_exit): Add q/quiet.
240 (main): Suppress some messages if quiet option is used.
241
242 2011-02-26 Eli Zaretskii <eliz@gnu.org>
243
244 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
245
246 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
247 (w32_getenv): Use xstrdup to return all values in malloc'ed
248 storage.
249
250 2011-02-26 Paul Eggert <eggert@cs.ucla.edu>
251
252 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
253 to reader (and to the compiler) that the loop always executes at
254 least once. This prevents a warning with recent GCC.
255 (BROWSE_STRUCT): Remove unused macro.
256
257 * fakemail.c: Include <ignore-value.h>.
258 (put_line): Explicitly ignore fwrite return value, for benefit of
259 recent glibc + gcc.
260 (close_the_streams): Diagnose output errors instead of merely
261 exiting with nonzero status.
262 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
263 Formerly, input errors were silently ignored.
264
265 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
266 All callers changed. This is cleaner, and avoids GCC warnings about
267 passing NULL to fputs.
268 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
269
270 2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
271
272 * emacsclient.c (main): Avoid dangling 'if'.
273 (xstrdup): Remove; no longer needed.
274 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
275 (set_local_socket, main):
276 Use const char *, not char *, for pointers that are not assigned
277 through.
278 (IF_LINT): New macro.
279 (set_local_socket, main): Use it to suppress warnings with
280 GCC -Wuninitialized.
281
282 * emacsclient.c: Redo local variables to avoid shadowing problems.
283 (message, socket_status, start_daemon_and_retry_set_socket):
284 Rename locals.
285 (main): Move decl of "i".
286
287 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
288 This avoids an unused-macro warning with some GCC settings.
289
290 * make-docfile.c (write_globals): Change char * to char const *
291 to avoid a GCC "assignment discards qualifiers" diagnostic
292 in some configurations.
293 (scan_c_file): Refactor local variable decls to make their scope
294 more accurate and to avoid a GCC -Wuninitialized diagnostic.
295
296 2011-02-22 Eli Zaretskii <eliz@gnu.org>
297
298 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
299
300 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)): Depend
301 on ../lib/min-max.h.
302
303 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
304
305 etags: Downcase drive letters, for consistency with Emacs proper.
306 * etags.c (upcase): Remove; no longer used.
307 (canonicalize_filename): Downcase drive letters.
308
309 Assume S_ISLNK etc. work, since gnulib supports this.
310 * etags.c (S_ISREG): Remove.
311
312 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
313
314 Assume S_ISLNK etc. work, since gnulib supports this.
315 * etags.c (S_ISREG): Remove.
316
317 2011-02-22 Juanma Barranquero <lekktu@gmail.com>
318
319 * makefile.w32-in (obj): Remove filemode.o.
320
321 2011-02-21 Paul Eggert <eggert@cs.ucla.edu>
322
323 New file "lib/min-max.h".
324 * ebrowse.c (min, max): Define them by including <min-max.h>
325 instead of defining it ourselves.
326 * pop.c (min): Likewise.
327 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
328
329 * movemail.c (popmail): Report fchown failure instead of ignoring it.
330 But if the file already has the right ownership, don't worry about it.
331
332 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
333 * test-distrib.c (buf): Make this local, to avoid shadowing.
334
335 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
336 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
337 (DONE): Remove unused macro.
338 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
339 Define these macros only in the contexts that need them.
340 * pop.c (index): Remove unused macro.
341 (KPOP_PORT): Define only if KERBEROS is defined.
342
343 Declare file-scope functions and variables static if not exported.
344 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
345 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
346 * profile.c, test-distrib.c, update-game-score.c:
347 Declare non-'main' functions and variables to be static.
348 * ebrowse.c: Omit redundant function prototypes.
349
350 2011-02-21 Eli Zaretskii <eliz@gnu.org>
351
352 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
353 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
354 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
355
356 2011-02-21 Ben Key <bkey76@gmail.com>
357
358 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
359 the new BVAR macro.
360
361 2011-02-20 Juanma Barranquero <lekktu@gmail.com>
362
363 * makefile.w32-in (obj): Remove md5.o.
364
365 2011-02-18 Karl Chen <Karl.Chen@quarl.org>
366
367 * emacsclient.c (main): Loop while `recv' return EINTR.
368
369 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
370
371 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
372 This avoids collision with config.h's EMACS_INT on some
373 configurations. All uses changed.
374
375 2011-02-08 Tom Tromey <tromey@redhat.com>
376
377 * make-docfile.c: Unconditionally include stdlib.h.
378 (generate_globals): New global.
379 (xrealloc): New function.
380 (main): Handle '-g'. Call start_globals, write_globals.
381 (scan_file): Conditionally call put_filename.
382 (start_globals): New function.
383 (struct global): New.
384 (num_globals, globals): New globals.
385 (add_global, compare_globals, write_globals): New functions.
386 (scan_c_file): Update for "-g".
387 (scan_lisp_file): Fail if "-g".
388
389 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
390
391 * emacsclient.c: Conform to C89 pointer rules.
392 (file_name_absolute_p): Accept const char *, not const unsigned
393 char *, to satisfy C89 rules.
394
395 2011-02-02 Eli Zaretskii <eliz@gnu.org>
396
397 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
398 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
399 (obj): Remove strftime.o.
400
401 2011-01-31 Eli Zaretskii <eliz@gnu.org>
402
403 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
404 (ECLIENT_CFLAGS): Remove -DVERSION.
405 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
406
407 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
408
409 src/emacs.c now gets version number from configure.in
410 * ebrowse.c: Adjust comment to say that.
411
412 2011-01-30 Jim Meyering <meyering@redhat.com>
413
414 make-docfile: don't corrupt heap for an invalid .elc file
415 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
416 one byte before just-malloc'd saved_string buffer.
417 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
418 doc string length. Also fix an always-false while-loop test.
419
420 2011-01-29 Eli Zaretskii <eliz@gnu.org>
421
422 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
423 (GETOPTOBJS, GETOPTDEPS): Remove targets.
424 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
425 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
426 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
427 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
428 (clean): Don't remove getopt.h.
429 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
430 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
431 $(EMACS_ROOT)/lib/getopt.h.
432
433 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
434
435 * ntlib.c (setregid): New stub, renamed from setegid.
436
437 * ntlib.h: Update prototype.
438
439 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
440
441 * movemail.c (main): Use setregid instead of setegid, which is
442 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
443
444 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
445
446 Check return values of some library calls.
447 * hexl.c (main): Check fread result.
448 * make-docfile.c (main): Check chdir result.
449 (scan_c_file): Check fscanf result.
450 * movemail.c (main): Check ftruncate result.
451
452 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
453
454 Include <unistd.h> unilaterally.
455 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
456 * pop.c, test-distrib.c, update-game-score.c:
457 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
458 unistd.h is always present now, possibly supplied by gnulib.
459
460 Include <getopt.h> not "getopt.h".
461 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
462 Since getopt.h is no longer in this directory, there's no point
463 using the form with double-quotes.
464
465 Remove unused files.
466 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
467 These files are now in ../lib, copied from gnulib.
468
469 Use gnulib's getopt-gnu module.
470 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
471 as these are now done by gnulib.
472 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
473 Remove; now done by gnulib. All uses removed.
474
475 Automate syncing from gnulib.
476 * Makefile.in (EXE_FILES): New macro.
477 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
478 for gnulib's .h files.
479 (LOADLIBES): Add ../lib/libgnu.a.
480 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
481 (../lib/libgnu.a): New rule.
482
483 2011-01-08 Paul Eggert <eggert@cs.ucla.edu>
484
485 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
486
487 2011-01-08 Glenn Morris <rgm@gnu.org>
488
489 * Makefile.in (EMACSOPT): Add --no-site-lisp.
490
491 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
492
493 2011-01-02 Glenn Morris <rgm@gnu.org>
494
495 * ebrowse.c (version) <emacs_copyright>:
496 * etags.c (print_version) <emacs_copyright>:
497 * rcs2log (Copyright): Set short copyright year to 2011.
498
499 2010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
500
501 * ebrowse.c (yylex): If end of input buffer encountered while
502 searching for a newline after "//", return YYEOF. (Bug#7446)
503
504 2010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
505
506 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
507 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
508
509 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
510
511 * test-distrib.c: Remove include guards for config.h and fcntl.h.
512 (O_RDONLY): Do not define.
513 (cool_read): Fix type for variable "sofar".
514
515 2010-10-25 Glenn Morris <rgm@gnu.org>
516
517 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
518
519 2010-10-23 Glenn Morris <rgm@gnu.org>
520
521 * digest-doc.c, sorted-doc.c: Remove files.
522 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
523 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
524 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
525 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
526 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
527 (install): Don't install digest-doc.exe or sorted-doc.exe.
528
529 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
530
531 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
532
533 2010-10-09 Glenn Morris <rgm@gnu.org>
534
535 * b2m.c, b2m.pl: Remove files.
536 * Makefile.in (INSTALLABLES): Remove b2m.
537 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
538
539 2010-10-08 Glenn Morris <rgm@gnu.org>
540
541 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
542 DARWIN_USER_TEMP_DIR. (Bug#3992)
543
544 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
545
546 * test-distrib.c (cool_read):
547 * movemail.c (main, concat):
548 * make-docfile.c (scan_file, write_c_args):
549 * emacsclient.c (get_server_config): Fix -Wconversion warning.
550 (egetenv): Move conditional definition earlier.
551 (progname): Use const.
552 * sorted-doc.c (xstrdup): Use const.
553
554 * Makefile.in: Remove ^L, old makes choke on it.
555
556 2010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
557
558 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
559 error string (Bug#6963).
560
561 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
562
563 * makefile.w32-in (tags): Remove target.
564
565 2010-10-01 Eli Zaretskii <eliz@gnu.org>
566
567 * makefile.w32-in (tags, TAGS): New targets.
568
569 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
570
571 * emacsclient.c (get_server_config): Don't read Emacs pid from
572 the authentication file.
573
574 2010-09-29 Juanma Barranquero <lekktu@gmail.com>
575
576 * makefile.w32-in (../src/config.h): Remove target, it is stale.
577
578 * emacsclient.c (main): Remove unused variables.
579 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
580
581 2010-09-25 Ulrich Mueller <ulm@gentoo.org>
582
583 * etags.c (compressors, print_language_names): Support xz compression.
584
585 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
586
587 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
588 popen, fclose and pclose.
589 (my_name, fatal, error, put_line): Use const char*.
590 (main): Remove extern getenv, mail_program_name is const char*.
591
592 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
593
594 * sorted-doc.c (error, fatal, states): Use const char *.
595
596 * pop.h (pop_multi_first): Use const char *.
597 (_ARGS): Remove.
598
599 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
600
601 * movemail.c (fatal, error, concat): Use const char *.
602
603 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
604 Use const char *.
605
606 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
607 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
608 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
609 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
610 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
611 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
612 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
613 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
614 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
615 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
616 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
617 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
618 (no_lang_help, print_language_names)
619 (get_language_from_interpreter, get_language_from_filename)
620 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
621 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
622 (concat): Use const char*.
623
624 * emacsclient.c (message, sock_err_message, send_to_emacs)
625 (quote_argument, set_local_socket)
626 (start_daemon_and_retry_set_socket): Use const char*.
627
628 * ebrowse.c (struct member): filename, def_filename is const.
629 (struct sym): filename, sfilename is const.
630 (struct kw): name is const.
631 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
632
633 * b2m.c (concat, fatal): Use const char*.
634 (main): Don't assign labels a string literal.
635
636 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
637
638 * ebrowse.c (usage, version, mark_virtual):
639 Remove duplicate declarations.
640
641 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
642
643 * emacsclient.c: Move socket related #includes together with the
644 rest of the #includes. Move WINDOWSNT includes closer together.
645 (HAVE_CONFIG_H): Remove.
646 (NO_RETURN): Remove, defined in config.h.
647 (main): Convert definition to standard C.
648
649 2010-07-29 Juanma Barranquero <lekktu@gmail.com>
650
651 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
652
653 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
654
655 * emacsclient.c (getcwd): Fix previous change: make getcwd
656 conditional on HAVE_GETCWD and declare with the correct POSIX
657 profile (for some reason MinGW headers define its 2nd arg as int,
658 not size_t; but getcwd is not used on Windows nonetheless).
659
660 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
661
662 * emacsclient.c (getcwd, w32_getenv):
663 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
664
665 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
666
667 * update-game-score.c (usage): Add NO_RETURN specifier.
668 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
669 * make-docfile.c (fatal):
670 * hexl.c (usage):
671 * fakemail.c (fatal):
672 * etags.c (fatal, suggest_asking_for_help, pfatal):
673 * emacsclient.c (fatal):
674 * b2m.c (fatal): Likewise.
675
676 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
677
678 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
679
680 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
681
682 * emacsclient.c (get_current_dir_name, w32_get_resource)
683 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
684 (close_winsock, initialize_sockets, w32_find_emacs_process)
685 (w32_give_focus):
686 * ntlib.c (getlogin, getuid, getgid, getegid):
687 Convert definitions to standard C.
688
689 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
690
691 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
692 (PROFILING_LDFLAGS): Set from substitution.
693 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
694 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
695 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
696
697 2010-07-12 Eli Zaretskii <eliz@gnu.org>
698
699 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
700 2010-07-12T05:25:46Z!handa@etlken).
701
702 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
703
704 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
705 index, rindex.
706 * movemail.c (mail_spool_name, popmail): Likewise.
707 * pop.c (pop_list): Likewise.
708
709 2010-07-11 Eli Zaretskii <eliz@gnu.org>
710
711 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
712 and unexw32.o. (Bug#6603)
713
714 2010-07-10 Eli Zaretskii <eliz@gnu.org>
715
716 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
717
718 2010-07-09 Andreas Schwab <schwab@linux-m68k.org>
719
720 * make-docfile.c (write_c_args): Restructure scanning loop.
721
722 2010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
723
724 * make-docfile.c (write_c_args): Deal with type names in DEFUN
725 arguments.
726
727 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
728
729 * update-game-score.c (P_): Remove macro.
730 * ebrowse.c: Remove include guards.
731 (P_): Remove macro.
732
733 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
734
735 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
736 memcpy, memmove, memset.
737 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
738
739 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
740
741 * movemail.c: Add MAIL_USE_POP around prototypes.
742 Include <string.h> if HAVE_STRING_H.
743 (strerror): Only declare if !HAVE_STRERROR.
744 (fatal): Make static.
745 (error): Likewise.
746 (pfatal_with_name): Likewise.
747 (pfatal_and_delete): Likewise.
748 (concat): Likewise.
749 (xmalloc): Likewise.
750 (popmail): Likewise.
751 (pop_retr): Likewise.
752 (mbx_write): Likewise.
753 (mbx_delimit_begin): Likewise.
754 (mbx_delimit_end): Likewise.
755
756 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
757
758 * fakemail.c (action): Convert function definitions to standard C.
759 (add_a_stream):
760 * test-distrib.c (cool_read):
761 (main): Likewise.
762
763 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
764
765 * sorted-doc.c (cmpdoc): Fix signature.
766 (qsort_compare): Delete.
767 (main): Remove cast.
768
769 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
770
771 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
772
773 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
774
775 Fix prototype warnings.
776
777 * ebrowse.c (match_qualified_namespace_alias):
778 Pass sym* to find_namespace, not link*.
779
780 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
781
782 * sorted-doc.c (qsort_compare): New typedef.
783 (main): Use it to cast cmpdoc.
784
785 2010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
786
787 * update-game-score.c: Convert function definitions to standard C.
788 * sorted-doc.c:
789 * profile.c:
790 * pop.c:
791 * movemail.c:
792 * make-docfile.c:
793 * hexl.c:
794 * fakemail.c:
795 * etags.c:
796 * ebrowse.c:
797 * digest-doc.c:
798 * b2m.c: Likewise.
799
800 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
801
802 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
803 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
804 standard C prototypes.
805
806 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
807
808 * ebrowse.c: Remove P_ and __P.
809 * etags.c:
810 * movemail.c:
811 * pop.c:
812 * update-game-score.c: Likewise.
813
814 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
815
816 * movemail.c (error): Avoid warning when there are no args.
817
818 2010-06-11 Juanma Barranquero <lekktu@gmail.com>
819
820 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
821 and vc/ediff-hook.elc.
822
823 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
824
825 * ntlib.h: Remove code dealing with BSTRING.
826
827 2010-05-29 Chong Yidong <cyd@stupidchicken.com>
828
829 * emacsclient.c (longopts, decode_options, print_help_and_exit):
830 New arg `-parent-id'.
831 (main): Send parent-id to Emacs.
832
833 2010-05-27 Glenn Morris <rgm@gnu.org>
834
835 * Makefile.in (distclean): No more Makefile.c.
836
837 2010-05-22 Jan Djärv <jan.h.d@swipnet.se>
838
839 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
840 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
841 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
842 New rules (Bug #6246).
843 (clean): Remove stamp-* (Bug #6246).
844
845 2010-05-12 Glenn Morris <rgm@gnu.org>
846
847 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
848
849 2010-05-11 Glenn Morris <rgm@gnu.org>
850
851 * Makefile.in (.m.o): Remove, there are no .m files.
852 (BASE_CFLAGS): New variable.
853 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
854 (check): Update the message.
855 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
856
857 * Makefile.in: Convert comments to makefile format.
858
859 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
860 (config.h) [MSDOS]: Do not include.
861
862 2010-05-10 Glenn Morris <rgm@gnu.org>
863
864 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
865 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
866 (NOT_C_CODE): Remove, no longer used.
867 (config.h) [!MSDOS]: No longer include.
868 (LOADLIBES): Use LIBS_SYSTEM as a variable.
869
870 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
871
872 2010-05-08 Glenn Morris <rgm@gnu.org>
873
874 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
875
876 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
877
878 * Version 23.2 released.
879
880 2010-05-06 Glenn Morris <rgm@gnu.org>
881
882 * Makefile.in: Minimize blessmail-related cpp usage.
883 (BLESSMAIL_TARGET): New variable.
884 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
885 (blessmail): Always define this rule.
886 (need-blessmail): New rule, split out from maybe-blessmail.
887 (maybe-blessmail): Use BLESSMAIL_TARGET.
888
889 2010-05-04 Glenn Morris <rgm@gnu.org>
890
891 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
892 @c_switch_system@, @c_switch_machine@.
893
894 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
895
896 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
897
898 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
899
900 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
901 non-cpp section.
902
903 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
904
905 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
906 autoconf, not cpp.
907 (ALL_CFLAGS): Use them as make variables.
908
909 2010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
910
911 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
912 for macros for nmake compatibility.
913
914 2010-04-03 Juanma Barranquero <lekktu@gmail.com>
915
916 Add stubs for Windows, required after CVE-2010-0825 change.
917 * ntlib.c (getgid, getegid, setegid): New stubs.
918 * ntlib.h (getgid, getegid, setegid): Declare them.
919
920 2010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
921
922 * movemail.c (main): Check return values of setuid.
923 Avoid possibility of symlink attack when movemail is setgid mail
924 (CVE-2010-0825).
925
926 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
927
928 Remove extern errno declarations.
929 * movemail.c:
930 * etags.c:
931 * emacsclient.c: Remove extern errno declarations.
932
933 2010-03-20 Glenn Morris <rgm@gnu.org>
934
935 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
936 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
937 defining these as Makefile variables.
938 (LIBS_MOVE): Add LIBS_MAIL into this.
939 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
940
941 2010-03-18 Glenn Morris <rgm@gnu.org>
942
943 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
944 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
945 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
946
947 2010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
948
949 * Makefile.in (uninstall): Handle the case where archlibdir does not
950 exist. (Bug#5720)
951
952 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
953
954 * Branch for 23.2.
955
956 2010-02-20 Kevin Ryde <user42@zip.com.au>
957
958 * etags.c (Scheme_functions): Don't loop past a null character
959 (Bug#5601).
960
961 2010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
962
963 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
964
965 2010-01-11 Glenn Morris <rgm@gnu.org>
966
967 * ebrowse.c (version):
968 * etags.c (print_version):
969 * rcs2log (Copyright): Set copyright year to 2010.
970
971 2009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
972
973 * makefile.w32-in: Use parenthesis for macros for nmake
974 compatibility.
975
976 2009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
977
978 * etags.c (absolute_filename): Use memmove if we have it for
979 overlapping copy.
980
981 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
982
983 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
984
985 2009-10-15 Juanma Barranquero <lekktu@gmail.com>
986
987 * .gitignore: Add echolisp.tmp.
988
989 2009-10-15 Glenn Morris <rgm@gnu.org>
990
991 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
992
993 * makefile.w32-in (echolisp): New rule.
994 (clean): Delete echolisp.tmp.
995
996 2009-09-27 Eli Zaretskii <eliz@gnu.org>
997
998 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
999 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1000 be consistent with src/Makefile.in.
1001
1002 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1003
1004 * update-game-score.c (main): Sort scores before trimming them,
1005 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1006
1007 2009-09-09 Glenn Morris <rgm@gnu.org>
1008
1009 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1010 before creating directories and game score files.
1011
1012 2009-08-19 Glenn Morris <rgm@gnu.org>
1013
1014 * cvtmail.c: Remove file.
1015 * Makefile.in (UTILITIES): Remove cvtmail.
1016 (cvtmail${EXEEXT}): Remove.
1017
1018 2009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1019
1020 * b2m.c (main): Ensure that each message ends in two newlines.
1021
1022 2009-07-03 Jason Rumney <jasonr@gnu.org>
1023
1024 * emacsclient.c (w32_set_user_model_id): Use standard types.
1025
1026 2009-07-03 Eli Zaretskii <eliz@gnu.org>
1027
1028 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1029 src/Makefile.in did.
1030
1031 2009-06-30 Jason Rumney <jasonr@gnu.org>
1032
1033 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1034 that is already loaded.
1035 (w32_set_user_model_id): New function.
1036 (main): Use it to associate emacsclient with emacs (bug#1849).
1037
1038 2009-06-29 Jim Meyering <meyering@redhat.com>
1039
1040 Remove useless if-before-free test.
1041 * make-docfile.c (scan_lisp_file): Remove useless test.
1042
1043 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1044
1045 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1046
1047 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
1048
1049 * Branch for 23.1.
1050
1051 2006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1052
1053 * mac-fix-env.m:
1054 * Makefile.in (mac-fix-env): Remove.
1055
1056 2006-06-06 David Reitter <david.reitter@gmail.com>
1057
1058 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1059
1060 2009-04-20 Juanma Barranquero <lekktu@gmail.com>
1061
1062 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1063 spacing is required in the message output, as the comment suggests).
1064
1065 2009-04-20 Chong Yidong <cyd@stupidchicken.com>
1066
1067 * emacsclient.c (print_help_and_exit): Clarify argument placement
1068 for short option names.
1069
1070 2009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1071
1072 * emacsclient.c (print_help_and_exit): Fix typo.
1073
1074 2009-03-21 Eli Zaretskii <eliz@gnu.org>
1075
1076 * ntlib.c (setuid): Argument is now unsigned.
1077 (getuid): Return value is now unsigned.
1078 (getpwuid): Argument is now unsigned.
1079 (fchown): UID and GID arguments are now unsigned.
1080
1081 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1082 (getuid): Return value is now unsigned.
1083 (setuid): Argument is now unsigned.
1084 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1085
1086 2009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * emacsclient.c (main): Revert part of last change, so
1089 drive-relative file names again work on Windows.
1090
1091 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1094 names without prepending cwd to them, so Emacs uses its customary
1095 rules to determine how to interpret the file name.
1096
1097 2009-03-04 Glenn Morris <rgm@gnu.org>
1098
1099 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1100
1101 2009-02-13 Sven Joachim <svenjoac@gmx.de>
1102
1103 * movemail.c: Include time.h unconditionally.
1104 (main): Use time_t for time variables.
1105
1106 2009-02-11 Glenn Morris <rgm@gnu.org>
1107
1108 * movemail.c (mbx_delimit_begin): Also write the current time.
1109
1110 2009-02-10 Glenn Morris <rgm@gnu.org>
1111
1112 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1113 than Babyl format. (Bug#2196)
1114
1115 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1116
1117 * emacsclient.c (decode_options): Use a dummy display name under
1118 NS/Cocoa.
1119
1120 2009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1121
1122 * ebrowse.c (matching_regexp): Fix OB1 error.
1123
1124 2009-01-05 Glenn Morris <rgm@gnu.org>
1125
1126 * ebrowse.c (version):
1127 * etags.c (print_version):
1128 * rcs2log (Copyright): Update copyright for 2009.
1129
1130 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
1131
1132 * movemail.c (main): Fatal if hard links cannot be created.
1133
1134 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1135
1136 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1137 checking.
1138
1139 2008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1140
1141 * emacsclient.c: Include syswait.h instead of sys/types.h.
1142
1143 2008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
1144
1145 * emacsclient.c (WCONTINUED): New compatibility define
1146 for older systems.
1147
1148 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1149
1150 * emacsclient.c (main): Fix previous change.
1151
1152 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
1153
1154 * emacsclient.c (main): Fix mindless breakage where emacsclient
1155 does not work *at all* on Windows, even if it *can* connect.
1156
1157 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1158
1159 * emacsclient.c (EMACS_DAEMON): Remove definition.
1160 (decode_options): Do not allow an empty alternate_editor on
1161 WINDOWSNT.
1162 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1163 (start_daemon_and_retry_set_socket): Likewise.
1164 (main): Fail in case of not being able to connect.
1165
1166 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
1167
1168 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1169 Changes when EMACS_DAEMON is not defined:
1170 (print_help_and_exit): Don't add daemon information to help.
1171 (start_daemon_and_retry_set_socket): Make a no-op.
1172 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1173
1174 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1175
1176 * emacsclient.c (print_help_and_exit): Describe what an empty
1177 string argument does for --alternate-editor.
1178 (set_socket): Make it possible to not exit in case of an error.
1179 (start_daemon_and_retry_set_socket): New function.
1180 (main): Use it. Restore the NULL value for socket_name and
1181 server_file after the set_socket call.
1182
1183 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1184
1185 * emacsclient.c: Include <arpa/inet.h>.
1186
1187 2008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1188
1189 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1190
1191 2008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1192
1193 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1194
1195 2008-11-02 Chong Yidong <cyd@stupidchicken.com>
1196
1197 * emacsclient.c (window_system): Delete redundant variable.
1198 (decode_options): Don't use it.
1199 (find_tty): New function.
1200 (main): Use find_tty, and don't use window_system.
1201
1202 2008-11-01 Eli Zaretskii <eliz@gnu.org>
1203
1204 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1205 `ttyname'.
1206 (w32_getenv): Treat $TERM specially: if not found in the
1207 environment and in the Registry, return "w32console".
1208 (ttyname) [WINDOWSNT]: New function.
1209
1210 2008-10-31 Andreas Schwab <schwab@suse.de>
1211
1212 * emacsclient.c (main): Don't force sending tty when in eval mode.
1213
1214 2008-10-30 Chong Yidong <cyd@stupidchicken.com>
1215
1216 * emacsclient.c (main): If using the current frame, send tty
1217 information to Emacs in case daemon mode needs to occupy this tty.
1218
1219 2008-10-29 Juanma Barranquero <lekktu@gmail.com>
1220
1221 * emacsclient.c (EXTRA_SPACE): New macro.
1222 (get_server_config, set_local_socket): Use it.
1223
1224 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1225 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1226
1227 2008-10-29 Ulrich Mueller <ulm@gentoo.org>
1228
1229 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1230 instead of hardcoded /tmp.
1231
1232 2008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1233
1234 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1235 (decode_options): Use getopt_long_only.
1236
1237 2008-09-30 Eli Zaretskii <eliz@gnu.org>
1238
1239 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1240 codepage.elc.
1241
1242 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1243
1244 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1245 terminal (bug#427).
1246
1247 2008-08-25 Francesco Potortì <pot@gnu.org>
1248
1249 * etags.c (main): Do not use static space for the tagfile string.
1250
1251 2008-08-17 Francesco Potortì <pot@gnu.org>
1252
1253 * etags.c (main): Use canonicalize_filename on tags file name.
1254 (relative_filename): Revert 3.85: do not collapse slashes here.
1255 (absolute_dirname): Remove useless call to canonicalize_filename.
1256 (canonicalize_filename): Collapse multiple slashes here.
1257
1258 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1259
1260 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1261 Do not special case for NS_IMPL_COCOA.
1262
1263 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
1264
1265 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1266 (.m.o): Dispense with GNUstep-specific flags.
1267
1268 2008-08-05 Ulrich Mueller <ulm@gentoo.org>
1269
1270 * pop.c (socket_connection): Add conditionals for
1271 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1272 compilation with MIT Kerberos and Heimdal, respectively.
1273
1274 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1275
1276 * etags.c:
1277 * emacsclient.c: Remove VMS support.
1278
1279 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1280
1281 Remove support for Mac Carbon.
1282 * makefile.w32-in:
1283 * emacsclient.c: Remove code for Carbon.
1284
1285 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1286
1287 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1288
1289 2008-07-17 Andreas Schwab <schwab@suse.de>
1290
1291 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1292 (LIB_STANDARD_LIBSRC): Don't define.
1293 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1294
1295 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
1296
1297 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1298 NS_IMPL_COCOA.
1299
1300 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1301
1302 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1303 Remove, unused.
1304
1305 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
1306
1307 * .cvsignore: Add mac-fix-env.
1308 * mac-fix-env.m: New file, automatically update
1309 ~/.MacOSX/environment.plist on OS X systems to expose environment
1310 variables inside Emacs started from icon.
1311 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1312 programs to build.
1313 * make-docfile.c: Add .m to list of file extensions.
1314
1315 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1316
1317 * movemail.c (main): Use int instead of WAITTYPE.
1318
1319 2008-07-05 Juanma Barranquero <lekktu@gmail.com>
1320
1321 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1322 Remove vmsproc.el and vms-patch.el.
1323
1324 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * makefile.w32-in (obj): Remove w32bdf.o.
1327
1328 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1329
1330 * fakemail.c: Remove references to obsolete variables.
1331
1332 2008-06-02 Jim Meyering <meyering@redhat.com>
1333
1334 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
1335
1336 Remove useless if-before-free tests.
1337 * ebrowse.c (xfree): Likewise.
1338 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
1339 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
1340 * pop.c (pop_quit): Likewise.
1341
1342 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * makefile.w32-in (lisp2): Add minibuffer.elc.
1345
1346 2008-05-29 Tom Tromey <tromey@redhat.com>
1347
1348 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1349
1350 2008-05-09 Eli Zaretskii <eliz@gnu.org>
1351
1352 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1353 (IS_DIRECTORY_SEP): New macro.
1354 (convert_time, is_exec, stat): New functions.
1355
1356 2008-05-08 Eli Zaretskii <eliz@gnu.org>
1357
1358 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1359
1360 2008-05-03 Eli Zaretskii <eliz@gnu.org>
1361
1362 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1363 corresponding change in src/Makefile.in.
1364
1365 2008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1366
1367 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1368
1369 2008-04-10 Jason Rumney <jasonr@gnu.org>
1370
1371 * makefile.w32-in (CLIENTRES): New variable and target.
1372 (TRES): Remove.
1373 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1374
1375 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1378
1379 2008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1380
1381 * vcdiff: Use mktemp (CVE-2008-1694).
1382
1383 2008-04-09 Jason Rumney <jasonr@gnu.org>
1384
1385 * makefile.w32-in (distclean, maintainer-clean): New targets.
1386
1387 2008-03-13 Glenn Morris <rgm@gnu.org>
1388
1389 * makefile.w32-in (VERSION): Set to 23.0.60.
1390
1391 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
1392
1393 * .cvsignore: Add oo.
1394
1395 2008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1396
1397 * etags.c (Perl_functions): Fix call to skip_spaces.
1398
1399 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1400
1401 * Makefile.in (NO_SHORTNAMES):
1402 * emacsclient.c (NO_SHORTNAMES):
1403 * fakemail.c (NO_SHORTNAMES):
1404 * make-docfile.c (NO_SHORTNAMES):
1405 * movemail.c (NO_SHORTNAMES):
1406 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1407
1408 2008-02-23 Jason Rumney <jasonr@gnu.org>
1409
1410 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1411 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
1412 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
1413 (lisp2): Add new languages.
1414 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1415
1416 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
1417
1418 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1419 malayalam.el, and tamil.el. Add sinhala.el.
1420
1421 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
1422
1423 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1424 where NAME is relative to DRIVE'S current directory.
1425
1426 2008-02-15 Juanma Barranquero <lekktu@gmail.com>
1427
1428 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1429
1430 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1431
1432 * fakemail.c: Undo previous change.
1433
1434 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1435
1436 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1437 (main): Replace MAIL_PROGRAM_NAME with its value.
1438
1439 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
1440
1441 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * emacsclient.c (decode_options): Pass --display implicitly if -c
1444 is specified. Only set tty if -t or -c is specified.
1445
1446 2008-02-04 Jason Rumney <jasonr@gnu.org>
1447
1448 * makefile.w32-in (lisp1): Use (), not {}.
1449
1450 2008-02-04 Tom Tromey <tromey@redhat.com>
1451
1452 * etags.c: Add "GTY" as synonym for __attribute__.
1453 Update gperf output.
1454
1455 2008-02-01 Jason Rumney <jasonr@gnu.org>
1456
1457 * makefile.w32-in (obj): Sync with src/Makefile.in.
1458 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1459 (WINNT_SUPPORT): Add term/w32-win.elc.
1460 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1461
1462 2008-02-01 Jason Rumney <jasonr@gnu.org>
1463
1464 * makefile.w32-in (obj): Add font.o and w32font.o.
1465
1466 2008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
1467
1468 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
1469 utf-8.elc, and latin-*.el.
1470
1471 2008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
1474 Allow the -d option under w32 again, for those rare cases where it
1475 actually does make sense.
1476
1477 2008-01-25 Juanma Barranquero <lekktu@gmail.com>
1478
1479 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1480 the authentication string; there's no need to haste.
1481
1482 2008-01-22 Chong Yidong <cyd@stupidchicken.com>
1483
1484 * pop.c (pop_stat, pop_last): Fix last fix.
1485
1486 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1487
1488 * movemail.c: Remove references to XENIX.
1489
1490 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1491
1492 * movemail.c:
1493 * make-docfile.c: Remove reference to symbols defined by systems
1494 not supported anymore: MAC_OS8, XENIX and STRIDE.
1495
1496 2008-01-12 Eli Zaretskii <eliz@gnu.org>
1497
1498 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1499 of DISPLAY in the environment. Don't support -d.
1500 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1501 (longopts) [WINDOWSNT]: Remove --display.
1502
1503 2008-01-10 Chong Yidong <cyd@stupidchicken.com>
1504
1505 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1506 conversion. Mistakes spotted by Nico Golde.
1507
1508 2008-01-09 Glenn Morris <rgm@gnu.org>
1509
1510 * emacsclient.c: Add missing final newlines to message calls.
1511
1512 2008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
1513
1514 * emacsclient.c (set_socket): Add final newline to socket error message.
1515
1516 2008-01-04 Glenn Morris <rgm@gnu.org>
1517
1518 * ebrowse.c (version) <emacs_copyright>: New variable.
1519 Just use current year for copyright.
1520
1521 * etags.c (print_version):
1522 * rcs2log (Copyright): Update to 2008.
1523
1524 2007-11-28 Jason Rumney <jasonr@gnu.org>
1525
1526 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1527
1528 2007-11-27 Jan Djärv <jan.h.d@swipnet.se>
1529
1530 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1531
1532 2007-11-19 Jan Djärv <jan.h.d@swipnet.se>
1533
1534 * pop.c (socket_connection): Move realhost out of #ifdefs.
1535 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1536
1537 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
1538
1539 * pop.c (socket_connection): Use getaddrinfo if available.
1540
1541 2007-11-22 Francesco Potortì <pot@gnu.org>
1542
1543 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
1544 as the defaults in ctags are different from etags.
1545
1546 2007-11-15 Francesco Potortì <pot@gnu.org>
1547
1548 * etags.c: Make prototypes for extern definitions, and add all
1549 that are needed to quench warnings on 64-bit.
1550 (main): Use the same defaults for ctags as for etags: find
1551 typedefs, structure tags, macro constants, enum constants, struct
1552 members and global variables.
1553 (make_C_tag) [DEBUG]: Add debugging printout.
1554 (C_entries): In case '}' decrement bracelev before testing it.
1555
1556 2007-11-15 Masatake YAMATO <jet@gyve.org>
1557
1558 * etags.c (C_entries): In case '}', set fvdef to fvnone
1559 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1560
1561 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1562
1563 * makefile.w32-in (obj): Remove sunfns.o.
1564
1565 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
1566
1567 * makefile.w32-in (obj): Remove abbrev.o.
1568
1569 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * emacsclient.c: Add a wrapper for getenv so it also checks the
1572 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1573 Code partially based on w32_get_resource and init_environment (w32.c).
1574 (egetenv): New wrapper for getenv.
1575 (get_current_dir_name, decode_options, get_server_config)
1576 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1577 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1578
1579 2007-10-25 Jason Rumney <jasonr@gnu.org>
1580
1581 * emacsclient.c (sock_err_message): New function.
1582 (set_tcp_socket): Use it.
1583
1584 2007-10-09 Juanma Barranquero <lekktu@gmail.com>
1585
1586 * emacsclient.c (print_help_and_exit): Fix space to improve
1587 alignment in output messages.
1588
1589 2007-09-27 Jason Rumney <jasonr@gnu.org>
1590
1591 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1592
1593 * emacsclient.c (w32_window_app): Init common controls when windowed.
1594
1595 2007-09-21 Glenn Morris <rgm@gnu.org>
1596
1597 * emacstool.c: Remove file.
1598 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1599 Delete targets built from emacstool.
1600
1601 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1602
1603 * emacsclient.c (decode_options): -t implies -c.
1604
1605 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1606
1607 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1608 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1609 (main_argc): Remove.
1610 (strprefix): Use strncmp.
1611
1612 2007-09-20 Jason Rumney <jasonr@gnu.org>
1613
1614 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1615
1616 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1617
1618 * emacsclient.c (current_frame): Change the default.
1619 (longopts): Replace --current-frame by --create-frame.
1620 (decode_options): Reverse the meaning of -c.
1621 (print_help_and_exit): Update help text accordingly.
1622 (main): Remove the -version and -good-version messages.
1623
1624 2007-09-12 Glenn Morris <rgm@gnu.org>
1625
1626 * Makefile.in (SOURCES, unlock, relock): Delete.
1627
1628 2007-08-29 Glenn Morris <rgm@gnu.org>
1629
1630 * makefile.w32-in (VERSION): Increase to 23.0.50.
1631
1632 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1633
1634 * emacsclient.c (w32_execvp): Move definition before use.
1635 (decode_options): Don't use a tty on mac carbon or windows.
1636
1637 2007-08-29 Jason Rumney <jasonr@gnu.org>
1638
1639 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
1640 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1641 (main): Expand removed macros inline.
1642 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1643 option.
1644 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1645
1646 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
1647
1648 * emacsclient.c (signal.h): New include.
1649 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
1650 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1651 Copy definitions here from src/lisp.h.
1652 (main_argc, main_argv, current_frame, window_system, tty): New vars.
1653 (longopts): Add tty, current-frame.
1654 (xmalloc, xstrdup): New functions.
1655 (get_current_dir_name): New function, copied from src/sysdep.c.
1656 (decode_options): Set display from environment. Add tty and
1657 current_frame options. Make --no-wait imply --current-frame,
1658 except when it is the only option given. Make sure no frame is
1659 opened when --current-frame is set.
1660 (print_help_and_exit): Document tty and current-frame options.
1661 (fail): Change arguments to void.
1662 (main): When sockets are not defined, set main_argc, main_argv,
1663 and call fail() with no arguments.
1664 (emacs_socket): New variable (moved out from main `s').
1665 (quote_file_name): Rename to quote_argument.
1666 (quote_argument): New name for old quote_file_name.
1667 (unquote_argument, strprefix, pass_signal_to_emacs)
1668 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1669 (set_local_socket): Initialize saved_errno to 0. If socket-name
1670 is too long, call `fail' rather than `exit'.
1671 (main): Doc update. Set main_argc, main_argv. New var `str'.
1672 Don't need a filename or argument if tty or window_system set.
1673 Call fail with no arguments. Use get_current_dir_name to send
1674 over the current directory. Send version number to Emacs for
1675 verification. If tty is set, check TERM, and pass name and type
1676 to Emacs. Pass window_system to Emacs. Move sending of eval to
1677 optind loop. Send -position, -file to Emacs. Call fsync after
1678 fflush. Check for a client/server version match.
1679 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1680 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1681 close the connection for us. When creating a new frame, send
1682 environment and pwd to Emacs. Send current-frame to Emacs.
1683
1684 2007-08-25 Eli Zaretskii <eliz@gnu.org>
1685
1686 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1687 Prepend "-" to the command, in case srcdir=. and file is copied
1688 into itself.
1689
1690 2007-07-25 Glenn Morris <rgm@gnu.org>
1691
1692 * Relicense all FSF files to GPLv3 or later.
1693
1694 * COPYING: Switch to GPLv3.
1695
1696 2007-07-17 Francesco Potortì <pot@gnu.org>
1697
1698 * etags.c (C_entries): Reset the fvdef machine when out of function.
1699 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1700 (print_help): Use it in if() rather than #if.
1701 (print_help): Conditionally print help about --no-line-directive.
1702
1703 2007-07-16 Eli Zaretskii <eliz@gnu.org>
1704
1705 * makefile.w32-in (clean): Don't delete *~.
1706
1707 2007-06-07 Glenn Morris <rgm@gnu.org>
1708
1709 * etags.c (print_version): Add `emacs_copyright' string, for
1710 easier automatic updating.
1711
1712 2007-05-18 Francesco Potortì <pot@gnu.org>
1713
1714 * etags.c: Extern definitions of some more pointer functions for
1715 standalone compilation, especially important for 64bit platforms.
1716 (main, print_help): --members is now the default for etags.
1717 (C_entries): Parse start of C comment as a space == end of token.
1718 This is not necessary for C++ comment, already parsed as newline.
1719
1720 2007-04-26 Glenn Morris <rgm@gnu.org>
1721
1722 * makefile.w32-in (VERSION): Increase to 22.1.50.
1723
1724 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
1725
1726 * Version 22.1 released.
1727
1728 2007-02-26 Francesco Potortì <pot@gnu.org>
1729
1730 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
1731
1732 2007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1733
1734 * Makefile.in (EMACS, EMACSOPT): New variables.
1735 (blessmail): Use `--no-site-file' when compiling.
1736
1737 2007-02-05 Francesco Potortì <pot@gnu.org>
1738
1739 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
1740 (main): Now --members is the default for etags, not for ctags yet.
1741
1742 2007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
1743
1744 * etags.c (gperf, in_word_set): Change attribute for Java to
1745 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
1746 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
1747 import, package, extends, implements and interface to be treated
1748 specially for all kinds of C-style files, not just Java files.
1749
1750 2007-01-02 Francesco Potortì <pot@gnu.org>
1751
1752 * etags.c (longopts): New undocumented option --no-duplicates.
1753 (no_duplicates): Static variables for the above option.
1754 (print_help): Do not print help for --no-warn, now undocumented.
1755 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
1756 (main): Pass the -u option to sort in ctags mode.
1757
1758 2006-12-28 Francesco Potortì <pot@gnu.org>
1759
1760 * etags.c (readline): When creating a relative file name from a
1761 #line directive, leave the file name alone. The previous
1762 behavior was to make it relative to the tags file directory,
1763 under the hypothesis that the #line directive file name was
1764 relative to the directory of the tagged file. That hypothesis is
1765 wrong with Cpp and Lex.
1766 (Makefile_targets): Do not include spaces in tag names.
1767
1768 2006-12-22 Eli Zaretskii <eliz@gnu.org>
1769
1770 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1771 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
1772 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
1773 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1774 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1775 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1776 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1777 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
1778 (clean): Delete stamp_BLD.
1779
1780 2006-12-20 Francesco Potortì <pot@gnu.org>
1781
1782 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1783
1784 2006-12-18 Juanma Barranquero <lekktu@gmail.com>
1785
1786 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
1787 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
1788 (main) [WINDOWSNT]: Remove code to release the focus; call
1789 w32_give_focus instead.
1790
1791 2006-12-15 Juanma Barranquero <lekktu@gmail.com>
1792
1793 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
1794 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
1795 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
1796 Suggestions and comment by Eli Zaretskii.
1797
1798 2006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
1799
1800 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
1801 Use $(USER32) for compatibility with Visual Studio .NET 2003.
1802
1803 2006-11-30 Juanma Barranquero <lekktu@gmail.com>
1804
1805 * emacsclient.c (emacs_pid): New variable.
1806 (message): Remove leftover code.
1807 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
1808 focus yet; emacsclient can still display an informational message
1809 before sending requests to Emacs.
1810 (main): Allow Emacs to grab the focus. Simplify message() call.
1811
1812 2006-11-30 Michael Mauger <mmaug@yahoo.com>
1813
1814 * emacsclient.c (message): Make sure the message is properly
1815 written even if it contains printf escapes, and flush the result.
1816 (set_tcp_socket): Make the message for non-local connections
1817 informational rather than an error.
1818
1819 2006-11-28 Kevin Ryde <user42@zip.com.au>
1820
1821 * etags.c (readline): Check for double quote after #line.
1822
1823 2006-11-28 Jan Djärv <jan.h.d@swipnet.se>
1824
1825 * etags.c (readline): sscanf could in principle return 2.
1826
1827 2006-11-28 Francesco Potortì <pot@gnu.org>
1828
1829 * etags.c (readline): lno is unsigned.
1830 (TeX_commands): Use p++ (rather than *p++) to increment p.
1831 (Lua_functions): Explicitly discard LOOKING_AT's return value.
1832
1833 2006-11-27 Juanma Barranquero <lekktu@gmail.com>
1834
1835 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
1836 ($(TRES)): New rule (copied from nt/makefile.w32-in).
1837 ($(BLD)/emacsclientw.exe): Add dependency.
1838
1839 2006-11-27 Eli Zaretskii <eliz@gnu.org>
1840
1841 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
1842
1843 2006-11-25 Juanma Barranquero <lekktu@gmail.com>
1844
1845 * makefile.w32-in (VERSION): New macro.
1846 (ECLIENT_CFLAGS): Add -DVERSION.
1847
1848 2006-11-25 Jason Rumney <jasonr@gnu.org>
1849
1850 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
1851
1852 2006-11-24 Michael Mauger <mmaug@yahoo.com>
1853
1854 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
1855 file names with forward slashes.
1856
1857 2006-11-23 Juanma Barranquero <lekktu@gmail.com>
1858
1859 * emacsclient.c (print_help_and_exit): Tweak message contents and
1860 tabs/spaces to improve alignment in message boxes.
1861
1862 2006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
1863
1864 * emacsclient.c: Include <stdarg.h>.
1865 [WINDOWSNT]: Include <windows.h>.
1866 (w32_check_console_app): New function.
1867 (message): New function.
1868 (decode_options, print_help_and_exit, fail, main)
1869 (initialize_sockets, get_server_config, set_tcp_socket)
1870 (set_local_socket, set_socket): Use message().
1871
1872 2006-11-13 Jason Rumney <jasonr@gnu.org>
1873
1874 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
1875 HAVE_INET_SOCKETS.
1876
1877 2006-11-13 Juanma Barranquero <lekktu@gmail.com>
1878
1879 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
1880 ($(BLD)/emacsclientw.exe): New target.
1881 (install): Install emacsclientw.exe.
1882 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
1883 (ECLIENT_CFLAGS): Remove redundant flags.
1884
1885 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
1886
1887 2006-11-13 Jason Rumney <jasonr@gnu.org>
1888
1889 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
1890
1891 2006-11-10 David Reitter <david.reitter@gmail.com>
1892
1893 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
1894
1895 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
1896
1897 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
1898 FARPROC to avoid a compiler warning.
1899
1900 2006-11-07 Juanma Barranquero <lekktu@gmail.com>
1901
1902 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
1903 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
1904
1905 * emacsclient.c (get_server_config): Extract also the Emacs pid
1906 from the server file. On Windows, try to force the Emacs frame to
1907 the foreground.
1908
1909 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
1910
1911 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
1912 option --socket-name.
1913 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
1914 command line options.
1915 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
1916 (fail): Don't check for missing arguments, it is now done in set_socket.
1917 (file_name_absolute_p): New function (loosely based on the one in
1918 fileio.c).
1919 (initialize_sockets): Don't check for duplicate loading of Winsock.
1920 (get_server_config): Only try relative paths in the default
1921 directory locations.
1922 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
1923 a remote server.
1924 (set_socket): Call INITIALIZE(). Search explicit command-line
1925 arguments, then environment variable EMACS_SERVER_FILE, then implicit
1926 socket paths, before trying the alternate editor.
1927 (main): Use file_name_absolute_p.
1928
1929 2006-11-04 Eli Zaretskii <eliz@gnu.org>
1930
1931 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
1932 file if it doesn't already exist.
1933
1934 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
1935
1936 * emacsclient.c (initialize_sockets): Don't initialize Winsock
1937 more than once.
1938
1939 2006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
1940
1941 * Makefile.in (INSTALL_SCRIPT): New macro.
1942 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
1943
1944 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
1945
1946 * grep-changelog: When called with no arguments (not even a
1947 filter), show help instead of blindingly dumping every single
1948 ChangeLog available. Doc fix. Update version.
1949
1950 2006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1951
1952 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
1953 [!WINDOWSNT]: Include <netinet/in.h> if available.
1954 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
1955 (IOCTL, IOCTL_BOOL_ARG): Remove.
1956 (set_tcp_socket): Don't set the socket in blocking mode.
1957 Remove c_arg.
1958
1959 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
1960
1961 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
1962 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
1963
1964 2006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
1965
1966 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
1967 (close_winsock): Declare as __cdecl.
1968
1969 2006-10-31 Jan Djärv <jan.h.d@swipnet.se>
1970
1971 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
1972 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
1973 to set the socket in non-blocking mode.
1974
1975 2006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1976
1977 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
1978 (INVALID_SOCKET): Define.
1979 (initialize_sockets): Put #endif at the right place.
1980 (set_local_socket): Use progname, not argv[0].
1981
1982 2006-10-31 Juanma Barranquero <lekktu@gmail.com>
1983
1984 * makefile.w32-in (ALL): Add emacsclient.
1985 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1986 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1987 (install): Install emacsclient.
1988
1989 * emacsclient.c: Add support for TCP sockets.
1990 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1991 (INITIALIZE): New macros.
1992 (IOCTL_BOOL_ARG): New typedef.
1993 (server_file): New global variable.
1994 (longopts): New option --server-file.
1995 (decode_options): Process new option --server-file and environment
1996 variable EMACS_SERVER_FILE.
1997 (print_help_and_exit): Document new option.
1998 (fail): If no connection available and no alternate editor,
1999 suggest using options to make them explicit.
2000 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2001 (send_buffer, sblen): New variables.
2002 (send_to_emacs): New function to buffer output and send it with `send'.
2003 (quote_file_name): Use SEND_STRING.
2004 (close_winsock, initialize_sockets): New functions to load and
2005 unload Winsock.
2006 (get_server_config, set_tcp_socket): New functions to create and
2007 set up TCP sockets.
2008 (set_local_socket): New function to create and set up Unix
2009 socket (code moved from previous implementation).
2010 (set_socket): New function to choose between TCP and Unix sockets.
2011 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2012 set_local_socket. Use set_socket. Get answers from server.el with
2013 recv(), not file stream functions.
2014
2015 2006-10-09 Eli Zaretskii <eliz@gnu.org>
2016
2017 * makefile.w32-in (../src/config.h): Fix error message.
2018
2019 2006-09-30 Eli Zaretskii <eliz@gnu.org>
2020
2021 * .cvsignore: Add blessmail.
2022
2023 2006-09-15 Jay Belanger <belanger@truman.edu>
2024
2025 * COPYING: Replace "Library Public License" by "Lesser Public
2026 License" throughout.
2027
2028 2006-08-09 Jan Djärv <jan.h.d@swipnet.se>
2029
2030 * etags.c (readline): Expect sscanf returns >= 1.
2031 (readline): Change position on %n and \" in sscanf.
2032
2033 2006-08-07 Masatake YAMATO <jet@gyve.org>
2034
2035 * etags.c (readline): Expect sscanf returns 2, not 1.
2036
2037 2006-08-07 Masatake YAMATO <jet@gyve.org>
2038
2039 * etags.c (TEX_mode): Check getc returns EOF.
2040 File ended without newline causes infinite loop.
2041
2042 2006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
2043
2044 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
2045
2046 2006-07-30 Francesco Potortì <pot@gnu.org>
2047
2048 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2049 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2050 (Objc_suffixes): Suggest using --lang=c for full help.
2051 (C_entries): Initialize savetoken to 0 to shut up the compiler.
2052
2053 2006-07-20 Andreas Schwab <schwab@suse.de>
2054
2055 * fakemail.c (fatal): Drop second parameter and treat first
2056 parameter as a plain string. Callers changed.
2057
2058 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2059
2060 * ebrowse.c (usage, version): Mark as NO_RETURN.
2061
2062 * emacsclient.c (print_help_and_exit): Likewise.
2063
2064 2006-07-10 Francesco Potortì <pot@gnu.org>
2065
2066 * etags.c (absolute_filename): Free unused space (cosmetic change).
2067 (in_word_set): In C, also tag #undef symbols.
2068
2069 2006-06-09 Eli Zaretskii <eliz@gnu.org>
2070
2071 * yow.c: Remove file.
2072
2073 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2074
2075 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2076 yow${EXEEXT}: Remove target.
2077
2078 2006-06-04 Masatake YAMATO <jet@gyve.org>
2079
2080 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
2081 doesn't exist, is not seekable, not is failed in ftall.
2082
2083 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2084
2085 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2086 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2087 ($(BLD)/test-distrib.exe): New targets.
2088 (sorted-doc, digest-doc, test-distrib): New targets.
2089 (install): Install sorted-doc.exe and digest-doc.exe.
2090 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2091
2092 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2093 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2094 terminal device.
2095
2096 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2097 [WINDOWSNT] <top level>: Don't redeclare malloc.
2098 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2099 terminal device.
2100 (main): Initialize bp, to avoid compiler warnings.
2101
2102 * makefile.w32-in: Delete traces of leditcfns.c.
2103
2104 * leditcfns.c: Remove file.
2105
2106 2006-05-23 Francesco Potortì <pot@gnu.org>
2107
2108 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2109 Add comments explaining why the "kpop" service is never used.
2110
2111 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2112
2113 * makefile.w32-in (lisp1): Add fringe.elc.
2114
2115 2006-05-02 Francesco Potortì <pot@gnu.org>
2116
2117 * etags.c (Perl_functions): Free space allocated for var package.
2118 (Erlang_functions): Possibly free space allocated for var last.
2119 (Prolog_functions): Possibly free space allocated for var last.
2120
2121 2006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2122
2123 * sorted-doc.c (main): Initialize docs to NULL.
2124
2125 * yow.c (yow): Free buf.
2126
2127 * etags.c: Delete c-indentation-style local variable.
2128
2129 2006-04-29 Richard Stallman <rms@gnu.org>
2130
2131 * movemail.c (main): Check for negative value from `read'.
2132
2133 * fakemail.c (read_header): Give fatal error if input has no header.
2134
2135 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2136
2137 * b2m.c (main): Don't include <limits.h>.
2138 (TM_YEAR_BASE): New macro.
2139 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2140 that s/ files can override this. Use the more-conservative range
2141 1000-9999.
2142 (main): Check for asctime returning NULL.
2143 * fakemail.c: Likewise.
2144
2145 2006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2146
2147 * b2m.c: Include <limits.h>.
2148 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2149 (main): Check for out-of-range time stamps.
2150 * fakemail.c: Likewise.
2151
2152 2006-03-18 Andre Spiegel <spiegel@gnu.org>
2153
2154 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2155 execute $DIFF twice, and once with the wrong options.
2156
2157 2006-02-23 Claudio Fontana <claudio@gnu.org>
2158
2159 * Makefile.in (install, uninstall): Add DESTDIR variable to
2160 support staged installations.
2161
2162 2005-12-30 Eli Zaretskii <eliz@gnu.org>
2163
2164 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
2165 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2166 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2167 Rearrange the list to be similar to $(shortlisp) in
2168 src/Makefile.in.
2169 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2170 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2171 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2172 src/Makefile.in.
2173
2174 2005-12-22 Richard M. Stallman <rms@gnu.org>
2175
2176 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2177
2178 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2179
2180 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2181 which was never opened.
2182
2183 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2184
2185 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2186 header files.)
2187
2188 2005-09-27 Francesco Potortì <pot@gnu.org>
2189
2190 * etags.c: Preliminary Forth support.
2191 (prolog_pr): Cast strlen to int before comparison.
2192 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2193 the second argument is indeed a literal string.
2194 (main): In append mode, sort the tags file after writing it.
2195
2196 2005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2197
2198 * etags.c (longopts, print_help, main): The -a (--append) option
2199 can be used in ctags also; for one, the Linux make file uses it.
2200
2201 2005-09-20 Chong Yidong <cyd@stupidchicken.com>
2202
2203 * ebrowse.c (add_sym): Compare namespace names instead of
2204 namespace objects. This prevents the parser from incorrectly
2205 treating classes whose superclass is in another namespace.
2206
2207 2005-09-15 Richard M. Stallman <rms@gnu.org>
2208
2209 * Makefile.in (update-game-score.o): New target.
2210 Compile and link this program separately.
2211 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2212
2213 2005-09-11 Jason Rumney <jasonr@gnu.org>
2214
2215 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
2216 message instead.
2217 (../src/paths.h): Remove.
2218
2219 2005-07-27 Juanma Barranquero <lekktu@gmail.com>
2220
2221 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2222 generated. Ignore also ctags.c and getopt.h.
2223
2224 * makefile.w32-in (clean): Delete getopt.h.
2225 (getopt.h): New rule.
2226
2227 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2228
2229 Merge gnulib getopt implementation into Emacs.
2230
2231 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2232 (GETOPT_H): New macro, from gnulib.
2233 (getopt.h): New rule, from gnulib.
2234 (GETOPTOBJS): Now autoconfigured.
2235 (GETOPTDEPS): getopt.h is now autoconfigured.
2236 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2237 (getopt.o): Depend on ${srcdir}/gettext.h.
2238 (movemail.o): Depend on $(GETOPT_H).
2239 * getopt.c, getopt1.c: Sync from gnulib.
2240 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2241 * getopt.h: Removed (now is getopt_.h).
2242
2243 2005-07-13 Ken Raeburn <raeburn@gnu.org>
2244
2245 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2246 (sendline): Add the \r\n to the line in a temporary buffer, and write
2247 it all at once.
2248
2249 2005-07-04 Lute Kamstra <lute@gnu.org>
2250
2251 Update FSF's address in GPL notices.
2252
2253 2005-06-13 Eli Zaretskii <eliz@gnu.org>
2254
2255 * makefile.w32-in ($(DOC)): Fix last change.
2256
2257 2005-06-12 Eli Zaretskii <eliz@gnu.org>
2258
2259 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2260 temacs.exe, and the preloaded *.elc files. This avoids
2261 unnecessary dumping and DOC rebuilding.
2262
2263 2005-06-04 Eli Zaretskii <eliz@gnu.org>
2264
2265 * ntlib.h (fileno): Don't define if already defined.
2266
2267 2005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2268
2269 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2270 (yow): Use EXIT_FAILURE in case of memory error.
2271
2272 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2273
2274 * make-docfile.c (DIRECTORY_SEP): New macro.
2275 (IS_DIRECTORY_SEP): Use it.
2276
2277 2005-03-18 Jan Djärv <jan.h.d@swipnet.se>
2278
2279 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2280
2281 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2282
2283 * make-docfile.c: Undo previous change.
2284
2285 2005-02-04 Andreas Schwab <schwab@suse.de>
2286
2287 * movemail.c (fatal): Accept third parameter and pass down to error.
2288 (pfatal_with_name): Pass error string as format parameter instead of
2289 as part of format string.
2290 (pfatal_and_delete): Likewise.
2291 (main): Adjust call to fatal.
2292 (xmalloc): Likewise.
2293
2294 2005-01-29 Richard M. Stallman <rms@gnu.org>
2295
2296 * movemail.c (popmail): Don't use Errmsg as format string.
2297
2298 2004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2299
2300 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
2301
2302 2004-12-15 Andreas Schwab <schwab@suse.de>
2303
2304 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2305 preprocessing to compile time constant.
2306
2307 2004-11-17 Kim F. Storm <storm@cua.dk>
2308
2309 * etags.c: Undo last change.
2310
2311 2004-11-09 Kim F. Storm <storm@cua.dk>
2312
2313 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2314 silence compiler.
2315
2316 * hexl.c (main): Init local var c to silence compiler.
2317
2318 * etags.c (main, consider_token, C_entries): Add misc switch
2319 default targets to silence compiler.
2320
2321 2004-11-09 Jan Djärv <jan.h.d@swipnet.se>
2322
2323 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2324 resulting DOC file can be used on Unix/Mac also.
2325
2326 2004-09-13 Francesco Potortì <pot@gnu.org>
2327
2328 * etags.c (main): When relative file names are given as argument,
2329 make them relative to the current working dir, rather than
2330 relative to the output tags file, if the latter is in /dev.
2331
2332 2004-09-13 Francesco Potortì <pot@gnu.org>
2333
2334 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2335 <stdlib.h> is available.
2336 (enum sym_type): New st_C_attribute value for parsing
2337 gcc's __attribute__. Deleted st_C_typespec value.
2338 (gperf, in_word_set): Use gperf 3, options changed. Added the
2339 __attribute__ keyword, removed all the st_C_typespec keywords,
2340 changed attribute for Java to (C_JAVA & !C_PLPL).
2341 (inattribute): New global bool, part of the C state machine.
2342 (cblev): Identifier renamed to bracelev throughout.
2343 (consider_token, C_entries): Numerous changes for making the
2344 parser more robust and adding support for __attribute__.
2345
2346 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2347
2348 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
2349 Support the Lua scripting language <http://www.lua.org>.
2350
2351 2004-09-08 Francesco Potortì <pot@gnu.org>
2352
2353 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
2354 for ease of use.
2355
2356 2004-07-17 Richard M. Stallman <rms@gnu.org>
2357
2358 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2359
2360 2004-06-01 Juanma Barranquero <lektu@terra.es>
2361
2362 * makefile.w32-in (obj): Add image.c.
2363
2364 2004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2365
2366 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
2367
2368 2004-05-08 Jason Rumney <jasonr@gnu.org>
2369
2370 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2371 command-lines.
2372
2373 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2374
2375 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2376 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2377 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2378
2379 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
2380 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2381 * test-distrib.c, update-game-score.c, yow.c: Likewise.
2382
2383 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2384
2385 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2386
2387 2004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2388
2389 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2390 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2391 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2392
2393 * etags.c: Likewise.
2394
2395 2004-05-03 Jason Rumney <jasonr@gnu.org>
2396
2397 * makefile.nt: Remove.
2398
2399 2004-04-26 Eli Zaretskii <eliz@gnu.org>
2400
2401 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2402 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2403 instead of a literal '/'.
2404
2405 2004-04-23 Juanma Barranquero <lektu@terra.es>
2406
2407 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2408
2409 2004-04-17 Paul Eggert <eggert@gnu.org>
2410
2411 * rcs2log (Help): Clarify wording of the usage message.
2412 Problem reported by Alan Mackenzie in
2413 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2414
2415 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * make-docfile.c (xmalloc): Fix return type.
2418 (put_filename): New fun.
2419 (scan_file): Use it.
2420
2421 2004-03-09 Juanma Barranquero <lektu@terra.es>
2422
2423 * grep-changelog: Changes to support ChangeLog.10+.
2424 (main): Tidy up usage string. Fix "Use of uninitialized value"
2425 warning. Set version to 0.2. Parse the directory listing to get
2426 any ChangeLog.n file, not just 1..9.
2427 (header_match_p, entry_match_p, print_log, parse_changelog):
2428 Remove Perl prototypes (their purpose is to help the parser, which
2429 isn't needed here, not declare arguments).
2430 (parse_changelog): Make --reverse faster on big batches by not
2431 modifying the entries list.
2432
2433 2004-03-01 Juanma Barranquero <lektu@terra.es>
2434
2435 * makefile.w32-in (obj): Add fringe.c.
2436
2437 2004-02-14 Paul Eggert <eggert@twinsun.com>
2438
2439 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2440 :local: methods, or omits the colon between the hostname
2441 and the path. Allow :/ in repository path, since CVS does.
2442 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2443 This fixes a bug reported by Wolfgang Scherer in
2444 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2445 along with some related bugs I discovered by inspecting how
2446 CVS itself parses $CVSROOT.
2447
2448 2004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
2449
2450 * emacsclient.c (decode_options): Fix handling of alternate editor.
2451
2452 2004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * emacsclient.c (main): Don't use the hostname in the socket name.
2455 Look for relative socket names in the /tmp dir rather than in cwd.
2456
2457 2004-01-24 Richard M. Stallman <rms@gnu.org>
2458
2459 * emacsclient.c (main): Restore errno from saved_errno,
2460 so the error message comes from socket_status.
2461
2462 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * emacsclient.c (main): Stop if socket name too long.
2465 Only try su-fallback if the socket name was not explicit.
2466 Check socket name length in su-fallback case as well.
2467
2468 2004-01-08 Andreas Schwab <schwab@suse.de>
2469
2470 * emacsclient.c (main): Save errno from socket_status.
2471
2472 2004-01-04 Andreas Schwab <schwab@suse.de>
2473
2474 * emacsclient.c (main): Fix socket name when using another user.
2475
2476 2003-12-27 Paul Eggert <eggert@twinsun.com>
2477
2478 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2479 a tag, and if the user has not specified an rlog option.
2480 Adapted from a suggestion by Martin Stjernholm in
2481 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2482 (Copyright): Update to 2003.
2483
2484 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2485
2486 * make-docfile.c (main): For return code, no longer special-case VMS.
2487 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2488
2489 2003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
2490
2491 * emacsclient.c (quote_file_name): Print the result instead of
2492 returning it. Fix the return type accordingly.
2493 (main): With --eval, if no file name, read from stdin.
2494 Quote file names.
2495
2496 2003-09-10 Richard M. Stallman <rms@gnu.org>
2497
2498 * emacsclient.c (main): Use socket_name.
2499
2500 2003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
2501
2502 * emacsclient.c (socket_name): New variable.
2503 (longopts, decode_options, print_help_and_exit):
2504 Handle --socket-name argument.
2505
2506 2003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2507
2508 * etags.c (consider_token): Check C++ `operator' only when the
2509 token len is long enough.
2510
2511 2003-08-20 Dave Love <fx@gnu.org>
2512
2513 * Makefile.in: Remove obsolete references to alloca.
2514
2515 2003-07-29 Ken Brush <ken@wirex.com>
2516
2517 * emacsclient.c (main)
2518 * etags.c (suggest_asking_for_help)
2519 * movemail.c (main): Fix having macros in a printf statement.
2520
2521 2003-05-31 Juanma Barranquero <lektu@terra.es>
2522
2523 * makefile.w32-in (lisp): Fix references to byte-run.el,
2524 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2525
2526 2003-05-22 Dave Love <fx@gnu.org>
2527
2528 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2529 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2530
2531 2003-05-20 Dave Love <fx@gnu.org>
2532
2533 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2534
2535 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2536
2537 2003-04-27 Oliver Scholz <alkibiades@gmx.de>
2538
2539 * update-game-score.c (read_scores): Fix corruption of scores on read.
2540
2541 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2542
2543 * emacsclient.c (main): Use new safe location for socket.
2544
2545 2003-03-12 Tom Tromey <tromey@redhat.com>
2546
2547 * emacsclient.c (print_help_and_exit): Print to stdout.
2548 Exit successfully. Added some blank lines for readability.
2549 (decode_options): Don't call print_help_and_exit in default case.
2550 Print version information to stdout.
2551 (main): Don't call print_help_and_exit.
2552
2553 2003-02-15 Richard M. Stallman <rms@gnu.org>
2554
2555 * cvtmail.c: Cast result of malloc and realloc.
2556 Don't include stdlib.h, because config.h does.
2557 (malloc, realloc): Declarations deleted.
2558
2559 * yow.c (yow): Cast result of malloc and realloc.
2560 (malloc, realloc): Declarations deleted.
2561
2562 2003-02-11 Juanma Barranquero <lektu@terra.es>
2563
2564 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2565
2566 2003-02-08 Andreas Schwab <schwab@suse.de>
2567
2568 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2569 instead of the substitution.
2570
2571 2003-02-04 Richard M. Stallman <rms@gnu.org>
2572
2573 * update-game-score.c (push_score, read_scores): Cast values
2574 of malloc and realloc.
2575 (main, lock_file): Avoid assignment inside if.
2576
2577 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2578
2579 * Makefile.in: Use @EXEEXT@ for Cygwin.
2580
2581 2003-01-21 Dave Love <fx@gnu.org>
2582
2583 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2584 column-0 `('.
2585
2586 * yow.c: Don't include string.h.
2587
2588 2003-01-20 Richard M. Stallman <rms@gnu.org>
2589
2590 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2591 New targets.
2592
2593 2003-01-06 Kim F. Storm <storm@cua.dk>
2594
2595 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
2596 All uses changed.
2597
2598 2002-12-18 Andrew Innes <andrewi@gnu.org>
2599
2600 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2601 because GNU make doesn't append when using >> redirection.
2602
2603 2002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2604
2605 * b2m.pl: Make sure every message ends with a blank line, because
2606 some mbox parsers require a blank line before "From " lines.
2607
2608 2002-12-08 Richard M. Stallman <rms@gnu.org>
2609
2610 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2611 (_): Test only HAVE_LIBINTL_H to decide what to do.
2612
2613 2002-12-05 Richard M. Stallman <rms@gnu.org>
2614
2615 * getopt.c: Comment out include of libintl.h or gettext.h.
2616
2617 2002-12-04 Richard M. Stallman <rms@gnu.org>
2618
2619 * Update getopt from gnulib version; changes described below.
2620
2621 * getopt1.c: Conditionally find getopt.h.
2622 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2623
2624 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2625 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
2626 (wchar.h): Include, maybe.
2627 (attribute_hidden): Define if not defined.
2628 (__getopt_initialized): Use attribute_hidden.
2629 (__libc_argc, __libc_argv): Rename from original_argc, etc.
2630 (__getopt_nonoption_flags, nonoption_flags_max_len)
2631 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
2632 (SWAP_FLAGS): New definitions.
2633 (exchange): Test USE_NONOPTION_FLAGS.
2634 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2635 (_getopt_internal): Error if argc < 1. New local var print_errors.
2636 Improve test for ambiguous long option.
2637 Add LIBIO support for error message output.
2638 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2639
2640 * getopt.h: Maybe include ctype.h.
2641 Treat __cplusplus like __STDC__.
2642 (decls): Use __ in arg names.
2643
2644 2002-12-02 Stephen Eglen <stephen@gnu.org>
2645
2646 * emacsclient.c (main): Tell user how to start server within Emacs
2647 if socket could not be found.
2648
2649 2002-12-02 Richard M. Stallman <rms@gnu.org>
2650
2651 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2652
2653 2002-11-19 Ben Key <bkey1@tampabay.rr.com>
2654
2655 * makefile.w32-in: Fixed a bug that caused the documentation for
2656 the built in function play-sound-internal not to be included in
2657 /etc/DOC.
2658
2659 2002-11-18 Dave Love <fx@gnu.org>
2660
2661 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2662 fcntl.h, stdarg.h conditionally.
2663 (_GNU_SOURCE, __attribute__): Don't define.
2664 (optarg, optind, opterr): Declare.
2665 (lose, lose_syserr): Use NO_RETURN.
2666 (get_user_id): Use P_.
2667
2668 2002-11-17 Richard M. Stallman <rms@gnu.org>
2669
2670 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2671
2672 2002-11-14 Dave Love <fx@gnu.org>
2673
2674 * movemail.c (pop_retr): Declare comment.
2675
2676 * make-docfile.c (read_c_string_or_comment): Declare msgno.
2677
2678 * Makefile.in (YACC): Deleted.
2679
2680 2002-10-19 Andreas Schwab <schwab@suse.de>
2681
2682 * Makefile.in (${archlibdir}): Always create $(gamedir).
2683 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2684
2685 2002-10-04 Juanma Barranquero <lektu@terra.es>
2686
2687 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2688
2689 2002-09-30 Markus Rost <rost@math.ohio-state.edu>
2690
2691 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2692 completely.
2693
2694 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2695
2696 * emacsclient.c: Remove SYSV support.
2697 (eval, display): New vars.
2698 (longopts): Add --eval and --display.
2699 (decode_options): Add -e and -d processing.
2700 (print_help_and_exit): Update the usage string.
2701 (main): Add support for --eval and --display.
2702 (main): Always use /tmp and non-qualified hostname.
2703
2704 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * emacsserver.c: Remove.
2707
2708 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2709
2710 * emacsclient.c (quote_file_name): Quote \n.
2711 (main): Print a final \n when needed.
2712
2713 2002-09-03 Francesco Potortì <pot@gnu.org>
2714
2715 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2716 string that cannot be freed.
2717
2718 2002-08-30 Francesco Potortì <pot@gnu.org>
2719
2720 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2721 auto-detection is enabled and the `::' qualifier is met.
2722 (consider_token, C_entries): Several bugs corrected that tagged
2723 some declarations even though --declarations was not used.
2724 (plainc): New macro.
2725 (C_entries): Use it.
2726 (C_entries): Several cosmetic changes.
2727 (C_entries): Invalidate the token is some cases.
2728
2729 2002-08-29 Francesco Potortì <pot@gnu.org>
2730
2731 * etags.c (C_entries): Correct a problem with const C++ funcs.
2732 (ignoreindent): Rename from noindentypedefs.
2733 (cjava, cplpl): They are now macros instead of local vars.
2734
2735 2002-08-28 Francesco Potortì <pot@gnu.org>
2736
2737 * etags.c (HTML_labels): Tag ID= also.
2738
2739 2002-08-27 Francesco Potortì <pot@gnu.org>
2740
2741 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
2742
2743 * etags.c (HTML_labels): New language HTML.
2744 (etags_strcasecmp): Like BSD's, for compatibility.
2745 (strcaseeq): Make it into a macro.
2746
2747 * etags.c (make_tag): Never generate null length tag names.
2748 (linebuffer_init): Rename from initbuffer. All callers changed.
2749 (pattern): Structure renamed to `regexp', member regex renamed to
2750 pattern.
2751 (node_st): Member pat renamed to regex.
2752 (pattern); New member force_explicit_name, for future use.
2753 Now always set to true, cannot be reset.
2754 (add_regex, regex_tag_multiline, readline): Use it.
2755 (main): Free some global structures.
2756 (fdesc): New member `written'.
2757 (readline, process_file): Initialize it.
2758 (put_entries): Set it.
2759 (main): Use it to create entries for files without tags.
2760 (total_size_of_entries): Do not count invalid tags.
2761
2762 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2763
2764 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2765 for the function name in the usage info.
2766
2767 2002-07-31 Colin Walters <walters@gnu.org>
2768
2769 * update-game-score.c (P_): New macro. Use it for all prototypes.
2770 (lose): Don't use varargs.
2771 (lose_syserr): New function.
2772
2773 * update-game-score.c: Change all functions to K&R style.
2774
2775 2002-07-30 Andreas Schwab <schwab@suse.de>
2776
2777 * Makefile.in (localstatedir): New variable.
2778
2779 2002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2780
2781 * b2m.pl: Fix regexp for finding return address fields.
2782
2783 2002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2784
2785 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2786
2787 2002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2788
2789 * b2m.pl: Obey the rmail file and use the unpruned header properly.
2790
2791 2002-06-26 Pavel Janík <Pavel@Janik.cz>
2792
2793 * b2m.pl: New file.
2794
2795 2002-06-21 Francesco Potortì <pot@gnu.org>
2796
2797 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
2798 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
2799 (PHP_functions, PHP_functions, Cobol_paragraphs)
2800 (Makefile_targets, Postscript_functions, Texinfo_nodes)
2801 (prolog_pr, erlang_func, erlang_attribute)
2802 (Perl_functions, Perl_functions, Pascal_functions)
2803 (TeX_commands, get_tag): Use make_tag instead of pfnote.
2804 (get_tag): Prototype changed, all callers changed.
2805
2806 2002-06-20 Francesco Potortì <pot@gnu.org>
2807
2808 * etags.c: Implement implicit tag names, that is, unnamed tags
2809 whose name is automatically deduced by etags.el. The advantage is
2810 that there is no explicit tag name in most tags, so the size of
2811 the tags file is reduced, yet find-tag is able to do a match as
2812 accurate as with named tags. See the comment in make_tag for details.
2813 (make_tag): New function (was the disabled function new_pfnote).
2814 (make_C_tag): Use it.
2815
2816 2002-06-19 Francesco Potortì <pot@gnu.org>
2817
2818 * etags.c (add_regex): Invalid regexp modifiers are ignored.
2819 (Makefile_targets): Tag variables unless --no-globals.
2820 (LOOP_ON_INPUT_LINES): Serious bug corrected.
2821
2822 2002-06-13 Francesco Potortì <pot@gnu.org>
2823
2824 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
2825 (invalidate_nodes): Bug corrected.
2826 (print_help): Better help for regexps.
2827
2828 2002-06-13 Juanma Barranquero <lektu@terra.es>
2829
2830 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
2831 font-core.elc.
2832
2833 2002-06-12 Francesco Potortì <pot@gnu.org>
2834
2835 * etags.c: New multi-line regexp and new regexp syntax.
2836 (arg_type): at_icregexp label removed (obsolete).
2837 (pattern): New member multi_line for multi-line regexps.
2838 (filebuf): A global buffer containing the whole file as a string
2839 for multi-line regexp matching.
2840 (need_filebuf): Global flag raised if multi-line regexps used.
2841 (print_help): Document new regexp modifiers, remove references to
2842 obsolete option --ignore-case-regexp.
2843 (main): Do not set regexp syntax and translation table here.
2844 (main): Treat -c option as a backward compatibility hack.
2845 (main, find_entries): Init and free filebuf.
2846 (find_entries): Call regex_tag_multiline after the regular parser.
2847 (scan_separators): Check for unterminated regexp and return NULL.
2848 (analyse_regex, add_regex): Remove the ignore_case argument, which
2849 is now a modifier to the regexp. All callers changed.
2850 (add_regex): Manage the regexp modifiers.
2851 (regex_tag_multiline): New function. Reads from filebuf.
2852 (readline_internal): If necessary, copy the whole file into filebuf.
2853 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
2854
2855 2002-06-11 Francesco Potortì <pot@gnu.org>
2856
2857 * etags.c (add_regex): Better check for null regexps.
2858 (readline): Check for regex matching null string.
2859 (find_entries): Reorganization.
2860
2861 2002-06-07 Francesco Potortì <pot@gnu.org>
2862
2863 * etags.c (scan_separators): Support all character escape
2864 sequences supported by Gcc.
2865 (find_entries): Rewind unconditionally.
2866 (find_entries): Do not call language functions directly, now calls
2867 itself.
2868 (find_entries): Do general initializations here.
2869 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
2870 (Ada_getit, Pascal_functions, Pascal_functions)
2871 (prolog_skip_comment): Do not do them here.
2872 (readline_internal): Increment lineno here.
2873 (readline): Conditionally undo readline_internal increment.
2874 (readline): Do not return a value.
2875
2876 2002-06-06 Francesco Potortì <pot@gnu.org>
2877
2878 * etags.c: New option --parse-stdin=FILE.
2879 (enum arg_type): New label at_stdin.
2880 (STDIN): New constant.
2881 (parsing_stdin): New flag.
2882 (longopts): New option --parse-stdin=NAME.
2883 (print_help): Document it.
2884 (main): Handle it.
2885 (process_file): Split into process_file and process_file_name.
2886 (process_file_name): New function.
2887
2888 * etags.c: Improvements and bug squashing in TeX handling.
2889 (TeX_commands): Skip comments.
2890 (TEX_defenv): Now contains more constructs.
2891 (TEX_cmt): Make it a static char and move it before TeX_commands.
2892 (TeX_commands): Shorten the tag to the brace after the name.
2893 (TeX_commands): Names now include the initial backslash.
2894 (TeX_commands): Names do not include numeric args #n.
2895 (TeX_commands): Correct line char number in tags.
2896 (TEX_tabent, TEX_token): Deleted.
2897 (TeX_commands, TEX_decode_env): Streamlined.
2898
2899 2002-06-05 Francesco Potortì <pot@gnu.org>
2900
2901 * etags.c (main): Avoid a buffer overrun with sprintf.
2902
2903 2002-05-30 Richard M. Stallman <rms@gnu.org>
2904
2905 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
2906 (LIBS_MOVE): Rename from MOVE_LIBS.
2907
2908 2002-05-26 Paul Eggert <eggert@twinsun.com>
2909
2910 Reinstate the following change from 2002-03-22, which was
2911 inadvertently lost on 2002-04-13.
2912
2913 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2914 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2915 the latter usage.
2916
2917 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2918
2919 * pop.c (socket_connection): Move the code to resolve the POP
2920 host right before trying to connect with it.
2921
2922 2002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
2923
2924 * tcp.c: Delete file since the TCP emulation is no longer in use on any
2925 platform.
2926
2927 2002-04-28 Colin Walters <walters@verbum.org>
2928
2929 * Makefile.in (${archlibdir}): Don't conditionalize on
2930 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
2931 or not we have access to the specified game user.
2932
2933 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
2934 (main): New argument -d, for specifying directory.
2935 (usage): Document.
2936 (get_user_id): Compute.
2937 (get_home_dir): Deleted.
2938 (get_prefix): New function, taken from main.
2939 (main): Check whether or not we are running setuid. Move prefix
2940 computation to get_prefix. Don't call getpwent; we don't need to
2941 any more. Instead, move it to get_user_id().
2942
2943 2002-04-24 Pavel Janík <Pavel@Janik.cz>
2944
2945 * ebrowse.c (skip_initializer): Return void.
2946
2947 2002-04-23 Colin Walters <walters@verbum.org>
2948
2949 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
2950 space.
2951
2952 2002-04-22 Francesco Potortì <pot@gnu.org>
2953
2954 * etags.c (last_node): Make it a global variable.
2955 (process_file): Print the tags from the nodes as soon as
2956 possible, and delete the nodes. This brings down the memory
2957 occupancy as etags to almost the same level as when the #line
2958 directives were not parsed.
2959 (free_fdesc): New function.
2960 (find_entries): Use it.
2961 (invalidate_nodes): In etags mode, do not just mark the nodes as
2962 invalid, do delete them.
2963
2964 2002-04-21 Gerd Moellmann <gerd@gnu.org>
2965
2966 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
2967
2968 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2969
2970 * update-game-score.c: Move config.h before the other headers, to
2971 avoid compiler warnings.
2972
2973 2002-04-16 Francesco Potortì <pot@gnu.org>
2974
2975 * etags.c (find_entries): Bug fix in list management.
2976
2977 2002-04-15 Francesco Potortì <pot@gnu.org>
2978
2979 * etags.c (get_language_from_filename): Add one argument.
2980 (strcaseeq): New function.
2981 (get_language_from_filename): Use it to do a case insensitive
2982 comparison if called with appropriate args.
2983 (find_entries): Try with case insensitive match.
2984 (process_file): Bug fixed.
2985
2986 2002-04-13 Francesco Potortì <pot@gnu.org>
2987
2988 * etags.c (find_entries): Delete tags previously obtained from
2989 file xxx.c's #line directives when parsing file xxx.y. This is
2990 generally done for automatically generated files containing
2991 #line directives. This handles the case when xxx.y is tagged
2992 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2993 be discarded.
2994 (language): Add the metasource member. Initializers changed.
2995 (invalidate_nodes): New function.
2996 (readline): Discard lines after having found a #line
2997 directive pointing to an already tagged file. This handles the
2998 case when xxx.y is tagged before xxx.c, and the entries of
2999 xxx.c pointing to xxx.y should be discarded.
3000 (fdesc): New structure for keeping track of input files.
3001 (fdesc): Remove `file' member (a string) and use instead a pointer
3002 to a file description structure.
3003 (curfile, curfiledir, curtagfname, curlang, nocharno)
3004 (forced_lang): Global variables removed in favor of fdhead and
3005 curfdp, pointers to file description structures.
3006 (longopts, main, print_help): Use the CTAGS conditional to include
3007 or exclude options that work on etags or ctags only.
3008 (process_file, find_entries, pfnote, add_node, put_entries)
3009 (readline): Use fdhead and curfdp.
3010 (process_file, find_entries): Do not take an arg string, all
3011 callers changed.
3012
3013 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3014 options that are not right for either etags or ctags.
3015
3016 * etags.c (number_len, total_size_of_entries): Define them also
3017 in CTAGS mode, because gcc does not compile all refs away.
3018
3019 2002-04-14 Colin Walters <walters@debian.org>
3020
3021 * update-game-score.c (lock_file): If the lock file is older than
3022 an hour, delete it. Reset attempts to zero if we have to break
3023 the lock.
3024
3025 2002-04-14 Andreas Schwab <schwab@suse.de>
3026
3027 * update-game-score.c (read_score): Fix type of second parameter
3028 of getdelim to be of type size_t instead of int. Use 0 instead of
3029 ESUCCES.
3030
3031 2002-04-10 Colin Walters <walters@verbum.org>
3032
3033 * update-game-score.c (toplevel): Include stdarg.h.
3034 (MAX_DATA_LEN, MAX_SCORES): New.
3035 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3036 default to ~/.emacs.d/games.
3037 (get_user_id): Don't zero uid in the case where we can't get the
3038 username.
3039 (lose): New function.
3040 (main): Actually use `max', and default it to MAX_SCORES.
3041 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3042 function.
3043 (read_score): Handle the case of reading unamelen characters, then
3044 finishing. Use mktemp if mkstemp isn't available.
3045 (lock_file, unlock_file): Delete unused versions.
3046 (lock_file): Always sleep, even if we unlinked the lock file.
3047
3048 * Makefile.in (gamedir, gameuser): New variables.
3049 (toplevel, UTILITIES): Add update-game-score.
3050 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3051
3052 2002-04-07 Colin Walters <walters@verbum.org>
3053
3054 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3055 (get_user_id): Take struct passwd as an argument.
3056 (get_home_dir): New function.
3057 (main): Read in user information here. Discover home directory if
3058 necessary.
3059 (read_score): Trim newline only in `getline' case.
3060
3061 2002-04-05 Colin Walters <walters@debian.org>
3062
3063 * update-game-score.c (toplevel): Include pwd.h.
3064 (struct score_entry): Add username field.
3065 (push_score): Use it.
3066 (get_user_id): New function.
3067 (main): Don't malloc excessively.
3068 (main): Use username field.
3069 (read_score): Read it.
3070 (push_score): Handle it.
3071 (write_scores): Write it.
3072 (read_score): Handle arbitrary length data.
3073
3074 2002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3075
3076 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3077
3078 2002-03-29 Gerd Moellmann <gerd@gnu.org>
3079
3080 * ebrowse.c (add_declarator, skip_initializer): New functions.
3081 (declaration): Use them.
3082
3083 2002-03-28 Jason Rumney <jasonr@gnu.org>
3084
3085 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3086
3087 2002-03-27 Colin Walters <walters@debian.org>
3088
3089 * update-game-score.c: New file.
3090
3091 2002-03-22 Paul Eggert <eggert@twinsun.com>
3092
3093 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3094 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3095 the latter usage.
3096
3097 2002-03-12 Francesco Potortì <pot@gnu.org>
3098
3099 * etags.c (Python_functions): Skip spaces at beginning of lines.
3100 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3101 (TeX_commands): Name tags. Correction of old disabled code.
3102
3103 * etags.c (curfiledir, curtagfname): New global variables.
3104 (process_file): Initialize them.
3105 (readline): Canonicalize the name found in #line directive.
3106
3107 2002-03-06 Jason Rumney <jasonr@gnu.org>
3108
3109 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3110 compilers that don't optimize out dead code.
3111
3112 2002-03-05 Francesco Potortì <pot@gnu.org>
3113
3114 * etags.c: Honour #line directives.
3115 (no_line_directive): New global var; set it for old behavior.
3116 (main): Remove some #ifdef in the getopt switch.
3117 (add_node, put_entries): Code added to merge different chunks of
3118 nodes referring to the same file. Currently the tags are just
3119 appended, without any check for duplicates.
3120 (Perl_functions): Do not special case ctags.
3121 (readline): Identify #line directives and do the right thing.
3122 (nocharno, invalidcharno): New global vars.
3123 (process_file): Reset nocharno.
3124 (readline): Set nocharno.
3125 (pfnote): Read nocharno and maybe put invalidcharno in node.
3126 (total_size_of_entries, put_entries): Use invalidcharno.
3127
3128 * etags.c: Keep the whole tag table in memory, even in etags mode.
3129 (main): Call put_entries here even in CTAGS mode.
3130 (main, process_file): Check the return values of fclose and pclose.
3131 (process_file): Do not call put_entries after parsing each file.
3132 (process_file): Canonicalise file names even for ctags.
3133 (process_file): Set curfile here...
3134 (find_entries): ... not here any more.
3135 (add_node): In etags mode, build a linked list of entries (on
3136 right pointer) for each file, and link the first entry of each
3137 file on left nodes.
3138 (put_entries): Print here the name of the file.
3139 (put_entries): Print the entries starting from the first file.
3140 (number_len, total_size_of_entries): Define these only in etags
3141 mode, make the second work only on the right nodes.
3142
3143 * etags.c: Make all global variables static.
3144
3145 2002-02-25 Juanma Barranquero <lektu@terra.es>
3146
3147 * makefile.w32-in (lisp): Add missing backslash.
3148
3149 2002-02-24 Jason Rumney <jasonr@gnu.org>
3150
3151 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3152 using .elc files.
3153 (lisp): Sync with list in src/Makefile.in.
3154 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3155
3156 2002-02-10 Paul Eggert <eggert@twinsun.com>
3157
3158 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3159 disallows the old syntax.
3160
3161 2002-02-03 Paul Eggert <eggert@twinsun.com>
3162
3163 * rcs2log (Copyright): Update to 2002.
3164 (AWK, TMPDIR): Work around portability problem in broken shells that
3165 don't understand `: ${VAR=val}'.
3166 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3167 Prefer the new -k option to the traditional +M -N option.
3168
3169 2002-01-01 Pavel Janík <Pavel@Janik.cz>
3170
3171 * b2m.c (main): Parenthesize assignment when used as truth value
3172 to prevent gcc warnings.
3173
3174 * fakemail.c: Include <config.h>.
3175
3176 2001-12-29 Pavel Janík <Pavel@Janik.cz>
3177
3178 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3179 * yow.c: Include <config.h>.
3180
3181 2001-12-21 Francesco Potortì <pot@gnu.org>
3182
3183 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3184 (get_tag): Return a pointer to the tag that is found.
3185
3186 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
3187 (F_takeprec): Rename from takeprec. All callers changed.
3188 (F_getit): Rename from getit. All callers changed.
3189 (nocase_tail): Rename from tail. All callers changed.
3190 (Ada_getit): Rename from adagetit. All callers changed.
3191 (L_getit): Simplify by using get_tag.
3192 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3193 modified LOOKING_AT.
3194 (notinname): Remove '[' and added ')' to the recognized chars.
3195 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3196 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3197 Clarified, using strneq or notinname.
3198 (L_isdef, L_isquote): Removed.
3199 (Lisp_functions, L_getit): Clarified.
3200
3201 * etags.c (P_): Rename to __P for consistency with config.h.
3202 [HAVE_CONFIG_H]: Let config.h deal with __P.
3203 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3204 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3205 gperf code needs it.
3206 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3207 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
3208 (xmalloc, xrealloc): Use PTR instead of long *.
3209 (bool): Make it a define, not a typedef, for C++ compilers.
3210 (pattern): Members renamed to avoid name clash in some C++ compilers.
3211 (get_language_from_langname): Use const argument.
3212
3213 2001-12-22 Pavel Janík <Pavel@Janik.cz>
3214
3215 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3216
3217 2001-12-19 Pavel Janík <Pavel@Janik.cz>
3218
3219 * emacsserver.c: Conditionally include config.h.
3220
3221 * fakemail.c: Likewise.
3222
3223 * emacsclient.c: Include "config.h", not <../src/config.h>.
3224 (main): Parenthesize assignment when used as truth value to
3225 prevent gcc warnings.
3226
3227 * ebrowse.c: Include stdlib.h and string.h conditionally.
3228
3229 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3230
3231 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3232
3233 2001-12-18 Pavel Janík <Pavel@Janik.cz>
3234
3235 * test-distrib.c: Fix previous change.
3236
3237 2001-12-18 Dave Love <fx@gnu.org>
3238
3239 * test-distrib.c: Conditionally include fcntl.h.
3240
3241 * fakemail.c: Include "config.h", not <../src/config.h>.
3242 (_XOPEN_SOURCE): Define as 500.
3243
3244 * emacsserver.c: Include "config.h", not <../src/config.h>.
3245
3246 * cvtmail.c: Include config.h, stdlib.h.
3247 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3248
3249 * yow.c: Conditionally include various headers. Use "epaths.h",
3250 not <../src/epaths.h>.
3251 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3252
3253 2001-12-12 Francesco Potortì <pot@gnu.org>
3254
3255 * etags.c (PHP_functions): New function for parsing PHP.
3256 (LOOKING_AT): New macro.
3257 (Perl_functions, Python_functions, PHP_functions)
3258 (Scheme_functions, Texinfo_nodes): Use it.
3259 (Perl_functions): Use strneq.
3260 (prolog_pred): Rename to prolog_pr.
3261 (prolog_pr): Recognize Prolog rules in addition to predicates.
3262 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
3263 unmodified compile, as Cygwin's regex.h is incompatible with us.
3264 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3265
3266 2001-12-11 Richard M. Stallman <rms@gnu.org>
3267
3268 * Makefile.in (clean): Don't delete ../etc/DOC*.
3269
3270 2001-12-11 Pavel Janík <Pavel@Janik.cz>
3271
3272 * COPYING: Moved back.
3273
3274 2001-11-30 Andrew Innes <andrewi@gnu.org>
3275
3276 * makefile.w32-in (FACE_SUPPORT):
3277 (MOUSE_SUPPORT):
3278 (FLOAT_SUPPORT):
3279 (WINNT_SUPPORT):
3280 (lisp): Reference .el files instead of .elc files, to simplify
3281 bootstrapping.
3282 ($(DOC)): Change dependency to just `make-docfile'.
3283
3284 2001-11-29 Pavel Janík <Pavel@Janik.cz>
3285
3286 * COPYING: Removed.
3287
3288 2001-11-28 Paul Eggert <eggert@twinsun.com>
3289
3290 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3291
3292 The following changes are derived from suggestions by Bob Chapman
3293 <rechapman@compuserve.com>.
3294
3295 * rcs2log (printlogline): Also allow tab and newline to separate
3296 '(function):' from the rest of a comment.
3297 (reformat the sorted log entries): Require date and author to
3298 match the clumpname.
3299
3300 2001-11-16 Gerd Moellmann <gerd@gnu.org>
3301
3302 * ebrowse.c (matching_regexp): Escape '\\'.
3303
3304 2001-11-15 Pavel Janík <Pavel@Janik.cz>
3305
3306 * Makefile.in: Add support for --program-prefix, --program-suffix
3307 and --program-transform-name options.
3308
3309 2001-11-03 Richard M. Stallman <rms@gnu.org>
3310
3311 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3312
3313 * movemail.c (popmail): Always pass two args to `error'.
3314
3315 2001-10-24 Ken Raeburn <raeburn@gnu.org>
3316
3317 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3318 -lhesiod and maybe -lresolv.
3319 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3320 support if it's available.
3321
3322 2001-10-21 Miles Bader <miles@gnu.org>
3323
3324 * make-docfile.c (struct rcsoc_state): New type.
3325 (read_c_string_or_comment): Add SAW_USAGE
3326 parameter, and implement scanning for a `usage:' keyword.
3327 Use a variable of type `rcsoc_state' to hold most of our state.
3328 (put_char): Add STATE parameter, and remove all other parameters
3329 except CH. Use STATE to get access to all needed state.
3330 (scan_keyword_or_put_char): New function.
3331 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3332 Don't output a usage-string if there was one in the doc-string.
3333
3334 2001-10-20 Gerd Moellmann <gerd@gnu.org>
3335
3336 * (Version 21.1 released.)
3337
3338 2001-10-19 Pavel Janík <Pavel@Janik.cz>
3339
3340 * b2m.c: Properly spell the name of Emacs.
3341
3342 2001-10-17 Miles Bader <miles@gnu.org>
3343
3344 * make-docfile.c (put_char): New function.
3345 (read_c_string_or_comment): Strip trailing spaces and newlines.
3346
3347 2001-10-16 Miles Bader <miles@gnu.org>
3348
3349 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3350 comments [with `doc:' keyword prefix].
3351
3352 2001-10-15 Gerd Moellmann <gerd@gnu.org>
3353
3354 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3355 in a C doc comment.
3356
3357 2001-10-13 Gerd Moellmann <gerd@gnu.org>
3358
3359 * make-docfile.c (read_c_string_or_comment): Rename from
3360 read_c_string. Add parameter COMMENT. Read C-style comments.
3361 (scan_c_file): Handle doc strings in C comments.
3362
3363 2001-10-12 Andrew Innes <andrewi@gnu.org>
3364
3365 * makefile.nt (ALL): Do not include fakemail.
3366
3367 * makefile.w32-in (install): Do not copy fakemail.
3368
3369 2001-10-10 Jason Rumney <jasonr@gnu.org>
3370
3371 * makefile.w32-in (ALL): Do not include fakemail.
3372
3373 * makefile.nt (install): Ditto.
3374
3375 2001-10-09 Gerd Moellmann <gerd@gnu.org>
3376
3377 * emacsserver.c (main): Cast geteuid in sprintf to int.
3378
3379 * emacsclient.c (main): Cast isdigit argument to unsigned char.
3380
3381 2001-10-07 Pavel Janík <Pavel@Janik.cz>
3382
3383 * profile.c: Include config.h, not ../src/config.h.
3384 Include systime.h, not ../src/systime.h.
3385
3386 2001-10-05 Gerd Moellmann <gerd@gnu.org>
3387
3388 * Branch for 21.1.
3389
3390 2001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3391
3392 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3393 ALIASEE to help work with namespace aliases.
3394 (struct sym): Remove struct member NAMESP_ALIASES.
3395 (namespace_alias_table): New variable.
3396 (make_namespace): Add parameter CONTEXT.
3397 (check_namespace): New function.
3398 (find_namespace): Add parameter CONTEXT.
3399 (check_namespace_alias): New function.
3400 (register_namespace_alias): Change type of parameter OLD_NAME.
3401 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
3402 (check_namespace): New function.
3403 (enter_namespace): Call find_namespace with CONTEXT parameter.
3404 (match_qualified_namespace_alias): New function.
3405 (parse_qualified_ident_or_type): Fix typo in comment.
3406 While parsing qualified ident or type update namespace context and
3407 restore it on exit.
3408 (parse_qualified_param_ident_or_type): Fix typo in comment.
3409 (globals): Change handling of namespace aliases.
3410 (version): Add year 2001.
3411
3412 2001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3413
3414 * etags.c (analyse_regex): If regex_arg is NULL, return
3415 immediately after a call to free_patterns.
3416
3417 2001-09-05 Paul Eggert <eggert@twinsun.com>
3418
3419 * rcs2log (Help, mainline code): Add new option -L FILE.
3420 (Copyright): Update year.
3421 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3422 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
3423 C locale.
3424 (mainline code): Handle nonstandard -u option differently, by
3425 transforming it to standard form. Check for "Working file: ", not
3426 "Working file:". Allow file names with spaces.
3427 (SOH, rlogfile): New shell vars.
3428 (rlogout): Remove. Its old functionality is mostly migrated to
3429 rlogfile.
3430
3431 Append ';;' to the last arm of every case statement, for
3432 portability to ancient broken BSD shells.
3433
3434 (logins): Fix bug; was not being computed at all, lowering performance.
3435 (pository): New var. This fixes some bugs where repositories are
3436 remote, or have trailing slashes.
3437 (authors): $llogout is never an empty shell var, so don't worry
3438 about that possibility.
3439 (printlogline, mainline code): Fix bug with SOH's being put into
3440 the output.
3441
3442 2001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3443
3444 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3445 Suggested by Dave Love <d.love@dl.ac.uk>.
3446
3447 2001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3448
3449 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3450 * makefile.w32-in (lisp): Ditto.
3451
3452 2001-07-25 Juanma Barranquero <lektu@terra.es>
3453
3454 * grep-changelog (parse_changelog): Remove unused local variable.
3455
3456 * grep-changelog (main): Add new option --reverse.
3457 (print_log): Use it.
3458 (parse_changelog): Use it.
3459
3460 2001-07-20 Gerd Moellmann <gerd@gnu.org>
3461
3462 * grep-changelog: Remove RCS Id keyword.
3463
3464 2001-07-20 Juanma Barranquero <lektu@terra.es>
3465
3466 * grep-changelog (parse_changelog): Add tests for defined values
3467 to quiet warning from Perl 5.005 or above.
3468 (entry_match_p, header_match_p): Fix handling of null or empty
3469 argument to prevent duplicate headers.
3470
3471 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
3472
3473 2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3474
3475 * emacsclient.c (print_help_and_exit): Fix help message for
3476 +LINE:COLUMN option.
3477
3478 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3479
3480 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3481 argument.
3482
3483 2001-07-16 Gerd Moellmann <gerd@gnu.org>
3484
3485 * ebrowse.c (main): Check that the output file exists and
3486 is non-empty if invoked with `--append'.
3487
3488 2001-05-14 Francesco Potortì <pot@gnu.org>
3489
3490 * etags.c (add_regex): Reset the whole newly allocated pattern
3491 buffer instead of the individual members. It's safer and works
3492 with XEmacs.
3493
3494 * etags.1: Markups corrected.
3495
3496 2001-05-08 Gerd Moellmann <gerd@gnu.org>
3497
3498 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
3499
3500 2001-05-03 Gerd Moellmann <gerd@gnu.org>
3501
3502 * ebrowse.c (globals): Fix handling of namespace aliases.
3503
3504 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3505
3506 * etags.c (print_help): Enclose the regexp in the help text
3507 example in quotes.
3508
3509 2001-04-05 Dave Love <fx@gnu.org>
3510
3511 * emacsclient.c (fail): Don't return a value.
3512 (main): Cast uid values for sprintf.
3513
3514 2001-04-03 Gerd Moellmann <gerd@gnu.org>
3515
3516 * emacsclient.c (fail, main): Don't use implicit int return type.
3517
3518 * b2m.c (main): Always return a value.
3519
3520 2001-03-02 Gerd Moellmann <gerd@gnu.org>
3521
3522 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3523 freshly allocated object in *LAST_ID.
3524 (read_line): Accept \r\n line endings.
3525
3526 2001-02-24 Andrew Innes <andrewi@gnu.org>
3527
3528 * makefile.w32-in: Fix copyright notice.
3529
3530 2001-02-23 Francesco Potortì <pot@gnu.org>
3531
3532 * etags.c (enum sym_type): New label st_C_template.
3533 (gperf input): Use it for switching to C++ from C.
3534 (consider_token): Do it.
3535 (C_entries): Initialize typdefcblev to quiet compilers.
3536 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
3537
3538 2001-02-22 Andrew Innes <andrewi@gnu.org>
3539
3540 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3541 VMS header files.
3542 ($(BLD)\profile.obj): Ditto.
3543
3544 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3545 VMS header files.
3546 ($(BLD)/profile.$(O)): Ditto.
3547
3548 2001-02-05 Andrew Innes <andrewi@gnu.org>
3549
3550 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3551 invocation of make-docfile, to work with Windows 2000.
3552
3553 2001-01-31 Dave Love <fx@gnu.org>
3554
3555 * etags.c (in_word_set): Use `static' in definition (for pcc).
3556
3557 2001-01-31 Francesco Potortì <pot@gnu.org>
3558
3559 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
3560 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3561 (C_entries): Tag token renamed to still_in_token because sunos4
3562 pcc wants to expand it as the token() macro even though it has no
3563 arguments.
3564
3565 2001-01-30 Andrew Innes <andrewi@gnu.org>
3566
3567 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3568 bug in the Mingw32 assert.h header file.
3569
3570 2001-01-30 Francesco Potortì <pot@gnu.org>
3571
3572 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3573 #define it for the sake of XEmacs.
3574 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3575 HAVE_CONFIG_H. This change only affects a standalone etags.
3576 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3577 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3578 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
3579 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
3580 WINDOWSNT, as this is the correct way to use it.
3581
3582 2001-01-28 Francesco Potortì <pot@gnu.org>
3583
3584 * etags.c: Be capable to parse nested struct-like structures.
3585 (structdef, structtag): Struct state machine revisited.
3586 (struct tok): Revisited.
3587 (cstack, nestlev, instruct): New struct and macros.
3588 (pushclass_above, popclass_above, write_classname): New functions
3589 for dealing with nested class names.
3590 (consider_token, make_C_tag, C_entries): Many changes for dealing
3591 with arbitrarily nested structures.
3592 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3593 (C_entries): Consider templates in C++.
3594 (sym_type): New constant st_C_class for detecting "class" also in
3595 C mode.
3596 (C_AUTO): New macro for automatic detection of C++.
3597 (consider_token): Automatic set C++ mode.
3598 (C_entries): New security check for yacc.
3599 (print_language_names, print_help): Mention the autodetect
3600 feature, do not show help for the -C option, now mostly useless.
3601 (C_entries): Tag C++ forward declarations if --declarations.
3602 (C_entries): Don't be fooled by things like XDEFUN.
3603 (consider_token): Discard asm pseudo function.
3604
3605 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3606
3607 * etags.c: Add a coding: tag.
3608
3609 2001-01-26 Gerd Moellmann <gerd@gnu.org>
3610
3611 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
3612 New variables.
3613 (matching_regexp): Use them instead of static variables in
3614 function scope.
3615
3616 2001-01-25 Francesco Potortì <pot@gnu.org>
3617
3618 * etags.c (struct tok): Rename from struct token.
3619 (token): Rename from tok.
3620 (structtype): Make it a local variable.
3621 [DEBUG]: Use assert.
3622 (xrnew): Change the synopsis.
3623 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
3624 (grow_linebuffer): Don't call xrnew when not needed.
3625 (token): Buffer renamed to line.
3626 (C_entries): Three calls to inibuffer moved here from main.
3627 (C_entries): Remove all references to var methodlen, delete it.
3628 (linebuffer_setlen): Was grow_buffer, now also sets len.
3629 (consider_token, C_entries, Pascal_functions): Use it.
3630 (C_entries): Preventing problems relative to extern "C".
3631 (C_entries): Can tag more than one variable or func separated by
3632 comma when --declarations is used.
3633 (C_entries): More accurate tagging of members and declarations.
3634 (yacc_rules): Was global, made local to C_entries.
3635 (next_token_is_func): Removed.
3636 (fvdef): New constants fdefunkey, fdefunname.
3637 (consider_token, C_entries): Use them.
3638 (C_entries): Build proper lisp names for Emacs DEFUNs.
3639
3640 2001-01-22 Gerd Moellmann <gerd@gnu.org>
3641
3642 * ebrowse.c (xfree): New function.
3643 (member, declaration, globals): Use xmalloc instead of alloca.
3644
3645 2001-01-15 Francesco Potortì <pot@gnu.org>
3646
3647 * etags.c (print_language_names): Print filenames in addition to
3648 suffixes.
3649
3650 2001-01-14 Francesco Potortì <pot@gnu.org>
3651
3652 * etags.c (get_language_from_langname): Rename from
3653 get_language_from_name.
3654 (get_language_from_filename): Rename from get_language_from_suffix.
3655 Now first looks for the complete file name.
3656 (language): New member char **filenames.
3657 (Makefile_filenames): List of possible filenames for makefiles.
3658 (lang_names): Add a NULL member for every entry, added an entry
3659 for makefiles.
3660 (Makefile_targets): New function.
3661 (Texinfo_nodes): Rename from Texinfo_functions and made
3662 it conformant to the style of the rest of the code.
3663
3664 2001-01-13 Gerd Moellmann <gerd@gnu.org>
3665
3666 * make-docfile.c (write_c_args): Print newlines as spaces.
3667
3668 2001-01-06 Andrew Innes <andrewi@gnu.org>
3669
3670 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3671 of *.pdb.
3672
3673 2001-01-03 Paul Eggert <eggert@twinsun.com>
3674
3675 * rcs2log: Avoid security hole allowing attacker to
3676 cause user of rcs2log to overwrite arbitrary files, fixing
3677 a bug reported by Morten Welinder.
3678
3679 Don't put "exit 1" at the end of the exit trap; it's
3680 ineffective in POSIX shells.
3681
3682 2001-01-02 Gerd Moellmann <gerd@gnu.org>
3683
3684 * ebrowse.c (yyerror): Change to take two arguments.
3685 Add prototype. Change callers.
3686
3687 2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
3688
3689 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3690 compiler warnings.
3691 (yyerror): Change parameter declarations to be of type long, so
3692 that they can take pointers on 64-bit platforms.
3693
3694 * emacsclient.c (main): Remove unused local variable statbfr.
3695 (main) <homedir>: Make its declaration conditional on
3696 SERVER_HOME_DIR, to avoid compiler warnings.
3697
3698 * emacsserver.c (main) <homedir>: Make its declaration conditional
3699 on SERVER_HOME_DIR, to avoid compiler warnings.
3700
3701 * fakemail.c (readline): Cast buffer to "long *" to pacify
3702 over-zealous compilers.
3703
3704 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3705
3706 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3707
3708 2000-12-15 Gerd Moellmann <gerd@gnu.org>
3709
3710 * ebrowse.c (operator_name): Cast argument of isalpha to
3711 unsigned char.
3712
3713 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3714 Use them throughout instead of ctype functions/macros.
3715 (lowcase): Cast to unsigned char.
3716 (UPCASE): New macro.
3717 (canonicalize_filename): Use UPCASE instead toupper.
3718
3719 * fakemail.c (get_keyword): Make sure that isspace and
3720 similar aren't called with a negative argument.
3721
3722 2000-12-13 Dave Love <fx@gnu.org>
3723
3724 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3725
3726 2000-12-06 Andrew Innes <andrewi@gnu.org>
3727
3728 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3729 don't know the real version, and I can't seem to get the quoting
3730 right in all circumstances.
3731
3732 * ebrowse.c (VERSION): Provide default definition, like etags.c
3733 does, because Windows build can't snarf this from version.el.
3734
3735 2000-11-30 Andrew Innes <andrewi@gnu.org>
3736
3737 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
3738 (install): Ditto.
3739
3740 2000-11-23 Jason Rumney <jasonr@gnu.org>
3741
3742 * makefile.w32-in: Add targets for ebrowse.exe.
3743 (LOCAL_FLAGS): Add -DVERSION flag.
3744
3745 2000-09-25 Dave Love <fx@gnu.org>
3746
3747 * sorted-doc.c: Include config.h.
3748 [!HAVE_STDLIB_H]: Declare malloc.
3749
3750 2000-09-14 Andrew Innes <andrewi@gnu.org>
3751
3752 * makefile.w32-in: Revert to Unix line endings.
3753
3754 2000-09-04 Dave Love <fx@gnu.org>
3755
3756 * movemail.c (index, rindex): Prototype conditionally.
3757
3758 2000-09-03 Andrew Innes <andrewi@gnu.org>
3759
3760 * makefile.w32-in: Change to DOS line endings.
3761
3762 2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3763
3764 * movemail.c (toplevel): Remove redundant fcntl.h.
3765 [!F_OK]: Provide default definitions only after including both
3766 fcntl.h and unistd.h.
3767
3768 2000-08-29 Dave Love <fx@gnu.org>
3769
3770 * movemail.c: Revert previous change.
3771
3772 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3773
3774 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3775
3776 2000-08-28 Dave Love <fx@gnu.org>
3777
3778 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3779 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3780
3781 2000-08-22 Andrew Innes <andrewi@gnu.org>
3782
3783 * ntlib.h (WIN32): Remove unnecessary definition.
3784 (sleep): Make argument unsigned long.
3785 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3786
3787 * ntlib.c (sleep): Make argument unsigned long.
3788
3789 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
3790
3791 * makefile.w32-in: New file.
3792
3793 2000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
3794
3795 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
3796 letter only if it is a drive letter.
3797
3798 2000-07-14 Gerd Moellmann <gerd@gnu.org>
3799
3800 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
3801
3802 * etags.c (xmalloc, xrealloc): Make externally visible, for use
3803 by alloca.o.
3804
3805 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
3806
3807 2000-07-10 Gerd Moellmann <gerd@gnu.org>
3808
3809 * ebrowse.c (yylex): Accept string literals with newlines in them.
3810 (process_pp_line): Handle case of string literal with newline
3811 in it in replacement text, which counts as continuing the
3812 replacement text in GNU C.
3813
3814 2000-07-02 Gerd Moellmann <gerd@gnu.org>
3815
3816 * ebrowse.c (token_string): Add missing tokens.
3817 (parm_list): Handle case of qualified pointers.
3818
3819 2000-06-23 Dave Love <fx@gnu.org>
3820
3821 * ebrowse.c: Move config.h before other includes (which may use
3822 feature tests).
3823
3824 2000-06-14 Jim Meyering <meyering@lucent.com>
3825
3826 * grep-changelog: Fix typos in comments. Remove trailing blanks.
3827
3828 2000-06-11 Jason Rumney <jasonr@gnu.org>
3829
3830 * makefile.nt: Add targets for ebrowse.
3831
3832 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
3833 compare filenames.
3834
3835 2000-06-06 Gerd Moellmann <gerd@gnu.org>
3836
3837 * ebrowse.c (ymalloc): Rename from xmalloc.
3838 (yrealloc): Rename from xrealloc.
3839
3840 2000-05-21 Dave Love <fx@gnu.org>
3841
3842 * movemail.c: Include config.h, not ../src/config.h.
3843 (Errmsg): Bump length.
3844
3845 * pop.c (ERROR_MAX): Increase to 160.
3846
3847 2000-05-04 Gerd Moellmann <gerd@gnu.org>
3848
3849 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
3850
3851 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3852
3853 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
3854 Define to semi-colon.
3855 (FILENAME_EQ): New macro, for comparing file names.
3856 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
3857 (process_file): Don't assume that fread always reads as many bytes
3858 as it was told to (DOS-style CR-LF text files fail this logic).
3859 (open_file): Allocate enough space for path->path plus the file
3860 name and the slash.
3861
3862 2000-04-19 Dave Love <fx@gnu.org>
3863
3864 * etags.c (Texinfo_functions): New function.
3865 (lang_names): Install it.
3866 (Texinfo_suffixes): New variable.
3867
3868 2000-04-19 Gerd Moellmann <gerd@gnu.org>
3869
3870 * ebrowse.c (xmalloc, xrealloc): Rewritten.
3871 (declaration): Remove parameter IS_EXTERN.
3872 (class_definition): Remove unused variable.
3873
3874 2000-04-09 Gerd Moellmann <gerd@gnu.org>
3875
3876 * Makefile.in (INSTALLABLES): Add ebrowse.
3877 (ebrowse): New target.
3878
3879 * ebrowse.c: New file.
3880
3881 2000-03-29 Andreas Schwab <schwab@suse.de>
3882
3883 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
3884
3885 2000-03-02 Gerd Moellmann <gerd@gnu.org>
3886
3887 * etags.c (lisp_suffixes): Add `LSP'.
3888
3889 2000-02-10 Francesco Potortì <pot@gnu.org>
3890
3891 * etags.c (iswhite): Redefine not to consider '\0' as white
3892 space, and use it throughout in place of isspace, thus preventing a
3893 potential signed char to int conversion problem.
3894 (MSDOS): #undefine before redefining.
3895
3896 2000-02-04 Francesco Potortì <pot@gnu.org>
3897
3898 * etags.c (many functions): Add prototypes.
3899
3900 2000-02-10 Dave Love <fx@gnu.org>
3901
3902 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
3903 (erlang_func): Add `static' to definitions to keep pcc happy.
3904
3905 2000-01-31 Francesco Potortì <pot@gnu.org>
3906
3907 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
3908 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
3909 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
3910 (getenv, getcwd): Only declare them if necessary.
3911 (EMACS_NAME): New constant macro.
3912 (print_version): Use it.
3913 (P_) [__STDC__]: Macro for defining function prototypes.
3914
3915 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
3916
3917 * etags.c [WINDOWSNT]: #include <direct.h>
3918
3919 2000-01-18 Martin Buchholz <martin@xemacs.org>
3920
3921 * etags.c (all functions): Made them static.
3922 (all functions): Write prototypes.
3923
3924 2000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3925
3926 * movemail.c (main): Improve error message if can't create lock file.
3927
3928 2000-01-28 Eric Hanchrow <offby1@blarg.net>
3929
3930 * emacsclient.c (socket_status): New function.
3931 (main): If $LOGNAME or $USER exist and differ from our euid, look
3932 for a socket based on the UID associated with the name.
3933
3934 2000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3935
3936 * emacsclient.c: Add option -a EDITOR and environment variable
3937 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
3938
3939 1999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3940
3941 * movemail.c (popmail): Allow mailbox specifications of the
3942 form `po:username:hostname'.
3943
3944 1999-11-19 Francesco Potortì <pot@gnu.org>
3945
3946 * etags.c (_GNU_SOURCE): Define only if undefined.
3947 (get_scheme): Declaration deleted.
3948 (main): Error was called with an integer as second arg, instead of
3949 a char pointer.
3950 (canonicalize_filename): Bug removed.
3951
3952 1999-11-18 Dave Love <d.love@dl.ac.uk>
3953
3954 * etags.c (C_entries): Rename label `intoken', avoiding K&R
3955 lossage from name clash with macro.
3956
3957 1999-11-13 Gerd Moellmann <gerd@gnu.org>
3958
3959 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
3960
3961 1999-11-03 Gerd Moellmann <gerd@gnu.org>
3962
3963 * etags.c (print_help): Change email address to send bugs to.
3964
3965 1999-11-01 Francesco Potortì <pot@gnu.org>
3966
3967 * etags.c: Add suffix psw for PSWrap.
3968 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
3969 (Postscript_functions): Add code for PSWrap.
3970 (Scheme_functions): Use local pointer and new get_tag function.
3971 (get_tag): New name for old get_scheme.
3972 (process_file): Do not free NULL when file does not exist.
3973 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
3974 (C_entries): Modifications that make --members tag even inside
3975 typedefs and C nested structs (one level only).
3976 (consider_token): Correct a bug which prevented tagging of enum
3977 constants.
3978 (C_stab_entry): Add if, for, while, switch, return as
3979 st_C_ignore. This makes it simpler to work when cblev!=0.
3980
3981 * etags.c (C_entries): Tag member function declarations when
3982 --declarations is used.
3983
3984 * etags.c (C_entries, consider_token): C++ `operator' now is
3985 tagged in most cases.
3986 As before, :: is not recognized if surrounded by spaces.
3987
3988 * etags.c (relative_filename): Account for DOS file names such
3989 that is impossible to make one relative to another.
3990
3991 * etags.c (sym_type): New st_C_extern tag.
3992 (gperf input): Use it for spotting external declarations.
3993 (print_help): Document the new behavior of --declarations.
3994 (fvextern): New global variable.
3995 (consider_token, C_entries): Use it.
3996
3997 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3998 (etags_getcwd): Remove test for WINDOWSNT.
3999
4000 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4001 foo.cgz, foo.cz, etc.
4002
4003 * etags.c (declarations): New global switch.
4004 (longopts): Describe it.
4005 (print_help): Document it.
4006 (C_entries): Use it.
4007 (process_file): Don't process a file twice.
4008
4009 * etags.c (Fortran_functions): No tags for "procedure".
4010
4011 1999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4012
4013 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4014 non-zero, returns a pointer to where the extension begins; callers
4015 changed.
4016 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4017 were foo.c.gz.
4018
4019 1999-11-01 Francesco Potortì <pot@gnu.org>
4020
4021 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4022 (fvdev): New constant foperator.
4023 (consider_token): Use it to get "operator" in C++.
4024 (C_entries): Extend length of operator@ function name.
4025 (C_entries): Use foperator when necessary.
4026
4027 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4028
4029 * etags.c (compressor): New struct for compressed files.
4030 (get_compressor_from_suffix): New function.
4031 (get_language_from_suffix): Use it. Also, semantics changed.
4032 (process_file): Consider compressed files, close file.
4033 (find_entries): Use different call arg for get_language_from_suffix,
4034 don't close file.
4035
4036 * etags.c (main): Call free_tree.
4037 (find_entries): Do not free curfile.
4038 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4039 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4040 comparing.
4041 (canonicalize_filename): Shut up compiler warning.
4042 (Perl_functions): Make tag significant.
4043
4044 1999-11-01 Dave Love <d.love@dl.ac.uk>
4045
4046 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4047 (argument_type): New member at_icregexp.
4048 (lc_trans): New global.
4049 (main): Fill lc_trans. Process -c args.
4050 (add_regex): New arg determining whether to use translation table.
4051 (analyse_regex): New arg. Use it for add_regex.
4052
4053 1999-11-01 Francesco Potortì <pot@gnu.org>
4054
4055 * etags.c (init): Cosmetic change: NULL --> '\0'.
4056 (erlang_attribute): Bug corrected (uninitialized variable).
4057 (filename_is_absolute): New function replaces absolutefn macro and
4058 corrects a bug. All callers changed.
4059 (canonicalize_filename): New function.
4060 (process_file, etags_getcwd, absolute_dirname): Use it.
4061 (relative_filename, absolute_filename): Remove var shadowing.
4062 (C_entries, Pascal_functions): Add fake initializations to keep
4063 compilers quiet.
4064 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4065
4066 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4067 (language): New typedef (was struct lang_entry).
4068 (curlang): New global variable.
4069 (node): Typedef renamed from NODE.
4070 (linebuffer): New typedef (was struct linebuffer).
4071 (pattern): New typedef (was struct pattern). Some members added.
4072 Now used as element of a linked list.
4073 (patterns, num_patterns): Global variables deleted.
4074 (p_head): New global variable.
4075 (forced_lang): New global variable (replaces lang_func).
4076 (get_language_from_name, get_language_from_interpreter)
4077 (get_language_from_suffix): Semantics changed. All callers changed.
4078 (last_node): New global variable.
4079 (free_tree, add_node, put_entries, total_size_of_entries):
4080 Change name of local vars to avoid clashes with typedef node.
4081 (number_len): Rewritten for elegance.
4082 (token): New typedef replaces TOKEN.
4083 (analyse_regex, add_regex): Rewritten for new functionality.
4084 (free_patterns): New function called from main and add_regex.
4085 (initbuffer, readline_internal, readline, grow_linebuffer):
4086 Change name of local vars to avoid clashes with typedef linebuffer.
4087 (readline): Rewritten for new functionality.
4088
4089 * etags.c (Scheme_suffixes): New suffix ".ss".
4090 (print_help): --globals is now used for more than C-type languages.
4091 (Perl_functions): Tag global variables ("my" and "local").
4092
4093 * etags.c (print_help): Some messages clarified.
4094 (LOOP_ON_INPUT_LINES): New macro.
4095 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4096 (Python_functions, Cobol_paragraphs, Pascal_functions)
4097 (Lisp_functions, Postscript_functions, Scheme_functions)
4098 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4099 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4100 (Prolog_functions, Erlang_functions): Use a local variable instead
4101 of the global variable dbp.
4102 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4103 standard indentation.
4104
4105 * etags.c (Python_suffixes, lang_names, Python_functions):
4106 Python support.
4107 (skip_spaces, skip_non_spaces): Utility functions.
4108 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4109 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4110 (prolog_pred, erlanf_func, erlang_attribute): Use them.
4111 (eat_white): Deleted.
4112
4113 * etags.c (CHAR, init): Keep into account non US-ASCII
4114 characters and compilers with default signed chars.
4115 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4116 constructs.
4117 (C_stab_entry): "interface" in Java behaves like "class".
4118
4119 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
4120 (main): Put interval syntax here.
4121 (add_regex): And remove it from here.
4122
4123 * etags.c (suggest_asking_for_help): Provide a
4124 meaningful help message with and without LONG_OPTIONS.
4125
4126 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
4127 <stdlib.h, string.h>: Don't test MSDOS when including them.
4128 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4129 (put_entries): Correctly use %ld instead of %d in printf.
4130
4131 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
4132 declare getcwd if HAVE_GETCWD.
4133 (consider_token): Dead break instruction removed.
4134
4135 1999-10-19 Paul Eggert <eggert@twinsun.com>
4136
4137 Add support for large files. Merge glibc 2.1.2.
4138
4139 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
4140 * movemail.c, pop.c:
4141 Do not include <stdlib.h>, as <config.h> does this now.
4142
4143 * b2m.c, emacsserver.c, etags.c, profile.c:
4144 Include <config.h> before any system include files.
4145
4146 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
4147 * test-distrib.c:
4148 (read, write, open, close): Do not undef.
4149
4150 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4151 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4152
4153 * getopt.h: Adopt glibc 2.1.2.
4154
4155 1999-10-15 Dave Love <fx@gnu.org>
4156
4157 * Makefile.in (pop.o): Depend on config.h.
4158
4159 1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4160
4161 * pop.c: Use "pop3" as the POP service name on all platforms,
4162 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4163 has been the standard service name since RFC 1340 was published in
4164 July 1992, so I think it's safe to start using it by default.
4165
4166 1999-09-27 Dave Love <fx@gnu.org>
4167
4168 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4169
4170 1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4171
4172 * make-docfile.c (scan_lisp_file): Fix previous changes;
4173 swallow CRLF like just CR or just LF.
4174
4175 1999-09-03 Richard Stallman <rms@gnu.org>
4176
4177 * make-docfile.c: Include config.h not ../src/config.h.
4178 (main, fopen, chdir): Add #undef.
4179 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4180 (scan_lisp_file): Handle \r like \n.
4181
4182 1999-08-30 Andreas Schwab <schwab@gnu.org>
4183
4184 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4185
4186 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4187 errno if it's a macro.
4188
4189 * test-distrib.c: Include <unistd.h> if available.
4190
4191 1999-08-29 Richard Stallman <rms@gnu.org>
4192
4193 * emacsclient.c (print_help_and_exit): Mention --version.
4194
4195 1999-08-25 Richard M. Stallman <rms@gnu.org>
4196
4197 * emacsclient.c (decode_options): Update version output.
4198 (print_help_and_exit): Update bug report address.
4199
4200 1999-08-13 Richard M. Stallman <rms@gnu.org>
4201
4202 * emacsclient.c (main): Move the dynamic allocation of
4203 system_name outside of the SERVER_HOME_DIR conditional.
4204 * emacsserver.c (main): Likewise.
4205
4206 1999-08-10 Gerd Moellmann <gerd@gnu.org>
4207
4208 * grep-changelog: New.
4209 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4210
4211 1999-07-12 Richard Stallman <rms@gnu.org>
4212
4213 * Version 20.4 released.
4214
4215 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4216
4217 * Makefile.in (clean): Remove fns*.el.
4218
4219 1999-06-23 Dave Love <fx@gnu.org>
4220
4221 * etags.c (erlang_attribute): Fix undefined variable usage (after
4222 Potorti).
4223
4224 1999-05-02 Andrew Innes <andrewi@gnu.org>
4225
4226 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4227 mapped to _chsize.
4228
4229 1999-04-29 Richard M. Stallman <rms@gnu.org>
4230
4231 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4232
4233 1999-03-30 Dave Love <fx@gnu.org>
4234
4235 * sorted-doc.c (main): Split up tables. Modify the preamble
4236 somewhat.
4237
4238 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4239
4240 * makefile.nt: Remove common multiple file compilation commands.
4241
4242 1999-02-26 Richard Stallman <rms@gnu.org>
4243
4244 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4245
4246 * yow.c: Refer to epaths.h.
4247
4248 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
4249
4250 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4251
4252 1999-01-27 Andrew Innes <andrewi@gnu.org>
4253
4254 * makefile.nt: Do make version comparison as strings.
4255
4256 1999-01-25 Richard Stallman <rms@gnu.org>
4257
4258 * emacsclient.c (xmalloc): Fix previous change.
4259
4260 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4261
4262 * emacsclient.c (xmalloc): Declare to return long.
4263
4264 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4265
4266 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4267 the case of the drive letter.
4268
4269 1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4270
4271 * emacsserver.c (main): Eliminate arbitrary limit on
4272 length of system_name.
4273
4274 * emacsclient.c (main): Eliminate arbitrary limit on
4275 length of system_name.
4276 (xmalloc): Define unconditionally.
4277
4278 1999-01-12 Darrin B. Jewell <jewell@mit.edu>
4279
4280 * etags.c (relative_filename): Stop backward search at beginning
4281 of string, since non-Unix systems can have absolute paths with no
4282 initial slash.
4283
4284 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4285
4286 * makefile.nt: Do string comparison of _NMAKE_VER.
4287
4288 1998-11-03 Theodore Jump <tjump@cais.com>
4289
4290 * makefile.nt: Compile multiple source files when possible.
4291
4292 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4293
4294 * Makefile.in: Replace tabs with spaces
4295 when they might confuse some Make versions.
4296
4297 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4298
4299 * emacsclient.c (main): Null-terminate system_name.
4300
4301 * emacsserver.c (main): Null-terminate system_name.
4302
4303 1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4304
4305 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4306 an error message from POP, mention that it's from POP, to
4307 distinguish it from local error messages.
4308
4309 1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4310
4311 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4312 order of messages downloaded from a POP server (e.g., if the
4313 server stores messages in mailboxes in reverse order).
4314
4315 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4316
4317 * Version 20.3 released.
4318
4319 1998-08-11 Paul Eggert <eggert@twinsun.com>
4320
4321 * rcs2log: Update copyright date and bug report address.
4322 (initialize_fullname): Prefer getent if available.
4323
4324 1998-07-30 Paul Eggert <eggert@twinsun.com>
4325
4326 * Makefile.in (REGEXPDEPS, regex.o):
4327 Prepend $(srcdir)/ to rule dependencies outside this dir.
4328
4329 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4330
4331 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4332
4333 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4334
4335 * Makefile.in: Properly terminate a comment.
4336
4337 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4338
4339 * movemail.c (sys_wait): Rename to wait.
4340
4341 * ntlib.h: Undefine _WINSOCKAPI_.
4342
4343 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4344
4345 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4346
4347 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4348
4349 1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4350
4351 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4352 Force all file i/o to be in binary mode. Include ntlib.h.
4353
4354 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4355
4356 * make-docfile.c: Include <unistd.h> for chdir.
4357
4358 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4359
4360 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4361
4362 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4363
4364 * makefile.nt (obj): Update with new files in src.
4365 (clean): Delete patch scratch files, optimized compilation dir.
4366
4367 1998-04-08 Dave Love <fx@gnu.org>
4368
4369 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4370 Irix6, at least.
4371
4372 1998-04-06 Andreas Schwab <schwab@gnu.org>
4373
4374 Silence -Wimplicit:
4375 * movemail.c: Move cancelations up. Include <stdlib.h> if
4376 available.
4377 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4378 (parse_header): Explicitly declare return type.
4379 * emacsserver.c: Include <unistd.h> if available.
4380 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4381 return types. Add forward declarations.
4382 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4383 Don't declare geteuid.
4384 (print_help_and_exit): Change return type to void.
4385 Forward declare it.
4386 * b2m.c: Include <stdlib.h> if available.
4387 (main): Explicitly declare return type.
4388
4389 1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4390
4391 * etags.c (put_entries): Use %ld.
4392
4393 * b2m.c (fatal): Declare the arg.
4394
4395 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4396
4397 * pop.c (pop_getline): Rename from getline.
4398
4399 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4400
4401 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4402 for the utilities.
4403
4404 1998-01-23 Dave Love <d.love@dl.ac.uk>
4405
4406 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4407 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4408 Always make named tags.
4409 (Fortran_functions): Grok BLOCK DATA.
4410
4411 1998-01-23 Andreas Schwab <schwab@gnu.org>
4412
4413 * movemail.c (main): Fix interwoven brace and cpp conditional
4414 nesting.
4415
4416 1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4417
4418 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4419 with a '>' any lines starting with "From " read from the POP server,
4420 but leave the code in place, wrapped in #ifdef
4421 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
4422 because it turns out that something is depending on it.
4423 Change suggested by Paul Eggert <eggert@twinsun.com>.
4424 Convert the character \037 (^_) at the beginning of a line into
4425 the character '^' followed by the character '_', because otherwise
4426 Emacs can't parse the resulting file as a valid BABYL file.
4427 Change suggested by Paul Eggert <eggert@twinsun.com>.
4428
4429 1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4430
4431 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4432 server to contain embedded nulls.
4433
4434 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4435
4436 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4437 quotes with a '>' any lines starting with "From " read from the
4438 POP server, but leave the code in place, wrapped in #ifdef
4439 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
4440 because it turns out that something is depending on it.
4441 Change suggested by Paul Eggert <eggert@twinsun.com>.
4442
4443 Convert the character \037 (^_) at the beginning of a line into
4444 the character '^' followed by the character '_', because otherwise
4445 Emacs can't parse the resulting file as a valid BABYL file.
4446 Change suggested by Paul Eggert <eggert@twinsun.com>.
4447
4448 1997-11-22 Richard Stallman <rms@gnu.org>
4449
4450 * b2m.c: Include getopt.h.
4451 (main): Use getopt_long to handle --version and --help.
4452
4453 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4454
4455 1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4456
4457 * pop.c (fullwrite): Get rid of an extra call to write.
4458 Problem pointed out by Chiaki Ishikawa.
4459
4460 1997-10-16 Dave Love <d.love@dl.ac.uk>
4461
4462 * etags.c (L_getit): Always make named tags so that Emacs
4463 completion on symbols containing `:' etc. works.
4464 (get_scheme): Likewise.
4465
4466 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4467
4468 * pop.c: Use system header files instead of declaring C-library
4469 functions explicitly.
4470
4471 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4472
4473 * Version 20.2 released.
4474
4475 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4476
4477 * Version 20.1 released.
4478
4479 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4480
4481 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4482
4483 * ntlib.c (getpid): Delete function.
4484
4485 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4486
4487 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4488
4489 1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4490
4491 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4492 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4493
4494 1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4495
4496 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4497
4498 1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4499
4500 * profile.c (get_time): Cast arg to fprintf.
4501
4502 * hexl.c (main): Use %08lx instead of %08x in printf because the
4503 variable named addresses is long.
4504
4505 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4506
4507 * makefile.nt (lisp): Update paths to lisp files that have moved.
4508
4509 1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4510
4511 * makefile.nt (ctags.obj): New target.
4512 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4513
4514 * ntlib.h: Add includes.
4515 Undo definitions of crt routines from config.h.
4516
4517 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4518
4519 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4520
4521 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4522
4523 * pop.c: Support auto-configuration of both Kerberos V4 and
4524 Kerberos V5 for movemail, including detection of V4 and V5 header
4525 files and libraries.
4526 Include <string.h> when STDC_HEADERS is defined, to get
4527 declarations of string functions.
4528 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
4529 V5 API rather than the old one.
4530 [KERBEROS] (socket_connection): Change a constant name from
4531 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4532 with a constant in a header file.
4533
4534 * Makefile.in: Support auto-configuration of both Kerberos V4 and
4535 Kerberos V5 for movemail, including detection of V4 and V5 header
4536 files and libraries.
4537
4538 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4539
4540 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4541
4542 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
4543
4544 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4545
4546 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4547
4548 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4549
4550 * movemail.c (rindex): Add declaration.
4551
4552 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
4553
4554 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4555 (movemail.exe): Depend upon and link with getopt files.
4556 (obj): Include new source files.
4557 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4558 (lisp): Include new and reorganized elisp files.
4559
4560 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4561
4562 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4563
4564 1997-06-25 Paul Eggert <eggert@twinsun.com>
4565
4566 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4567
4568 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4569
4570 * b2m.c (readline): Terminate buffer properly when EOF seen.
4571 Test for valid pointer before dereferencing it.
4572
4573 1997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4574
4575 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4576 defined inside etags.c if HAVE_CONFIG_H is defined.
4577
4578 1997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4579
4580 * etags.c (logical): Type name changed to bool.
4581 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4582 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4583 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4584 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4585 (longopts): New long options without short counterpart are
4586 globals, members, no-globals, no-members. Regexp options are now
4587 defined conditionally to ETAGS_REGEXPS.
4588 (print_help): Updated.
4589
4590 1997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4591
4592 * etags.c (C_entries): Use "." instead of "::" for Java.
4593 (consider_token): is_func renamed to is_func_or_var.
4594 (C_entries): is_func renamed to funorvar.
4595 (C_entries): Initialize tok.named.
4596 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4597 get rid of "import", "package" and "friend".
4598 (fvdef): Rename from funcdef. Also some constants renamed.
4599 All users changed.
4600 (C_entries): Make separate tags for variables separated by comma.
4601 (globals, members): New flags.
4602 (main, C_entries): Use them.
4603 (make_C_tag, C_entries): Make tok a global variable.
4604
4605 1997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4606
4607 * etags.c (funcdef): New vignore constant.
4608 (consider_token, C_entries): Use it to tag global variables.
4609 (print_help): Update for global variables.
4610 (consider_token, C_entries): Set the len member of token_name.
4611 (prolog_pred): Cleanup according to GNU coding standards.
4612 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
4613 (prolog_white, erlang_white): Rename to eat_white, callers changed.
4614
4615 1997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4616
4617 * etags.c (CHARS, CHAR): New constant and macro.
4618 (iswhite, begtoken, intoken, endtoken): Use them.
4619 (notinname, _nin, nonam): New macro, array, string.
4620 (init): Cleanup and init _nin.
4621 (new_pfnote): New function.
4622 (make_C_tag) [traditional_tag_style]: Use it.
4623 (traditional_tag_style): Constant set to TRUE for now.
4624
4625 1997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4626
4627 * etags.c (C_entries, Pascal_functions): Cleanup.
4628 (TeX_functions): NULL as a function arg needs a cast.
4629 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4630
4631 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4632
4633 * etags.c (TeX_functions): Cleaned up.
4634 (tex_getit): Removed.
4635
4636 1997-05-13 Paul Eggert <eggert@twinsun.com>
4637
4638 * rcs2log (files): When computing arguments automatically, ignore
4639 non-files within the RCS subdirectory.
4640
4641 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4642
4643 * etags.c (C_JAVA): New #define.
4644 (Cjava_suffixes): .java is Java.
4645 (Cjava_entries): New function.
4646 (lang_names): Add Java.
4647 (sym_type): Add st_C_javastruct for Java.
4648 (C_stab_entry): Add `extends' and `implements' keywords.
4649 (consider_token, C_entries): Recognize Java structures.
4650
4651 1997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4652
4653 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
4654 (Postscript_suffixes): .ps is PostScript.
4655 (lang_names): Add postscript.
4656 (Postscript_functions): New function.
4657 (TEX_decode_env): Close minor memory leak.
4658 (just_read_file): Correct the char number of the tag.
4659
4660 1997-05-11 Paul Eggert <eggert@twinsun.com>
4661
4662 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
4663 Don't prepend $nl since this causes some shells to generate the
4664 empty string when IFS is $nl.
4665 (printlogline): Use SOH (octal code 1), not CR, since some
4666 PC-based shells mishandle CR.
4667 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4668 nismatch, in case it's set to some nonstandard value.
4669
4670 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4671
4672 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4673 read in separate blocks.
4674
4675 1997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4676
4677 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4678 (struct linebuffer): New member `len' is the length of the string.
4679 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4680 Use it instead of strlen.
4681 (TEX_getit): Declare and define unconditionally as static.
4682 (TeX_functions): Use if instead of #if TeX_named_tokens.
4683 (add_regex): Set RE_INTERVALS flag for regex compilation.
4684 (substitute): Code cleanup.
4685 (readline_internal): Code cleanup, set new member `len'.
4686 (readline): Bug corrected.
4687
4688 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4689
4690 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4691 (obj): Change references of nt*.c files to w32*.c files.
4692
4693 1997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4694
4695 * etags.c (xnew): Add support for debugging with chkmalloc.
4696 (error): Use this instead of printf whenever possible.
4697 (main): Only call xnew after having initialized progname.
4698 (substitute): Bad memory corruption error corrected.
4699
4700 1997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4701
4702 * etags.c (add_regex): Undo previous change.
4703 (relative_filename): Small memory leak closed.
4704 (absolute_filename): Cleaned up the code, possibly closing a bug.
4705 (absolute_dirname): Always return a newly allocated string.
4706
4707 1997-03-21 Paul Eggert <eggert@twinsun.com>
4708
4709 * rcs2log (files): Ignore files in RCS directory whose names are
4710 of the form ,*, or *_; they are probably RCS lock files.
4711 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
4712 they are used by rcsfreeze.
4713
4714 1997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4715
4716 * etags.c (add_regex): Reset *putbuf before using it.
4717
4718 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4719
4720 * movemail.c (popmail): Remove some unnecessary function
4721 declarations.
4722 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4723 into pop_retr, there's no reason to pass in mbx_write, and the
4724 file argument can be declared FILE * explicitly. This fixes a
4725 compilation problem on systems with 64-bit pointers.
4726
4727 1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4728
4729 * movemail.c: Delete duplicate inclusion of fcntl.h
4730 and duplicate #undefs of open, read, write, close.
4731
4732 1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4733
4734 * movemail.c (main): Do not display "[POP-password]" in the usage
4735 message when movemail is compiled without POP support.
4736 (main, popmail): Add the optional "-p" argument, which causes
4737 movemail to leave mail in the inbox after copying it into the
4738 output file.
4739
4740 * Makefile.in (movemail): Link with getopt.
4741
4742 1997-01-20 Paul Eggert <eggert@twinsun.com>
4743
4744 * rcs2log (--help, --version): New options, per GNU coding standards.
4745 (Copyright, Help, Id): New variables, for above.
4746 (rlog): Use -q option with cvs log, to avoid useless chatter.
4747
4748 Treat logs of "Initial revision" (RCS) or "file F was initially added
4749 on branch B." (CVS) as if they said "New file.", for consistency with
4750 change log entries.
4751
4752 1997-01-01 Paul Eggert <eggert@twinsun.com>
4753
4754 * vcdiff (PATH): Add /usr/xpg4/bin,
4755 where XPG4 SCCS hangs out in Solaris 2.5.
4756 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4757
4758 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4759
4760 * etags.c (streq, strneq): Use == NULL rather than !.
4761
4762 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4763
4764 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
4765 (movemail): Use LIBMAIL, to link against -lmail.
4766
4767 * movemail.c: Include maillock.h (conditionally).
4768 Remove a redundant inclusion of <stdio.h>.
4769 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4770 (main): Add variable spool_name.
4771 Support the usage of maillock and mailunlock to
4772 lock and unlock mailboxes.
4773 (mail_spool_name): New function.
4774
4775 * movemail.c: Fix an uninitialized variable which could cause
4776 movemail to exit with an error status incorrectly on systems which
4777 use lock files rather than a system locking function to lock
4778 mailboxes.
4779
4780 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4781
4782 * pop.c (socket_connection): Free realhost after using it.
4783
4784 1996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4785
4786 * etags.c (C_entries): Test tok.valid. This handles some
4787 particular cases involving function declarations that failed.
4788
4789 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
4790
4791 * pop.c (socket_connection):
4792 gethostbyname may return a pointer to static data.
4793 krb_realmofhost can clobber it. So copy it.
4794
4795 1996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4796
4797 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
4798 must cast it to (char *) because we have no prototypes.
4799 (make_C_tag): Macro deleted, new function.
4800 (C_entries): Calls to make_C_tag macro changed to call function.
4801
4802 1996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4803
4804 * etags.c (grow_linebuffer): New function.
4805 (GROW_LINEBUFFER): Macro deleted. All callers changed.
4806 (make_tag): Macro renamed to make_C_tag. All callers changed.
4807 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
4808 (Prolog_functions): prolog_skip_comment was called with wrong
4809 number of arguments.
4810 (xrealloc): fatal was called with wrong number of arguments.
4811
4812 1996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4813
4814 * etags.c (relative_filename): Bug corrected.
4815 (etags_getcwd): Avoid warning of unused variable.
4816 (C_entries, consider_token): Add support for enum labels.
4817
4818 1996-11-03 Paul Eggert <eggert@twinsun.com>
4819
4820 * rcs2log: When processing cvs log output, remove `Attic/' from
4821 repository file names.
4822
4823 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
4824
4825 * emacsserver.c: Fix 1996-09-02 change.
4826
4827 1996-10-12 Paul Eggert <eggert@twinsun.com>
4828
4829 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
4830 option', since CVS says 'invalid option'.
4831 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
4832 revisions, since some hosts reject 1970-01-01 when east of UTC.
4833 (date): Remove.
4834
4835 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4836
4837 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
4838
4839 1996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
4840
4841 * etags.c (print_version): Print copyright info.
4842
4843 * etags.c (print_help): Print the bug reporting address.
4844 (main): Use return as the last instruction, instead of exit.
4845
4846 * etags.c (main): Don't open the tags file in cxref mode.
4847
4848 1996-09-29 Dave Love <d.love@dl.ac.uk>
4849
4850 * rcs2log (date): Make default format acceptable to CVS post v1.8
4851 as well as earlier CVSs and RCS.
4852
4853 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4854
4855 * movemail.c (main): If the lock call fails with EBUSY or
4856 EAGAIN, retry a few times.
4857
4858 1996-09-25 Paul Eggert <eggert@twinsun.com>
4859
4860 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
4861 whether to append -zLT.
4862
4863 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4864
4865 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
4866 * emacsclient.c, movemail.c: Likewise.
4867
4868 1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4869
4870 * emacsclient.c (longopts): Change nowait to no-wait.
4871 (print_help_and_exit): Fix option name; upcase metavars.
4872
4873 1996-09-06 Erik Naggum <erik@naggum.no>
4874
4875 * emacsserver.c (main): Declare `fromlen' as size_t.
4876
4877 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4878
4879 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
4880
4881 1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4882
4883 * emacsclient.c (quote_file_name): Quote with &, not \.
4884 Quote `-' only at start of file name. Terminate the value string.
4885
4886 * emacsserver.c: Include signal.h properly;
4887 delete the duplicate includes for it.
4888
4889 * emacsserver.c: On fatal signal, delete socket-file:
4890 * emacsserver.c: Include signal.h.
4891 (xmalloc, fatal, error): New functions.
4892 (delete_socket, handle_signals): New functions.
4893 (progname, socket_name): New variables.
4894 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
4895
4896 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4897
4898 * emacsclient.c (quote_file_name): New function.
4899 (main, both versions): Use quote_file_name.
4900 (decode_options): Don't return a value.
4901 (main, both versions): Use optind.
4902 Don't check for -nowait here.
4903
4904 * emacsclient.c (decode_options): New function.
4905 (main, both versions): Call decode_options.
4906 (print_help_and_exit): New function.
4907 (VERSION): New macro.
4908
4909 * Makefile.in (emacsclient): Link with getopt.
4910 Add -DVERSION so emacsclient knows its version number.
4911
4912 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
4913
4914 * makefile.nt (lisp): Include dos-nt.elc.
4915
4916 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4917
4918 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
4919
4920 1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4921
4922 * emacsclient.c (both versions): Handle -nowait and --nowait
4923 by sending data to the server.
4924
4925 1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4926
4927 * Makefile.in (INSTALL_STRIP): New variable.
4928 (${archlibdir}): Use INSTALL_STRIP.
4929
4930 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
4931 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
4932
4933 * pop.c: Reverse conditional in previous change.
4934
4935 1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4936
4937 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
4938
4939 1996-08-24 Paul Eggert <eggert@twinsun.com>
4940
4941 * rcs2log: Use ISO 8601 date format, with time zone appended
4942 if change-log-time-zone-rule is non-nil, instead of
4943 traditional Unix date format.
4944
4945 (datearg): When computing default from ChangeLog, handle ISO format
4946 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
4947 Don't worry about hh:mm:ss since the resolution is now by day.
4948 Use empty datearg, not empty rlog_options, to decide whether to pass
4949 "$datearg" option to $rlog.
4950 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
4951 (month_data): Remove `mo'; no longer needed.
4952 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
4953
4954 Match `revision' line of rlog output more accurately.
4955
4956 Add -c, -v options.
4957
4958 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4959
4960 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
4961
4962 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4963
4964 * Version 19.33 released.
4965
4966 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4967
4968 * Version 19.32 released.
4969
4970 1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
4971
4972 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
4973 computing character positions in source files.
4974
4975 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
4976
4977 * makefile.nt (clean): Use OBJDIR macro.
4978
4979 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4980
4981 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
4982
4983 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
4984
4985 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
4986 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4987 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4988
4989 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4990
4991 * ntlib.h: Correct return type of getwd.
4992 * ntlib.c (getwd): Correct return type.
4993
4994 1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4995
4996 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4997 to infile.
4998
4999 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5000
5001 * makefile.nt: Remove all references to wakeup.
5002
5003 1996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5004
5005 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5006 explicit, mutable, typename.
5007
5008 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5009
5010 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5011 streams, one for sending and one for reading the reply.
5012
5013 1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5014
5015 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5016 (wakeup): Target deleted.
5017 (UTILITIES): Delete wakeup and timer.
5018
5019 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5020
5021 1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5022
5023 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5024 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5025
5026 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5027
5028 * etags.c (main): Copy cwd when appending slash.
5029
5030 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5031
5032 * Version 19.31 released.
5033
5034 1996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5035
5036 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5037 (Pascal_functions): Increase linecharno by the correct number of
5038 chars, inline the GET_NEW_LINE macro and delete its definition.
5039
5040 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
5041
5042 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5043
5044 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
5045
5046 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
5047 (movemail.exe, fakemail.exe): Now built under Win32.o.
5048
5049 * ntlib.c: Include ntlib.h.
5050 (nt_sleep): Rename to sleep.
5051 (getwd): Return directory.
5052 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5053 sys_ctime, sys_fopen): New functions.
5054
5055 * ntlib.h: New file.
5056
5057 1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5058
5059 * pop.c (SEND, RECV): Rename from send, recv.
5060 (pop_open, pop_trash): Make the trash_started code unconditional.
5061 (socket_connection): Delete casts to void.
5062
5063 1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5064
5065 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5066 Definitions copied from lisp.h.
5067
5068 1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5069
5070 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5071
5072 * hexl.c [DOSNT]: Include fcntl.h.
5073 [WINDOWSNT]: Include io.h.
5074 (main) [MSDOS]: Change conditional to DOS_NT.
5075
5076 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5077 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5078 [WINDOWSNT]: Include locking.h.
5079 (main): Update usage message. Use IS_DIRECTORY_SEP.
5080 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5081 (main) [WINDOWSNT]: Invoke locking instead of flock.
5082 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5083 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5084 Include winsock.h; don't include unix inet headers.
5085 (popmail): Add password argument and pass it to pop_open.
5086 Open output file in binary mode.
5087
5088 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
5089 Macro SOCKET_ERROR undefined.
5090 Don't declare h_errno.
5091 [!WINDOWSNT]: Define macros recv and send.
5092 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5093 (pop_open) [WINDOWSNT]: Initialize trash_started.
5094 (have_winsock) [WINDOWSNT]: New variable.
5095 (socket_connection) [WINDOWSNT]: Initialize winsock.
5096 (socket_connection): Use closesocket instead of close.
5097 (getline): Use recv instead of read.
5098 (fullwrite): Use send instead of write.
5099 (pop_trash): Use closesocket instead of close.
5100 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5101 Check if being called recursively by sendline.
5102
5103 * pop.h (struct _popserver): New field trash_started.
5104
5105 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5106
5107 1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5108
5109 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5110
5111 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5112
5113 * etags.c [WINDOWSNT]: Include io.h.
5114
5115 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5116
5117 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5118
5119 1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5120
5121 * hexl.c [DJGPP v2]: Include io.h.
5122 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5123
5124 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5125 DJGPP v2.
5126
5127 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5128
5129 * etags.c (absolute_filename): Use absolutefn.
5130
5131 1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5132
5133 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5134 letter isn't an alphabetic character.
5135 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5136 (process_file) [DOS_NT]: Convert all slashes to forward style.
5137 (absolute_filename) [DOS_NT]: Emit error message for relative
5138 paths with a drive letter.
5139 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5140 DOS/NT drive letters which try to reference the parent of the root.
5141 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5142
5143 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5144
5145 * makefile.nt: Change uses of del to $(DEL).
5146
5147 1996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5148
5149 * etags.c (just_read_file): Reset lineno and charno on entry.
5150
5151 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
5152
5153 * etags.c: Prolog language totally rewritten.
5154 (Prolog_functions): Rewritten from scratch.
5155 (skip_comment, prolog_getit): Removed.
5156 (prolog_skip_comment): New function, like old skip_comment.
5157 (prolog_pred, prolog_atom, prolog_white): New functions.
5158 (erlang_func, erlang_attributes): Forward declarations added.
5159 (erlang_atom): Check if backslash ends line inside quoted atom.
5160
5161 1996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5162
5163 * etags.c (absolutefn): DOS_NT version corrected.
5164 (main): Append "/" to the dir name only if not already there.
5165 (print_help): Explain the absolute/relative file name issue.
5166
5167 1996-03-08 Anders Lindgren <andersl@csd.uu.se>
5168
5169 * etags.c: New Language Erlang added.
5170 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5171 (erlang_white): New functions.
5172 (Erlang_suffixes): New suffix list.
5173 (lang_names): Erlang entry added.
5174 (prolog_getit): Accepts headers spanning several lines.
5175 Always name tags.
5176 (Prolog_functions): Remove incorrect compensation for
5177 newline characters.
5178 (readline_internal): Zero-terminate last line.
5179
5180 1996-03-20 Mike Long <mike.long@analog.com>
5181
5182 * b2m.c (main): Initialize progname variable before using it.
5183 Quote `username' in From_ header.
5184
5185 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5186
5187 * ntlib.c (getpid): New function.
5188
5189 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5190
5191 * emacsclient.c (main, both definitions):
5192 Print a newline for normal termination.
5193
5194 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5195
5196 * tcp.c (main): Convert port to network byte order.
5197
5198 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5199
5200 * pop.c (pop_retrieve, getline): Avoid type clashes.
5201
5202 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5203
5204 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5205
5206 1996-01-15 Paul Eggert <eggert@twinsun.com>
5207
5208 * rcs2log (initialize_fullname): Add support for NIS+.
5209 (hostname): Fully qualify the default hostname with the domainname
5210 if the hostname lacks a `.'.
5211
5212 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5213
5214 * etags.c (consider_token): Fix typo in expression.
5215
5216 1996-01-04 Paul Eggert <eggert@twinsun.com>
5217
5218 * etags.c (substitute): Fix spelling in message.
5219
5220 1996-01-03 George V. Reilly <georger@microcrafts.com>
5221
5222 * makefile.nt (etags, ctags): Compile with regexp support.
5223 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5224 subdirectory exists before compiling.
5225
5226 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5227
5228 * emacsserver.c (main): Do chmod based on existing permission.
5229
5230 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5231
5232 * Makefile.in (install): Turn on read/execute permission.
5233
5234 1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5235
5236 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5237 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5238
5239 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5240
5241 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
5242
5243 1995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
5244
5245 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5246 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5247 get_scheme, prolog_getit): Name the tag in ctags mode.
5248 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5249 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5250 (suggest_asking_for_help): New function.
5251 (main, get_language_from_name): Use suggest_asking_for_help.
5252 (main): Let get_language_from_name make language existence check.
5253 (streq, strneq): Check the arguments #if DEBUG.
5254
5255 1995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
5256
5257 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
5258 (gperf): Add keywords for Objective C and GNU macros.
5259 (sym_type): Add values to account for Objective C and GNU macros.
5260 (begtk): The '@' character can start a token.
5261 (objdef, methodlen, objtag): New variables for Objective C.
5262 (consider_token, C_entries): Add code for Objective C.
5263 (plain_C_suffixes): Add .m and .lm for Objective C.
5264 (Yacc_suffixes): Add .ym for Objective yacc.
5265 (GROW_LINEBUFFER): New macro.
5266 (consider_token, C_entries, Pascal_functions): Use the new macro.
5267 (consider_token): Take one more argument. Caller changed.
5268 (consider_token): Use the hashing function to spot GNU macros.
5269 (C_entries): Consider // as a comment start even in plain C for
5270 the sake of Objective C parsing.
5271
5272 1995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
5273
5274 * Makefile.in (ctags): Depend on etags only for simplicity;
5275 compile with regexp support enabled.
5276
5277 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5278
5279 * Version 19.30 released.
5280
5281 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5282
5283 * makefile.nt (DOC, clean): Don't use switches to del not
5284 supported by Windows 95.
5285
5286 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5287
5288 * Makefile.in (regex.o): Depend on ../src/config.h.
5289
5290 1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5291
5292 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5293 (LOADLIBES): Use LIB_STANDARD.
5294
5295 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
5296
5297 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5298 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5299 Windows 95 conditional.
5300
5301 1995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
5302
5303 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5304 (get_lang_from_suffix): New functions.
5305 (get_language): Function deleted.
5306 (lang_entry): Two members added to struct.
5307 (lang_names): Reflect the new layout of lang_entry.
5308 (print_language_names, main, find_entries): Use the new functions.
5309 (find_entries): Look at the first line for #! if no language.
5310 (C_entries): Invalidate the token when funcdef is reset.
5311 (Perl_functions): New function.
5312 (lang_suffixes): .pl and .pm are Perl suffixes.
5313
5314 1995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
5315
5316 * etags.c (lowcase): Use the standard tolower function.
5317 (substitute): Remove some wrong and some useless code related with
5318 escape '\' character in regexp replacement string.
5319 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
5320 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5321 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5322 .prolog for prolog (.pl removed).
5323 (massage_name, etags_getcwd): Use lowcase instead of tolower.
5324 (C_entries, find_entries): Add comments about memory leakage.
5325 (add_node): Dead code removed.
5326
5327 1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5328
5329 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5330 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5331
5332 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5333
5334 * test-distrib.c: Add #undef for open, close, read, write.
5335
5336 1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5337
5338 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5339 [! O_RDONLY]: Define it to zero.
5340 (main): Use O_RDONLY instead of explicit zero.
5341
5342 1995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
5343
5344 * etags.c (Pascal_functions): Close comment bug corrected.
5345 (add_node): Correctly compare node file names.
5346 (Pascal_functions): Correctly allocate and free memory for tline.
5347 (pfnote): Put the definition of fp in the innermost block.
5348 (NODE): `named' member removed.
5349 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
5350 use the `named' member, check whether `name' is NULL instead.
5351 (pfnote): `named' argument removed, all callers changed.
5352 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5353 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
5354 removed from pfnote call, some code cleanup.
5355 (relative_filename): Free temporary space allocated by concat.
5356
5357 1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5358
5359 * Makefile.in (getdate.c): New target.
5360 (getdate.o): Just compile getdate.c.
5361
5362 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5363
5364 * fakemail.c (xrealloc): Change cast to match return type.
5365
5366 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5367
5368 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5369
5370 1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5371
5372 * movemail.c (main): Fix previous change.
5373 Add error check for empty OUTNAME.
5374
5375 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5376
5377 * movemail.c (main): Mention lock file name in error message.
5378
5379 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5380
5381 * profile.c (gettimeofday): New function, defined if necessary.
5382
5383 1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5384
5385 * Makefile.in: Renamed from Makefile.in.in.
5386 (distclean): Delete Makefile.c, not Makefile.in.
5387
5388 1995-07-17 Michael Shields <shields@tembel.org>
5389
5390 * Makefile.in.in (tags): Synonym for `TAGS'.
5391
5392 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5393
5394 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5395 configure has already set $(INSTALL) to the proper relative path.
5396
5397 1995-07-08 Paul Eggert <eggert@twinsun.com>
5398
5399 * rcs2log (datearg): Separate date from time with comma, not space,
5400 to work around CVS 1.5 bug.
5401 (CVSROOT): Don't abort when unset if repository is absolute.
5402
5403 1995-07-07 Paul Eggert <eggert@twinsun.com>
5404
5405 * rcs-checkin, rcs2log, vcdiff:
5406 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5407 that interpret `#! /' as a 4-byte magic number.
5408
5409 1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5410
5411 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5412 mailbox with "po:mailbox", the mailbox is everything after the
5413 "po:" prefix.
5414
5415 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5416
5417 * emacsserver.c: Make all error messages start with `Error: '.
5418 (fatal_error, perror_1): New functions, use throughout.
5419
5420 1995-06-28 Paul Eggert <eggert@twinsun.com>
5421
5422 * rcs2log (CVSROOT, repository):
5423 Allow remote repositories a la CVS 1.4.
5424
5425 1995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
5426
5427 * etags.c (plain_C_entries): New function.
5428 (lowcase): New macro.
5429 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5430 (lang_suffixes): New suffix ".pc" for Pro*C files.
5431 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5432 (tail): Look for the end of the token when comparing.
5433 (takeprec): Since now tail behaves differently, use strneq.
5434
5435 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5436
5437 * movemail.c (main): Add newline in usage message.
5438
5439 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5440
5441 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5442
5443 1995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
5444
5445 * etags.c (find_entries): Rewind before rereading the input file.
5446
5447 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5448
5449 * Version 19.29 released.
5450
5451 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5452 This undoes part of the previous change.
5453
5454 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5455
5456 * make-docfile.c (main): On MSDOS, don't change stdout
5457 to binary, and insist on an -o option.
5458
5459 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5460
5461 * etags.c (process_file,absolute_filename): Handle filenames
5462 starting with a drive letter.
5463
5464 * makefile.nt (install): Copy wakeup.exe properly.
5465
5466 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5467
5468 * make-docfile.c [MSDOS]: #undef chdir.
5469
5470 1995-06-04 Paul Eggert <eggert@twinsun.com>
5471
5472 * rcs2log (output_authors): Allow ':' in time zone,
5473 as per ISO 8601 and RCS 5.6.8 beta.
5474
5475 1995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
5476
5477 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5478 compatibility problems.
5479
5480 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5481
5482 * etags.c (etags_getcwd): Don't use #elif.
5483 Have just one function body.
5484
5485 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5486
5487 * makefile.nt (LIBS): Use BASE_LIBS.
5488 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5489 upon LIBS.
5490 (DOC): Use del instead of rm.
5491 (DOC) [WINDOWS95]: Use DOC.
5492 (clean): Handle MSVC aux files.
5493 (config.h,paths.h): Use $(CP) instead of cp.
5494 (config.h): Use $(CONFIG_H)
5495 (make-docfile.obj): Depend upon config.h.
5496 Clean up comments.
5497
5498 1995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
5499
5500 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5501 former gives the true path even in the presence of simlinks.
5502
5503 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5504
5505 * movemail.c (main): Increase lock timeout to five minutes.
5506
5507 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5508
5509 * makefile.nt (obj): Use .c files.
5510
5511 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5512
5513 * make-docfile.c: Include config.h.
5514 (NO_SHORTNAMES): New definition.
5515 (xmalloc): Return long *.
5516
5517 * etags.c (C_entries): Cast result of xrealloc.
5518 (xmalloc, xrealloc): Declare them to return long *.
5519
5520 * b2m.c (xmalloc, xrealloc): Declare them long *.
5521
5522 * movemail.c (xmalloc): Declare it to return long *.
5523
5524 1995-04-30 Paul Eggert <eggert@twinsun.com>
5525
5526 * rcs2log (datearg): If rlog options are specified explicitly,
5527 omit the implicit '-d>DATE' option.
5528 (repository, rlog): Allow absolute paths to CVS repositories.
5529 Look only at the first line of CVS/Repository.
5530
5531 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5532
5533 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5534 realclean.
5535
5536 1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5537
5538 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5539 Alternative (empty) definitions.
5540
5541 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5542
5543 * emacsclient.c (main): Add argv[0] to an error message.
5544
5545 1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5546
5547 * emacsclient.c (main): Improve error handling.
5548 * cvtmail.c (main, skip_to_lf): Improve error handling.
5549 (sysfail): New function.
5550
5551 * b2m.c (main): Check for trailing ", " before trying to delete it.
5552
5553 1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5554
5555 * Makefile.in.in (all): Build test-distrib and make-docfile.
5556
5557 * make-docfile.c (scan_c_file): At end, restore file name last char
5558 to its original value.
5559
5560 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5561
5562 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5563
5564 1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5565
5566 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
5567 (alloca.o, regex.o): Use BASE_CFLAGS.
5568
5569 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5570
5571 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5572
5573 1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5574
5575 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
5576 (SOURCES, distclean): Remove obsolete references to aixcc.
5577
5578 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5579
5580 * aixcc.lex: File deleted--surely obsolete now.
5581
5582 1995-03-23 Paul Eggert <eggert@twinsun.com>
5583
5584 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5585 portability to mawk and nawk.
5586
5587 1995-03-21 Paul Eggert <eggert@twinsun.com>
5588
5589 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5590 -u "login<tab>fullname<tab>mailaddr".
5591
5592 1995-03-21 Paul Eggert <eggert@twinsun.com>
5593
5594 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5595 replaces the (now obsolescent) -n login fullname mailaddr option.
5596 Add -R option for recursive rlog.
5597 (AWK): New environment variable (default `awk') for awk program name.
5598 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5599 Quote authors and fullnames correctly.
5600 Don't omit path from repository root when logging CVS files.
5601
5602 1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5603
5604 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5605 even if HAVE_SYSVIPC.
5606 * emacsclient.c (main): Use getcwd if not BSD.
5607
5608 1995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
5609
5610 * etags.c (process_file): Free (filename) after using it.
5611 (readline_internal): Do not access the char before start of line.
5612
5613 1995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
5614
5615 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
5616 savetok.valid. Mark token as valid when it is initialized.
5617 (make_tag): Make token only if token is valid and reset validity.
5618 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
5619 (TOKEN): Add a new member: valid.
5620
5621 1995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
5622
5623 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5624 (main): Do not read twice the last filename in the stdin file list.
5625
5626 1995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
5627
5628 * etags.c (C_entries): Initialize the new members of TOKEN.
5629 (C_entries): Do not allocate a new space for each token found by
5630 consider_token. Let make_tag do that instead.
5631 (make_tag): Since now TOKEN has memory of where it is taken from,
5632 this new macro substitutes both make_tag_from_new_lb and
5633 make_tag_from_oth_lb. All callers changed.
5634 (TOKEN): Add linepos and buffer members.
5635 (main): Initialize token_str.
5636 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
5637 (token_str): New global variable used by C_entries.
5638
5639 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5640
5641 * Makefile.in.in (maintainer-clean): Rename from realclean.
5642
5643 1995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
5644
5645 * etags.c (pfnote): Initialize been_warned in the node.
5646 (C_entries): Remove a speed hack for the sake of clarity.
5647
5648 1995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
5649
5650 * etags.c (longopts, print_help, main): Use -I as abbreviation
5651 for the --ignore-indentation option.
5652 (main): Do not print an error message for unknown options.
5653
5654 1995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
5655
5656 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
5657 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5658 (constantypedefs, update, vgrind_style, no_warnings)
5659 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
5660 (permit_duplicates): Was a var, now a #define.
5661 (filename_lb): Was global, now local to main.
5662 (main): Open the tag file when in cxref mode.
5663 Use a BUFSIZ size buffer for making the shell commands.
5664 Look at the return value from the system routine.
5665 Exit when cannot open the tag file.
5666 (process_file): Open the file and pass the FILE* to find_entries.
5667 (find_entries): Now void, because does not open the file itself.
5668 (pfnote): Recovering from lack of memory does not work. Removed.
5669 Use savenstr and simplify the code.
5670 (free_tree): Only free the name space if node is named.
5671 (structtag): Now a pointer, not a fixed length array of chars.
5672 (consider_token): Don't take a token as argument. Use savenstr
5673 when saving a tag in structtag. Callers changed.
5674 (TOKEN): Structure changed. Now used only in C_entries.
5675 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
5676 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
5677 (pfcnt): Deleted. Users updated.
5678 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5679 (TEX_getit, prolog_getit): Use dinamic allocation for storing
5680 the tag instead of a fixed size buffer.
5681
5682 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5683
5684 * movemail.c (main): Skip past the colon in inname.
5685
5686 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
5687
5688 * etags.c (pfatal): New function.
5689 (main, etags_getcwd): Use pfatal.
5690 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5691
5692 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
5693
5694 * etags.c (Lang_function): Use void instead to declare the
5695 language functions, because many compilers are buggy.
5696 (etags_getcwd): Fix the previous fix on the #else branch.
5697 (readline_internal): Discard possible \r before \n here.
5698 (C_entries): Do not deal with \r here: undo previous fix.
5699
5700 1995-01-09 Francesco Potortì (pot@fly)
5701
5702 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5703 functions and a macro that allow the program to work on input
5704 lines of whatever length. Copied from etags.c.
5705 (fatal): Print a fatal error message and exit.
5706 (main): Use the new functions. Fixed a bug that made a \037 char
5707 appear at the end of the output.
5708
5709 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5710
5711 * etags.c (C_entries): Ignore carriage return at end of line.
5712
5713 1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5714
5715 * fakemail.c (xmalloc, xrealloc): Add casts.
5716 (add_field): Handle <...> and "..." syntax.
5717 (setup_files, get_keyword): Clean up parens and line breaks.
5718 (args_size): Likewise.
5719
5720 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5721
5722 * yow.c: Include program name in error messages.
5723
5724 1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5725
5726 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5727 (xmalloc, fatal, error): New functions.
5728 (progname): New variable.
5729 (main): Set progname.
5730
5731 1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5732
5733 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5734 (main): If socket/mqueue name is in home dir, add in the host name.
5735 Rename .emacs_server to .emacs-server....
5736
5737 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5738
5739 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
5740
5741 1994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
5742
5743 * etags.c (print_help): Print --regex usage for ctags also.
5744 (main): Use -h in addition to -H as abbreviation for --help.
5745
5746 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
5747
5748 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
5749 is compiled if this is defined. The new functions and variables
5750 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
5751 [VMS]: All VMS specific code previously contained in
5752 etags-vmslib.c is now included here, modified for dealing with
5753 language and regex options intermixed with filenames.
5754 (header_file): Global variable deleted.
5755 (Lang_Function): New typedef. All language parser functions
5756 changed to this new type.
5757 (string_numeric_p, substr, prestr): Functions deleted.
5758 (readline_internal): Does the job that readline did previously.
5759 (longopts): --language and --regex options added.
5760 (lang_names, lang_extensions, lang_func, print_language_names):
5761 New structures, variables and functions for choosing languages.
5762 (print_help): Help strings updated. Calls print_language_names.
5763 (argument_type, ARGUMENT): Typedefs for dealing with language and
5764 regex options intermixed with filenames.
5765 (main): Change the way of dealing with arguments on the command
5766 line to deal with language and regex options intermixed with
5767 filenames.
5768 (get_language, default_C_entries, Cplusplus_entries,
5769 Cstar_entries, Yacc_entries, just_read_file): New functions.
5770 (find_entries): Use the new method for choosing the language.
5771 (Pascal_functions): Allow intermixing of comment styles.
5772 (prolog_getit, skip_comment): Rewritten for speed.
5773 (readline): Rewritten to deal with regexps.
5774
5775 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
5776
5777 * etags.c (<errno.h>): #include added.
5778 (etags_getcwd): Check return value from getcwd.
5779
5780 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5781
5782 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5783 (get_time): Use EMACS_SUB_TIME.
5784
5785 1994-10-30 Geoff Voelker <voelker@cs.washington.edu>
5786
5787 * ntlib.c: New file.
5788 * makefile.nt: New file.
5789
5790 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
5791 [WINDOWSNT]: Include the NT headers.
5792 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
5793
5794 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
5795 [WINDOWSNT]: Include some NT headers.
5796
5797 1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
5798
5799 * pop.c (getline): When a search of already-read input for CRLF
5800 fails, store the fact that we've searched it and don't search it
5801 again after reading more data.
5802
5803 * pop.c (getline): When determining whether or not it's necessary
5804 to grow the input buffer, take into account the null that's stored
5805 at the end of already-read input in the buffer.
5806
5807 1994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
5808
5809 * etags.c (prestr, substr): Return a logical type.
5810 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
5811 (consider_token): Set funcdef to fignore when a DEFUN is met.
5812 (C_entries): Now we can use Tom Hageman patch for extern "C".
5813
5814 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5815
5816 * movemail.c: PopServer renamed to popserver throughout.
5817
5818 1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5819
5820 * etags.c: Don't declare malloc, since we include config.h.
5821 * fakemail.c: Likewise.
5822
5823 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5824
5825 * movemail.c: Don't declare malloc.
5826
5827 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5828
5829 * rcs-checkin: Use test -r instead of < to check readability, to
5830 avoid syntax error.
5831
5832 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
5833
5834 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
5835 defined, and if HAVE_CONFIG_H isn't defined, define
5836 MAIL_USE_POP always (so that this file can be included in
5837 other programs besides emacs).
5838
5839 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
5840 HAVE_CONFIG_H isn't defined.
5841
5842 * pop.c (find_crlf, getline): Instead of using strstr, use a
5843 custom function for finding CRLF.
5844 (my_strstr): Function deleted.
5845
5846 1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
5847
5848 * pop.c (getline): Fix a segfault because of passing a
5849 non-null-terminated string into strstr(). Fix from
5850 djm@va.pubnix.com (David J. MacKenzie).
5851
5852 * pop.c: Don't include <string.h> and <strings.h>.
5853
5854 * pop.c: Include <des.h> before <krb.h>, rather than after.
5855 They should be interchangeable, and indeed the inclusion is done in
5856 both orders in various files in the Kerberos 4 library sources,
5857 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
5858 requires that <des.h> be included first, and I don't see any harm
5859 in changing the order.
5860
5861 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
5862 STDC_HEADERS, if they're defined. Undef open, read, write and
5863 close after including it.
5864
5865 1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5866
5867 * pop.c: Fix mismatch in conditionals.
5868
5869 * make-docfile.c (main): Don't process one input file twice.
5870 Never use exit code > 1.
5871
5872 * pop.c (open, close, read, write): Add #undefs.
5873
5874 * pop.c: Don't declare malloc, realloc, free.
5875 Include ../src/config.h.
5876 Don't include string.h or strings.h.
5877 Include des.h before krb.h.
5878 Do declare my_strstr.
5879 (getline): Really use my_strstr.
5880 Leave one empty place in server->buffer,
5881 and put a null at the end of the data in it.
5882
5883 1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5884
5885 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
5886 Don't call kill with pid 0. Handle EINTR when receiving messages.
5887
5888 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
5889
5890 * Makefile.in.in (regex.o): Use full path to find regex.c.
5891
5892 1994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
5893
5894 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
5895 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
5896
5897 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5898
5899 * Makefile.in.in (DONT_INSTALL): Remove make-path.
5900 (${archlibdir}): Use mkinstalldirs instead.
5901
5902 * movemail.c: Make functions that return nothing void, not
5903 implicitly int.
5904 (main): Improve usage message.
5905 (error): Write to stderr, not stdout.
5906
5907 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
5908 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
5909 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
5910 warnings from unused variables and implicitly declared functions.
5911
5912 1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5913
5914 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
5915 (distclean): Not here.
5916
5917 * Makefile.in.in (libexecdir): Rename from libdir.
5918
5919 1994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
5920
5921 * etags.c (C_entries): Name the #define's that are macros.
5922
5923 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5924
5925 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
5926 fd_set arg is a pointer, descriptor arg comes first.
5927
5928 1994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
5929
5930 * etags.c (C_entries): Recognize typedef of ANSI style functions.
5931 (C_entries): Recognize #define inside a struct.
5932 (C_entries): ANSI tells that preprocessor commands do not have to
5933 start on the first column.
5934 (print_help): Documentation corrected for -d and -D.
5935 (white, endtk): ANSI tells the vertical tab is a separator.
5936
5937 1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
5938
5939 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
5940 (pop.o, movemail.o): New targets.
5941 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
5942
5943 * pop.c, pop.h: New files.
5944
5945 * movemail.c: Improve POP code, move most of it into a separate file.
5946 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
5947 (mbx_write): Check for errors and for From line.
5948 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
5949 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
5950 (pop_init): Functions deleted.
5951
5952 1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
5953
5954 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
5955 Rename path to dirname.
5956
5957 1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5958
5959 * Makefile.in.in (UTILITIES):
5960 Remove test-distrib, make-docfile, make-path.
5961 (DONT_INSTALL): New variable--list those files here.
5962 (clean): Delete the files in DONT_INSTALL.
5963
5964 1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5965
5966 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
5967 (main): Use fgets, not gets.
5968
5969 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5970
5971 * timer.c: Don't declare malloc.
5972
5973 1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5974
5975 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5976 defined, use simple 32-bit versions of these macros.
5977 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5978
5979 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5980
5981 * etags.c (etags_getcwd): Use getcwd if available.
5982
5983 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5984
5985 * Version 19.27 released.
5986
5987 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5988
5989 * Version 19.26 released.
5990
5991 1994-08-15 Paul Eggert <eggert@twinsun.com>
5992
5993 * rcs2log: Add support for CVS.
5994 Work with `rlog's that output ISO 8601 dates.
5995
5996 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5997
5998 * rcs2log: Use <> to delimit email address.
5999
6000 1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6001
6002 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6003 so we can listen for multiple requests.
6004
6005 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6006
6007 * movemail.c: Include config.h first thing.
6008
6009 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6010
6011 * emacsserver.c (main): Add casts to avoid warnings.
6012
6013 1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6014
6015 * Makefile.in.in (${archlibdir}): Compare the proper dir
6016 before installing the scripts.
6017
6018 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6019
6020 * emacsclient.c (main): New local var progname saves argv[0].
6021
6022 1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6023
6024 * emacsclient.c (main): Don't actually modify argv[0].
6025 Modify a copy instead.
6026
6027 1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6028
6029 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6030 (tzp): Var deleted.
6031
6032 * Makefile.in.in: Add #undef alloca.
6033
6034 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6035
6036 * timer.c (xmalloc): New function.
6037
6038 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6039
6040 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6041 (alloca.o): New target.
6042
6043 1994-07-08 Dave Love (d.love@dl.ac.uk)
6044
6045 * etags.c (takeprec): Recognize `character*(*) function'.
6046
6047 1994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
6048
6049 * etags.c (main): Don't barf on obsolete -t and -T switches.
6050 (main): Print an explicative message when a switch is not known.
6051
6052 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6053
6054 * hexl.c: Don't declare exit or perror.
6055
6056 * emacsserver.c (main): Don't declare geteuid.
6057 Don't declare getenv if convex.
6058
6059 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6060
6061 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6062
6063 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
6064
6065 * etags.c (absolute_filename): Remove infinite loop bug when
6066 accessing files in directories whose name begins with a dot.
6067
6068 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
6069
6070 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6071
6072 1994-06-01 Morten Welinder (terra@diku.dk)
6073
6074 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6075 location of data directory.
6076
6077 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6078
6079 * Version 19.25 released.
6080
6081 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6082
6083 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6084
6085 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6086
6087 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6088
6089 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6090
6091 * Version 19.24 released.
6092
6093 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6094
6095 * make-docfile.c (write_c_args): Put `default' in upper case.
6096
6097 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6098
6099 * etags.c (etags_getcwd): Cast result of popen.
6100 (popen): Declaration deleted.
6101
6102 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6103
6104 * etags.c [!MSDOS]: Declare popen.
6105
6106 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6107
6108 * b2m.c (main): Avoid crash if argc is 1.
6109
6110 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6111
6112 * Version 19.23 released.
6113
6114 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6115
6116 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6117
6118 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6119
6120 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6121
6122 * Makefile.in.in: Fix out of date comment.
6123
6124 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6125
6126 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6127 Move all autoconf substitutions above that point.
6128 Above that point, use Make-style comments.
6129 This goes with changes in ../configure.in.
6130
6131 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6132
6133 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6134 warning message.
6135 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6136
6137 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6138
6139 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6140
6141 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6142
6143 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6144 print advice to run it, if it has anything significant to do.
6145 And only if MOVEMAIL_NEEDS_BLESSING.
6146 (blessmail): Use emacs, not temacs.
6147 (configuration): Rename from configname.
6148
6149 1994-04-30 Morten Welinder (terra@diku.dk)
6150
6151 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6152
6153 1994-04-30 Morten Welinder (terra@diku.dk)
6154
6155 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6156 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6157 a shell.
6158
6159 1994-04-29 Morten Welinder (terra@diku.dk)
6160
6161 * hexl.c [MSDOS]: Don't define proto type for exit.
6162
6163 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6164
6165 * b2m.c: Don't include string.h or strings.h.
6166
6167 1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6168
6169 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6170 symbols, not make variables.
6171
6172 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6173
6174 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6175 * etags.c (print_version): Print VERSION as a string.
6176
6177 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6178
6179 * fakemail.c (readline): Fix updating of p when buffer grows.
6180
6181 1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6182
6183 * Makefile.in.in (blessmail): New target.
6184 ${archlibdir}: Use blessmail when installing movemail.
6185
6186 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6187
6188 * fakemail.c (readline): When extending the buffer,
6189 calculate end afresh using the new size.
6190
6191 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
6192
6193 * etags.c (main, print_help): Eliminate the -F option.
6194
6195 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
6196
6197 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
6198
6199 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6200
6201 * Makefile.in.in: Renamed from Makefile.in.
6202 Makefile.in is now generated from it, and then preprocessed.
6203 Change comments to C syntax.
6204 Include config.h.
6205 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6206 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6207
6208 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6209
6210 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6211
6212 1994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
6213
6214 * etags.c (etags_getcwd): Initialize bufsize.
6215
6216 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6217
6218 * profile.c (gettimeofday): If system doesn't have this, define it
6219 to give a fatal error.
6220
6221 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6222
6223 * movemail.c (main): Use setuid, not seteuid.
6224
6225 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6226
6227 * etags.c: #undef static.
6228
6229 1994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
6230
6231 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
6232 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
6233 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
6234 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6235 TeX_functions, Prolog_functions.
6236 (inf): No more a global variable.
6237 (C_entries): Take 2nd parameter `inf' instead of using the global one.
6238 (find_entries): Add the cp1 var for optimization.
6239 (find_entries): Add more suffixes for assembler files.
6240 (Asm_funcs): Now finds labels even without an ending colon.
6241
6242 1994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
6243
6244 * etags.c (main): Use etags_getcwd for compatibility.
6245 (etags_getcwd): New function.
6246
6247 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6248
6249 * Makefile.in (etags, ctags): Pass -D for VERSION.
6250
6251 1994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
6252
6253 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
6254 (main): Don't allow the use of -t and -T in etags mode.
6255 (print_help): Don't show options enabled by default.
6256 (print_version): Show the emacs version number if VERSION is #defined.
6257 (find_entries): Add "ss" as suffix for Chez Scheme.
6258
6259 1994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
6260
6261 * etags.c (cwd, outfiledir): Vars added.
6262 (relative_filename, absolute_filename, absolute_dirname):
6263 functions added to compute filenames in tags files.
6264 (process_file): Filenames in tags file are relative to the
6265 directory where the tags file is (useful with the -o option).
6266 (main): Initialize the outfiledir var.
6267 (TYPEDST): Add the `tignore' value.
6268 (C_entries): Corrected various small bugs.
6269
6270 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6271
6272 * Makefile.in (UTILITIES): `env' deleted.
6273 (env): Target deleted.
6274 * env.c: File deleted.
6275
6276 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6277
6278 * Makefile.in (install, ${archlibdir}): Switch back to ..
6279 before running INSTALL_PROGRAM.
6280
6281 1994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
6282
6283 * etags.c (TYPEDST): Add the `tignore' value.
6284 (C_entries): Corrected various bugs, now correctly parses the
6285 `extern "C" {' construction (patch by Tom R.Hageman).
6286
6287 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6288
6289 * b2m.c: Use <...> to include config.h.
6290 Don't include stdlib.h.
6291
6292 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
6293
6294 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6295 Allow for text following "BABYL OPTIONS:".
6296 Add --help option. Use argv[0] in error messages.
6297
6298 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6299
6300 * emacsclient.c (main) [HAVE_SYSVIPC]:
6301 Make msgp->mtext longer if necessary.
6302 On HPUX, error if it's more than 512 chars.
6303
6304 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6305
6306 * etags-vmslib.c: Use GPL.
6307 * emacstool.c: Use GPL.
6308 * fakemail.c: Update GPL.
6309
6310 * make-path.c (main): Return 1 on error, not -1.
6311 Update GPL.
6312
6313 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6314 (xmalloc, xrealloc): Return char *, not int.
6315 (error): Write to stderr, not stdout.
6316 Update GPL.
6317
6318 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6319
6320 * profile.c (main, get_time): Don't crash on invalid input.
6321
6322 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6323
6324 * profile.c (get_time): Simplify; avoid calling index.
6325 (main): Exit on EOF.
6326
6327 1994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
6328
6329 * etags.c (--absolute-pathnames): Option removed.
6330
6331 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6332
6333 * fakemail.c (put_line): Don't break the line if it all fits.
6334
6335 1994-02-14 Francesco Potortì (pot@fly)
6336
6337 * etags.c (absolute_pathnames, cwd): Add global vars.
6338 (longopts, print_help, main, process_file): Put absolute filenames
6339 in the tag file if the -A --absolute-pathnames option is used.
6340 (print_help): Alphabetically order the options.
6341 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
6342
6343 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6344
6345 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6346 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6347
6348 1994-02-07 Christian Lynbech (lynbech@avignon)
6349
6350 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6351
6352 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6353
6354 * Makefile.in (UTILITIES): Mention profile.
6355 (profile): New target.
6356
6357 * profile.c: New file.
6358
6359 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6360
6361 * make-docfile.c: Make the argument list output look more like the
6362 Lisp docstrings do.
6363 (write_c_args): Take new arg FUNC. Make output
6364 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6365 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6366
6367 1994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
6368
6369 * etags.c (stab_entry, stab_create, stab_find, stab_search,
6370 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
6371 Use gperf generated hash table instead of linked list.
6372 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
6373 Mostly code generated by gperf.
6374 (consider_token): Remove unused parameter `lp'.
6375 (PF_funcs, getit): Allow subroutine and similar declarations
6376 to span multiple lines.
6377 (C_entries): Check for newline if inchar to avoid bus errors.
6378 (process_file, find_entries): Distinguish among nonexistent
6379 and not regular file.
6380
6381 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6382
6383 * timer.c: Include errno.h; don't include fasync.h.
6384 (schedule): Don't return a value.
6385 (sigcatch): Reestablish the handler first.
6386 (getevent): Always call notify at the end.
6387 (notify): Defer alarms around the whole body of function.
6388
6389 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6390
6391 * timer.c (main): Don't request SIGIO, and don't handle it.
6392 Loop calling getevent.
6393 (sigcatch): Delete code to handle SIGIO.
6394 if defer_alarms is set, don't call notify, just set alarm_deferred.
6395 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
6396 Set defer_alarms around realloc and schedule.
6397 If alarm_deferred gets set, call notify.
6398 Likewise if this event is the only pending event.
6399 Make buf and buf_size global variables.
6400 Don't malloc buf if it is already non-zero.
6401 (schedule): Just exit if run out of memory.
6402 Return the number of events.
6403 (signal) [_CX_UX]: Add #undef.
6404
6405 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6406
6407 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6408 (main) [USG]: Do ioctl to enable SIGPOLL.
6409
6410 1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6411
6412 * timer.c: Don't declare sys_errlist; declare strerror instead.
6413 (schedule, main): Call strerror instead of using sys_errlist.
6414 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6415 Call strerror instead of using sys_errlist.
6416 * env.c (main): Call strerror instead of using sys_errlist.
6417 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6418 (main): Call strerror instead of using sys_errlist.
6419 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6420 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6421 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6422 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6423
6424 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6425
6426 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6427
6428 * movemail.c (malloc): Don't declare it.
6429 (xmalloc): Cast result of malloc.
6430 (strcpy): Don't declare it.
6431
6432 1993-11-14 Morten Welinder (terra@diku.dk)
6433
6434 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6435 (main): Use fclose to close file opened by fopen.
6436
6437 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6438
6439 * movemail.c [MSDOS]: #undef `access'.
6440
6441 * b2m.c (main) [MSDOS]: Open all files as binary.
6442 * etags.c (main) [MSDOS]: Open all files as binary.
6443
6444 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6445 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6446 with.
6447
6448 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6449
6450 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6451 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6452 (LINK_CFLAGS): New variable.
6453 (timer): Use LINK_CFLAGS.
6454
6455 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6456
6457 * movemail.c: Include syswait.h.
6458 Fork a subprocess and use it to copy the mail file.
6459
6460 1993-12-07 Richard Stallman (rms@srarc2)
6461
6462 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6463
6464 1993-12-04 Richard Stallman (rms@srarc2)
6465
6466 * movemail.c (main): When making tempname, cast result of xmalloc.
6467 Include room for EXXXXXX in the size.
6468 Don't use result of strcpy.
6469
6470 1993-12-03 Paul Eggert (eggert@twinsun.com)
6471
6472 * vcdiff: Add --brief option.
6473
6474 1993-12-02 Richard Stallman (rms@srarc2)
6475
6476 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6477 for all executables and scripts.
6478
6479 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6480
6481 * Version 19.22 released.
6482
6483 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6484
6485 * Makefile.in (mostlyclean): Make it distinct from clean.
6486
6487 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6488
6489 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6490
6491 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6492
6493 * Version 19.21 released.
6494
6495 * Makefile.in (install): Don't change mode or group when installing.
6496
6497 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6498
6499 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6500
6501 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6502
6503 * movemail.c (main): Fix error message text.
6504
6505 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6506
6507 * Version 19.20 released.
6508
6509 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
6510
6511 * etags.c (C_entries): Keep track of ()-parenthesis level so that
6512 functions returning a pointer to a function, a la `signal', can be
6513 parsed. This also required new state `fstartlist' to `FUNCST'.
6514 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
6515 (C_entries, CNL): Use it to isolate preprocessor directive processing
6516 from the other state engines.
6517 (begtk): Add '~', for C++ class destructors.
6518
6519 1993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
6520
6521 * etags.c (consider_token): Remove unused variable firsttok.
6522 (prolog_getit): Call pfnote with the right number of arguments.
6523
6524 1993-10-19 Paul Eggert (eggert@twinsun.com)
6525
6526 * rcs2log (printlogline): Don't generate lines containing only
6527 white space.
6528
6529 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6530
6531 * Makefile.in (${archlibdir}):
6532 Install ${SCRIPTS} from ${srcdir}, not cwd.
6533
6534 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6535
6536 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6537 the comment character.
6538
6539 1993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
6540
6541 * etags.c (process_file): Dead code removed.
6542 (S_ISREG): #define it using S_IFREG if not defined.
6543 (process_file): Regular files have nothing to do with symlinks.
6544
6545 1993-09-28 Brian J. Fox (bfox@ai.mit.edu)
6546
6547 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6548 from current directory. Only chmod and chgrp files that we
6549 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6550 ${bindir}.
6551 (INSTALLFLAGS): Delete definition, since it is an unused variable
6552 now.
6553
6554 1993-09-27 Brian J. Fox (bfox@ai.mit.edu)
6555
6556 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6557 Let configure figure out the correct values for these variables.
6558
6559 1993-09-14 Brian J. Fox (bfox@ai.mit.edu)
6560
6561 * Makefile.in (archlibdir): Only install executables internally
6562 used by emacs; don't install bindir binaries here.
6563
6564 1993-09-24 Paul Eggert (eggert@twinsun.com)
6565
6566 * rcs2log: Add -h, -n, -r options.
6567 By default, look for *,v files as well as RCS/*,v files.
6568 Use $TMPDIR (default /tmp) instead of /tmp.
6569
6570 1993-09-20 Francesco Potortì (pot@fly)
6571
6572 * etags.c (C_entries): is_func is initialized here instead of in
6573 consider_token for the sake of the yacc rules section.
6574 (C_entries): Now class, struct, enum, union and typedef produce
6575 named tags.
6576
6577 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6578
6579 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6580
6581 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6582
6583 * Makefile.in: Support configuring in a different directory when
6584 ${srcdir} has already been configured.
6585 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6586 -I${srcdir}/../src.
6587 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6588 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6589 is already in CPP_FLAGS.
6590 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6591 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6592
6593 1993-08-25 Paul Eggert (eggert@twinsun.com)
6594
6595 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
6596 otherwise, HP awk complains.
6597
6598 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6599 are common hangouts for SCCS commands.
6600
6601 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6602
6603 * Version 19.19 released.
6604
6605 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6606
6607 * Makefile.in (make-path): Dep on config.h.
6608
6609 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6610
6611 * b2m.c (TRUE, FALSE): Don't define if already defined.
6612
6613 1993-08-09 Paul Eggert (eggert@twinsun.com)
6614
6615 * rcs2log (awkscript):
6616 Some sites put comma-separated junk after the fullname.
6617 Remove it, but leave "Bill Gates, Jr" alone.
6618 Remove the junk from fullnames like "0000-Admin(0000)".
6619
6620 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6621
6622 * Version 19.18 released.
6623
6624 1993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
6625
6626 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
6627 (L_funcs): The (foo::defmumble stuff now should work.
6628 (consider_token): Function returned random value--corrected.
6629 (C_entries): Corrected == versus = typo.
6630
6631 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6632
6633 * etags.c (put_entries): For NODE->rewritten, put pattern before
6634 \177 and name after, not vice versa.
6635
6636 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6637
6638 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6639
6640 1993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
6641
6642 * etags.c (FINCST): Add the fignore status. Means we are
6643 after the parameter list and before the open curly brace.
6644 Allows correct parsing of C++ constructors.
6645 (C_entries, consider_token): Make use of fignore.
6646 (consider_token): Reset funcdef when next_token_is_func: when in
6647 ctags mode makes DEFVAR and others work better.
6648 (L_isquote): Function that recognizes the "(quote" string.
6649 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
6650
6651 1993-07-29 Paul Eggert (eggert@twinsun.com)
6652
6653 * rcs-checkin: Don't check whether a file is readable until we have
6654 decided not to ignore it.
6655
6656 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6657
6658 * Makefile.in (etags): Depend on ../src/config.h.
6659
6660 * emacsserver.c: Include types.h before file.h.
6661
6662 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6663
6664 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6665
6666 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6667
6668 * Version 19.17 released.
6669
6670 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6671
6672 * etags.c (print_help): Break up the very long strings containing
6673 the help message into shorter strings, to placate chintzy C
6674 compilers which can't handle strings that long.
6675
6676 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6677 correct combination of <time.h> and <sys/time.h>.
6678
6679 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
6680
6681 * etags.c (alloca): Remove all references to it.
6682 (main): Now calls xnew instead of alloca for portability.
6683 (../src/config.h): Included only if HAVE_CONFIG_H.
6684 (const): Void definition removed--config.h takes care of it.
6685
6686 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
6687
6688 * etags.c (consider_token): Was `==', now is `='.
6689 (consider_token): DEFUNs now treated like funcs in ctags mode.
6690
6691 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
6692 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
6693 (C_entries): Remove a piece of useless code.
6694 (C_entries): Making typedef tags is delayed until a semicolon
6695 is met. This handles "typedef int X, Y, Z;" correctly.
6696
6697 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6698
6699 * Version 19.16 released.
6700
6701 * b2m.c: #include <sys/types.h>.
6702 (ltoday): Declare this to be time_t.
6703
6704 1993-06-30 Paul Eggert (eggert@twinsun.com)
6705
6706 * vcdiff: Add -q option.
6707
6708 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6709
6710 * etags.c: #include "config.h" and the alloca CPP tangle before
6711 #including the system headers and getopt.h. AIX requires the
6712 #pragma to come before any actual C code.
6713
6714 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6715
6716 * Makefile.in (ctags): Depend on etags, so that parallel makes
6717 don't write etags.o files on top of each other.
6718
6719 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6720
6721 * version 19.15 released.
6722
6723 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6724
6725 * etags.c (add_node): Move var last_node to file scope.
6726
6727 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6728
6729 * Version 19.14 released.
6730
6731 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6732
6733 Bring mumbleclean targets into conformance with GNU coding standards.
6734 * Makefile.in (distclean): Call clean to do most of the work.
6735 Delete aixcc.c and TAGS.
6736 (realclean): Just call distclean.
6737
6738 * Makefile.in: Remember, spaces are not tabs.
6739
6740 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6741
6742 * Makefile.in (CPP_CFLAGS): New variable.
6743 Use it instead of ALL_CFLAGS when compiling a .c file.
6744 (getopt.o, getopt1.o): Add explicit compilation commands.
6745
6746 1993-06-10 Mark D. Baushke (mdb@cisco.com)
6747
6748 * etags.c: Reinstate old -f option as an alias for -o for
6749 installed base uses.
6750
6751 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6752
6753 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6754 to bind or accept, cast the pointer, to avoid warnings on systems
6755 which declare prototypes for this.
6756 * emacsclient.c (main): Same.
6757
6758 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6759
6760 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6761
6762 * Version 19.13 released.
6763
6764 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6765 comes from, not sys/time.h.
6766
6767 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6768
6769 * wakeup.c: Include sys/time.h.
6770
6771 * etags.c: #undef static.
6772
6773 * Version 19.12 released.
6774
6775 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6776
6777 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6778
6779 * Version 19.11 released.
6780
6781 * timer.c [LINUX]: #undef signal.
6782 * emacsserver.c: #undef signal.
6783
6784 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6785
6786 * wakeup.c (main): Make when a time_t.
6787
6788 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6789
6790 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
6791 `(cd foo ; pwd)' to get the canonical name of a directory; cd
6792 might fail, and have pwd print out the current directory.
6793
6794 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
6795 string-handling functions.
6796
6797 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6798
6799 * Version 19.10 released.
6800
6801 1993-05-29 Paul Eggert (eggert@twinsun.com)
6802
6803 * rcs2log: When given no file arguments, inspect RCS/.* as well
6804 as RCS/*. Don't report an error if RCS is empty or nonexistent.
6805
6806 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6807
6808 * Makefile.in (timer): Link with $(LOADLIBES).
6809
6810 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6811
6812 * fakemail.c (put_line): Don't output \n\t unless more text follows.
6813
6814 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6815
6816 * etags.c: Replace the CPP tangle for alloca with the one from the
6817 autoconf documentation, since that's working elsewhere.
6818
6819 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6820
6821 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
6822 description files can find their ancestors.
6823
6824 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6825
6826 * Makefile.in (install): Get the scripts from ${srcdir},
6827 unlike the executables.
6828 (ALL_CFLAGS): Add -I../src.
6829
6830 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6831
6832 * Version 19.9 released.
6833
6834 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6835
6836 * Makefile.in (install): Do install the programs listed in
6837 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
6838 INSTALLABLE_SCRIPTS, instead of writing the programs out.
6839
6840 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
6841 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
6842
6843 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6844
6845 * etags.c: Include ../src/config.h.
6846
6847 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
6848 in first loop. Delete files from bindir before installing new ones.
6849 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
6850
6851 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6852
6853 * Version 19.8 released.
6854
6855 * make-docfile.c: Doc fix.
6856
6857 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6858
6859 * tcp.c: Fix comment syntax at top of file.
6860 (main): Don't call htons with the port number.
6861
6862 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6863
6864 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
6865 appropriate.
6866
6867 * Makefile.in (install): Refer to the variables INSTALLABLES and
6868 INSTALLABLE_SCRIPTS, instead of writing them out.
6869
6870 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6871
6872 * make-path.c (main): Return 0.
6873
6874 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6875
6876 * Version 19.7 released.
6877
6878 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6879
6880 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
6881
6882 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6883
6884 * tcp.c: New file.
6885
6886 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6887
6888 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
6889
6890 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6891
6892 * timer.c (notify): Don't call sighold or sigrelse; they're USG
6893 only. We should really fix this later, but let's just make it
6894 compile for now.
6895
6896 Install patches from David J. Mackenzie to make the srcdir option
6897 work.
6898 * Makefile.in (srcdir, VPATH): Get this value from the top-level
6899 Makefile.
6900 (INSTALLABLES): Split this into two lists - INSTALLABLES and
6901 INSTALLABLE_SCRIPTS.
6902 (INSTALLABLE_SCRIPTS): New list.
6903 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
6904 (${archlibdir}): The scripts to be installed live in the source
6905 tree, not in the object tree.
6906 (test-distrib): Note that the data file lives in the source tree,
6907 not the object tree.
6908 (GETOPTDEPS): Note that getopt.h lives in the source tree.
6909 (all other targets): Change references to source files to use
6910 ${srcdir}, except for config.h, which lives in the object dir.
6911 (timer.o): Note that this depends on ../src/config.h.
6912 * make-docfile.c (main): Add a -d option, to tell it where to find
6913 the source files.
6914 * test-distrib.c (main): Take the name of the distribution file to
6915 test from the command line.
6916
6917 * timer.c: Fix misspellings of get_date function's name.
6918
6919 1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6920
6921 * etags.c (main):
6922 Don't require that there be input files if -i switches were given.
6923
6924 1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6925
6926 The GNU coding standards specify that CFLAGS should be left for
6927 users to set.
6928 * Makefile.in (CFLAGS): Put this in the "things configure might
6929 edit" section, and have it default to -g.
6930 (ALL_CFLAGS): New variable, set to all the flags which should be
6931 passed to compilations. Replace all other uses of CFLAGS with
6932 ALL_CFLAGS.
6933 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
6934
6935 * Makefile.in (DEFS): Remove this; it's always just going to be
6936 "-DHAVE_CONFIG_H -Demacs".
6937
6938 1993-05-03 Paul Eggert (eggert@twinsun.com)
6939
6940 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
6941 /[/]/, so change it to /[\/]/. This should work on all
6942 Posix-compliant awks. It's slightly wrong with traditional awk,
6943 since it matches \ too, but that's a minor problem compared to awk
6944 syntax errors.
6945
6946 1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6947
6948 * Makefile.in (ALLOCA): New variable, whose value we should
6949 inherit from the top-level makefile.
6950 (etags, ctags): Include ALLOCA in the list of object files that
6951 these executables depend on and link.
6952
6953 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6954
6955 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
6956
6957 1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
6958
6959 * make-docfile.c (write_c_args): Print an argument named "defalt"
6960 as "default".
6961
6962 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6963
6964 * Makefile.in (C_SWITCH_SYSTEM): New variable.
6965 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
6966 compiler.
6967
6968 1993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
6969
6970 * etags.c (YACC): Flag added to c_ext.
6971 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
6972 (find_entries): Consistently use streq when reasonable.
6973 (find_entries): A .y file is a yacc file.
6974 (get_C_stab): c_ext becomes c_ext&C_PLPL.
6975 (C_entries): Logical cplpl means c_ext&C_PLPL.
6976 (C_entries): Logical yacc_rules means we are after the first %%.
6977 (C_entries): Add logic for yacc files.
6978
6979 1993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
6980
6981 * etags.c (C_entries): ':' case moved to the second switch.
6982 (C_entries): Do not examine token if structdef==scolonseen.
6983 (consider_token): structtag set to null string for enum.
6984
6985 1993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
6986
6987 * etags.c (GET_COOKIE): And related macros removed.
6988 (logical): Is now int, no more a char.
6989 (reg): Define deleted.
6990 (isgood, _gd, notgd): Deleted.
6991 (gotone): Deleted.
6992 (TOKEN): Member linestart removed.
6993 (linepos, prev_linepos, lb1): Deleted.
6994 (main): Call initbuffer on lbs array instead of lb1.
6995 (init): Remove the initialization of the logical _gd array.
6996 (find_entries): A .sa suffix means assembler file.
6997 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6998 All C state machines rewritten.
6999 (C_entries): Complete rewrite.
7000 (condider_token): Complete rewrite.
7001 (getline): Deleted.
7002
7003 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7004
7005 * etags.c (C_entries): Add the quotednl logical variable.
7006 Used for parsing of #define's spanning multiple lines.
7007
7008 1993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7009
7010 * etags.c (C_entries): Save the definedef status even when a
7011 newline is met inside a string.
7012
7013 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7014
7015 * Makefile.in (EXECUTABLES): Add rcs-checkin.
7016
7017 * Makefile.in (unlock, relock): New productions.
7018
7019 1993-03-16 Paul Eggert (eggert@twinsun.com)
7020
7021 * rcs2log: Some awks don't understand "\r". Code around this.
7022 Unfortunately this requires putting a carriage return in the
7023 source code. Don't assume that rlog will tolerate times like
7024 `10:10:60'; RCS 5.7 won't allow this.
7025
7026 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7027
7028 * timer.c (main): Set the ownership of the stdin file descriptor
7029 to the current process. Print error messages if either of the
7030 fcntl's fails.
7031
7032 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7033 ../src/config.h), not void.
7034
7035 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7036
7037 * b2m.c (main): Don't exit upon reading a blank line.
7038
7039 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
7040
7041 * etags.c (C_entries): New local variable quotednl. Used for
7042 parsing of #define's spanning multiple lines.
7043
7044 * etags.c (C_entries): Save the definedef status
7045 even when a newline is met inside a string.
7046
7047 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7048
7049 * timer.c (notify): Initialize waitfor properly.
7050
7051 1993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
7052
7053 * etags.c (C_entries): Don't reset definedef when a newline inside a
7054 comment is met.
7055
7056 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7057
7058 * etags.c (find_entries): If filename ends in .f or .for,
7059 don't try anything but Fortran.
7060
7061 1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7062
7063 * timer.c (notify): Flush stdout after writing message to avoid lossage
7064 on terminals.
7065
7066 (notify): Also, write a newline after the token.
7067
7068 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7069
7070 * Makefile.in (exec_prefix): New variable.
7071 (bindir, libdir): Use it instead of `prefix'.
7072
7073 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7074
7075 * Makefile.in (libdir): Default to ${prefix}/lib.
7076 (archlibdir): Adjust to match.
7077
7078 * Makefile.in (distclean): Don't delete backup or autosave files.
7079 (extraclean): Like realclean, but does delete backup and autosave
7080 files.
7081
7082 * Makefile.in (realclean): Ignore errors from rm.
7083
7084 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7085 that doesn't exist anymore.
7086
7087 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7088
7089 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7090 described in the top-level Makefile.
7091 (UTILITIES): Add make-path to the list of utility programs.
7092 (../arch-lib): Replaced by the ${archlibdir} target, which places
7093 the executables in their permanent home.
7094 (install, install.sysv, install.xenix): Consolidated into one
7095 target which should work under all circumstances, modulo a few
7096 ignored error messages.
7097
7098 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7099 a different number of arguments than other DEFVARs, recognize it
7100 specially, and expect the right number of commas.
7101
7102 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7103
7104 * make-path.c: New program, to help with the installation process.
7105 * Makefile.in (make-path): New target.
7106
7107 * make-path.c (touchy_mkdir): Remove debugging output.
7108
7109 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7110
7111 * Makefile.in (getdate.o): Add explicit target for this, so we
7112 can indicate that it depends on ../src/config.h.
7113
7114 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7115
7116 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7117 instead of CFLAGS.
7118 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7119
7120 1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7121
7122 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7123 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7124 that system.
7125
7126 * Makefile.in (arch-lib): Give rm the `-f' option.
7127
7128 1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7129
7130 * make-docfile.c (write_c_args): Rewritten to correctly print
7131 &optionals before the first identifier, but after the first paren.
7132 This code used to just wait for commas or spaces; now it notices
7133 identifier boundaries.
7134
7135 1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7136
7137 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7138
7139 1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7140
7141 * make-docfile.c (write_c_args): Print the argument lists properly
7142 when the first argument is optional.
7143
7144 1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7145
7146 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7147 Redefine @item. Set catcode of +.
7148
7149 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7150
7151 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7152
7153 1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7154
7155 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7156 (TEX_decode_env): Make `tab' one element longer.
7157
7158 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7159
7160 * etags.c (PF_funcs): Recognize the "entry" keyword.
7161
7162 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7163
7164 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7165
7166 1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7167
7168 * timer.c (events): Rather than having slots marked as in use or
7169 out of use by the `token' field, keep all pending events at the
7170 beginning of the array. When we delete an event in the middle of
7171 the array, we move the last event into its place.
7172 (num_events): New variable.
7173 (schedule): It is now cheaper to find a free event slot;
7174 events[num_events] is the first free slot.
7175 (notify): Scan events[0 .. num_events-1], instead of the whole
7176 array. When an event fires, move the last event in the array into
7177 its spot. Use num_events to determine whether or not there are
7178 any pending events, not wait_for.
7179 (getevent): Delete unused variable `ep'.
7180 (sigcatch): It's now easier to find all the active events.
7181 (main): Initialize num_events.
7182
7183 * etags.c: Rather than fret about which systems have index and
7184 which systems have strchr, and how to tell the difference between
7185 them, we just write out our own versions. Big deal.
7186 (index, rindex): Extern declarations removed.
7187 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7188 (etags_index, etags_rindex): New declarations.
7189 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7190 TEX_getit, substr): Use the etags_*index functions, rather than
7191 the native *index functions.
7192 (rindex, index): Rename to etags_rindex and tags_rindex, and
7193 made them unconditionally defined, rather than having them depend
7194 on NEED_*INDEX.
7195
7196 * etags.c (savenstr): Add declaration for this at top of file.
7197 (TEX_decode_env): Don't declare it local to this function.
7198
7199 * b2m.c: #include "../src/config.h", so we can test for the USG
7200 macro, and decide whether to include <string.h> or <strings.h>.
7201 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7202
7203 1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7204
7205 * timer.c: Reformatted according to the GNU coding standards.
7206 Removed arbitrary limits on the number of events queued and the
7207 length of the tokens used to identify them.
7208 Removed casts to (void).
7209 Removed debugging printfs; they clutter the code, and the need
7210 can be better filled using a real debugger.
7211
7212 1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7213
7214 * timer.c: Installed new version from Eric Raymond; this is more
7215 portable, since it doesn't try to use SIGIO.
7216
7217 1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7218
7219 * emacsclient.c (main): If we can't find the socket in this
7220 person's home directory, print a message which asks if they've
7221 started the server, instead of just printing the message from
7222 sys_errmsg; Cygnus finds that people are much less confused by
7223 this.
7224
7225 1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7226
7227 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7228 so that index and rindex get defined, why don't we actually
7229 control index and rindex using symbols called "NEED_INDEX" and
7230 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7231 little more readable than defining something whose name implies
7232 that it's not?
7233
7234 1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7235
7236 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7237 distribution:
7238 Miscellaneous doc fixes.
7239 (skip_white, read_lisp_symbol): New functions.
7240 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7241 read_lisp_symbol and then see what we got. Call skip_white
7242 instead of writing out a loop to do its job. Correctly extract
7243 docstrings from "defmacro" declarations.
7244
7245 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7246
7247 * movemail.c (strcpy): Declare this to return char *.
7248
7249 1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7250
7251 * etags.c (C_entries): When we find a C++ comment, do actually
7252 skip to the end of the line; do a 'break' instead of a 'continue'.
7253
7254 1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7255
7256 * etags.c (getit): Add missing parenthesis to expression which
7257 decides if this token is an identifier.
7258
7259 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7260
7261 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7262
7263 1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7264
7265 * etags.c (put_entries): Always put space between name and line num.
7266
7267 1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7268
7269 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7270 warning.
7271 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7272
7273 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7274
7275 * make-docfile.c (write_c_args): Pass both arguments to putc.
7276
7277 1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7278
7279 * etags.c (C_entries): Fix reading of "..." strings.
7280 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7281 the C library source.
7282
7283 * etags.c (C_entries): When we see a backslash inside a quoted
7284 string, skip to the next character. This allows us to correctly
7285 deal with strings containing quotes.
7286
7287 1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7288
7289 * make-docfile.c (write_c_args): Print the C argument names as
7290 they would be written in Elisp; print '_' as '-'.
7291
7292 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7293
7294 * movemail.c [POP]: Get user name via getpwuid.
7295
7296 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7297
7298 * Makefile.in: Flags in CC invocations rearranged for no reason.
7299
7300 1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7301
7302 * etags.c (print_help): Remember not to embed raw newlines in
7303 strings - end the lines with `\n\'.
7304
7305 1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7306
7307 * timer.c (getevent): Remove declaration of memcpy; since
7308 different systems have different return types, and we're not even
7309 using the return type anyway, it wasn't doing us any good.
7310
7311 1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7312
7313 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7314 type of this function.
7315
7316 1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7317
7318 * ChangeLog: Since the old etc contents have been split into etc
7319 and lib-src, the old etc's ChangeLog has been duplicated in the
7320 new etc and lib-src. That means that each contains complete and
7321 coherent information, although each contains extraneous
7322 information.
7323
7324 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7325
7326 * etags.c: "--no-warning" option renamed to "--no-warn",
7327 to be consistent with other GNU programs, like makeinfo.
7328
7329 * Makefile: Renamed to Makefile.in; the configure script
7330 will edit this to produce Makefile.
7331
7332 1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7333
7334 * etags.c (print_help, print_version): New functions.
7335 (main): Options added to support them.
7336
7337 * etags.c (longopts): New array of long names for the options.
7338 (main): Recognize them.
7339
7340 1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7341
7342 * etags.c (C_entries): Remove comment saying that \" in a string
7343 isn't recognized as magic, because it is correctly handled.
7344
7345 * getopt.c, getopt.h: New files, from GNU C library.
7346 * etags.c: Rewritten to use getopt.
7347 #include "getopt.h".
7348 (file_num): Variable deleted; its role is now played by getopt's
7349 optind.
7350 (main): Argument processing loop rewritten to call getopt to get
7351 next option. Options which take parameters (-o and -i) rewritten
7352 to get parameter from optarg instead of argv[1].
7353 Filename preprocessing loop and update command changed similarly.
7354 * Makefile (etags, ctags): Depend on and link with getopt.h,
7355 getopt.o, and getopt1.o.
7356 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7357
7358 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7359 is non-zero.
7360
7361 (main): In the argument processing loop, the 'goto next_arg'
7362 statements are breaking out of the switch statement in exactly the
7363 same way that a simple 'break' statement would; replace the gotos
7364 with breaks, and remove the label.
7365
7366 1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7367
7368 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7369 (consider_token): Move next_token_is_func to global.
7370
7371 1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7372
7373 * Makefile: Conform with GNU coding standards:
7374 (mostlyclean): New target, synonymous with clean.
7375 (TAGS, check): New targets.
7376 (INSTALL, INSTALLFLAGS): New variables.
7377
7378 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7379
7380 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
7381 `config.emacs' to `configure'.
7382
7383 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7384 * etc/MACHINES: Same.
7385
7386 1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7387
7388 * movemail.c (main): Allow tempname to be as long as necessary,
7389 instead of limiting it to 39 characters.
7390
7391 * movemail.c (main): Move declaration of buf from top of function
7392 to local block surrounding the copy loop. This makes it less
7393 likely to be confused with the buf used by the code which checks the
7394 permissions on outname's directory.
7395
7396 1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7397
7398 * SERVICE: Remove my entry.
7399
7400 1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7401
7402 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7403 hardcoded -g.
7404
7405 * movemail.c (xmalloc): Return char *, not int.
7406 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7407 that is off by default -- normally don't unlink the mail spool
7408 file, just empty it. Pass creat mode 0600, not 0666.
7409
7410 1992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7411
7412 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7413 (all): Instead of here.
7414 (install): Don't use the -s option, since people need symbols to
7415 debug code.
7416
7417 1992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
7418
7419 * etags-vmslib.c (fn_exp): Add type cast.
7420
7421 1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7422
7423 * movemail.c: Changes in comments.
7424
7425 1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7426
7427 * Makefile: Make the distclean target erase the DOC files from
7428 ../share-lib and the executables from ../arch-lib.
7429
7430 1992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7431
7432 * emacsclient.c: #include <sys/stat.h>
7433 (main): Do declare statbfr.
7434
7435 1991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7436
7437 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7438 for the socket, depending on SERVER_HOME_DIR.
7439 If using /tmp, put host name in the socket name.
7440
7441 * movemail.c (pfatal_and_delete): New function.
7442 (main, popmail): Use it.
7443 (popmail): Close output before deleting messages.
7444 Check for error on close and on fsync.
7445 Use `fatal' where appropriate.
7446 (main): Remove (void).
7447
7448 * aixcc.lex: New file. Not officially part of Emacs.
7449 * Makefile: Rules for that.
7450
7451 1991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
7452
7453 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7454
7455 * etags.c (main): Properly cast call to alloca that initializes
7456 included_files.
7457
7458 1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7459
7460 * etags.c (files_are_tag_tables): Remove global var.
7461 (process_file): Don't test it. Also remove hack checking for a
7462 file named "TAGS".
7463 (main): -i now takes an arg which is the name of a file to include.
7464 Collect these names and emit include tags for them after processing
7465 all the argument files.
7466
7467 1991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7468
7469 * wakeup.c: Terminate if parent goes away.
7470
7471 1991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7472
7473 * etags.c (C_entries): Process token before handling end of line.
7474 When inner loops reach end of line, just back up.
7475 Let the real end of line processing happen in just one place.
7476 (consider_token): Likewise.
7477
7478 1991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7479
7480 * etags.c (TEX_mode): Skip comments while scanning the text to see
7481 which escape character this file uses.
7482
7483 1991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7484
7485 * emacsserver.c [USG]: Terminate if msgrcv fails.
7486
7487 1991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
7488
7489 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7490
7491 1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
7492
7493 * make-docfile: Find the arguments to a C function correctly,
7494 by not ignoring the character that read_c_string returns.
7495 Don't even try to find argument names for functions that take MANY
7496 or UNEVALLED arguments, since they're a figment of the docstring's
7497 imagination.
7498
7499 1991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
7500
7501 * make-docfile: Read the .elc files generated by the new byte
7502 compiler.
7503
7504 1990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
7505
7506 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7507
7508 1990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
7509
7510 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7511
7512 1990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
7513
7514 * Makefile (install*): No need to install wakeup.
7515
7516 1990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
7517
7518 * Makefile (install*): Install emacsclient like etags.
7519
7520 1990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
7521
7522 * movemail.c (error): Handle 3 args.
7523 (main): Don't check input access if using pop.
7524
7525 1990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
7526
7527 * etags.c (find_entries): Check for numbers after Scheme suffix.
7528
7529 1990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
7530
7531 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7532
7533 1990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
7534
7535 * Makefile (nemacstool, xvetool): New targets.
7536
7537 1990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
7538
7539 * emacsclient.c: Include errno.h and define related variables.
7540
7541 1990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
7542
7543 * emacsclient.c: Change usage message.
7544
7545 1990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
7546
7547 * emacs.1: Add break before -nw option.
7548
7549 1990-08-19 David J. MacKenzie (djm@apple-gunkies)
7550
7551 * qsort.c: Replace with GNU version.
7552
7553 1990-08-14 David J. MacKenzie (djm@apple-gunkies)
7554
7555 * wakeup.c: New program replacing loadst.c.
7556
7557 1990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7558
7559 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7560
7561 1990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
7562
7563 * etags.c: Rename `flag' variables for what they do instead of
7564 which option character sets them.
7565
7566 1990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7567
7568 * loadst.c (main): Conditional to get load average on Apollo.
7569
7570 1990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
7571
7572 * emacsserver.c: Set the permission on the socket to 0600.
7573
7574 1990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7575
7576 * emacsclient.c [BSD]: Print clean message for failing getwd.
7577
7578 1990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
7579
7580 * getdate.y: Use the getdate.y from GNU tar for timer.
7581
7582 1990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
7583
7584 * emacsclient.c (main): Don't put brackets around "filename" in
7585 usage message. It isn't optional.
7586
7587 1990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
7588
7589 * etags.c (getit): Recognize '$' as beginning identifiers.
7590
7591 1990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
7592
7593 * emacsserver.c: Renamed from server.c.
7594 * Makefile: Reference emacsserver rather than server.
7595 * MACHINES: Doc fix for new emacsserver name.
7596
7597 1990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7598
7599 * emacsclient.c: Print program name in error messages.
7600
7601 1990-01-19 David Lawrence (tale@cocoa-puffs)
7602
7603 * timer.c, getdate.y (new files) and Makefile:
7604 Sub-process support for run-at-time in timer.el.
7605 Doesn't yet work correctly for USG.
7606
7607 1990-01-10 Jim Kingdon (kingdon@pogo)
7608
7609 * MACHINES: Add HP 300 running BSD.
7610
7611 1990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7612
7613 * yow.c: Dynamically allocate buffer; skip header before random
7614 choice to avoid bias toward first item.
7615
7616 1989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7617
7618 * etags.c (readline): Separate out init of `pend'.
7619
7620 1989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7621
7622 * etags.c: Undo changes relating to isgoodhdr.
7623
7624 1989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
7625
7626 * etags.c (isgoodhdr): New macro.
7627 (_gdh, notgdh): New variable used by that.
7628 (init): Initialize _gdh.
7629 (find_entries): Set header_file.
7630 (consider_token): Use isgoodhdr if in header file.
7631
7632 * etags.c (total_size_of_entries):
7633 Was miscalculating by 1 in rewritten case.
7634
7635 * etags.c (PAS_funcs): One arg to pfnote was missing.
7636
7637 1989-12-05 Joseph Arceneaux (jla@spiff)
7638
7639 * MACHINES: Change for the ULTRIX entry.
7640
7641 1989-11-21 Joseph Arceneaux (jla@spiff)
7642
7643 * etags.c (process_file): If file is not regular, return.
7644
7645 1989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7646
7647 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7648
7649 1989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7650
7651 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7652 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7653
7654 1989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7655
7656 * etags.c (consider_token): Allow any number of typespec keywords
7657 after `typedef', before new type name.
7658 (enum sym_type): Add st_C_typespec.
7659 (C_create_stab): Put typespec kwds in table.
7660
7661 1989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
7662
7663 * etags.c (main): Don't depend on name invoked by.
7664 If CTAGS is not defined, assume it is ETAGS.
7665
7666 1989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7667
7668 * etags.c (L_funcs): Allow package name in define construct,
7669 as in (foo::defmumble name-defined ...).
7670
7671 1989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7672
7673 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7674
7675 * Makefile (yow): Depends on ../src/paths.h.
7676
7677 1989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
7678
7679 * etags.c: Fix compilation by moving Pascal after Fortran.
7680
7681 1989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7682
7683 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7684
7685 1989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7686
7687 * hexl.c: New file, supports hexl-mode.
7688
7689 1989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7690
7691 * movemail.c: New compilation flag MAIL_USE_MMDF.
7692
7693 1989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7694
7695 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7696 * server.c: Likewise.
7697
7698 * make-docfile.c (scan_c_file): Output argument names at end of string.
7699 (write_c_args): New subroutine.
7700
7701 1989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7702
7703 * movemail.c: Report failure of flock.
7704
7705 1989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7706
7707 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7708
7709 1989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7710
7711 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
7712
7713 1989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
7714
7715 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7716
7717 * emacstool.1: Update to document environment variables.
7718
7719 1989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7720
7721 * etags.c (PAS_funcs): New function by Mosur Mohan.
7722
7723 * movemail.c: On sysv, include unistd.h.
7724
7725 1989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7726
7727 * b2m.c: New file.
7728
7729 1989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7730
7731 * etags.c: Prolog support from Sunichirou Sugou.
7732
7733 1989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7734
7735 * Makefile (clean): New target.
7736
7737 1989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7738
7739 * fakemail.c (put_line): Break header lines at 79 cols.
7740
7741 1989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7742
7743 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
7744 multiple tags per line.
7745
7746 1989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7747
7748 * movemail.c: Check access before doing real work.
7749 Check that outfile is in a writable directory.
7750 On fatal error, delete the lock file.
7751
7752 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
7753
7754 * env.c: Add decl for my-index
7755 * etags.c (file-entries): .oak => scheme.
7756
7757 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7758
7759 * movemail.c: Use `access' to check input and output files.
7760
7761 1988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7762
7763 * emacsclient.c (main): Ignore all of CWD before first slash.
7764
7765 1988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7766
7767 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7768
7769 1988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7770
7771 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7772 * server.c: chmod the socket to 0700.
7773
7774 1988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7775
7776 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7777 (add_field): Delete comments and turn `<', `>' to spaces
7778 in header lines.
7779 (USE_FAKEMAIL): New customization macro says to make fakemail
7780 not be a no-op even on a BSD system.
7781
7782 1988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7783
7784 * etags.c (consider_token): Skip comments just like whitespace.
7785 Notice `struct', etc. and set strtag for those tokens.
7786 Return 1 for the token following `struct' if an open-brace follows it.
7787 (C_entries): Special handling of token following `struct'
7788 needed because we have probably advanced to the following line
7789 to find the `{'.
7790 (main): New option `T' sets tflag and strflag.
7791 Set both of them by default if eflags.
7792
7793 1988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7794
7795 * movemail.c: Do fsync before closing output.
7796
7797 1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
7798
7799 * movemail.c: Better error message when can't create tempname.
7800 This file needs a great deal of extra error-checking and lucid reporting...
7801
7802 1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7803
7804 * etags.c: Support assembler code for .s and .a files.
7805 (getit): Allow underscore in a tag.
7806
7807 1988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7808
7809 * movemail.c: Close output and check errors before deleting input.
7810
7811 1988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
7812
7813 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
7814 whether to prefix it. Handle line number args.
7815
7816 1988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
7817
7818 * etags.c (main): Default setting of eflag was backwards.
7819
7820 1988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7821
7822 * etags.c: New option -i. -f renamed -o.
7823 `-' as input file means read input file names from stdin.
7824 -i spec'd or input file named TAGS means the input file is another
7825 tag table; output an "include" line for it.
7826
7827 1988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7828
7829 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
7830 New targets install, install.sysv, install.xenix.
7831 This makefile is now responsible for installing executables
7832 and documentation from this directory into system directories.
7833
7834 1988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
7835
7836 * server.c, emacsclient.c (main): Compute socket name from euid.
7837
7838 1988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7839
7840 * emacsclient.c: Args like +DIGITS are passed through unchanged.
7841
7842 1988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7843
7844 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
7845 * emacsclient.c: Likewise.
7846 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
7847
7848 1988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7849
7850 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
7851 (istoken): New string-comparison macro.
7852 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
7853
7854 1988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7855
7856 * etags.c: Changes for VMS.
7857 Always define ETAGS on VMS.
7858 Define macros GOOD and BAD for success and failure exit codes.
7859 (begtk, intk): Allow `$' in identifiers.
7860 (main): Don't support -B, -F or -u on VMS.
7861 Alternate loop for scanning filename arguments.
7862 (system): Delete definition of this function.
7863
7864 * etags-vmslib.c (system): Undefine this; VMS now provides it.
7865
7866 1988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
7867
7868 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
7869 around include of param.h. (Like fns.c.)
7870
7871 1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
7872
7873 * loadst.c (load_average): Move load-average code to this new fn.
7874 Add conditionals to compute load ave on UMAX.
7875
7876 1988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
7877
7878 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
7879 with opposite sense.
7880
7881 1988-05-13 Chris Hanson (cph@kleph)
7882
7883 * emacsclient.c: Delete references to unused variable `out'.
7884 This caused a bus error when used under hp-ux.
7885
7886 1988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
7887
7888 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
7889
7890 1988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
7891
7892 * etags.c (find_entries): `.t' or `.sch' means scheme code.
7893
7894 1988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
7895
7896 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
7897
7898 1988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
7899
7900 * movemail.c: #undef close, since config can #define it on V.3.
7901 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
7902
7903 1988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
7904
7905 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
7906 invalid escape sequences such as `\{'.
7907
7908 * loadst.c: Add `sequent' conditional for file dk.h.
7909
7910 1988-03-20 Richard M. Stallman (rms@wilson)
7911
7912 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
7913
7914 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
7915
7916 ;; Local Variables:
7917 ;; coding: utf-8
7918 ;; End:
7919
7920 Copyright (C) 1988-1999, 2001-2011 Free Software Foundation, Inc.
7921
7922 This file is part of GNU Emacs.
7923
7924 GNU Emacs is free software: you can redistribute it and/or modify
7925 it under the terms of the GNU General Public License as published by
7926 the Free Software Foundation, either version 3 of the License, or
7927 (at your option) any later version.
7928
7929 GNU Emacs is distributed in the hope that it will be useful,
7930 but WITHOUT ANY WARRANTY; without even the implied warranty of
7931 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7932 GNU General Public License for more details.
7933
7934 You should have received a copy of the GNU General Public License
7935 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.