declare smobs in alloc.c
[bpt/emacs.git] / lib-src / ChangeLog
index a67b40b..64a7302 100644 (file)
@@ -1,3 +1,169 @@
+2014-06-26  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (blessmail): Depend on lisp/mail/blessmail.el.
+       Use $<, $@.
+       (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT})
+       (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
+       (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT}, ntlib.o)
+       (hexl${EXEEXT}, update-game-score${EXEEXT}, emacsclient.res): Use $<.
+       (ctags${EXEEXT}): Add $srcdir to dependency rather than using VPATH.
+
+2014-06-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit redundant extern decls.
+       * emacsclient.c (getenv): Remove decl.
+       * make-docfile.c (write_globals): Add ATTRIBUTE_CONST for
+       Fbyteorder, Ftool_bar_height, Fmax_char, Fidentity.
+
+2014-06-15  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (LDFLAGS): Explicitly set via configure.
+
+2014-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       * Makefile.in (CPPFLAGS): Define.
+
+2014-06-15  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (../lib/libgnu.a):
+       Use `make -C' rather than `cd && make'.
+
+       * Makefile.in (bootstrap-clean): New.
+
+2014-06-13  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (../lib/libgnu.a):
+       GNU make automatically passes command-line arguments to sub-makes.
+
+2014-05-26  Eli Zaretskii  <eliz@gnu.org>
+
+       * ntlib.h (lseek): Don't redirect to _lseek.
+
+2014-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix rcs2log problems with CVS.
+       Problem reported by Glenn Morris in
+       <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00277.html>.
+       Plus, fix some security and filename quoting problems.
+       * rcs2log (logdir): Prefer mktemp if available.
+       (logdir, llogdir): Work even if TMPDIR begins with '-' or has spaces.
+       (output_authors, main awk script): Parse more-recent CVS output format.
+
+2014-05-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove dependencies on getline and getdelim.
+       Also, remove update-game-scores's limits on game scores and
+       simplify its file-locking code.
+       * update-game-score.c (struct score_entry): Unify the username and
+       data members to a single user_data member, since they don't need to be
+       changed independently and getdelim and getline aren't helpful.
+       Make the score member char *, not intmax_t, so that scores are not
+       limited to intmax_t.  All uses changed.
+       (lose_syserr): A zero errno stands for invalid data in score file.
+       (normalize_integer): New function.
+       (main): Use it.  Check for invalid scores.  Omit redundant stat check.
+       (read_score): First arg is now a string, not a FILE *.  All uses
+       changed.  Do not use getdelim or getline; that's way simpler.
+       (read_scores): Read the whole file, and let read_score handle each
+       line.
+       (score_compare): Compare strings representing integers, not integers.
+       (write_scores) [DOS_NT]: Eliminate unnecessary chmod.
+       (lock_file): Simplify locking code, eliminating goto.
+       Check for unlink failure.
+
+2014-05-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port ctags+etags build to Sun C 5.12.
+       * Makefile.in (etags_args): Remove, replacing with ...
+       (etags_cflags, etags_libs): New macros.  All uses changed.
+       (ctags${EXEEXT}): Don't compile etags.c, as compiling etags.c in
+       parallel (once for ctags, once for etags) breaks parallel makes
+       with compilers that use the source file name to name temporaries,
+       such as Sun C 5.12.  Instead, compile ctags.c.
+       * ctags.c: New file.
+
+2014-05-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Handle systems without WCONTINUED consistently.  (Bug#15110, 17339)
+       * emacsclient.c (WCONTINUED): Move to ../src/syswait.h.
+
+2014-04-30  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in ($(DESTDIR)${archlibdir}):
+       Avoid non-portable "`\" nesting.  (Bug#17339)
+
+2014-04-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * update-game-score.c (write_scores): Condition fchmod call on
+       DOS_NT, not WINDOWSNT.
+
+2014-03-22  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (etags_deps, etags_args): New, to reduce duplication.
+       (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
+
+       * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
+       (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
+       (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT})
+       (update-game-score${EXEEXT}, emacsclient.res): Use $@.
+
+       * Makefile.in (../lib/libgnu.a): Explicitly pass MFLAGS.
+
+       * Makefile.in (DONT_INSTALL): Remove test-distrib.
+       (test-distrib${EXEEXT}): Remove rule.
+
+       * test-distrib.c, testfile: Remove.
+
+2014-03-10  Juanma Barranquero  <lekktu@gmail.com>
+
+       * emacsclient.c (main): #ifdef out previous change on Windows.
+
+2014-03-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix emacsclient terminal corruption when in background (Bug#16892).
+       * emacsclient.c (handle_sigcont): Check for tcgetpgrp failure.
+       Cancel the continue only if tty.  Send SIGTTIN to the process
+       group, not SIGSTOP to self, as this is what the glibc manual
+       recommends.
+       (main): If tty, and if started in the background, send SIGTTIN
+       to the process group.
+
+2014-02-25  Andreas Amann  <a.amann@ucc.ie>  (tiny change)
+
+       Fix emacsclient's handling of SIGCONT (Bug#16883).
+       * emacsclient.c (handle_sigcont): Cancel the continue only if tty.
+
+2014-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       * update-game-score.c (write_scores) [WINDOWSNT]: Use chmod
+       instead of fchmod.
+
+2014-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix miscellaneous update-game-score bugs.
+       * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Remove.
+       (read_score) [HAVE_GETDELIM]: Don't access uninitialized storage,
+       as that leads to undefined behavior, which is a bad thing
+       particularly in a setuid program.
+       (read_scores, write_scores): Check for fclose failure; on some
+       systems, I/O errors are not reported by primitives like getc and
+       putc, but instead are delayed until fclose, so fclose failures
+       should be diagnosed like other read and write errors.
+       (write_scores): Use fchmod, not chmod, to avoid a race.
+       Otherwise, if the lock is broken by some other process,
+       update-game-score might try to change the permission on someone
+       else's file or on a nonexistent file, and incorrectly report an
+       error when this fails.
+       (lock_file): Fix test for out-of-date lock file; it was reversed.
+       That is, it incorrectly broke locks when they were more than an
+       hour into the future, instead of when they were more than an hour
+       in the past.  Use ordinary subtraction rather than difftime; since
+       we're already assuming POSIX we don't need to worry about the
+       possibility of time_t being a magic cookie, and since timestamps
+       are positive we don't need to worry about integer overflow when
+       subtracting them.  Put two spaces, not just one, after a sentence
+       end in a comment.
+
 2014-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 
        update-game-score fixes for -m and integer overflow (Bug#16428)
        * make-docfile.c (IF_LINT):
        * emacsclient.c (IF_LINT): Remove (in config.h now).
 
-       * make-docfile.c (main):
+       * make-docfile.c (main)
        (fopen) [!WINDOWSNT]:
        (chdir) [!DOS_NT]: No more need to undef.
 
        Use _Noreturn rather than NO_RETURN.
        No need for separate decl merely because of _Noreturn.
 
-2012-06-24  Samuel Bronson  <naesten@gmail.com>  (tiny change)
+2012-06-24  Samuel Bronson  <naesten@gmail.com>
 
        * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
 
 
 2012-06-05  Glenn Morris  <rgm@gnu.org>
 
-       * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
-       ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
+       * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O))
+       ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O))
        ($(BLD)/timer.$(O)): Remove cruft.
 
 2012-06-03  Glenn Morris  <rgm@gnu.org>
 
        * emacsclient.c (main): Avoid dangling 'if'.
        (xstrdup): Remove; no longer needed.
