home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / texinfo-3.7-src.tgz / tar.out / fsf / texinfo / ChangeLog next >
Text File  |  1996-09-28  |  70KB  |  1,772 lines

  1. Sun Sep 29 16:43:49 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  2.  
  3.     * makeinfo/makeinfo.c Added function pop_and_call_brace_length.
  4.     * makeinfo/makeinfo.c (command_string_length) replaced the call
  5.       to pop_and_call_brace with pop_and_call_brace_length
  6.     
  7. Fri Sep 20 14:58:39 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  8.  
  9.     * makeinfo/makeinfo.c (cm_node) changed stricmp into strcmp so we
  10.       can compile it on other systems than AmigaOS too.
  11.  
  12. Fri Sep 13 11:13:23 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  13.  
  14.     * info/terminal.c Removed the FIXME defines
  15.     
  16. Sun Feb 25 18:04:03 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  17.  
  18.     * makeinfo/makeinfo.c (amiga_guide_convert_menu) Also remove tabs 
  19.     after nodename.
  20.  
  21. Sat Feb 24 17:43:49 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  22.  
  23.     * makeinfo/makeinfo.c (cm_xref) xref with one argument: bug fix. 
  24.  
  25. Mon Feb 19 14:28:47 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  26.  
  27.     * makeinfo/makeinfo.c (amiga_guide_convert_menu) : fixed bugs.
  28.  
  29. Sun Feb 18 15:00:23 1996  Kristof Depraetere <Kristof.Depraetere@rug.ac.be>
  30.   
  31.     * makeinfo/makeinfo.c : Added functions "amiga_button_text_length ()", 
  32.     "command_string_length ()", "read_command_return_length ()" 
  33.     and "execute_macro_return_length ()" to calculate the length of
  34.     a string without writing to the output file.
  35.     (cm_printindex) : added code to make index buttons of equal length
  36.     when converting to AmigaGuide® format.
  37.     (amiga_guide_convert_menu) : added code to make menu buttons of 
  38.     equal length when converting to AmigaGuide® format.
  39.     Added AmigaGuide V40 support.
  40.  
  41. Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  42.  
  43.     * info/man.c: (clean_manpage) Remove ^L's from page.
  44.  
  45.     * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
  46.     memmoves.
  47.  
  48.     * info/info.c (main): Prefer caseless matches over partial
  49.     matches.
  50.  
  51.     * Makefile.in (All Subdir Targets): Change suggested by Debian
  52.     people which allows errors in recursive makes to kill the
  53.     top-level make.
  54.  
  55.     * makeinfo/Makefile.in (makeinfo.dvi): New target.
  56.  
  57.     * info/info.c (main): Print version of containing texinfo package.
  58.  
  59.     * makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
  60.     sentence_enders.
  61.     Print the version number of the containing texinfo package.
  62.  
  63.     * info/man.c (locate_manpage_xref): Count the 0th entry.
  64.  
  65.     * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
  66.     has been defined, warn, and create the node `Top'.
  67.  
  68. Thu Nov 30 08:27:07 1995  Fred Fish  <fnf@ninemoons.com>
  69.  
  70.     From  Kristof Depraetere (Kristof.Depraetere@rug.ac.be)
  71.     * Makefile.in, info/Makefile.in, makeinfo/{Makefile.in, makeinfo.texi}:
  72.     Changes to create AmigaOS AmigaGuide output and a couple bug
  73.     fixes.
  74.  
  75. Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  76.  
  77.     * makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
  78.     error if the file couldn't be included.
  79.     (discard_braces): Print errors only for those unmatched open
  80.     braces that belong to a texinfo command.
  81.  
  82.     * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
  83.  
  84.     * makeinfo/makeinfo.c: End `node_search_string' and friends with a
  85.     terminating null character.
  86.  
  87. Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
  88.  
  89.     * makeinfo/makeinfo.c: Close comment after #endif.
  90.  
  91. Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  92.  
  93.     * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
  94.  
  95.     * Makefile.in (VERSION): Bump to 3.6
  96.  
  97.     * info/clib.c: Include general.h for `info_toupper' and friends.
  98.  
  99.     * info/clib.h: strncmp and strncascmp return an int.  What kind of
  100.     drugs was I on?
  101.  
  102. Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  103.  
  104.     * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
  105.     index entry.
  106.  
  107. Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
  108.  
  109.         * util/texi2dvi (--version): New option.
  110.         Cosmetic changes.
  111.  
  112. Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  113.  
  114.     * makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
  115.     same as `x |= y'.
  116.  
  117.     * info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
  118.     * makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
  119.     * util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
  120.     * libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
  121.  
  122.     * emacs/Makefile.in (uninstall): New target.
  123.     (install): Use the definition of $(lispdir), don't dynamically
  124.     find it.  Use INSTALL_DATA not cp.
  125.     (exec_prefix): use @exec_prefix@ not $(prefix).
  126.  
  127.     * makeinfo/makeinfo.c (apply): If there isn't an actual argument
  128.     for a named argument, default it to "".
  129.  
  130.     * Makefile.in (VERSION): Now at 3.5.
  131.     (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
  132.     makes.
  133.  
  134.     * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
  135.     in the SUFFIXES list.
  136.  
  137.     * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
  138.     * (minor_version): Increase to 63.
  139.  
  140.     * info/info.c (version_string): Now at 2.14.
  141.     * info/tilde.c: Declare getenv to return (char *).
  142.     * info/window.c (build_message_buffer): Jump through hoops to keep
  143.     DEC Alpha's happy.
  144.  
  145.     * info/xmalloc.c: Declare malloc and realloc as (void *) returning
  146.     functions.
  147.  
  148. Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
  149.  
  150.     * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
  151.     Handle ifhtml.
  152.  
  153. Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  154.  
  155.     * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
  156.  
  157.     * (All *.c *.h *.in): Change FSF old address to new.
  158.     * texinfo.texi (Obtaining TeX): Change FSF old address to new
  159.     address.  Change Old phone numbers to new phone numbers.
  160.  
  161.     * Makefile.in (VERSION): Change to 3.4.
  162.  
  163. Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
  164.  
  165.         * texinfo.texi, emacs/=development/cover.texi: update
  166.           Texinfo distribution package version number
  167.  
  168. Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  169.  
  170.     * info/info.c: (minor_version): Set to 13.
  171.  
  172.     * info/clib.c,h: New files gather together replacement functions
  173.     for those POSIX-style C library functions that are not present on
  174.     the target system.
  175.  
  176.     * info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
  177.     needs clib.o to build on systems missing various string.h stuff.
  178.  
  179.     * info/variables.c (whole file): Call strdup, not savestring.
  180.     * info/tilde.c (whole file): Call strdup, not savestring.
  181.     * info/search.c (whole file): Call strdup, not savestring.
  182.     * info/nodes.c (whole file): Call strdup, not savestring.
  183.     * info/nodemenu.c (whole file): Call strdup, not savestring.
  184.     * info/man.c (whole file): Call strdup, not savestring.
  185.     * info/makedoc.c (whole file): Call strdup, not savestring.
  186.     * info/m-x.c (whole file): Call strdup, not savestring.
  187.     * info/info.c (whole file): Call strdup, not savestring.
  188.     * info/indices.c (whole file): Call strdup, not savestring.
  189.     * info/echo_area.c (whole file): Call strdup, not savestring.
  190.     * info/session.c (whole file): Call strdup, not savestring.
  191.     * info/filesys.c (whole file): Call strdup, not savestring.
  192.  
  193.     * makeinfo/makeinfo.c (minor_version): Change to 1.62.
  194.     * makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
  195.     in case there are no execution_strings.
  196.  
  197. Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  198.  
  199.     * texinfo.texi: include "texinfo.tex", not "texinfo".
  200.     * info/session.c (forget_window_and_nodes): Place a sequence point
  201.     in between "info_windows[i] = info_windows[++i];" as per various
  202.     compiler experts.
  203.  
  204.     * makeinfo/makeinfo.c (strdup): Create this function if the system
  205.     doesn't have it.
  206.     (discard_insertions): Use the insertion's filename, not the
  207.     current input file.
  208.     (push_insertion): Remember the current input file with each
  209.     insertion.
  210.     (pop_insertion): Free storage used by remembered input file.
  211.  
  212.     * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
  213.     `savestring'.
  214.     * configure.in: Check for `strdup'.
  215.  
  216. Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  217.  
  218.         * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
  219.  
  220. Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  221.  
  222.     * Makefile.in (DISTFILES): Don't include *.elc files in the list
  223.       of files to distribute.
  224.       (installdirs): Include `emacs' in the list of sub-dirs with
  225.       Makefile.in's.
  226.  
  227.     * emacs/elisp-comp: Shell script which batch compiles the *.el files.
  228.     * emacs/Makefile.in: New file contains targets to build the elc files.
  229.     * configure.in: Add `emacs/Makefile' to the list of created makefiles.
  230.     * makeinfo/makeinfo.c (whole file): Give every function a return
  231.       type.  All cm_xxx functions are now void.  Add declarations for
  232.       functions to top of file.
  233.  
  234. Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  235.  
  236.     * info/man.c (reference_section_starters): Add versions of "SEE
  237.     ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
  238.     well.
  239.  
  240.     * util/texindex.c: Back out changes for OFF_T.  Explicity coerce
  241.     the result of lseek to a long, and use longs everywhere.
  242.  
  243.     * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
  244.     * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
  245.     line.
  246.  
  247.     * util/texindex.c (strrchr): Create if not present.
  248.     Test for HAVE_STRCHR and HAVE_STRING_H.
  249.     (main): Make PROGRAM_NAME be just the last path componenet of argv[0].
  250.     (decode_command): Rewrite.
  251.     (usage): Rewrite.  Now texindex handles --version.
  252.  
  253.     * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
  254.     scratch.
  255.  
  256.     * Don't distribute created info files with texinfo.  After all,
  257.     the user will have the tools necessary to create them, yes?
  258.  
  259.     * Makefile.in (distclean): Remove *.log
  260.  
  261.     * info/man.c (read_from_fd): Change timeout value for select to 15
  262.     seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
  263.     more than 10 seconds to format a man page.
  264.  
  265.     * info/tilde.c: Fix typo in declaration for
  266.     `tilde_expansion_failure_hook'.
  267.  
  268. Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
  269.  
  270.     * info/tilde.h: Change type of tilde_expansion_failure_hook to
  271.     a pointer to a function returning a (char *).
  272.     * info/tilde.c: Change type of tilde_expansion_failure_hook to a
  273.     pointer to function returning a (char *).
  274.  
  275.     * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
  276.     latter assignment, use `execution_strings_index' instead.
  277.  
  278.     * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
  279.  
  280.     * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
  281.     * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
  282.  
  283.     * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
  284.  
  285.     * util/Makefile.in (prefix): Use @prefix@ as the value.
  286.     * info/Makefile.in (prefix): Use @prefix@ as the value.
  287.     * makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
  288.  
  289. Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
  290.  
  291.         * texinfo.texi: Correct minor typos.
  292.  
  293.         * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
  294.           of @iftex ... @end iftex
  295.  
  296. Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  297.  
  298.     * info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
  299.     (info_get_node_of_file_buffer): If the file buffer is one
  300.     associated with manpages, call the manpage node finding
  301.     function instead.
  302.     (info_find_file_internal): If the file buffer is one associated
  303.     with manpages, avoid doing any file I/O.
  304.     (info_reload_file_buffer_contents): Ditto.
  305.     (info_find_file_internal): Call create_manpage_file_buffer instead
  306.     of info_load_file_internal.
  307.  
  308.     * info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
  309.     (main): If the initial node cannot be found, perhaps find it as a
  310.     manpage.
  311.     * info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
  312.     (info_xrefs_of_node): If handling man pages, and this is a manpage
  313.     node, use xrefs_of_manpage.
  314.  
  315.     * info/session.c (info_set_input_from_file): Only fclose (stream)
  316.     if it is non-null and not stdin.
  317.     #include "man.h" if HANDLE_MAN_PAGES.
  318.     (info_menu_or_ref_item): If handling man pages, and this is a
  319.     manpage node, get the xrefs from manpage_xrefs_in_binding.
  320.     (info_man): Compile in for M-x man if handling man pages.
  321.     (info_move_to_xref): If handling man pages, and the current node
  322.     is a manpage node, use locate_manpage_xref to get xrefs.
  323.  
  324. Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  325.  
  326.     * info/info.c (main): If the output device is not a terminal, and
  327.     no output filename has been specified, make user_output_filename
  328.     be "-", so that the info is written to stdout, and turn on the
  329.     dumping of subnodes.
  330.  
  331. Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
  332.  
  333.     * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
  334.  
  335. Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
  336.  
  337.     * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
  338.      snarfed from ../info/filesys.c.
  339.     (cm_infoinclude): Use strerror instead of sys_errlist.
  340.  
  341. Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  342.  
  343.     * util/texindex.c (sort_offline): Change TOTAL to be an off_t.
  344.     * util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
  345.     * util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
  346.  
  347. Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  348.  
  349.     * info/Makefile.in: Define DEFAULT_INFOPATH in case we are
  350.     compiling in the current directory.
  351.     * info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
  352.     * info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
  353.     strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
  354.     and strncasecmp in search.c if !HAVE_STRCASECMP.
  355.     * info/search.c: If HAVE_STRING_H include it.
  356.     * info/nodes.c: If HAVE_STRING_H include it.
  357.     * info/info-utils.c: If HAVE_STRING_H include it.
  358.     * info/info.h: If HAVE_STRING_H include it.
  359.     * configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
  360.     * makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
  361.     * makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
  362.     `stricmp'.
  363.     * makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
  364.     Compares first two, executes remainder if the first two are
  365.     string-wise eq.
  366.     * makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
  367.     used, but it is by people who don't want to hack macros.
  368.  
  369. Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  370.  
  371.     * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
  372.     line_error.
  373.  
  374.     * info/info-stnd.texi: Use "end" footnote style instead of "separate".
  375.  
  376.     * info/Makefile.in: Change "rm -f" to $(RM).
  377.  
  378.     * info/general.h: Define zero_mem in terms of memset if we have
  379.     it, else in terms of bzero if we have that, else as inline code.
  380.  
  381.     * info/NEWS: Updated to reflect changes in 2.11.
  382.  
  383. Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  384.  
  385.     * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
  386.     files.
  387.     (DISTFILES):
  388.  
  389. Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  390.  
  391.     * Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
  392.       Clean up makefile rules which make in subdirs.
  393.       (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
  394.  
  395.     * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
  396.     check for.
  397.  
  398. Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
  399.  
  400.         * texinfo.texi: Minor changes for incremental new edition 2.20.
  401.  
  402. Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  403.  
  404.     * filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
  405.     long which has the value of finfo->st_size casted to it.
  406.     * nodes.c (whole file): Similar changes.
  407.  
  408.     These changes and the following for makedoc.c were required for
  409.     proper operation on HPm68k NetBSD.
  410.  
  411. Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  412.  
  413.     * makedoc.c (process_one_file): Local variable FILE_SIZE is a long
  414.     which has the value of finfo.st_size casted to it.
  415.  
  416.  
  417. Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  418.  
  419.     * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
  420.     internal use.  This makes things work on NetBSD.
  421.  
  422.  
  423. Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
  424.  
  425.         * texinfo.texi: Minor changes for incremental new edition 2.20.
  426.  
  427. Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
  428.  
  429.     * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
  430.     AC_HAVE_LIBRARY.
  431.  
  432. Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
  433.  
  434.     * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
  435.     list of things to avoid distributing.
  436.  
  437. Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
  438.  
  439.     * configure.in: Check for off_t.
  440.     * util/texindex.c (main): Use it.
  441.  
  442. Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
  443.  
  444.     * configure.in: Update for Autoconf v2.
  445.  
  446. Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
  447.  
  448.     * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
  449.  
  450. Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
  451.  
  452.     * texindex.c: Move the memset define down past string.h include.
  453.  
  454. Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
  455.  
  456.     * makeinfo/makeinfo.c: Add --help option.
  457.     (usage): Take args for stream and error code.
  458.     Change callers.
  459.     (print_version_info): Write to stdout, not stderr.
  460.  
  461. Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
  462.  
  463.     * info/session.c (forget_window_and_nodes): Negate test for
  464.     internal_info_node_p.  We only want to free the text if it is
  465.     not an internal node.
  466.  
  467. Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
  468.  
  469.     * texindex.c (memset): Fix invalid parm name (was 0).
  470.  
  471. Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
  472.  
  473.         * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
  474.         is NULL.
  475.  
  476. Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
  477.  
  478.     * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
  479.  
  480.     * makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
  481.     when called with NULL filename, makes an output filename from the
  482.     input filename.
  483.     (convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
  484.     longer the default case) then error if no @setfilename was found
  485.     in the file.  If REQUIRE_SETFILENAME is not #defined, the input
  486.     file starts either at the first line, or at the second line if the
  487.     first line contains the text "\input", and the output filename is
  488.     the input file name without directory and with ".info" replacing
  489.     any extension found.
  490.     (convert_from_loaded_file): Fixed bug in search for first
  491.     occurence of "@setfilename".
  492.  
  493. Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
  494.  
  495.         * configure.in: Check for sys/file.h.
  496.         info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
  497.         info/session.c, info/termdep.h, makeinfo/makeinfo.c
  498.         [HAVE_SYS_FILE_H]: Include <sys/file.h>.
  499.  
  500.         * makeinfo/makeinfo.c (convert_from_loaded_file): Print
  501.         real_output_filename instead of output_filename, so user knows
  502.         exactly where output file is going.
  503.  
  504.         Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
  505.            * configure.in: Check for sigprocmask and sigsetmask.
  506.     * info/signals.h (HAVE_SIGSETMASK): Don't define.
  507.     (HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
  508.     (BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
  509.     HAVE_SIGSETMASK is defined, define these to do nothing.
  510.     * info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
  511.     is not defined.
  512.  
  513.     * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
  514.     and VQUIT in conditionals.
  515.  
  516. Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
  517.  
  518.     * makeinfo/makeinfo.c (full_pathname): Correct to really return
  519.     the full pathname of the input argument.  Now makeinfo
  520.     /foo/bar.texi, where /foo/bar.texi contains "@setfilename
  521.     bar.info", correctly leaves the output file in "./bar.info".
  522.     Note that "@setfilename ../bar.info" still works; this is already
  523.     an absolute pathname.
  524.  
  525. Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
  526.  
  527.     * makeinfo/makeinfo.c: Version 1.59 released.
  528.  
  529.     * makeinfo/makeinfo.c (whole file):  Large number of changes allow
  530.     the "-E filename" option to be used to write a macro expanded
  531.     output file.  On a file which contains no @include's and no
  532.     @macro's, the output file is identical to the input file.
  533.  
  534.     * makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
  535.     never used since it is implemented with `command_name_condition'.
  536.  
  537.     * makeinfo/makeinfo.c (add_char): Shift braces following the
  538.     current break point if we have deleted any characters.
  539.     (adjust_braces_following): New function adjusts all of the markers
  540.     in the brace stack which follow HERE by AMOUNT.  This fixes a bug
  541.     where (for example) @var{} immediately following a line break
  542.     which is the end of a sentence modified the output incorrectly.
  543.  
  544. Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
  545.  
  546.     * makeinfo: Version 1.58.
  547.  
  548.     * makeinfo/makeinfo.c (cm_node): Add extra hair to allow
  549.     backtracking through execution strings.  Add extra hair to allow
  550.     the first node seen after a @top node is seen to adjust the
  551.     sectioning level of the @top node and associated menus.
  552.     Fix a few typos.
  553.     Add facility for macros to invoke the original definition.  This
  554.     works by not allowing a single macro to recurse.  Mutual recursion
  555.     is also disallowed with this plan.
  556.  
  557.     * makeinfo/macros: New directory contains shippable macros.
  558.     * makeinfo/macros/simpledoc.texi: Macros which simplify the most
  559.     common uses of TeXinfo.  See the example file.
  560.     Macros are now a reasonable way to get people started using
  561.     TeXinfo.
  562.  
  563. Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
  564.  
  565.     * makeinfo/makeinfo.c (minor_version): Increase to 57.
  566.  
  567.     * makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
  568.     next, prev, and up pointers.
  569.     (reader_loop): Change logic for `@bye'.  No longer required at the
  570.     ends of executed strings.
  571.     (execute_string): Do not append `@bye' to the string to execute.
  572.  
  573.     * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
  574.     hardcoding `@' character in strings and searches.
  575.  
  576.     * makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
  577.     then recognize and execute macros here.
  578.     (CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
  579.     is defined.
  580.  
  581.     * makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
  582.       makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
  583.       makeinfo/makeinfo.c (delete_macro, array_len, apply):
  584.       New functions implement macro facility if HAVE_MACROS is
  585.       defined.
  586.  
  587.     * makeinfo/macro.texi (new file): Examples of using the new macro
  588.     facility.
  589.  
  590. Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
  591.  
  592.         * makeinfo/makeinfo.c (executing_string): Restore global
  593.         declaration.
  594.  
  595. Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
  596.  
  597.         * texinfo.texi: Various typo fixes from Bob Chassell
  598.         <bob@gnu.ai.mit.edu>.
  599.  
  600. Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
  601.  
  602.         * texinfo.texi: Turned on smallbook format and @set smallbook.
  603.  
  604. Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  605.  
  606.         * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
  607.         /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
  608.  
  609. Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  610.  
  611.         * libtxi/Makefile.in (ALLOCA): Define from configure.
  612.  
  613. Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  614.  
  615.         * util/texi2dvi: Put under RCS control.
  616.  
  617. Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
  618.  
  619.     * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
  620.  
  621.     * info/infodoc.c (create_internal_info_help_node): Print out list
  622.     of functions which have to keystroke equivalent if we support
  623.     NAMED_FUNCTIONS.
  624.  
  625.     * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
  626.     alist.
  627.  
  628.     * info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
  629.     a nodename, then it couldn't be a reference to a footnote.
  630.  
  631.     * info/nodemenu.c (get_visited_nodes): Handle the case where
  632.     filter_func has left no possible buffers to select.
  633.  
  634. Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
  635.  
  636.     * info/infodoc.c (create_internal_info_help_node): Conditionalize
  637.     generation of the help node based on the #define
  638.     HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
  639.     the help node is generated exactly once, and is not gc'able.
  640.     Otherwise, a new node is always created for the help window, and
  641.     the old node gets garbage collected by the gc system.
  642.     (info_find_or_create_help_window): Conditionalize window node
  643.     selected based on the #define HELP_NODE_GETS_REGENERATED.
  644.  
  645.     * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
  646.     line between directory entries.
  647.  
  648.     * info/info.c (version_string): Update minor version to "11".
  649.  
  650.     * info/info.h: Update comment to "2.11".
  651.  
  652.     * info/dir.c (maybe_build_dir_node): Only add the contents of a
  653.     new file if it is not identical to the file of the DIR buffer.
  654.  
  655.     * info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
  656.     "dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
  657.     behaviour.
  658.  
  659. Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
  660.  
  661.     * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
  662.     found at the start of STRING.
  663.  
  664. Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
  665.  
  666.     * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
  667.     `old_offset' (= instead of ==).
  668.  
  669. Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
  670.  
  671.     * makeinfo/makeinfo.c (make_index_entries_unique): New function
  672.     makes a sorted array have all unique entries by appending numbers
  673.     to the ends of strings.
  674.     (sort_index): Call `make_index_entries_unique'.
  675.  
  676. Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
  677.  
  678.     * makeinfo/makeinfo.c (get_execution_string): New Function returns
  679.     a pointer to an  EXECUTION_STRING structure.
  680.     (execute_string): No longer uses a static string; call
  681.     `get_execution_string' instead in order to get a free buffer for
  682.     consing.
  683.  
  684. Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  685.  
  686.         * Texinfo 3.1 released.
  687.  
  688. Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  689.  
  690.         * info/info.c (info_patch_level): Increment constant to 1.
  691.  
  692.         * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
  693.         Makefile.in: Put it here instead.
  694.         * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
  695.  
  696.         * configure.in: check for vfprintf and vsprintf.
  697.  
  698.         * makeinfo/makeinfo.c: Version 1.55.
  699.  
  700.         * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
  701.         Don't use this definition unless HAVE_VSPRINTF is also defined.
  702.         (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
  703.         definition unless HAVE_VFPRINTF is also defined.
  704.         Remove indentation of all cpp directives, except for #pragma.
  705.  
  706. Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  707.  
  708.         * texinfo.texi: Rename to texi.texi.
  709.         Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
  710.  
  711.         * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
  712.         (realclean): Delete `configure'.
  713.         Changed all references to texinfo.info to texi.info
  714.  
  715.         * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
  716.         Check for `rindex' function.
  717.         Check for varargs.h.
  718.         Clean up symbol names for header files so a single AC_HAVE_HEADERS
  719.         can be used.
  720.         (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
  721.  
  722.         * info/info-utils.h: Copy definitions of bcopy, index, and rindex
  723.         (with appropriate #ifdef wrappers) from termdep.h.  These are
  724.         included by a mutually exclusive set of files.
  725.  
  726.         * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
  727.  
  728.         * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
  729.         instead.
  730.  
  731.         * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
  732.         sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
  733.  
  734.         * info/termdep.h: Remove all indentation in #-exprs.
  735.         Remove old assumptions about bcopy, index, and rindex.
  736.         [HAVE_BCOPY]: Define bcopy.
  737.         [HAVE_RINDEX]: Define index and rindex.
  738.  
  739.         * info/nodes.c (info_get_node): Don't call stricmp if nodename is
  740.         NULL. Remove indentation in #-exprs.
  741.  
  742.         * info/echo_area.c (echo_area_stack_depth): Declare static.
  743.  
  744.         * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
  745.         variable so it can be overridden more easily by the user.  Add `.'
  746.         to beginning of path.
  747.         (clean): Delete core.* (386bsd core files).
  748.         (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
  749.         (funs.h): Add `:' commands after if, to avoid spurious nonzero
  750.         exit statuses.
  751.  
  752.         * info/userdoc.texi: Improved comments explaining its purpose.
  753.  
  754.         * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
  755.         (error, line_error, warning, add_word_args,
  756.           execute_string)[HAVE_VARARGS_H]: New versions that
  757.         use varargs.  From bfox.
  758.  
  759.         * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
  760.  
  761.         * util/Makefile.in (clean): Remove core.* (386bsd core files).
  762.  
  763.         * libtxi/Makefile.in: Remove all references to $(common).
  764.         (RANLIB): New variable, set from autoconf.
  765.         (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
  766.         (clean): Delete core.* (386bsd core files).
  767.  
  768. Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
  769.  
  770.         * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
  771.         title line with the asterisks, hyphens, etc. that underline
  772.         it in any circumstance.
  773.  
  774. Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  775.  
  776.         * util/mkinstalldirs: handle relative pathnames.
  777.  
  778. Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  779.  
  780.         * util/mkinstalldirs: initialize IFS if unset.
  781.  
  782. Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  783.  
  784.         * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
  785.  
  786. Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  787.  
  788.         * Texinfo 3.0 released.
  789.  
  790.         * Makefile.in (ALLOCA): Provide for substitution.
  791.  
  792. Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  793.  
  794.         * emacs/texinfmt.el (texinfmt-version): Updated year.
  795.  
  796. Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  797.  
  798.         * makeinfo/makeinfo.c: Version 1.54 from bfox.
  799.  
  800.         * util/fixfonts: Replace instances of `[..]' with `test'.
  801.         Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
  802.         Robustify quoting in eval assignments.
  803.         (textfmdir, texpkdir, texgfdir): Don't override definition from
  804.         environment, if any.
  805.         Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
  806.         instead of trying to remove them explicitly before calling exit.
  807.         When changing cwd, do so in subshell, in case various tex*dir
  808.         variables are relative.
  809.         Don't use `head', `dirname', or `basename'.  These don't behave
  810.         consistently and/or don't even exist on some systems.  They can
  811.         all be emulated with `sed' anyway.
  812.         (tempfile2_line1): New variable.  Use it instead of running
  813.         process to extract first line out of tempfile2 multiple times.
  814.         Eliminate some gratuitous uses of $tempfile2, such as in for loops.
  815.  
  816. Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  817.  
  818.         * texinfo.texi: @setfilename texinfo.info.
  819.  
  820.         * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
  821.         comments.
  822.         (handle_variable_internal): Handle the case that there further
  823.         menu text after a false ifset/ifclear.
  824.  
  825.         * util/texi2dvi: Version 0.4
  826.         Replace all instances of `[ ... ]' with `test'.
  827.         Updated bug-reporting address.
  828.  
  829. Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  830.  
  831.         * info/Makefile.in (install): Install info.1 man page.
  832.         (uninstall): Remove installed info.1 man page.
  833.  
  834.         * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
  835.         Makefile.in: Targets updated appropriately.
  836.  
  837.         * info/Makefile.in (LDEFS): New variable.  Use it for info-local
  838.         macros, since DEFS will be inherited from parent make and any
  839.         local definitions will get clobbered.
  840.  
  841.         * info/RELEASE: Renamed to info/NEWS.
  842.  
  843.         * README: New file.
  844.  
  845.         * Makefile.in (topclean): New target.
  846.  
  847.         * Getting-started: Renamed to INTRODUCTION.  Former name is too
  848.           long (over 14 chars).
  849.  
  850.         * New-features: Renamed to NEWS.
  851.  
  852.         * Makefile.in (MDEFINES): Set it.
  853.  
  854.         * Makefile.in (dist): Use --gzip option to tar to make sure
  855.           resulting file is compressed with gzip.  Change tar file
  856.           extension from `.Z' to `.z'.
  857.  
  858.         * Makefile.in (DISTFILES): Filter out any file or directory names
  859.           starting with `='.
  860.  
  861.         * fixfonts: Moved to util/fixfonts.
  862.  
  863.         * RELEASE: Deleted.
  864.  
  865.         * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
  866.         (common): Use ../libtxi, not ../common.
  867.         (makeinfo.in): Run makeinfo with --no-split.
  868.  
  869.         * makeinfo/makeinfo.texi: Changes from bob.
  870.  
  871.         * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
  872.         (common): Use ../libtxi, not ../common.
  873.  
  874.         * util/fixfonts: Moved from top-level directory.
  875.  
  876. Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
  877.  
  878.         * emacs/texinfmt.el (texinfo-format-region): Do not require
  879.         `@setfilename' line; delete `\input texinfo' line if part of
  880.         region.
  881.  
  882.         * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
  883.         hierarchical level of chapters, sections, etc. according to
  884.         `@raisesections' and `@lowersections' commands.
  885.  
  886. Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
  887.  
  888.         * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
  889.         according to the structure of the file.
  890.  
  891. Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  892.  
  893.         * util/texi2dvi: use ${1+"$@"}, not just "$@".
  894.  
  895. Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  896.  
  897.         * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
  898.         with "--no-split"
  899.  
  900. Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  901.  
  902.         * util/texi2dvi: Don't put .dvi and related auxillary files in same
  903.         directory as source files.  Put them in current directory instead.
  904.         (TEXINPUTS_orig): New variable.
  905.         (file_texi): Variable removed.
  906.         (filename_texi): New variable.
  907.         (command_line_filename): Use this wherever references to file_texi
  908.         occured except in setting filename_noext.
  909.         (TEXINPUTS): Current directory and source directory where input
  910.         file resides prepended to standard path before invoking TeX.
  911.  
  912. Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  913.  
  914.         * util/Makefile.in: overhauled.
  915.  
  916. Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
  917.  
  918.         * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
  919.  
  920.         * configure.in: Renamed from texinfo.in.
  921.           Incorporated makeinfo/makeinfo.in, info/info.in, and
  922.           util/util.in.  Create all child Makefiles.
  923.  
  924.         * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
  925.         top configure.in).
  926.  
  927.         * util/util.in: Deleted (incorporated into ../configure.in).
  928.  
  929. Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
  930.  
  931.         * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
  932.         appears in the version string if it is non-zero.  New function
  933.         version_string () produces the current version string, as in 2.8-p1.
  934.  
  935.         * info/dir.c: New file implements Gillespies `localdir' hacks.
  936.  
  937.         * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
  938.         if the file name to look for is "dir".
  939.  
  940.         * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
  941.         collection of a file buffer's contents.  Used when "dir" is made
  942.         from at least one "localdir".
  943.  
  944. Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
  945.  
  946.         * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
  947.         this file.
  948.  
  949. Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
  950.  
  951.         * info/info.c: New version 2.8.
  952.  
  953.         * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
  954.         document Info; create both online and printed manual versions.
  955.         "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
  956.         "infoman.texi" is a wrapper for that file; it is meant to produce
  957.         printed documentation. "info.texi" has the user documentation as a
  958.         complete chapter within itself, but continues to contain the Info
  959.         tutorial.
  960.  
  961.         * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
  962.         command name.
  963.  
  964. Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
  965.  
  966.         * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
  967.         non-zero says that newlines should be skipped over during parsing.
  968.  
  969.         * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
  970.         non-zero says that newlines should be skipped while parsing out
  971.         the nodename specification.
  972.  
  973. Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
  974.  
  975.         * info/makedoc.c: Remove "info_" from the front of the command name
  976.         before installing it.
  977.  
  978.         * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
  979.         the builder is not info_menu_of_node ();
  980.  
  981.         * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
  982.         with the keystrokes you type to get that command.  Now used in
  983.         indices.c, info.c, infodoc.c.
  984.  
  985. Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
  986.  
  987.         * info/variables.c, h: New files contain describe-variable and stuff
  988.         moved out of m-x.c.
  989.  
  990.         * info/m-x.c: Move VARIABLE_ALIST and variable functions into
  991.         variables.c.  Add documentation string to variable definition.
  992.  
  993.         * info/echo_area.c (push_echo_area): Zero the contents of
  994.         echo_area_completion_items after pushing the vars.
  995.  
  996. Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
  997.  
  998.         * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
  999.         variables.
  1000.  
  1001.         * info/window.c (window_tile_windows): New function divides the
  1002.         available space among the visible windows.
  1003.  
  1004.         * info/session.c (info_tile_windows): New function calls
  1005.         window_tile_windows.
  1006.  
  1007.         * info/footnotes.c, footnotes.h: New file implements functions for
  1008.         aiding automatic footnote display when entering a node which has
  1009.         footnotes.
  1010.  
  1011.         * info/m-x.c: New user-variable "automatic-footnotes".
  1012.  
  1013.         * info/window.c (window_physical_lines) New function counts the
  1014.         carriage returns found in NODE.
  1015.  
  1016. Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
  1017.  
  1018.         * info/general.h: #include <unistd.h> if we have it.
  1019.  
  1020. Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
  1021.  
  1022.         * info/info-utils.c (info_concatenate_references): If either arg is
  1023.         NULL, return the other arg.
  1024.  
  1025.         * info/indices.c (info_indices_of_file_buffer): Simplified and
  1026.         corrected loop through tags/nodes of file buffer looking for
  1027.         indices.
  1028.  
  1029.         * info/search.c (skip_node_characters): Rewrite "if" statement for
  1030.         clarification and conciseness.
  1031.  
  1032. Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
  1033.  
  1034.         * info/info.in: Check for setvbuf (), and check to see whether the args
  1035.         are reversed.
  1036.  
  1037.         * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
  1038.         SETVBUF_REVERSED when setting the buffering on info_dribble_file.
  1039.  
  1040. Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
  1041.  
  1042.         * info/session.c (info_select_reference) If the node couldn't be found,
  1043.         look for the label as a filename (i.e., "(LABEL)Top").
  1044.  
  1045. Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
  1046.  
  1047.         * New Version 2.7 Beta.
  1048.  
  1049.         * info/echo_area.c: Numerous functions now do something with the
  1050.         numeric argument.  Kill ring implemented, as well as yank and
  1051.         yank_pop.  Also transpose-chars.
  1052.  
  1053.         * info/window.c (window_make_modeline): Check node->flags for
  1054.         N_IsCompressed and display "zz" in the modeline if the node comes
  1055.         from a file which is compressed on disk.
  1056.  
  1057. Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
  1058.  
  1059.         * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
  1060.         contains the size of file_buffer->contents.  finfo.st_size is no
  1061.         longer relied upon to read the contents of files, since the new
  1062.         function (filesys_read_info_file) can read compressed files.
  1063.  
  1064.         * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
  1065.         tilde expansion causes it to start with a slash) still call
  1066.         info_find_file_in_path () on it so that we can find files with
  1067.         compression suffixes.
  1068.  
  1069.         * info/m-x.c: New variable "gc-compressed-files".
  1070.  
  1071. Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
  1072.  
  1073.         * info/info.c: Version 2.6 Beta.
  1074.  
  1075.         * info/indices.c (info_index_next): Improve the final search for the
  1076.         matched index entry.
  1077.  
  1078.         * info/session.c (move_to_screen_line): New function implements `M-r'.
  1079.         Given a numeric argument, move point to the start of that line in
  1080.         the current window; without an arg, move to the center line.
  1081.         * infomap.c: Put move_to_screen_line () on `M-r'.
  1082.  
  1083.         * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
  1084.         node came from a tags table.
  1085.  
  1086.         * info/nodes.c (info_find_file_internal): If the filename being looked
  1087.         for doesn't start with a `/', then additionally compare the
  1088.         filename against the fullpath of the file buffer sans the
  1089.         directory name.  This can happen when selecting nodemenu items.
  1090.  
  1091. Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
  1092.  
  1093.         * info/session.c, info/display.c: Remove all references to
  1094.         active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
  1095.         single function display_cursor_at_point () is used for all cursor
  1096.         movement, and to place the terminal's cursor at the right location
  1097.         on the screen.
  1098.  
  1099. Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
  1100.  
  1101.         * info/nodemenu.c: New file implements a few functions for manipulating
  1102.         previously visited nodes.  `list-visited-nodes' produces a menu of
  1103.         the nodes that could be reached by info_history_node () in some
  1104.         window.  `select-visited-node' is similar to `list-visited-node'
  1105.         followed by `info-menu-item', but doesn't display a window with
  1106.         the visited nodes menu.
  1107.  
  1108.         * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
  1109.         interrupted, then redisplay all of the windows while waiting for
  1110.         input.
  1111.  
  1112.         * info/display.c (display_was_interrupted_p): New variable keeps track
  1113.         of interrupted display.  Used in
  1114.         info/session.c:info_numeric_arg_digit_loop ().
  1115.  
  1116.         * info/session.c (info_global_next, info_global_prev): Use the numeric
  1117.         argument passed to determine how many nodes to move.
  1118.  
  1119.         * info/session.c (info_scroll_forward, info_scroll_backward): If the
  1120.         invoking key is not SPC or DEL only do Page Only scrolling.
  1121.  
  1122. Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
  1123.  
  1124.         * info/display.c (display_update_one_window): Allow W_NoWrap to affect
  1125.         window display.
  1126.  
  1127.         * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
  1128.         argument, and simply does the calculation, placing the results
  1129.         into window->line_starts and window->line_count.  It also handles
  1130.         W_NoWrap in window->flags.
  1131.  
  1132. Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
  1133.  
  1134.         * info/session.c (info_backward_scroll): Don't try to get previous node
  1135.         if the top of the node isn't currently being displayed.
  1136.  
  1137.         * info/window.c (window_adjust_pagetop) Use new variable
  1138.         "window_scroll_step" to attempt to control the amount which the
  1139.         window scrolls.
  1140.  
  1141.         * info/m-x.c (info_variables) Add "scroll-step" to the list.
  1142.  
  1143. Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
  1144.  
  1145.         * info/m-x.c: New variable entry show-index-matches.  When set to
  1146.         non-zero the matched portion of the search string is indicated
  1147.         with ` and '.  Perhaps I should use `|' inst|ea|d?
  1148.  
  1149.         * info/echo_area.c (ea_possible_completions): Always build completions
  1150.         before checking to see how many there were.
  1151.  
  1152.         * info/info-utils.c: (info_concatenate_references): New utility
  1153.         function concatenates references.
  1154.  
  1155.         * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
  1156.           Add indices.c to CMDFILES.
  1157.  
  1158.         * info/indices.c, info/indices.h: New file implements `i' and `,'
  1159.         commands of info, and provides index searching capabilities.
  1160.  
  1161.         * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
  1162.         separate callable function info_read_completing_internal ().
  1163.  
  1164.         * info/echo_area.c (info_read_maybe_completing): New function calls
  1165.         info_read_completing_internal () with non-forcing argument.
  1166.  
  1167.         * info/session.c: Rename down_next_upnext_or_error () and
  1168.         prev_up_or_error () to forward_move_node_structure (), and
  1169.         backward_move_node_structure ().  Implement new commands
  1170.         info_global_next () and info_global_prev ().
  1171.  
  1172.         * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
  1173.         backward_, forward_move_node_structure () respectively.
  1174.  
  1175.         * info/session.c (info_menu_digit): Called with "0" as arg, select the
  1176.         last menu item.
  1177.  
  1178.         * info/infomap.c (initialize_info_keymaps): "0" calls
  1179.         info_menu_digit ().
  1180.  
  1181.         * info/session.c (info_move_to_xref): Take dir into account when there
  1182.         are xrefs and menu items in the node and we are wrapping
  1183.         backwards.
  1184.  
  1185. Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
  1186.  
  1187.         * info/info.c: Version 2.5 Beta.
  1188.  
  1189.         * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
  1190.         expect tgoto to return a new string; it returns the address of a
  1191.         static buffer.
  1192.  
  1193.         * info/infodoc.c (info_find_or_create_help_window) Correct check for
  1194.         prior existing help node.
  1195.  
  1196.         * info/m-x.c (set_variable): Allow variables to have a list of choices.
  1197.         Add new variable scroll-behaviour.
  1198.  
  1199.         * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
  1200.         functions implement user-controlled behaviour when attempting to
  1201.         scroll past the bottom or top of a node.  New variable
  1202.         info_scroll_behaviour is user visible as "scroll-behaviour".
  1203.  
  1204.         * info/session.c (info_scroll_forward, info_scroll_backward) Call new
  1205.         functions for user-controlled scroll behaviour.
  1206.  
  1207.         * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
  1208.         from BUFFER.
  1209.  
  1210. Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
  1211.  
  1212.         * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
  1213.         and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
  1214.         on NeXT 2.0.
  1215.  
  1216. Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
  1217.  
  1218.         * info/info.c: New option "--subnodes" says to recursively dump the
  1219.         menus of the nodes that you wish to dump.  Menu items which point
  1220.         to external nodes are not dumped, and no node is dumped twice.
  1221.  
  1222. Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
  1223.  
  1224.         * info/session.c (info_error) Don't ring the bell if
  1225.         info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
  1226.         if printing "Quit" in the echo area wouldn't do it.
  1227.  
  1228.         * info/m-x.c (set_variable) New functions allows setting of
  1229.         variables in the echo area.  Currently, only visilble-bell and
  1230.         errors-ring-bell are implemented.
  1231.  
  1232. Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
  1233.  
  1234.         * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
  1235.         sys/file.h, include sys/fcntl.h.
  1236.  
  1237.         * info/filesys.c (info_file_in_path): Expand leading tildes found
  1238.         within directory names.
  1239.  
  1240.         * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
  1241.         not settable any other way.  It is an index into an array of
  1242.         output speeds.
  1243.  
  1244.         * info/display.c (free_display) Do not free a NULL display.
  1245.  
  1246.         * info/display.c (string_width): New functions returns the width of
  1247.         STRING when printed at HPOS.
  1248.  
  1249. Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
  1250.  
  1251.         * info/info.c: New version 2.4 beta.
  1252.  
  1253.         * info/general.h: #define info_toupper and info_tolower which check
  1254.         their arguments before performing any conversion.
  1255.  
  1256.         * info/search.c, info/echo_area.c: Use info_toupper.
  1257.  
  1258. Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
  1259.  
  1260.         * info/session.c (info_scroll_forward, info_scroll_backward) If at
  1261.         last/first page of the node, and the last command was
  1262.         forward/backward, do info_next/prev/_node.
  1263.  
  1264.         * info/session.c: New function info_select_reference_this_line gets
  1265.         menu or cross reference immediately.
  1266.  
  1267.         * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
  1268.         invoke info_select_reference_this_line ().
  1269.  
  1270.         * info/session.c (info_last_reference) Rename to
  1271.         info_history_reference.  Wrote info_last_reference, and
  1272.         info_first_reference which go to the last or first node of an info
  1273.         file.
  1274.  
  1275. Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
  1276.  
  1277.         * info/info.c: New version 2.3.  Completed implementing contents of
  1278.         TODO file.
  1279.  
  1280.         * info/session.c (info_redraw_display): Fix C-l with numeric arg.
  1281.  
  1282. Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
  1283.  
  1284.         * info/m-x.c: New file implements reading named commands in the echo
  1285.         area, along with a new function "info-set-screen-height".
  1286.         Compilation of this file and some code in others controlled by the
  1287.         Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
  1288.  
  1289.         * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
  1290.         clean growth and shrinkage of the screen.  New variable
  1291.         window_deletion_notifier is a pointer to a function to call when
  1292.         the screen changes size, and some windows have to get deleted.
  1293.         The function is called with the window to be deleted as an
  1294.         argument, and it should clean up dangling references to that
  1295.         window.
  1296.  
  1297.         * info/session.c (initialize_info_session): Set
  1298.         window_deletion_function to forget_window_and_nodes.
  1299.  
  1300.         * info/display.c (display_update_one_window): If the first row of the
  1301.         window to display wouldn't appear in the_screen, don't try to
  1302.         display it.  This happens when the screen has been made
  1303.         unreasonably small, and we attempt to display the echo area.
  1304.  
  1305. Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
  1306.  
  1307.         * Release Info 2.2.
  1308.  
  1309.         * info/session.c: New functions implement reading typeahead and
  1310.         implement C-g flushing typed ahead characters.
  1311.         (info_search_internal): allows C-g to exit multi-file searches.
  1312.  
  1313. Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
  1314.  
  1315.         * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
  1316.         atol (), since that is much faster.
  1317.         (get_nodes_of_tags_table) Only check for "(Indirect)" if we
  1318.         haven't parsed any nodes out of the tags table.  Increase the
  1319.         amount that file_buffer->nodes grows to 100 from 50.  These two
  1320.         together sufficiently speed up the parsing process.
  1321.  
  1322.         * info/nodes.c: info_get_node_of_file_buffer_tags (),
  1323.         info_get_node_of_file_buffer_nodes (): Search the appropriate list
  1324.         and return a node.  This was simply a cut and paste edit to
  1325.         functionalize the code.
  1326.  
  1327.         * info/TODO: Remove suggestion for partial tag parsing, since tag
  1328.         parsing is much faster now.
  1329.  
  1330. Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
  1331.  
  1332.         * info/makedoc.c: New File replaces makedoc.sh shell script.
  1333.  
  1334.         * info/infomap.c: Install info_isearch (on C-s) and
  1335.         info_reverse_isearch (on C-r) for Info windows.
  1336.  
  1337.         * info/session.c (incremental_search, info_isearch,
  1338.         info_reverse_isearch) New functions implement incremental
  1339.         searching.
  1340.  
  1341. Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
  1342.  
  1343.         * info/terminal.c (terminal_initialize_terminal): Declare and set up
  1344.         `ospeed'.  Turn off C-s and C-q processing.
  1345.  
  1346.         * info/session.c (info_show_point) When this function is called, the
  1347.         desired result is to show the point immediately.  So now it calls
  1348.         set_window_pagetop () if the new pagetop is not the same as the
  1349.         old one.  This means that info_prev_line (), info_next_line (),
  1350.         info_forward_word (), and info_backward_word () can all scroll the
  1351.         window if they have to.
  1352.  
  1353. Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
  1354.  
  1355.         * info/session.c (set_window_pagetop): Add scrolling to make this
  1356.         faster.
  1357.  
  1358.         * info/echo_area.c (push/pop_echo_area): Remember the list of items to
  1359.         complete over.
  1360.  
  1361.         * info/session.c (info_forward_char): Don't let point get equal to
  1362.         nodelen, only to nodelen - 1.
  1363.  
  1364.         * info/display.c: New function display_scroll_display () scrolls the
  1365.         rmembered display as well as the text on the actual display.
  1366.  
  1367.         * info/terminal.c: New functions terminal_scroll_terminal (),
  1368.         terminal_scroll_down (), and terminal_scroll_up ().  All
  1369.         implemented using "al" and "dl" termcap capabilities. (i.e.,
  1370.         insert and delete line).
  1371.  
  1372. Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
  1373.  
  1374.         * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
  1375.  
  1376. Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
  1377.  
  1378.         * First Beta Release of Info 2.0.
  1379.  
  1380. Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
  1381.  
  1382.         * util/texi2dvi (--force): Option removed.  Always run tex at least
  1383.         once, don't bother checking if .dvi file is newer than source.
  1384.  
  1385. Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
  1386.  
  1387.         * util/texi2dvi (-D): debugging option renamed from '-d'.
  1388.         Made check to enable debugging more terse.
  1389.         When checking if index files have changed, use
  1390.         variable $this_file instead of $file in for loop.
  1391.         (file_texi): wherever the variable $file was used to reference
  1392.         the texinfo file, substituted $file_texi.
  1393.  
  1394. Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
  1395.  
  1396.         * util/texindex.c: Remove references to USG replacing them with a
  1397.         define declaring the actual feature required or missing.
  1398.  
  1399. Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
  1400.  
  1401.         * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
  1402.         Info file header so regression testing is easier.
  1403.  
  1404. Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
  1405.  
  1406.         * emacs/texinfmt.el (texinfmt-version): New variable.
  1407.         (texinfo-format-setfilename): Include date and
  1408.         version in Info file header.
  1409.         Better documentation for @definfoenclose
  1410.         Handle whitespace after @end iftex, etc.
  1411.  
  1412. Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
  1413.  
  1414.         * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
  1415.  
  1416. Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
  1417.  
  1418.         * emacs/texinfmt.el (texinfo-value): Revise syntax.
  1419.  
  1420.         * emacs/texnfo-upd.el (texinfo-start-menu-description):
  1421.         New function to insert title as description in a menu.
  1422.         (texinfo-make-menu-list): Remove automatic title insertion.
  1423.  
  1424.         * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
  1425.         texinfo-start-menu-description.
  1426.  
  1427. Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
  1428.  
  1429.         * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
  1430.         (texinfo-value): @value{flag}: New command which inserts the
  1431.         string to which the flag is set.
  1432.  
  1433. Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
  1434.  
  1435.         * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
  1436.         contains too few nodes for a master menu.
  1437.         (texinfo-insert-master-menu-list): Only attempt to insert detailed
  1438.         master menu if there is one.
  1439.  
  1440. Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
  1441.  
  1442.         * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
  1443.         begin with within-paragraph @-commands.
  1444.  
  1445. Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
  1446.  
  1447.         * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
  1448.         `texinfo-defun-indexing-property' to @deffn commands.
  1449.  
  1450. Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
  1451.  
  1452.         * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
  1453.         `(push-mark (point-max) t) (goto-char (point-min))'
  1454.         to avoid `Mark set' messages.
  1455.  
  1456. Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
  1457.  
  1458.         * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
  1459.         title as prompt.
  1460.         (texinfo-copy-next-section-title): Copy title correctly.
  1461.  
  1462. Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
  1463.  
  1464.         * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
  1465.         variables.
  1466.         (texinfo-append-refill): set case-fold-search nil so @TeX is not
  1467.         confused with @tex.
  1468.  
  1469. Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
  1470.  
  1471.         * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
  1472.         `*compilation*' so `next-error' works; unfortunately,
  1473.         `*compilation*' is written into the code as the name
  1474.         `next-error' needs.
  1475.         Rename `makeinfo-recenter-makeinfo-buffer' back to
  1476.         `makeinfo-recenter-makeinfo-buffer'
  1477.  
  1478. Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
  1479.  
  1480.         * util/fixfonts: Enclosed most variable references with "" to prevent
  1481.         potential globbing and other weirdness.  Eliminated uses of
  1482.         ${var-value}, which unfortunately isn't portable.
  1483.  
  1484.         * util/texi2dvi: rewritten from scratch.
  1485.  
  1486. Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
  1487.  
  1488.         * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
  1489.         variable references from make).
  1490.         (texlibdir): Don't add '/tex', since it's already there.
  1491.  
  1492. Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
  1493.  
  1494.         * util/fixfonts: set prefix and libdir only if they are not already
  1495.         defined (i.e. not inherited from the environment).
  1496.         Changed default path for libdir to be consistent with Makefile.
  1497.  
  1498. Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
  1499.  
  1500.         * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
  1501.         master menu only after `Top' node and before next node.
  1502.         (texinfo-copy-menu): Error message if menu empty.
  1503.  
  1504. Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
  1505.  
  1506.         * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
  1507.         newline.
  1508.         (texinfo-itemize-item): Recognize all non-whitespace on same line
  1509.         as @item command.
  1510.  
  1511. Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
  1512.  
  1513.         * util/texindex.c: New version 1.45 has cleanups, should compile under
  1514.         VMS quietly.
  1515.  
  1516. Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
  1517.  
  1518.         * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
  1519.         Rename `makeinfo-recenter-compilation-buffer'.
  1520.         (makeinfo-buffer): Offer to save buffer if it is modified.
  1521.         (makeinfo-compile): Do not offer to save other buffers.
  1522.         (makeinfo-compilation-sentinel): Switch to Info file.
  1523.  
  1524. Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
  1525.  
  1526.         * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
  1527.         the index are lined up.
  1528.  
  1529. Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
  1530.  
  1531.         * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
  1532.         is on the same line as @item command.  Also, handle @-commands.
  1533.         (texinfo-format-region, texinfo-format-buffer-1): Set fill column
  1534.         to local value of Texinfo buffer.
  1535.  
  1536.         * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
  1537.         section commands that are accompanied by `@node' lines.
  1538.  
  1539. Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
  1540.  
  1541.         * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
  1542.         case-fold-search.
  1543.  
  1544. Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
  1545.  
  1546.         * emacs/texinfmt.el (texinfo-append-refill): Replace use of
  1547.         unsupported function `looking-at-backward' with
  1548.         `re-search-backward'.
  1549.  
  1550. Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
  1551.  
  1552.         * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
  1553.         _POSIX_VERSION.
  1554.  
  1555. Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
  1556.  
  1557.         * emacs/texinfmt.el (texinfo-append-refill): New function appends
  1558.         @refill to all appropriate paragraphs so you no longer need to
  1559.         append @refill command yourself.
  1560.         (texinfo-format-region, texinfo-format-buffer-1,
  1561.         texinfo-format-include): Call `texinfo-append-refill'.
  1562.  
  1563. Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
  1564.  
  1565.         * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
  1566.         of AIX, just like makeinfo does.
  1567.  
  1568. Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
  1569.  
  1570.         * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
  1571.         longer treated as subsection.
  1572.  
  1573. Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
  1574.  
  1575.         * util/fixfonts: New file, from Karl Berry.
  1576.  
  1577. Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
  1578.  
  1579.         * emacs/texinfmt.el: Create @end smalllisp.
  1580.  
  1581. Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
  1582.  
  1583.         * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
  1584.         enclosing Texinfo commands.
  1585.  
  1586. Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
  1587.  
  1588.         * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
  1589.         command statement, eg, @end table.  Fails with nested lists.
  1590.          (texinfo-insert-*): Accept prefix arg to surround following N
  1591.          words with braces for command.
  1592.  
  1593. Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
  1594.  
  1595.         * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
  1596.         previously set.
  1597.  
  1598. Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
  1599.  
  1600.         * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
  1601.         well as chapters.
  1602.  
  1603. Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
  1604.  
  1605.         * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
  1606.         long for the flush right command (line length must be less than
  1607.         the value of fill column).
  1608.  
  1609.         * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
  1610.         even if point moved to *texinfo-tex-shell*.
  1611.         texinfo-tex-original-file: variable to hold file name.
  1612.  
  1613. Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
  1614.  
  1615.         * emacs/texinfmt.el (texinfo-format-center): Expand string before
  1616.         centering so @-commands not included.
  1617.  
  1618. Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
  1619.  
  1620.         * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
  1621.         running process; do start a process none exists.
  1622.  
  1623. Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
  1624.  
  1625.         * util/texi2dvi: Misc. bugs fixed.
  1626.  
  1627.         * emacs/texinfo.el: Remove extraneous references to TeX.
  1628.  
  1629. Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
  1630.  
  1631.         * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
  1632.         corners in TeX)
  1633.  
  1634. Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
  1635.  
  1636.         * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
  1637.         for message.
  1638.  
  1639. Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
  1640.  
  1641.         * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
  1642.  
  1643. Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
  1644.  
  1645.          * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
  1646.          should rather than node line.
  1647.  
  1648. Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
  1649.  
  1650.          * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
  1651.          looks for three hyphens in a row to find those between word
  1652.          constituent characters, as now, for Oxford Univ. style dashes and
  1653.          also between spaces, for Cambridge Univ. Press style dashes.
  1654.  
  1655.         * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
  1656.         `explicit-shell-file-name' is not set globally.
  1657.  
  1658.         * emacs/texnfo-upd.el: Rewrite messages.
  1659.         (texinfo-find-higher-level-node): Stop search at limit.
  1660.         (texinfo-copy-menu-title): Rewrite to handle outer include files.
  1661.         (texinfo-multi-file-update): Update all nodes properly;
  1662.         rewrite doc string and interactive.
  1663.  
  1664. Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
  1665.  
  1666.         * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
  1667.         caused the function to create a master menu when it shouldn't.
  1668.  
  1669.         * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
  1670.         variable and set to nil to prevent TABs troubles with TeX.
  1671.  
  1672. Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
  1673.  
  1674.         * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
  1675.         currently running TeX job, by sending an `x' to it.
  1676.         (texinfo-tex-shell-sentinel): New function to
  1677.         restart texinfo-tex-shell after it is killed.
  1678.         (texinfo-kill-tex-job): Rewrite to use kill-process rather than
  1679.         quit-process; uses `texinfo-tex-shell-sentinel' to restart
  1680.         texinfo-tex-shell after it is killed.
  1681.         (texinfo-tex-region, texinfo-tex-buffer): Replace
  1682.         texinfo-kill-tex-job with quit-process.
  1683.  
  1684.         * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
  1685.         texinfo-quit-tex-job
  1686.  
  1687. Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
  1688.  
  1689.         * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
  1690.         ifset, and @ifclear...@end ifclear.
  1691.         Definition functions rewritten to make them easier to
  1692.         maintain.
  1693.  
  1694. Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
  1695.  
  1696.         * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
  1697.         to data-type to make consistent with texinfo.tex and makeinfo.
  1698.         texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
  1699.         variables.
  1700.  
  1701. Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
  1702.  
  1703.         * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
  1704.         texinfo2.texi: Document @dmn.
  1705.         texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
  1706.         {alphaenumerate, capsenumerate}.
  1707.  
  1708. Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
  1709.  
  1710.         * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
  1711.         correctly.
  1712.  
  1713. Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
  1714.  
  1715.         * emacs/texinfo.el (texinfo-mode): Set page delimiter to
  1716.         'texinfo-chapter-level-regexp' so that page commands work by
  1717.         chapter or equivalent.
  1718.  
  1719.         * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
  1720.         correctly.
  1721.         (batch-texinfo-format): replace unsupported
  1722.         'buffer-disable-undo' with 'buffer-flush-undo'
  1723.  
  1724. Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
  1725.  
  1726.         * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
  1727.         existance of makeinfo-temp-file to avoid harmless error message.
  1728.         texinfo2.texi: Minor typos fixed.
  1729.  
  1730. Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
  1731.  
  1732.         * util/texi2dvi: Revised.
  1733.  
  1734. Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
  1735.  
  1736.         * emacs/texinfmt.el: (@footnotestyle): New command to set
  1737.         footnotestyle.
  1738.         (@paragraphindent): New command to set indentation.
  1739.         (texinfo-format-refill): Add indentation feature so as to
  1740.         indent paragraph or leave indentation asis before refilling
  1741.         according to value set by @paragraphindent command.
  1742.         (texinfo-format-region): Insert header, if any, into Info buffer.
  1743.         (texinfo-format-separate-node, texinfo-format-end-node): Run
  1744.         texinfo-format-scan on footnote text only once.
  1745.         (texinfo-format-scan): Shorten `---' to `--'.
  1746.  
  1747.         * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
  1748.         start and end of header expressions.
  1749.  
  1750.         * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
  1751.         pre-existing master menu, if there is one.
  1752.  
  1753. Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  1754.  
  1755.         * util/texindex.c: Rename `lines' to `nlines'.
  1756.         (bzero): Pass arg to lib$movc5 through non-register var.
  1757.         (perror_with_file, pfatal_with_file): Move extern decls and includes
  1758.         to top of file.
  1759.         [VMS]: If not using VMS C, define away `noshare' keyword.
  1760.         Include perror.h.
  1761.  
  1762. Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
  1763.  
  1764.         * util/texindex.c (indexify): when comparing to initial strings to
  1765.         decide whether to change the header, must use `strncmp' to avoid
  1766.         comparing entire strings of which initials are a substring.
  1767.  
  1768. Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
  1769.  
  1770.         * util/texindex.c (sort_in_core, sort_offline, parsefile):
  1771.         Give up on input file if any line doesn't start with backslash.
  1772.