-       (get_current_dir_name, w32_getenv, get_server_config, find_tty):
+       (get_current_dir_name, w32_getenv, get_server_config, find_tty)
        (set_local_socket, main):
        Use const char *, not char *, for pointers that are not assigned
        through.
 
 2011-01-30  Jim Meyering  <meyering@redhat.com>
 
-       * make-docfile.c: don't corrupt heap for an invalid .elc file
+       * make-docfile.c: Don't corrupt heap for an invalid .elc file
        "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
        one byte before just-malloc'd saved_string buffer.
        * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
 
        * fakemail.c (action): Convert function definitions to standard C.
        (add_a_stream):
-       * test-distrib.c (cool_read):
-       (main): Likewise.
+       * test-distrib.c (cool_read, main): Likewise.
 
 2010-07-03  Andreas Schwab  <schwab@linux-m68k.org>
 
 2007-08-29  Jason Rumney  <jasonr@gnu.org>
 
        * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
-       (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
+       (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp)
        (main): Expand removed macros inline.
        (main) [WINDOWSNT]: Don't call ttyname.  Don't recognize -suspend
        option.
 
 2001-11-30  Andrew Innes  <andrewi@gnu.org>
 
-       * makefile.w32-in (FACE_SUPPORT):
-       (MOUSE_SUPPORT):
-       (FLOAT_SUPPORT):
-       (WINNT_SUPPORT):
-       (lisp): Reference .el files instead of .elc files, to simplify
-       bootstrapping.
+       * makefile.w32-in (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT)
+       (WINNT_SUPPORT, lisp): Reference .el files instead of .elc files,
+       to simplify bootstrapping.
        ($(DOC)): Change dependency to just `make-docfile'.
 
 2001-11-29  Pavel Janík  <Pavel@Janik.cz>
        * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
        type of this function.
 
-1992-04-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * ChangeLog: Since the old etc contents have been split into etc
-       and lib-src, the old etc's ChangeLog has been duplicated in the
-       new etc and lib-src.  That means that each contains complete and
-       coherent information, although each contains extraneous
-       information.
-
 1992-04-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
 
        * etags.c: "--no-warning" option renamed to "--no-warn",
        * Makefile: Renamed to Makefile.in; the configure script
        will edit this to produce Makefile.
 
-1992-04-07  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * etags.c (print_help, print_version): New functions.
-       (main): Options added to support them.
-
-       * etags.c (longopts): New array of long names for the options.
-       (main): Recognize them.
-
-1992-04-06  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * etags.c (C_entries): Remove comment saying that \" in a string
-       isn't recognized as magic, because it is correctly handled.
-
-       * getopt.c, getopt.h: New files, from GNU C library.
-       * etags.c: Rewritten to use getopt.
-       #include "getopt.h".
-       (file_num): Variable deleted; its role is now played by getopt's
-       optind.
-       (main): Argument processing loop rewritten to call getopt to get
-       next option.  Options which take parameters (-o and -i) rewritten
-       to get parameter from optarg instead of argv[1].
-       Filename preprocessing loop and update command changed similarly.
-       * Makefile (etags, ctags): Depend on and link with getopt.h,
-       getopt.o, and getopt1.o.
-       (getopt.o, getopt1.o): New targets for the GNU getopt routines.
-
-       * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
-       is non-zero.
-
-       (main): In the argument processing loop, the 'goto next_arg'
-       statements are breaking out of the switch statement in exactly the
-       same way that a simple 'break' statement would; replace the gotos
-       with breaks, and remove the label.
-
-1992-04-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * etags.c (C_entries): Clear tydef and next_token_is_func at start.
-       (consider_token): Move next_token_is_func to global.
-
-1992-04-02  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * Makefile: Conform with GNU coding standards:
-       (mostlyclean): New target, synonymous with clean.
-       (TAGS, check): New targets.
-       (INSTALL, INSTALLFLAGS): New variables.
-
-1992-03-31  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
-       `config.emacs' to `configure'.
-
-       * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
-       * etc/MACHINES: Same.
-
-1992-03-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * movemail.c (main): Allow tempname to be as long as necessary,
-       instead of limiting it to 39 characters.
-
-       * movemail.c (main): Move declaration of buf from top of function
-       to local block surrounding the copy loop.  This makes it less
-       likely to be confused with the buf used by the code which checks the
-       permissions on outname's directory.
-
-1992-03-20  Jim Kingdon  (kingdon@albert.gnu.ai.mit.edu)
-
-       * SERVICE: Remove my entry.
-
-1992-03-09  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
-
-       * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
-       hardcoded -g.
-
-       * movemail.c (xmalloc): Return char *, not int.
-       (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
-       that is off by default -- normally don't unlink the mail spool
-       file, just empty it.  Pass creat mode 0600, not 0666.
-
-1992-02-07  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
-       (all): Instead of here.
-       (install): Don't use the -s option, since people need symbols to
-       debug code.
-
-1992-01-19  Eric Youngdale  (youngdale@v6550c.nrl.navy.mil)
-
-       * etags-vmslib.c (fn_exp): Add type cast.
-
-1992-01-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * movemail.c: Changes in comments.
-
-1992-01-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * Makefile: Make the distclean target erase the DOC files from
-       ../share-lib and the executables from ../arch-lib.
-
-1992-01-09  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
-
-       * emacsclient.c: #include <sys/stat.h>
-       (main): Do declare statbfr.
-
-1991-12-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
-       for the socket, depending on SERVER_HOME_DIR.
-       If using /tmp, put host name in the socket name.
-
-       * movemail.c (pfatal_and_delete): New function.
-       (main, popmail): Use it.
-       (popmail): Close output before deleting messages.
-       Check for error on close and on fsync.
-       Use `fatal' where appropriate.
-       (main): Remove (void).
-
-       * aixcc.lex: New file.  Not officially part of Emacs.
-       * Makefile: Rules for that.
-
-1991-12-04  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
-
-       * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
-
-       * etags.c (main): Properly cast call to alloca that initializes
-       included_files.
-
-1991-08-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
-
-       * etags.c (files_are_tag_tables): Remove global var.
-       (process_file): Don't test it.  Also remove hack checking for a
-       file named "TAGS".
-       (main): -i now takes an arg which is the name of a file to include.
-       Collect these names and emit include tags for them after processing
-       all the argument files.
-
-1991-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * wakeup.c: Terminate if parent goes away.
-
-1991-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * etags.c (C_entries): Process token before handling end of line.
-       When inner loops reach end of line, just back up.
-       Let the real end of line processing happen in just one place.
-       (consider_token): Likewise.
-
-1991-04-11  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
-
-       * etags.c (TEX_mode): Skip comments while scanning the text to see
-       which escape character this file uses.
-
-1991-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
-
-       * emacsserver.c [USG]: Terminate if msgrcv fails.
-
-1991-03-03  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * emacsserver.c [BSD]: Check for errors on stdin after scanf.
-
-1991-01-25  Jim Blandy  (jimb@churchy.ai.mit.edu)
-
-       * make-docfile.c: Find the arguments to a C function correctly,
-       by not ignoring the character that read_c_string returns.
-       Don't even try to find argument names for functions that take MANY
-       or UNEVALLED arguments, since they're a figment of the docstring's
-       imagination.
-
-1991-01-14  Jim Blandy  (jimb@churchy.ai.mit.edu)
-
-       * make-docfile.c: Read the .elc files generated by the new byte
-       compiler.
-
-1990-12-31  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * refcard.tex: Use cm fonts, not am, in multi-column mode.
-
-1990-11-29  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * movemail.c (mbx_delimit_begin): Put space before `unseen'.
-
-1990-11-27  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * Makefile (install*): No need to install wakeup.
-
-1990-11-26  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * Makefile (install*): Install emacsclient like etags.
-
-1990-11-13  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * movemail.c (error): Handle 3 args.
-       (main): Don't check input access if using pop.
-
-1990-10-16  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * etags.c (find_entries): Check for numbers after Scheme suffix.
-
-1990-10-14  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
-
-1990-10-09  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * Makefile (nemacstool, xvetool): New targets.
-
-1990-09-26  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * emacsclient.c: Include errno.h and define related variables.
-
-1990-09-23  Richard Stallman  (rms@mole.ai.mit.edu)
-
-       * emacsclient.c: Change usage message.
-
-1990-08-30  David Lawrence  (tale@pogo.ai.mit.edu)
-
-       * emacs.1: Add break before -nw option.
-
-1990-08-19  David J. MacKenzie  (djm@apple-gunkies)
-
-       * qsort.c: Replace with GNU version.
-
-1990-08-14  David J. MacKenzie  (djm@apple-gunkies)
-
-       * wakeup.c: New program replacing loadst.c.
-
-1990-08-14  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c [USG]: Pass msgsnd only 4 args.
-
-1990-08-09  David J. MacKenzie  (djm@pogo.ai.mit.edu)
-
-       * etags.c: Rename `flag' variables for what they do instead of
-       which option character sets them.
-
-1990-05-28  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * loadst.c (main): Conditional to get load average on Apollo.
-
-1990-05-22  Joseph Arceneaux  (jla@churchy.ai.mit.edu)
-
-       * emacsserver.c: Set the permission on the socket to 0600.
-
-1990-03-27  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c [BSD]: Print clean message for failing getwd.
-
-1990-03-20  David Lawrence  (tale@pogo.ai.mit.edu)
-
-       * getdate.y: Use the getdate.y from GNU tar for timer.
-
-1990-03-18  Jim Kingdon  (kingdon@pogo.ai.mit.edu)
-
-       * emacsclient.c (main): Don't put brackets around "filename" in
-       usage message.  It isn't optional.
-
-1990-03-14  Joseph Arceneaux  (jla@churchy.ai.mit.edu)
-
-       * etags.c (getit): Recognize '$' as beginning identifiers.
-
-1990-02-22  David Lawrence  (tale@pogo.ai.mit.edu)
-
-       * emacsserver.c: Renamed from server.c.
-       * Makefile: Reference emacsserver rather than server.
-       * MACHINES: Doc fix for new emacsserver name.
-
-1990-01-25  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c: Print program name in error messages.
-
-1990-01-19  David Lawrence  (tale@cocoa-puffs)
-
-       * timer.c, getdate.y (new files) and Makefile:
-       Sub-process support for run-at-time in timer.el.
-       Doesn't yet work correctly for USG.
-
-1990-01-10  Jim Kingdon  (kingdon@pogo)
-
-       * MACHINES: Add HP 300 running BSD.
-
-1990-01-02  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * yow.c: Dynamically allocate buffer; skip header before random
-       choice to avoid bias toward first item.
-
-1989-12-24  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (readline): Separate out init of `pend'.
-
-1989-12-17  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Undo changes relating to isgoodhdr.
-
-1989-12-16  Mosur Mohan  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (isgoodhdr): New macro.
-       (_gdh, notgdh): New variable used by that.
-       (init): Initialize _gdh.
-       (find_entries): Set header_file.
-       (consider_token): Use isgoodhdr if in header file.
-
-       * etags.c (total_size_of_entries):
-       Was miscalculating by 1 in rewritten case.
-
-       * etags.c (PAS_funcs): One arg to pfnote was missing.
-
-1989-12-05  Joseph Arceneaux  (jla@spiff)
-
-       * MACHINES: Change for the ULTRIX entry.
-
-1989-11-21  Joseph Arceneaux  (jla@spiff)
-
-       * etags.c (process_file): If file is not regular, return.
-
-1989-11-06  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
-
-1989-10-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
-       (main): If HAVE_GETLOADAVG, don't call `nlist'.
-
-1989-10-25  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (consider_token): Allow any number of typespec keywords
-       after `typedef', before new type name.
-       (enum sym_type): Add st_C_typespec.
-       (C_create_stab): Put typespec kwds in table.
-
-1989-08-27  Richard Stallman  (rms@apple-gunkies.ai.mit.edu)
-
-       * etags.c (main): Don't depend on name invoked by.
-       If CTAGS is not defined, assume it is ETAGS.
-
-1989-07-31  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (L_funcs): Allow package name in define construct,
-       as in (foo::defmumble name-defined ...).
-
-1989-07-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (find_entries): Stupid bug testing for C filename suffixes.
-
-       * Makefile (yow): Depends on ../src/paths.h.
-
-1989-07-04  Richard Stallman  (rms@apple-gunkies.ai.mit.edu)
-
-       * etags.c: Fix compilation by moving Pascal after Fortran.
-
-1989-06-15  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c [USG]: Define F_OK, etc., if not found in header.
-
-1989-05-27  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * hexl.c: New file, supports hexl-mode.
-
-1989-05-14  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: New compilation flag MAIL_USE_MMDF.
-
-1989-05-08  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
-       * server.c: Likewise.
-
-       * make-docfile.c (scan_c_file): Output argument names at end of string.
-       (write_c_args): New subroutine.
-
-1989-04-27  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: Report failure of flock.
-
-1989-04-19  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (find_entries): Allow multi-letter extensions for fortran.
-
-1989-04-18  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
-
-1989-03-15  Jeff Peck  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
-
-       * emacstool.1: Update to document environment variables.
-
-1989-02-21  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (PAS_funcs): New function by Mosur Mohan.
-
-       * movemail.c: On sysv, include unistd.h.
-
-1989-02-18  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * b2m.c: New file.
-
-1989-02-15  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Prolog support from Sunichirou Sugou.
-
-1989-02-03  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * Makefile (clean): New target.
-
-1989-01-25  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * fakemail.c (put_line): Break header lines at 79 cols.
-
-1989-01-19  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
-       multiple tags per line.
-
-1989-01-03  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: Check access before doing real work.
-       Check that outfile is in a writable directory.
-       On fatal error, delete the lock file.
-
-1988-12-31  Richard Mlynarik  (mly@rice-chex.ai.mit.edu)
-
-       * env.c: Add decl for my-index.
-       * etags.c (file-entries): .oak => scheme.
-
-1988-12-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: Use `access' to check input and output files.
-
-1988-12-28  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c (main): Ignore all of CWD before first slash.
-
-1988-12-27  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (readline): Double linebuffer->size outside the xrealloc.
-
-1988-12-22  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
-       * server.c: chmod the socket to 0700.
-
-1988-12-09  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
-       (add_field): Delete comments and turn `<', `>' to spaces
-       in header lines.
-       (USE_FAKEMAIL): New customization macro says to make fakemail
-       not be a no-op even on a BSD system.
-
-1988-12-01  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c (consider_token): Skip comments just like whitespace.
-       Notice `struct', etc. and set strtag for those tokens.
-       Return 1 for the token following `struct' if an open-brace follows it.
-       (C_entries): Special handling of token following `struct'
-       needed because we have probably advanced to the following line
-       to find the `{'.
-       (main): New option `T' sets tflag and strflag.
-       Set both of them by default if eflags.
-
-1988-11-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: Do fsync before closing output.
-
-1988-11-29  Richard Mlynarik  (mly@pickled-brain.ai.mit.edu)
-
-       * movemail.c: Better error message when can't create tempname.
-       This file needs a great deal of extra error-checking and lucid reporting...
-
-1988-11-16  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Support assembler code for .s and .a files.
-       (getit): Allow underscore in a tag.
-
-1988-11-15  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * movemail.c: Close output and check errors before deleting input.
-
-1988-10-01  Richard Stallman  (rms@apple-gunkies.ai.mit.edu)
-
-       * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
-       whether to prefix it.  Handle line number args.
-
-1988-09-24  Richard Stallman  (rms@gluteus.ai.mit.edu)
-
-       * etags.c (main): Default setting of eflag was backwards.
-
-1988-09-23  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: New option -i.  -f renamed -o.
-       `-' as input file means read input file names from stdin.
-       -i spec'd or input file named TAGS means the input file is another
-       tag table; output an "include" line for it.
-
-1988-09-19  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
-       New targets install, install.sysv, install.xenix.
-       This makefile is now responsible for installing executables
-       and documentation from this directory into system directories.
-
-1988-09-16  Richard Stallman  (rms@corn-chex.ai.mit.edu)
-
-       * server.c, emacsclient.c (main): Compute socket name from euid.
-
-1988-08-04  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * emacsclient.c: Args like +DIGITS are passed through unchanged.
-
-1988-07-12  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
-       * emacsclient.c: Likewise.
-       In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
-
-1988-06-23  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Handle `typedef struct foo {' (price@mcc.com).
-       (istoken): New string-comparison macro.
-       (consider_token): New arg `level'.  New state `tag_ok' in `tydef'.
-
-1988-06-14  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * etags.c: Changes for VMS.
-       Always define ETAGS on VMS.
-       Define macros GOOD and BAD for success and failure exit codes.
-       (begtk, intk): Allow `$' in identifiers.
-       (main): Don't support -B, -F or -u on VMS.
-       Alternate loop for scanning filename arguments.
-       (system): Delete definition of this function.
-
-       * etags-vmslib.c (system): Undefine this; VMS now provides it.
-
-1988-06-08  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
-
-       * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
-       around include of param.h.  (Like fns.c.)
-
-1988-05-16  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
-
-       * loadst.c (load_average): Move load-average code to this new fn.
-       Add conditionals to compute load ave on UMAX.
-
-1988-05-14  Richard Stallman  (rms@lucky-charms.ai.mit.edu)
-
-       * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
-       with opposite sense.
-
-1988-05-13  Chris Hanson  (cph@kleph)
-
-       * emacsclient.c: Delete references to unused variable `out'.
-       This caused a bus error when used under hp-ux.
-
-1988-05-06  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
-
-       * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
-
-1988-05-04  Richard Stallman  (rms@rice-krispies.ai.mit.edu)
-
-       * etags.c (find_entries): `.t' or `.sch' means scheme code.
-
-1988-04-29  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
-
-       * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
-
-1988-04-28  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
-
-       * movemail.c: #undef close, since config can #define it on V.3.
-       * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
-
-1988-04-26  Richard Stallman  (rms@lucky-charms.ai.mit.edu)
-
-       * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
-       invalid escape sequences such as `\{'.
-
-       * loadst.c: Add `sequent' conditional for file dk.h.
-
-1988-03-20  Richard M. Stallman  (rms@wilson)
-
-       * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
+1992-04-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
 
-       * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
+       New directory, with files previously in ../etc. [approximate date]
+       * README: New file.
+       * Makefile: Copy here from ../etc/Makefile.
+       * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c:
+       * emacsclient.c, emacsserver.c, emacstool.c, env.c:
+       * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y:
+       * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c:
+       * make-docfile.c, movemail.c, qsort.c, sorted-doc.c:
+       * test-distrib.c, testfile, timer.c, wakeup.c, yow.c:
+       Move here from ../etc.
 
 ;; Local Variables:
 ;; coding: utf-8