home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-src.tgz / tar.out / contrib / unixtex / kpathsea / ChangeLog < prev    next >
Text File  |  1996-09-28  |  46KB  |  1,447 lines

  1. Sun Jan  8 12:14:47 1995  Karl Berry  <karl@cs.umb.edu>
  2.  
  3.         * Version 2.6.
  4.  
  5. Wed Jan  4 14:44:34 1995  Karl Berry  <karl@cs.umb.edu>
  6.  
  7.         * Makefile.in (mostlyclean): Remove kpsewhich.
  8.  
  9. Tue Jan  3 11:48:40 1995  Karl Berry  <karl@cs.umb.edu>
  10.  
  11.         * kpsewhich.c (long_options): Can't make this automatic.
  12.  
  13.         * basename.c: Include <kpathsea/config.h> before testing
  14.         HAVE_BASENAME.
  15.  
  16.         * Makefile.in (kpsewhich): Make the library before kpsewhich.o.
  17.         (paths.h): No need for the $(kpathsea_dir)/ any more, now make
  18.         depend gets rid of it.
  19.  
  20.         * rm-suffix.c: Doc fix.
  21.         
  22.         * kpsewhich.c: Extract the dpi from the filename if possible.
  23.  
  24. Mon Jan  2 09:45:17 1995  Karl Berry  <karl@cs.umb.edu>
  25.  
  26.         * Makefile.in (kpsexpand): Replace with kpsewhich.
  27.  
  28.         * proginit.h: Doc fix.
  29.  
  30.         * texmf.cnf.in (TEXMFCNF): Rename from TEXMF_CNF.
  31.         * tex-file.c (kpse_init_format): Likewise.
  32.  
  33. Sun Jan  1 14:04:41 1995  Karl Berry  <karl@cs.umb.edu>
  34.  
  35.         * Makefile.in (MakeTeXPK): Substitute for web2cdir.
  36.         * MakeTeXPK.in: Use it for MakeTeXPK.site.
  37.         (install-data): Install texmf.cnf in web2cdir instead of texmf.
  38.         * texmf.cnf.in (TEXMF_CNF): Default path includes web2cdir.
  39.  
  40. Sat Dec 31 14:26:48 1994  Karl Berry  <karl@cs.umb.edu>
  41.  
  42.         * Makefile.in (objects): No more @LIBOBJS@.
  43.         * common.ac: Use AC_CHECK_FUNCS for basename, not REPLACE_FUNCS.
  44.         The latter doesn't define HAVE_BASENAME.
  45.         * basename.c [!HAVE_BASENAME]: Conditionalize whole file.
  46.  
  47.         * Makefile.in (uninstall-exec): Remove kpsexpand.
  48.         (MakeTeXPK): New target.
  49.         (install-exec): Install MTPK.
  50.         (install-library): New target to replace install-headers.
  51.         (install): Don't install-library by default.
  52.  
  53. Fri Dec 30 15:53:04 1994  Karl Berry  <karl@cs.umb.edu>
  54.  
  55.         * Makefile.in (objects): Don't put @LIBOBJS@ on a line by itself.
  56.         From Joachim.
  57.  
  58. Mon Dec 26 07:55:40 1994  Karl Berry  <karl@cs.umb.edu>
  59.  
  60.         * common.ac (AC_FUNC_CLOSEDIR_VOID): Call this. Reported by
  61.         Timothy Murphy <tim@maths.tcd.ie>.
  62.  
  63.         * tex-file.c (init_path): If a variable is set to an empty value,
  64.         ignore it.  Suggested by Stephen Gildea <gildea@x.org>.
  65.  
  66.         * proginit.c: If passed a NULL mode, put / in the environment here.
  67.         * tex-make.c (kpse_make_tex): Don't do STREQ on NULL (though it
  68.         should never be NULL in the first place), and properly restore
  69.         MAKETEX_MODE if it was /.
  70.  
  71. Tue Dec 20 09:57:21 1994  Karl Berry  <karl@cs.umb.edu>
  72.  
  73.         * install.texi: Mention how to do optimization.
  74.  
  75. Mon Dec 19 13:18:04 1994  Karl Berry  <karl@cs.umb.edu>
  76.  
  77.         * tex-file.h: Doc fix.
  78.  
  79. Wed Dec 14 14:46:47 1994  Karl Berry  <karl@cs.umb.edu>
  80.  
  81.         * Version 2.5.
  82.  
  83.         * pathsearch.c (log_search): Don't prepend the `kdebug:' to the
  84.         search result.
  85.  
  86. Sat Dec 10 16:49:12 1994  Karl Berry  <karl@cs.umb.edu>
  87.  
  88.         * tex-make.c (set_maketex_mag): Make case of magstep -1 work
  89.         properly.  From a bug report by
  90.         heiko@lotte.sax.de (Heiko Schlittermann).
  91.  
  92. Mon Dec  5 11:58:08 1994  Karl Berry  <karl@cs.umb.edu>
  93.  
  94.         * Makefile.in (objects): Add @LIBOBJS@.
  95.         * common.ac: Check for basename.
  96.  
  97.         * db.c (db_insert): Include trailing / in directory part, and pass
  98.         the key and the value in the right order.  From
  99.         te@informatik.uni-hannover.de.
  100.  
  101. Sun Dec  4 14:26:44 1994  Karl Berry  <karl@cs.umb.edu>
  102.  
  103.         * kpsexpand.c: Add extra filename argument. From
  104.         ware@cis.ohio-state.edu.
  105.  
  106.         * common.ac: Use AC_TRY_RUN to test for SMART_PUTENV, not
  107.         AC_TRY_LINK. From parkes@sierravista.com.
  108.  
  109.         * acconfig.h: Use #undef instead of commented-out `/* #define'.
  110.  
  111. Sun Nov 27 13:47:06 1994  Karl Berry  <karl@cs.umb.edu>
  112.  
  113.         * db.c (db_insert): Don't try to insert into an empty hash table.
  114.         From dc@cobi.gsfc.nasa.gov (and others).
  115.  
  116.         * pathsearch.c (log_search): Call DEBUGF, not printf, for the
  117.         filenames.  From John I.
  118.  
  119.         * tex-make.c (kpse_make_tex): If MAKETEX_MODE is /, unset it and
  120.         reset it around the command expansion.
  121.         (maketex): Back to calling db_insert.
  122.  
  123. Sat Nov 26 11:44:09 1994  Karl Berry  <karl@cs.umb.edu>
  124.  
  125.         * cnf.c (read_file): If expansion of $TEXMF (KPSE_DB_DIR) fails,
  126.         expand DEFAULT_TEXMF.  From te@informatik.uni-hannover.de.
  127.  
  128. Thu Nov 24 13:41:15 1994  Karl Berry  <karl@cs.umb.edu>
  129.  
  130.         * tex-file.c (KPSE_BST_ENVS): Do not look at TEXINPUTS.
  131.  
  132.         * tex-file.h: Doc fix.
  133.  
  134. Tue Nov 15 14:06:56 1994  Karl Berry  <karl@cs.umb.edu>
  135.  
  136.         * progname.c (kpse_set_progname): Use basename.
  137.  
  138. Fri Nov 11 19:12:23 1994  Karl Berry  <karl@cs.umb.edu>
  139.  
  140.         * acconfig.h (HAVE_SIGIO): Add this.
  141.  
  142. Tue Nov  8 19:14:12 1994  Karl Berry  <karl@cs.umb.edu>
  143.  
  144.         * tex-make.c (kpse_make_tex): Change argument name from
  145.         `basename', since now we have a fn by that name.
  146.         * magstep.c (kpse_magstep_fix): Initialize mdpi.
  147.         * basename.c (basename): Initalize base.
  148.  
  149. Mon Nov  7 15:46:21 1994  Karl Berry  <karl@cs.umb.edu>
  150.  
  151.         * common.ac: Run autoupdate.
  152.         * c-dir.h: Change #if names and NLENGTH to new style.
  153.  
  154. Fri Oct 28 21:28:02 1994  K. Berry  (karl@terminus.cs.umb.edu)
  155.  
  156.         * Version 2.4.
  157.  
  158.         * tex-make.c (maketex): Don't call db_insert, that routine is
  159.         buggy. I'll fix it later. In the meantime, trying to get a
  160.         semi-stable release.
  161.  
  162. Tue Oct 25 16:43:31 1994  Karl Berry  <karl@cs.umb.edu>
  163.  
  164.         * Version 2.3.
  165.  
  166.         * progname.c (kpse_set_progname): Initialize kpathsea_debug from
  167.         the KPATHSEA_DEBUG envvar.  From neal@ctd.comsat.com.
  168.  
  169. Mon Oct 24 13:41:24 1994  Karl Berry  <karl@cs.umb.edu>
  170.  
  171.         * db.c (db_insert): New function.
  172.         * db.h: Declare it.
  173.         * tex-make.c (maketex): db_insert the result if we succeeded.
  174.  
  175.         * basename.c: New file to define basename.
  176.         * lib.h (basename): Declare it.
  177.         * Makefile.in (objects): Include basename.o.
  178.  
  179.         * tex-file.h (kpse_file_format_type): Add missing enum values for
  180.         base/fmt/pool files.
  181.         * tex-file.c (kpse_init_format): Add cases for these.
  182.         From te@informatik.uni-hannover.de.
  183.  
  184.         * lib.h (WARNING, FATAL): Use fputs instead of fprintf.
  185.         * Many files: Use DEBUGF instead of printf ("kdebug".
  186.         * debug.h (DEBUGF) [DEBUG]: Define this.
  187.  
  188.         * xputenv.c (xputenv): Initialize that static saved_env_items to
  189.         null, just for documentation's sake.
  190.  
  191. Tue Oct 18 13:19:06 1994  Karl Berry  <karl@cs.umb.edu>
  192.  
  193.         * tex-file.c (KPSE_*_ENVS): Move environment variable list here.
  194.         * tex-file.h: Move them from here.
  195.  
  196.         * tex-glyph.h: Doc fix.
  197.  
  198.         * tex-file.c (kpse_find_file): Correct off-by-one in suffix
  199.         comparison. From toy@rtp.ericsson.se.
  200.  
  201. Mon Oct 17 14:01:02 1994  Karl Berry  <karl@cs.umb.edu>
  202.  
  203.         * elt-dirs.c (do_subdir): Find a top-level subdir if it matches
  204.         the POST.
  205.  
  206.         * db.c (kpse_db_search): Allow for the passed name including a
  207.         directory part, as in dpi600/cmr10.pk.
  208.         * tex-glyph.c (try_format): First search all specs with
  209.         must_exist=false.
  210.  
  211.         * kpsexpand.c: New file, from te@informatik.uni-hannover.de.
  212.         * Makefile.in (kpsexpand): New target (a program).
  213.         (install-exec): Depend on, and install, kpsexpand.
  214.         
  215.         * common.ac: Doc fix.
  216.  
  217.         * cnf.c (do_line): Don't quit just because the variable is in the
  218.         environment.  From te@informatik.uni-hannover.de.
  219.  
  220.         * tex-glyph.c (PXL_BITMAP_SPEC): Remove this, we're not going to
  221.         support pxl1500.
  222.  
  223. Sun Oct 16 20:46:26 1994  Karl Berry  <karl@cs.umb.edu>
  224.  
  225.         * kpathsea.texi: Make it clear that names of debugging bits can
  226.         never be used.
  227.  
  228. Fri Oct 14 10:31:35 1994  Karl Berry  <karl@cs.umb.edu>
  229.  
  230.         * Version 2.2.
  231.  
  232.         * hash.c (hash_lookup) [DEBUG]: Cast to long, not int.
  233.  
  234. Thu Oct 13 15:39:34 1994  Karl Berry  <karl@owl>
  235.  
  236.         * db.c (db_build): Warn if ls-R contains nothing useful.
  237.  
  238.         * debug.c (fopen, fclose) [DEBUG]: fflush stdout.
  239.         * dir.c (dir_links),
  240.         * hash.c (hash_lookup),
  241.         * tex-file.c (kpse_init_format),
  242.         * elt-dirs.c (kpse_element_dirs): Likewise.
  243.  
  244. Thu Oct 13 09:02:56 1994  Karl Berry  <karl@cs.umb.edu>
  245.  
  246.         * hash.c (kpse_debug_hash_lookup_int) [DEBUG]: New global.
  247.         (hash_lookup): Use it.
  248.         * hash.h [DEBUG]: Declare it.
  249.         * dir.c (dir_links) [DEBUG]: Set it and reset it.
  250.  
  251.         * tex-glyph.c (PXL_BITMAP_SPEC): Add this (pxlNNN/cmr10.pk) for
  252.         the Bitstream utilities. From abrahams@acm.org.
  253.         (try_format): Search for this.
  254.  
  255. Tue Oct 11 15:15:49 1994  Karl Berry  <karl@cs.umb.edu>
  256.  
  257.         * db.c (db_build): Use kpse_db_dir instead of KPSE_DB_DIR.  This
  258.         avoids one variable expansion, and te@informatik.uni-hannover.de
  259.         says otherwise TeX sometimes can't find ls-R.
  260.  
  261. Sun Oct  9 17:18:23 1994  Karl Berry  <karl@cs.umb.edu>
  262.  
  263.         * kdefault.c: Rename from default.c.
  264.         * Makefile.in (objects): Likewise.
  265.  
  266. Fri Oct  7 12:58:33 1994  Karl Berry  <karl@cs.umb.edu>
  267.  
  268.         * tex-file.c (kpse_init_format): Call INIT_MT for the any_glyph
  269.         case. From carson@lehman.com.
  270.  
  271. Sun Oct  2 14:11:20 1994  Karl Berry  <karl@cs.umb.edu>
  272.  
  273.         * magstep.c: Doc fix.
  274.  
  275. Sun Sep 25 17:11:40 1994  Karl Berry  <karl@cs.umb.edu>
  276.  
  277.         * Makefile.in: Include library.make.
  278.  
  279. Thu Sep 22 15:34:40 1994  Karl Berry  <karl@cs.umb.edu>
  280.  
  281.         * tex-file.h (kpse_file_format_type): Don't make equal to the last
  282.         element index, make one more.  From Eric Auborg.
  283.  
  284. Thu Sep 15 19:24:30 1994  Karl Berry  (karl@cs.umb.edu)
  285.  
  286.         * Makefile.in (distdir): Include install.texi in the distribution.
  287.  
  288. Mon Sep 12 11:05:18 1994  Karl Berry  (karl@cs.umb.edu)
  289.  
  290.         * Version 2.1.
  291.  
  292. Sun Sep 11 15:03:18 1994  Karl Berry  (karl@cs.umb.edu)
  293.  
  294.         * Makefile.in (install-data): Install texmf.cnf if it didn't exist.
  295.  
  296. Sat Sep 10 13:28:29 1994  Karl Berry  (karl@cs.umb.edu)
  297.  
  298.     * Makefile.in (texmf.sed, paths.h): Use tr 012 instead of \n.
  299.     From John Interrante.
  300.     
  301.         * Makefile.in (distdir): Include the .aux and .cps files in the
  302.         distribution.  Don't include paths.h (from John Interrante).
  303.         
  304.         * kpathsea.texi: Fix overfull boxes and other TeX errors.
  305.  
  306. Wed Sep  7 16:28:37 1994  Karl Berry  (karl@cs.umb.edu)
  307.  
  308.         * Version 2.0.
  309.  
  310. Tue Sep  6 10:33:18 1994  Karl Berry  (karl@cs.umb.edu)
  311.  
  312.         * dir.c (dir_links): Use %ld for ret, since it's now a long.
  313.  
  314. Sat Sep  3 09:01:25 1994  Karl Berry  (karl@cs.umb.edu)
  315.  
  316.         * dir.c (dir_links): Use long instead of int for the cast and the
  317.         variable, to avoid warnings on the Alpha.
  318.  
  319.         * c-std.h (SYSV, X_NOT_STDC_ENV): Don't define these here.
  320.         * c-memstr.h (SYSV): Define this.
  321.         (_XFUNCS_H_): And this.
  322.  
  323.         * Makefile.in (distclean): Add texmf.cnf and texmf.sed.
  324.  
  325. Thu Sep  1 14:22:48 1994  Karl Berry  (karl@cs.umb.edu)
  326.  
  327.         * xputenv.c (putenv): Declare this to avoid a warning.
  328.         * xstat.c (lstat): And this.
  329.  
  330.         * common.ac (SMART_PUTENV): Use program to test for this.  From
  331.         mike@cs.utah.edu.
  332.  
  333.         * tex-glyph.c (try_fallback_resolutions): Quit early if there's no
  334.         resolutions in the list.  From sanjoy@dope.caltech.edu.
  335.  
  336. Tue Aug 30 14:26:48 1994  Karl Berry  (karl@cs.umb.edu)
  337.  
  338.         * acconfig.h (FOIL_X_WCHAR_T): New definition.
  339.  
  340.         * c-std.h (hypot) [!hypot]: Conditionalize declaration.
  341.  
  342. Fri Aug 26 09:00:24 1994  Karl Berry  (karl@cs.umb.edu)
  343.  
  344.         * Makefile.in (install-data): Install headers into
  345.         $(includedir)/kpathsea, not just $(includedir).  From john@wpi.edu.
  346.  
  347.         * pathsearch.c (search): Show results of the search as well as the
  348.         start of it.
  349.  
  350. Thu Aug 25 13:40:29 1994  Karl Berry  (karl@cs.umb.edu)
  351.  
  352.         * proginit.c (kpse_init_prog): Newline at end of fputs.
  353.  
  354.         * pathsearch.c (search): Add debug statement.
  355.         * debug.h (KPSE_DEBUG_SEARCH): New bit.
  356.  
  357.         * tex-file.h (kpse_format_info_type): Rename `font_override_p' from
  358.         `font_p'. Also `program_enabled' => `program_enabled_p'.
  359.         Also new member `suffix_search_only'.
  360.         * tex-file.c (kpse_find_file): Avoid searching for foo.tex.tex, etc.
  361.  
  362. Tue Aug 16 09:29:59 1994  Karl Berry  (karl@cs.umb.edu)
  363.  
  364.         * tex-make.c (maketex): Announce that we are running the script
  365.         before running it.
  366.  
  367. Mon Aug 15 11:18:19 1994  Karl Berry  (karl@cs.umb.edu)
  368.  
  369.         * texmf.cnf.in (PKFONTS.xdvi): Write program-specific definition
  370.         to include gsftopk and ps2pk ``modes''.
  371.  
  372. Sat Aug 13 16:34:43 1994  Karl Berry  (karl@cs.umb.edu)
  373.  
  374.         * Makefile.in (lib): Rename to program to simplify rules.
  375.  
  376.         * magstep.h: Doc fix.
  377.  
  378.         * common.ac (AC_HAVE_FUNCS): Test for bcopy.
  379.  
  380. Tue Aug  9 14:18:56 1994  Karl Berry  (karl@cs.umb.edu)
  381.  
  382.         * tex-make.c (misstex): Prepend kpathsea: to the missfont.log
  383.         message.
  384.  
  385. Mon Aug  8 17:53:58 1994  Karl Berry  (karl@cs.umb.edu)
  386.  
  387.         * tex-make.c (set_maketex_mag): Rewrite to call kpse_magstep_fix.
  388.         * magstep.[ch]: New files.
  389.  
  390. Fri Aug  5 14:07:51 1994  Karl Berry  (karl@cs.umb.edu)
  391.  
  392.         * db.c (match): Allow a trailing component in the filename.
  393.  
  394. Tue Aug  2 08:55:21 1994  Karl Berry  (karl@cs.umb.edu)
  395.  
  396.         * Change `debug:' to `kdebug:'.
  397.         * hash.c (hash_lookup): Print results of lookup if DEBUG_HASH.
  398.         * debug.h (KPSE_DEBUG_HASH): New bit, replacing DB_BUILD.
  399.         * db.c (db_build): Don't print the built hash table.
  400.  
  401.         * db.c (match): Implement this. Petr Sojka and Zdenek Salvet(?)
  402.         supplied code for this, but I wound up writing my own.
  403.         * variable.c (expand): Do variable expansion on the value.
  404.  
  405.         * texmf.cnf.in (TEXINPUTS): Put this after the .prog-specific entries.
  406.  
  407.         * tex-file.c (kpse_pict_format): Remember to break after setting
  408.         the type.
  409.         (EXPAND_DEFAULT, init_path): Keep raw_path as pre-default expansion.
  410.  
  411. Sun Jul 31 14:18:09 1994  Karl Berry  (karl@cs.umb.edu)
  412.  
  413.         * debug.c: Don't include debug.h, it's already in debug.h.
  414.  
  415.         * Makefile.in (db.o,pathsearch.o): Don't need these special cases
  416.         since tossed db_dir from paths.make.
  417.         * db.h (DB_DIR): Change default to $TEXMF, rename to KPSE_DB_DIR.
  418.         (kpse_db_dir): New global variable (sigh).
  419.         * db.c (kpse_db_dir): Define.
  420.         * cnf.c: Include db.h for KPSE_DB_DIR.
  421.         (read_files): Set kpse_db_dir after all have been read.
  422.         * pathsearch.c (elt_in_db): Check if kpse_db_dir is null.
  423.         (path_search): Do not initialize db_dir.
  424.  
  425. Sat Jul 30 06:12:12 1994  Karl Berry  (karl@cs.umb.edu)
  426.  
  427.         * c-dir.h [_POSIX_VERSION]: Remove this condition; just use DIRENT.
  428.  
  429. Fri Jul 29 11:36:25 1994  Karl Berry  (karl@cs.umb.edu)
  430.  
  431.         * tex-file.c (init_path): Look up cnf file value if no suffix.
  432.  
  433.         * xstat.h (SAME_FILE_P): Move here.
  434.         * c-stat.h (SAME_FILE_P): From here.
  435.         * file-p.c: Change include.
  436.         * lib.h (dir_p, dir_links): Declare here.
  437.         * dir.h: Split into xopendir.h and c-dir.h; Sun 3 include files
  438.         get confused otherwise, according to john@minster.york.ac.uk.
  439.     * xopendir.c: Include xopendir.h.
  440.     * elt-dirs.c, dir.c: Change includes.
  441.     
  442. Sun Jul 17 10:21:16 1994  Karl Berry  (karl@cs.umb.edu)
  443.  
  444.         * hash.c (hash_insert): Put new elements in at the end of the
  445.         list, instead of the beginning.
  446.         * hash.h: Document this.
  447.  
  448.         * texmf.cnf.in (TEXMFROOT): Change to TEXMF.
  449.         * kpathsea.texi: Likewise.
  450.  
  451.         * cnf.c (do_line): assert program_invocation_short_name.
  452.         * progname.c: Doc fix.
  453.  
  454.         * absolute.[ch] (kpse_absolute_p): Take additional arg relative_ok.
  455.         * pathsearch.c (log_search): Call it (with false).
  456.         * tex-glyph.c: Change call.
  457.  
  458.         * pathsearch.c (path_search): Initialize db_dir here.
  459.         (elt_in_db): Not here.
  460.  
  461. Fri Jul 15 11:44:15 1994  Karl Berry  (karl@cs.umb.edu)
  462.  
  463.         * tex-file.h: Doc fix.
  464.  
  465.         * pathsearch.c (log_search): Pass in the whole str_list; anything
  466.         else is unreliable.
  467.  
  468.         * proginit.[ch] (kpse_init_prog): Don't pass in argv0; we need it
  469.         earlier.
  470.  
  471. Tue Jul 12 11:56:54 1994  Karl Berry  (karl@cs.umb.edu)
  472.  
  473.         * tex-file.c (init_path): Use the first envvar that's *set*, not
  474.         the first in the list.
  475.  
  476.         * tex-file.h (kpse_format_info_type): New member `type'.
  477.         * tex-file.c (kpse_init_format): Initialize it.
  478.  
  479.         * pathsearch.c (log_search): New fn.
  480.         (search): Call it.
  481.  
  482. Fri Jul  1 11:54:29 1994  Karl Berry  (karl@cs.umb.edu)
  483.  
  484.         * tex-file.c: Doc fix.
  485.  
  486. Mon Jun 27 10:18:59 1994  Karl Berry  (karl@cs.umb.edu)
  487.  
  488.         * db.c (db_build): Call kpse_var_expand on the db filename.
  489.         * pathsearch.c (elt_in_db): Likewise.
  490.  
  491.         * tex-glyph.h (kpse_find_gf): By analogy with kpse_find_pk.
  492.  
  493. Sat Jun 25 16:09:05 1994  Karl Berry  (karl@cs.umb.edu)
  494.  
  495.         * tex-glyph.c (try_format): Try both Unix and DOS bitmap specs,
  496.         instead of just one or the other.
  497.         (bitmap_name): No longer needed.
  498.  
  499. Fri Jun 24 11:52:32 1994  Karl Berry  (karl@cs.umb.edu)
  500.  
  501.         * tex-file.c (kpse_find_file): Don't try the suffix if it doesn't
  502.         exist.
  503.  
  504.         * tex-file.h (kpse_find_{dvips_header,pict}): New definition.
  505.  
  506. Thu Jun 23 16:57:58 1994  Karl Berry  (karl@cs.umb.edu)
  507.  
  508.         * tex-file.h (kpse_{pict,dvips_header}_format): New consts.
  509.         (KPSE_{PICT,DVIPS_HEADER}_ENVS): Likewise.
  510.  
  511. Tue Jun 21 11:53:09 1994  Karl Berry  (karl@cs.umb.edu)
  512.  
  513.         * tex-file.c (kpse_find_file): Try the name as given if the name
  514.         concatenated with the suffix fails, for the sake of, e.g., EPS files.
  515.  
  516.         * tex-file.h (kpse_find_tex): New definition.
  517.  
  518.         * absolute.[ch]: Make arg const.
  519.  
  520.         * tex-glyph.[ch]: (kpse_bitmap_tolerance): Move here from tex-make.
  521.  
  522.         * c-proto.h (P6[CH]): New definitions.
  523.  
  524.         * Makefile.in (objects): Add proginit.o.
  525.         * proginit.[ch]: New files.
  526.  
  527. Mon Jun 20 14:55:57 1994  Karl Berry  (karl@cs.umb.edu)
  528.  
  529.         * tex-file.c (kpse_init_format): Make override path not apply to
  530.         TFM and VF files.
  531.  
  532.         * tex-glyph.c (kpse_find_glyph_format): Rename to kpse_find_glyph,
  533.         and don't call MakeTeXPK if the filename is absolute.
  534.         * tex-glyph.h: Likewise.
  535.  
  536. Sun Jun 19 11:00:50 1994  Karl Berry  (karl@cs.umb.edu)
  537.  
  538.         * common.ac (HAVE_PROGRAM_INVOCATION_NAME): Test for this.
  539.         * acconfig.h: #undef this by default.
  540.         * progname.[ch]: New files.
  541.         * Makefile.in (objects): Add progname.o.
  542.         * cnf.c (do_line): Check for .<progname> qualification.
  543.  
  544. Sat Jun 18 16:55:36 1994  Karl Berry  (karl@cs.umb.edu)
  545.  
  546.         * elt-dirs.c (kpse_element_dirs): Avoid stats in leaf directories
  547.         found via a non-null post.
  548.  
  549. Fri Jun 17 14:25:08 1994  Karl Berry  (karl@cs.umb.edu)
  550.  
  551.         * elt-dirs.c (kpse_element_dirs) [DEBUG]: Print the directory
  552.         expansion of the path element.
  553.  
  554.         * str-llist.h: Doc fix.
  555.  
  556.         * elt-dirs.c (do_subdir): Ignore anything beginning with ., not
  557.         just `.' and `..'.
  558.  
  559. Tue Jun 14 11:53:49 1994  Karl Berry  (karl@cs.umb.edu)
  560.  
  561.         * dir.c (dir_links): Cache the lookups.
  562.  
  563.         * elt-dirs.c (kpse_element_dirs): Don't expand the argument.
  564.         * expand.h (kpse_path_expand): New routine.
  565.         * expand.c: Define it.
  566.         * pathsearch.h: Doc fix.
  567.  
  568.         * db.c, tex-file.c [DEBUG]: Prefix output lines with `debug:'.
  569.  
  570.         * tex-file.h (kpse_format_info_type): Add cnf_path to the struct.
  571.         * tex-file.c (kpse_init_path): Print the cnf_path.
  572.         (init_path): Set it, instead of a local variable.
  573.  
  574.         * pathsearch.c (path_search): Use !! for no-disk-search instead of
  575.         %%, because now % is the comment char in cnf files.
  576.         * kpathsea.texi: Document this. Also change all `Kpathsearch' to
  577.         `kpathsea'.
  578.  
  579. Mon Jun 13 10:15:49 1994  Karl Berry  (karl@cs.umb.edu)
  580.  
  581.         * tex-make.h (kpse_set_maketex_mag): Remove.
  582.         * tex-make.c (kpse_set_maketex_mag): Make static, remove kpse_
  583.         prefix, and use KPATHSEA_DPI and MAKETEX_BASE_DPI instead of args.
  584.  
  585. Sun Jun 12 13:49:15 1994  Karl Berry  (karl@cs.umb.edu)
  586.  
  587.         * db.c (db_build): Put a header on the hash table.
  588.  
  589.         * tex-glyph.c (try_format): Set extension and path after
  590.         kpse_init_format, natch.
  591.  
  592. Sat Jun 11 14:26:34 1994  Karl Berry  (karl@cs.umb.edu)
  593.  
  594.         * Makefile.in (objects): Add cnf.o.
  595.         * variable.c (expand): Call kpse_cnf_get if no envvar value.
  596.  
  597. Fri Jun 10 11:20:23 1994  Karl Berry  (karl@cs.umb.edu)
  598.  
  599.         * tex-make.h: Remove spec type and variable.
  600.  
  601. Thu Jun  9 13:42:21 1994  Karl Berry  (karl@cs.umb.edu)
  602.  
  603.         * Makefile.in (objects): Remove init-path.o.
  604.         * tex-file.c (kpse_find_file): Rewrite to initialize the paths
  605.         only once, and keep all path info in a structure.
  606.         * tex-file.h: Vastly simplify.
  607.         * tex-glyph.h (kpse_font_file_type): Move here, since it's really
  608.         only for glyphs.
  609.         * tex-glyph.c: Corresponding changes.
  610.         * debug.h (KPSE_DEBUG_PATHS): New debug bit.
  611.  
  612.         * default.h, str-list.h: Doc fix.
  613.  
  614. Tue May 31 10:06:51 1994  Karl Berry  (karl@cs.umb.edu)
  615.  
  616.         * debug.c: Doc fix.
  617.  
  618. Mon May 23 11:50:03 1994  Karl Berry  (karl@cs.umb.edu)
  619.  
  620.         * c-fopen.h (FOPEN_A_MODE): Define this.
  621.         * tex-make.c (misstex, maketex): Split up kpse_make_tex into
  622.         these, and create missfont.log if appropriate.
  623.  
  624. Sun May 22 17:39:52 1994  Karl Berry  (karl@cs.umb.edu)
  625.  
  626.         * tex-make.h: Doc fix.
  627.  
  628. Wed May 11 13:25:58 1994  Karl Berry  (karl@cs.umb.edu)
  629.  
  630.         * configure.in (AC_OUTPUT): Use just `Makefile' instead of
  631.         `./Makefile', to avoid a bug in Autoconf (through 1.10).
  632.  
  633. Sun Apr 17 16:18:00 1994  Karl Berry  (karl@ra.cs.umb.edu)
  634.  
  635.         * debug.h: Prefix macros with KPSE_.
  636.         * db.c, dir.c: Change calls.
  637.  
  638.         * common.ac: Remove :: VPATH stuff; that made it in to Autoconf 1.8.
  639.  
  640.         * Makefile.in (top_srcdir): Define this for configure to substitute.
  641.  
  642. Thu Apr  7 17:52:05 1994  Karl Berry  (karl@ra.cs.umb.edu)
  643.  
  644.         * debug.[ch]: Implement fopen/fclose tracing.
  645.  
  646. Thu Mar 31 07:25:49 1994  Karl Berry  (karl@cs.umb.edu)
  647.  
  648.         * Version 1.8.
  649.  
  650. Thu Mar 24 10:01:20 1994  Karl Berry  (karl@cs.umb.edu)
  651.  
  652.         * tex-glyph.c: Doc fix.
  653.  
  654.         * pathsearch.c (path_search): Don't search the disk if there is
  655.         magic in the path spec.
  656.  
  657.         * db.c: Doc fix.
  658.  
  659. Wed Mar 16 13:50:17 1994  Karl Berry  (karl@cs.umb.edu)
  660.  
  661.         * readable.c (kpse_readable_file): Complain if errno == EPERM.
  662.  
  663. Sun Mar 13 11:14:19 1994  Karl Berry  (karl@cs.umb.edu)
  664.  
  665.         * pathsearch.h (kpse_path_search): Take an extra arg must_exist.
  666.         * pathsearch.c (kpse_path_search, search, path_search): Likewise.
  667.         * tex-file.c (kpse_find_file): Change call.
  668.         * tex-file.h (kpse_find_*): Change these calls, too.
  669.  
  670.         * hash.c (hash_create): Don't use xcalloc to init pointers to null.
  671.  
  672.         * db.c (kpse_db_search): Don't free the pointer after incrementing it.
  673.         From Frank Jensen.
  674.  
  675. Sat Mar 12 17:55:36 1994  Karl Berry  (karl@cs.umb.edu)
  676.  
  677.         * db.h (kpse_db_search): Returns a pointer.
  678.         * db.c (kpse_db_search): If db can't be built, return NULL, else a
  679.         pointer to the (possibly empty) list.
  680.         (db_build): Return whether we found the file.
  681.         * pathsearch.c (path_search): Change call.
  682.  
  683. Thu Mar 10 07:45:13 1994  Karl Berry  (karl@cs.umb.edu)
  684.  
  685.         * Makefile.in (install-info): New target.
  686.  
  687. Fri Mar  4 08:06:16 1994  Karl Berry  (karl@cs.umb.edu)
  688.  
  689.     * hash.c (hash): Change hash function to spread out the values a
  690.     bit better.
  691.  
  692.     * debug.h (DEBUG_DB_BUILD): New debug bit.
  693.     * db.c (db_build) [DEBUG]: If bit is set, print hash table.
  694.     * hash.h (hash_print): Declare.
  695.  
  696. Thu Mar  3 08:52:01 1994  Karl Berry  (karl@cs.umb.edu)
  697.  
  698.         * Version 1.7.
  699.  
  700. Sun Feb 27 15:57:30 1994  Karl Berry  (karl@cs.umb.edu)
  701.  
  702.         * Makefile.in (objects): Add db.o, hash.o.
  703.         * db.[ch]: New files.
  704.         * hash.[ch]: Also new files.
  705.         * pathsearch.c (path_search): Try db search.
  706.         * tex-glyph.c, fontmap.c: Use general hash functions.
  707.  
  708. Sat Feb 26 13:15:53 1994  Karl Berry  (karl@cs.umb.edu)
  709.  
  710.         * fontmap.c: Doc fix.
  711.  
  712.         * pathsearch.c (INIT_ALLOC): Increase to 75, what the heck.
  713.  
  714. Fri Feb 25 08:30:50 1994  Karl Berry  (karl@cs.umb.edu)
  715.  
  716.         * tex-file.[ch]: Decare args const.
  717.  
  718. Thu Feb 24 07:55:43 1994  Karl Berry  (karl@cs.umb.edu)
  719.  
  720.         * tex-make.h: Include tex-file.h, not init-path.h.
  721.  
  722.         * init-path.h (KPSE_*_{ENVS,PATHS}, kpse_font_override_path): Move
  723.         to tex-font.h.
  724.         * tex-font.h (kpse_find_{file,tfm,vf}): Also declare these.
  725.         * tex-font.c (kpse_find_file): Define these.
  726.         (kpse_font_override_path): Move definition here.
  727.         
  728.         * tex-file.*: Rename from tex-font.*.
  729.         * GNUmakefile: Corresponding changes.
  730.  
  731.         * elt-dirs.c (do_subdir): Only append the / once we know it's a
  732.         directory.
  733.  
  734. Wed Feb 23 16:41:31 1994  Karl Berry  (karl@cs.umb.edu)
  735.  
  736.         * elt-dirs.c (do_subdir): Don't tack POST on if it is exactly the
  737.         d_name, so we can find a/b with a path of a//b.
  738.  
  739.         * c-vararg.h (PVAR3[CH]): New defines.
  740.  
  741.         * init-path.h: Include KPSE_*_{ENVS,PATHS} here.
  742.         (kpse_init_path): Take an additional arg font_p.
  743.         * init-path.c (kpse_override_path): Rename kpse_font_override_path.
  744.         (kpse_init_path): Only use kpse_font_override_font if font_p.
  745.  
  746. Mon Feb 21 15:38:53 1994  Karl Berry  (karl@cs.umb.edu)
  747.  
  748.         * common.ac (extrasub): Define to remove VPATH lines if srcdir = `.'.
  749.  
  750. Thu Feb  3 06:19:49 1994  Karl Berry  (karl@cs.umb.edu)
  751.  
  752.         * Version 1.6.
  753.  
  754.         * fn.c (fn_copy0): Remember to allocate space for the null.
  755.         Thanks, simon.
  756.  
  757. Wed Feb  2 09:57:47 1994  Karl Berry  (karl@cs.umb.edu)
  758.  
  759.         * tex-make.h (KPSE_BITMAP_TOLERANCE): Move to here from tex-glyph.c
  760.         (kpse_check_bitmap_tolerance): Declare.
  761.         * tex-make.c (kpse_check_bitmap_tolerance): Define.
  762.  
  763. Tue Feb  1 10:42:03 1994  Karl Berry  (karl@cs.umb.edu)
  764.  
  765.     * c-std.h (*alloc) [! _MALLOC_INTERNAL]: Make decl conditional.
  766.  
  767.         * c-std.h [HAVE_STDLIB_H]: Change #if for including <stdlib.h> to this.
  768.         * common.ac (AC_HAVE_HEADERS): Check for stdlib.h.
  769.  
  770.         * Makefile.in (paths.h): Do all substitutions globally.
  771.  
  772.         * absolute.c [DOS]: Include c-ctype.h.
  773.         * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Double the backslash.
  774.         * elt-dirs.c (do_subdir) [!UNIX_ST_LINK]: Avoid dangling else.
  775.         From Wayne.
  776.  
  777.         * paths.h.in: Doc fix.
  778.  
  779.         * xputenv.c (xputenv): Check entire variable name for being saved,
  780.         not just a prefix of it.
  781.  
  782. Mon Jan 31 12:05:30 1994  Karl Berry  (karl@cs.umb.edu)
  783.  
  784.         * fn.c (fn_copy0): Allocate LEN if that's bigger than CHUNK_SIZE.
  785.         (CHUNK_SIZE): Increase to 75.
  786.  
  787. Sat Jan 22 15:36:08 1994  Karl Berry  (karl@cs.umb.edu)
  788.  
  789.         * Version 1.5.
  790.  
  791.         * common.ac (AC_HAVE_FUNCS): Check for memmove.
  792.  
  793.         * paths.h.in (DEFAULT_MF_PATH): Don't search just public/, cause
  794.         we need ams/.
  795.  
  796. Mon Jan 17 15:09:36 1994  Karl Berry  (karl@cs.umb.edu)
  797.  
  798.         * paths.h.in (DEFAULT_{FMT,BASE}_PATH): Include `.'.
  799.  
  800. Sun Jan 16 14:50:02 1994  Karl Berry  (karl@cs.umb.edu)
  801.  
  802.         * paths.h.in (DEFAULT_PK_PATH): Search subdirs of pk.
  803.  
  804. Mon Jan 10 16:40:35 1994  Karl Berry  (karl@cs.umb.edu)
  805.  
  806.         * xputenv.c (xputenv): Don't try to be smart about saving/freeing
  807.         stuff if SMART_PUTENV is defined.
  808.  
  809.         * c-std.h (assert) [!HAVE_ASSERT_H]: Define as nothing, to avoid
  810.         undefined references to assert.
  811.  
  812. Tue Dec 21 16:28:13 1993  Karl Berry  (karl@cs.umb.edu)
  813.  
  814.         * c-std.h (SYSV) [STDC_HEADERS]: Define, to get around old X
  815.         include files under hpux.
  816.  
  817. Sun Dec 19 13:06:15 1993  Karl Berry  (karl@cs.umb.edu)
  818.  
  819.         * Makefile.in (objects): Put tex-font.o first.
  820.  
  821. Sat Dec 18 15:03:57 1993  Karl Berry  (karl@cs.umb.edu)
  822.  
  823.         * config.h (GCC_WCHAR_T, _GCC_WCHAR_T): Remove these; I have
  824.         another theory now for wchar_t, done in xdvi.h and x11.c.
  825.  
  826. Sat Dec 18 14:41:15 1993  Karl Berry  (karl@owl.hq.ileaf.com)
  827.  
  828.     * c-memstr.h ([r]index) [STDC_HEADERS]: Conditionalize #define.
  829.  
  830. Tue Dec 14 17:43:30 1993  Karl Berry  (karl@cs.umb.edu)
  831.  
  832.     * Makefile.in (paths.h): Change substitutions accordingly.
  833.     * paths.h.in (DEFAULT_FMT_PATH): Variable is now fmtdir.
  834.     (DEFAULT_{BIB,BST}_PATH): Variable is now texmf_prefix.
  835.  
  836. Sat Dec 11 13:21:43 1993  Karl Berry  (karl@cs.umb.edu)
  837.  
  838.     * tex-make.c (ABS): New macro.
  839.     (kpse_set_maketex_mag): Use it, instead of fabs.
  840.  
  841. Fri Dec 10 15:31:16 1993  Karl Berry  (karl@cs.umb.edu)
  842.  
  843.     * xmalloc.c, xrealloc.c: Use exit instead of abort, remove abort
  844.     decls, and reword error messages to be less cryptic. From
  845.     john@minster.york.ac.uk.
  846.  
  847.     * dir.h: use `defined' instead of just `DIRENT || _POSIX_VERSION'.
  848.     How annoying. From kretschm@aitxu3.ait.physik.uni-tuebingen.de.
  849.  
  850.     * xputenv.c (putenv): Remove declaration, as different systems do
  851.     it differently. From kayvan@satyr.sylvan.com.
  852.  
  853. Thu Dec  9 09:12:33 1993  Karl Berry  (karl@cs.umb.edu)
  854.  
  855.     * tex-make.c (kpse_set_maketex_mag): Allow off-by-1 when deciding
  856.     if a dpi is a magstep.
  857.  
  858. Tue Dec  7 11:03:51 1993  Karl Berry  (karl@cs.umb.edu)
  859.  
  860.     * tex-make.c (kpse_set_maketex_mag): New routine from dvips,
  861.     called by dvipsk and xdvik to ensure consistency.
  862.     (magstep): Subroutine of above, also from dvips.
  863.     * tex-make.h: Declare it.
  864.  
  865.     * tex-doc.texi: Correct menu item (from maechler@stat.math.ethz.ch).
  866.  
  867. Fri Dec  3 12:53:38 1993  Karl Berry  (karl@cs.umb.edu)
  868.  
  869.     * c-pathmx.h: Doc fix.
  870.  
  871. Sat Nov 27 14:36:11 1993  Karl Berry  (karl@cs.umb.edu)
  872.  
  873.     * default.h: Doc fix.
  874.  
  875.     * paths.h.in (texfontdir): This has been renamed to fontdir.
  876.  
  877. Sun Nov 21 08:28:41 1993  Karl Berry  (karl@cs.umb.edu)
  878.  
  879.     * Makefile.in (distdir): Include HIER in the distribution, until
  880.     we merge it into the manual.
  881.  
  882. Sun Nov  7 14:54:47 1993  Karl Berry  (karl@cs.umb.edu)
  883.  
  884.     * c-namemx.h (NAME_MAX): Avoid use of pathconf.
  885.     * c-pathmx.h: Doc fix.
  886.  
  887. Thu Nov  4 14:50:45 1993  Karl Berry  (karl@cs.umb.edu)
  888.  
  889.     * config.h (_GCC_WCHAR_T) [!GCC_WCHAR]: Conditionalize.
  890.  
  891.     * c-std.h (EXIT_SUCCESS) [!EXIT_SUCCESS]: Move these defines
  892.     outside of !STDC_HEADERS, for the sake of SunOS 4.1.1.  (From
  893.     vonbrand@inf.utfsm.cl.)
  894.  
  895. Wed Nov  3 14:43:05 1993  Karl Berry  (karl@cs.umb.edu)
  896.  
  897.     * Version 1.4.
  898.  
  899. Wed Nov  3 07:05:48 1993  Karl Berry  (karl@cs.umb.edu)
  900.  
  901.     * paths.h.in (DEFAULT_{BASE,FMT}_PATH): Had these definitions reversed.
  902.  
  903. Fri Oct 29 19:27:36 1993  Karl Berry  (karl@cs.umb.edu)
  904.  
  905.     * tex-glyph.c (try_fallback_resolutions): Initialize ret in all cases.
  906.  
  907. Thu Oct 28 14:32:34 1993  Karl Berry  (karl@cs.umb.edu)
  908.  
  909.     * lib.h: Doc fix.
  910.  
  911.     * common.h (AC_UNISTD_H): Replace this with unistd.h in the list
  912.     of HAVE_HEADERS.
  913.  
  914. Tue Oct 26 13:59:33 1993  Karl Berry  (karl@cs.umb.edu)
  915.  
  916.     * str-llist.[ch]: New files.
  917.     * Makefile.in (objects): Add str_llist.o.
  918.     * elt-dirs.[ch]: Use str_llist_type throughout.
  919.     * pathsearch.c (dir_list_search): Take a str_llist_type, and float
  920.     a successful dir towards the top.
  921.     (path_search): Change call of kpse_element_dirs.
  922.  
  923. Sun Oct 24 19:41:49 1993  Karl Berry  (karl@cs.umb.edu)
  924.  
  925.     * elt-dirs.c (do_optional): Remove this stub.
  926.     (expand_elt): Don't call it.
  927.  
  928. Fri Oct 22 14:46:44 1993  Karl Berry  (karl@cs.umb.edu)
  929.  
  930.     * xmalloc.c, xrealloc.c, line.c, pathsearch.c: Doc fix.
  931.  
  932. Tue Oct 19 12:11:32 1993  Karl Berry  (karl@cs.umb.edu)
  933.  
  934.     * tex-glyph.c (try_fallback_resolutions): New routine.
  935.     (kpse_find_glyph_format): Call it, instead of repeating (the now
  936.         pretty complicated) code.
  937.     * tex-font.c (kpse_init_fallback_resolutions): Pass the value of
  938.     any environment variable, not its name. From R.Kooijman@et.tudelft.nl.
  939.  
  940.     * c-memstr.h (str[r]chr) [!str[r]chr]: Conditionalize. From
  941.     maarrrk@seidel.ece.ucsb.edu.
  942.  
  943. Tue Oct 12 16:26:48 1993  Karl Berry  (karl@cs.umb.edu)
  944.  
  945.     * tex-make.c: Doc fix.
  946.  
  947. Thu Oct  7 13:13:57 1993  Karl Berry  (karl@cs.umb.edu)
  948.  
  949.     * xmalloc.c: Rewrite to not require <config.h>.
  950.     * xrealloc.c: Likewise.
  951.  
  952.     * make-suffix.c (make_suffix): Declare variables const.
  953.     * remove-suffx.c (remove_suffix): Likewise.  Also rename to
  954.     rm-suffix.c.
  955.     * xputenv.c (putenv): Declare with correct prototype.
  956.     * fontmap.c (internal routines): Likewise.
  957.     * line.c (xmalloc, xrealloc): Declare as void *.
  958.     (From john@minster.york.ac.uk.)
  959.  
  960. Wed Oct  6 06:49:53 1993  Karl Berry  (karl@cs.umb.edu)
  961.  
  962.     * Version 1.3.
  963.  
  964.     * tilde.c (kpse_tilde_expand): Always return a malloc-ed value.
  965.     (From ken@cs.toronto.edu.)
  966.  
  967. Sun Oct  3 14:11:33 1993  Karl Berry  (karl@cs.umb.edu)
  968.  
  969.     * config.h (_GCC_WCHAR_T): Define.
  970.  
  971. Sat Oct  2 17:17:32 1993  Karl Berry  (karl@cs.umb.edu)
  972.  
  973.     * Makefile.in (install-*): Don't reassign PATH, just invoke
  974.     mkdirchain explicitly.
  975.  
  976.     * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Define what I think
  977.     will work for this ...
  978.  
  979.     * paths.h.in: Doc fix.
  980.  
  981.     * Makefile.in: Doc fix.
  982.  
  983.     * tex-glyph.c (kpse_find_glyph_format): Unconditionally initialize
  984.     glyph_paths[*], since we might use them both in try_size.  From
  985.     worsch@ira.uka.de.
  986.  
  987. Fri Oct  1 12:02:11 1993  Karl Berry  (karl@cs.umb.edu)
  988.  
  989.     * expand.c: Doc fix.
  990.  
  991. Wed Sep 29 15:21:49 1993    (karl@terminus.cs.umb.edu)
  992.  
  993.     * Version 1.2.
  994.  
  995. Sat Sep 25 14:12:00 1993  Karl Berry  (karl@cs.umb.edu)
  996.  
  997.     * pathsearch.c (path_search, absolute_search): Don't initialize
  998.     structs.
  999.  
  1000. Fri Sep 24 12:50:00 1993  Karl Berry  (karl@cs.umb.edu)
  1001.  
  1002.     * tex-glyph.c (try_size): Skip the simultaneous stuff.
  1003.     (try_format): Set the envvar here.
  1004.     (bitmap_name): Not here.
  1005.     * pathsearch.c (kpse_*_multi_search): Delete.
  1006.     Change most other routines to take only a single name again,
  1007.     instead of a name list.
  1008.     * pathsearch.h: Delete decls.
  1009.  
  1010.     * tex-glyph.c (init-path.h): Don't need to include this.
  1011.  
  1012.     * tex-glyph.c (kpse_find_glyph_format): Try the fallback
  1013.     resolutions for the fallback font.
  1014.  
  1015.     * Makefile.in (warn_more, MAKEINFO_FLAGS) [hayley]: Define these
  1016.     for development and distribution.
  1017.  
  1018.     * Makefile.in (dvi): Make analogous to info (including use of new
  1019.     suffix rule).
  1020.  
  1021.     * tex-glyph.c (kpse_find_glyph_format): Set KPATHSEA_NAME to the
  1022.     fallback font if we get that far.
  1023.  
  1024. Wed Sep 15 19:29:56 1993  Karl Berry  (karl@cs.umb.edu)
  1025.  
  1026.     * filefmt.h (KPSE_*_PATH): Pass NULL as first arg.
  1027.  
  1028.     * xputenv.c (xputenv): Rewrite again to save the variable names,
  1029.     not the old items.
  1030.  
  1031. Mon Sep 13 06:55:29 1993  Karl Berry  (karl@cs.umb.edu)
  1032.  
  1033.     * concatn.h: Doc fix.
  1034.  
  1035. Sun Sep 12 15:54:55 1993  Karl Berry  (karl@cs.umb.edu)
  1036.  
  1037.     * lib.h (XTALLOC): Parenthesize the cast.
  1038.  
  1039.     * xputenv.c (xputenv): Rewrite to collect some of the garbage.
  1040.  
  1041. Fri Sep 10 14:00:35 1993  Karl Berry  (karl@cs.umb.edu)
  1042.  
  1043.     * lib.h (ENVVAR_SET_DEFAULT): No longer needed.
  1044.  
  1045.     * xputenv.c (xputenv_int): New routine.
  1046.  
  1047. Thu Sep  9 14:58:00 1993  Karl Berry  (karl@cs.umb.edu)
  1048.  
  1049.     * tex-make.c (MAKE_TEX_PK_SPEC): Change MAKETEX_DPI to
  1050.     KPATHSEA_DPI.
  1051.  
  1052.     * tex-glyph.c (try_fontmap): Use KPSE_GLYPH_PATH.
  1053.     * filefmt.c (KPSE_GLYPH_{PATH,ENVS}): New macros.
  1054.     (KPSE_{GF,PK}_ENVS): Use GLYPH_ENVS.
  1055.  
  1056.     * tex-glyph.c (bitmap_name): Rewrite to use a variable spec,
  1057.     introducing KPATHSEA_{BITMAP_NAME,FORMAT,DPI,NAME}.
  1058.     (kpse_find_glyph_format): Set KPATHSEA_DPI instead of MAKETEX_DPI;
  1059.     also set KPATHSEA_NAME.
  1060.     (try_fontmap): Also set KPATHSEA_NAME here.
  1061.     (try_size): Set KPATHSEA_DPI here.
  1062.  
  1063.     * tex-glyph.c (try_name): Delete this routine.
  1064.     (kpse_find_glyph_format): Try fallback resolutions here, call
  1065.     try_resolution directly.
  1066.     (try_fontmap): Call try_resolution directly.
  1067.  
  1068.     * init-path.h: Need not include c-proto.h.
  1069.  
  1070. Sun Aug 29 13:34:25 1993  Karl Berry  (karl@cs.umb.edu)
  1071.  
  1072.     * tex-make.c: Doc fix.
  1073.  
  1074.     * filefmt.h: Don't need c-proto.h or types.h.
  1075.  
  1076. Fri Aug 27 10:36:46 1993  Karl Berry  (karl@cs.umb.edu)
  1077.  
  1078.     * c-vararg.h (PVAR2C): Take AP as an arg.
  1079.  
  1080.     * init-path.[ch] (kpse_init_path): Take the current value as an
  1081.     additional argument, separate from the default path, and always
  1082.     expand_default.
  1083.  
  1084.     * uppercasify.c (uppercasify): Don't discard upcased result!
  1085.  
  1086. Thu Aug 26 10:36:28 1993  Karl Berry  (karl@cs.umb.edu)
  1087.  
  1088.     * Version 1.1.
  1089.  
  1090. Sun Aug 22 19:18:35 1993  Karl Berry  (karl@cs.umb.edu)
  1091.  
  1092.     * install-data (install-data): Replace nonexistent
  1093.     $(kpath_includedir) with $(includedir), and define it.  Also
  1094.     remove c-auto.h.
  1095.  
  1096. Thu Aug  5 09:03:22 1993  Karl Berry  (karl@cs.umb.edu)
  1097.  
  1098.     * Version 1.0.
  1099.  
  1100. Wed Aug  4 13:51:24 1993  Karl Berry  (karl@cs.umb.edu)
  1101.  
  1102.     * tex-glyph.c (kpse_find_glyph_format): Fill in the font_file
  1103.     struct in the maketex case.
  1104.  
  1105.     * Makefile.in (info): Just depend on kpathsea.info, and rely on
  1106.     new suffix rule to do the work.
  1107.  
  1108. Tue Aug  3 17:50:40 1993  Karl Berry  (karl@fishbowl.hq.ileaf.com)
  1109.  
  1110.     * tex-glyph.c (try_name): Don't free expanded_name if we're
  1111.     returning it.
  1112.  
  1113. Tue Aug  3 10:13:43 1993  Karl Berry  (karl@owl.hq.ileaf.com)
  1114.  
  1115.     * version.c (kpathsea_version_string): Do not declare const.
  1116.  
  1117.     * line.h (read_line): Protoize decl.
  1118.  
  1119. Tue Aug  3 09:10:07 1993  Karl Berry  (karl@blood.hq.ileaf.com)
  1120.  
  1121.     * c-memstr.h (bcmp, bcopy, bzero) [!HAVE_BCOPY]: Conditionalize.
  1122.  
  1123.     * putenv.c: Include <kpathsea/c-auto.h>, and use const when
  1124.     calling memcpy.
  1125.  
  1126. Sun Aug  1 08:48:49 1993  Karl Berry  (karl@cs.umb.edu)
  1127.  
  1128.     * Add new features to manual.
  1129.  
  1130.     * Makefile.in (objects): Include putenv.o.
  1131.     * putenv.c: New file from gdb.
  1132.     * common.ac: Test for putenv.
  1133.  
  1134. Sat Jul 31 11:54:31 1993  Karl Berry  (karl@cs.umb.edu)
  1135.  
  1136.     * Makefile.in (distclean): Remove paths.h.
  1137.  
  1138.     * Most files: changes for traditional C compatibility.
  1139.  
  1140.     * filefmt.h: Add new KPSE_..._PATH's for the other formats.
  1141.     * paths.h.in: Add defaults.
  1142.     * Makefile.in (paths.h): sed the values in.
  1143.  
  1144. Fri Jul 30 17:23:10 1993  Karl Berry  (karl@cs.umb.edu)
  1145.  
  1146.     * filefmt.h (KPSE_VF_PATH): Add empty parens.
  1147.  
  1148.     * tex-paths.h*: Rename to just paths.h*.
  1149.  
  1150. Tue Jul 27 09:00:58 1993  Karl Berry  (karl@cs.umb.edu)
  1151.  
  1152.     * filefmt.h: Include tex-paths.h, and use default paths in
  1153.     KPSE_..._PATH macros.
  1154.  
  1155.     * find-suffix.c: Correct logic.
  1156.  
  1157.     * filefmt.h: Include init-path.h.
  1158.  
  1159. Sat Jul 24 10:44:21 1993  Karl Berry  (karl@cs.umb.edu)
  1160.  
  1161.     * tex-glyph.c (kpse_find_glyph_format): Assign to it.
  1162.     * tex-font.h (kpse_font_file_type): New member `source'.
  1163.     (KPSE_FONT_FILE_SOURCE): Accessor macro.
  1164.     (kpse_source_type): New type.
  1165.  
  1166. Wed Jul 21 19:45:45 1993  Karl Berry  (karl@cs.umb.edu)
  1167.  
  1168.     * Makefile.in (configclean): New target.
  1169.  
  1170. Sun Jul 18 13:53:38 1993  Karl Berry  (karl@cs.umb.edu)
  1171.  
  1172.     * tilde.[ch] (kpse_expand_tilde): Rename to kpse_tilde_expand.
  1173.  
  1174.     * elt-dirs.c, pathsearch.c, tex-glyph.c: Replace calls to
  1175.     kpse_expand_tilde with kpse_expand.
  1176.     * expand.[ch]: New files.
  1177.     * Makefile.in (objects): Add it.
  1178.  
  1179.     * fn.[ch]: New files.
  1180.     * elt-dirs.c (fn*): Moved to fn.c.
  1181.     * tex-make.c, variable.c: Use the new routines.
  1182.     * *obstack*: No longer needed.
  1183.     * Makefile.in (objects): Appropriate changes.
  1184.  
  1185. Sat Jul 17 13:25:25 1993  Karl Berry  (karl@cs.umb.edu)
  1186.  
  1187.     * concat.c: Doc fix.
  1188.  
  1189.     * pathsearch.c (search, path_search): Expand variable references.
  1190.  
  1191.     * itoa.c: New file.
  1192.     * lib.h (itoa): Declare it.
  1193.     * Makefile.in (objects): Add it.
  1194.  
  1195.     * lib.h (ENVVAR_SET_DEFAULT): New macro.
  1196.     * tex-glyph.c (kpse_find_glyph_format): Call it to set the dpi.
  1197.  
  1198. Fri Jul 16 09:10:52 1993  Karl Berry  (karl@cs.umb.edu)
  1199.  
  1200.     * xputenv.c: New file.
  1201.     * Makefile.in (objects): Add it.
  1202.     * lib.h (xputenv): Declare it.    
  1203.  
  1204.     * c-obstack.h: New file.
  1205.     * variable.[ch]: New files.
  1206.     * Makefile.in (objects): Add it.
  1207.  
  1208.     * uppercasify.c: New file.
  1209.     * Makefile.in (objects): add it.
  1210.     * lib.h (uppercasify): Declare it.
  1211.  
  1212. Tue Jul 13 13:47:54 1993  Karl Berry  (karl@cs.umb.edu)
  1213.  
  1214.     * tex-glyph.c (kpse_find_glyph_format): Simplify path initialization.
  1215.     * filefmt.h: New file; add abbrevs for GF and PK inits.
  1216.  
  1217.     * Makefile.in (objects): Add obstack.o and tex-make.o.
  1218.     * obstack.[ch]: New files from GNU.
  1219.     * concatn.[ch], tex-make.[ch]: New files.
  1220.     * init-path.c: Doc fix.
  1221.  
  1222.     * elt-dirs.c: Doc fix.
  1223.     * readable.[ch]: Doc fixes.
  1224.  
  1225. Sun Jul 11 13:37:02 1993  Karl Berry  (karl@cs.umb.edu)
  1226.  
  1227.     * tex-font.h (kpse_font_format_type): Rename to kpse_file_format_type,
  1228.     and include the other file formats.
  1229.     * tex-glyph.c: Change uses.
  1230.  
  1231. Tue Jul  6 08:09:10 1993  Karl Berry  (karl@cs.umb.edu)
  1232.  
  1233.     * tex-font.c (kpse_fallback_font): Initialize to NULL.
  1234.  
  1235. Mon Jul  5 08:23:09 1993  Karl Berry  (karl@cs.umb.edu)
  1236.  
  1237.     * tex-glyph.c (try_size): Don't fill in FONT_FILE if it's null.
  1238.  
  1239.     * tex-font.c (kpse_init_fallback_resolutions): Look for TEXSIZES
  1240.     after the program-specific *SIZES var.
  1241.  
  1242.     * tex-glyph.c (kpse_find_glyph_format): Use kpse_init_path.
  1243.     * Makefile.in (objects): Add init_path.o.
  1244.     * tex-font.[ch] (kpse_override_path): Move to init-path.[ch].
  1245.     * init-path.[ch]: New files.
  1246.     * c-vararg.h: New file.
  1247.  
  1248. Sun Jul  4 11:26:17 1993  Karl Berry  (karl@cs.umb.edu)
  1249.  
  1250.     * tex-font.c (kpse_init_fallback_resolutions): New routine.
  1251.     * tex-font.h: Declare it, and companion return type.
  1252.  
  1253. Fri Jul  2 10:43:11 1993  Karl Berry  (karl@cs.umb.edu)
  1254.  
  1255.     * tex-glyph.c (kpse_find_glyph_format): Take first successful
  1256.     fontmap entry.
  1257.  
  1258.     * fontmap.c (map_file_parse): Take first % on line as starting the
  1259.     comment, not the last.
  1260.  
  1261.     * fontmap.c (map_insert): Always insert the new element.
  1262.  
  1263. Thu Jul  1 19:21:35 1993  Karl Berry  (karl@cs.umb.edu)
  1264.  
  1265.     * fontmap.c (map_lookup): Return a list, not a single string.
  1266.     (map_lookup_str): Likewise.
  1267.     * fontmap.h (map_lookup): Change decl.
  1268.     * tex-glyph.c (kpse_find_glyph_format): Change caller.
  1269.  
  1270. Sat Jun 26 11:48:36 1993  Karl Berry  (karl@cs.umb.edu)
  1271.  
  1272.     * tex-font.h: Doc fix.
  1273.  
  1274. Thu Jun 24 11:16:41 1993  Karl Berry  (karl@cs.umb.edu)
  1275.  
  1276.     * configure.in (MISSING_HEADERS): Toss in favor of HAVE_HEADERS.  Sigh.
  1277.     Also, move all this to an include file.
  1278.     Change uses in several files.
  1279.  
  1280.     * stat.h: Rename to c-stat.h, and change includers.
  1281.  
  1282.     * Makefile.in (objects): Add tex-glyph.o.
  1283.     * pathsearch.[ch] (kpse_*_multi_search): New routines.
  1284.  
  1285. Sat Jun 19 11:37:18 1993  Karl Berry  (karl@cs.umb.edu)
  1286.  
  1287.     * str-list.c (str_list_free): New routine.
  1288.  
  1289. Fri Jun 18 13:54:08 1993  Karl Berry  (karl@cs.umb.edu)
  1290.  
  1291.     * fontmap.c (map_create): Rewrite to use kpse_all_path_search.
  1292.     Include const in various subroutines.
  1293.  
  1294. Tue Jun 15 15:58:18 1993  Karl Berry  (karl@cs.umb.edu)
  1295.  
  1296.     * Change <kpathsea/pathsrch.h> to pathsearch.  Rename the files
  1297.     themselves.
  1298.  
  1299.     * elt-dirs.c (cache): Copy the key into our own storage, since it
  1300.     comes from kpse_path_element and might get overwritten.  Should we
  1301.     copy all the values, too?
  1302.  
  1303. Sun Jun 13 16:49:09 1993  Karl Berry  (karl@cs.umb.edu)
  1304.  
  1305.     * pathsearch.c (dir_list_search): Don't need to append the null
  1306.     here; in fact, it's wrong, since then the final list might have
  1307.     nulls in the middle.
  1308.  
  1309.     * elt-dirs.c (dir_list_add): Correct check for new directory
  1310.     already ending in /.
  1311.  
  1312. Fri Jun 11 10:45:33 1993  Karl Berry  (karl@cs.umb.edu)
  1313.  
  1314.     * str-list.[ch]: New files.
  1315.     * pathsrch.c: Use it for the dir_list routines.
  1316.     * Many changes and new files throughout for new implementation
  1317.     including TeX-font-lookup routines.
  1318.  
  1319. Tue Jun  8 14:00:54 1993  Karl Berry  (karl@cs.umb.edu)
  1320.  
  1321.     * Most files: Change `const string' (constant pointer) to `const
  1322.     char *' (pointer to constant data).  What a crock.
  1323.  
  1324. Mon Jun  7 09:43:21 1993  Karl Berry  (karl@cs.umb.edu)
  1325.  
  1326.     * debug.[ch]: New files.
  1327.     * config.h: Include debug.h.
  1328.  
  1329.     * dir-p.c: Rename to dir.c.
  1330.     (dir_links): New routine.
  1331.  
  1332.     * c-std.h (assert.h) [!ASSERT_H_MISSING]: Include this.
  1333.     * configure.in: Check for it with new macro AC_MISSING_HEADERS.
  1334.  
  1335. Thu Jun  3 10:12:12 1993  Karl Berry  (karl@cs.umb.edu)
  1336.  
  1337.     * dirio.h (leaf_dir_p): No longer defined; rename to dir.h.
  1338.     * xopendir.c, dir-p.c, pathsrch.c: Change include.
  1339.  
  1340. Mon May 31 07:49:16 1993  Karl Berry  (karl@cs.umb.edu)
  1341.  
  1342.     * c-std.h (EXIT_{SUCCESS,FAILURE}): Define these if they're undefined.
  1343.  
  1344.     * config.h: Use <kpathsea/...> instead "...".
  1345.  
  1346.     * kpathlib.h: Had #ifndef protection messed up.  Rename to lib.h.
  1347.  
  1348.     * c-memstr.h (index, rindex) [!index, !rindex]: Make definitions
  1349.     conditional.
  1350.  
  1351. Tue May 25 10:07:00 1993  Karl Berry  (karl@cs.umb.edu)
  1352.  
  1353.     * c-{namemx,pathmx,pathch,...}.h: Doc fixes.
  1354.  
  1355.     * c-systypes.h: New file.
  1356.     * c-std.h: Include it.
  1357.  
  1358.     * stat.h: New file.
  1359.     * xstat.h: Include it.
  1360.  
  1361.     * configure.in (AC_HAVE_HEADERS): Test for `pwd.h'.
  1362.  
  1363. Sun May 23 19:06:22 1993  Karl Berry  (karl@cs.umb.edu)
  1364.  
  1365.     * pathsrch.[ch]: Doc fixes.
  1366.  
  1367. Fri May 21 11:27:54 1993  Karl Berry  (karl@cs.umb.edu)
  1368.  
  1369.     * line.c (free): Declare.
  1370.  
  1371.     * pathsrch.c, find-suffix.c: Change caller.
  1372.     * c-pathch.h ({IS_,}{DIR,ENV}_SEP): Rename existing confusing
  1373.     definitions to these.  Suggested by rocky.
  1374.  
  1375. Mon May 17 08:18:18 1993  Karl Berry  (karl@cs.umb.edu)
  1376.  
  1377.     * Version 0.3.
  1378.  
  1379.     * pathsrch.c (expand_default): Handle doubled colon and
  1380.     nothing-but-colon cases.
  1381.  
  1382.     * Write documentation, change Makefile accordingly.
  1383.  
  1384. Thu May 13 16:32:34 1993  Karl Berry  (karl@cs.umb.edu)
  1385.  
  1386.     * c-std.h (popen) [VMS]: Make decl conditional, and include
  1387.     <unixlib.h> and <unixio.h>.
  1388.  
  1389. Mon May 10 07:12:50 1993  Karl Berry  (karl@cs.umb.edu)
  1390.  
  1391.     * Version 0.2.
  1392.  
  1393.     * version.c: Put in placeholder.
  1394.  
  1395. Sun May  9 10:42:34 1993  Karl Berry  (karl@cs.umb.edu)
  1396.  
  1397.     * config.h (c-auto.h): Use <...> instead of "...".
  1398.  
  1399. Tue May  4 14:54:41 1993  Karl Berry  (karl@cs.umb.edu)
  1400.  
  1401.     * Makefile.in (info check dvi): New targets (that do nothing).
  1402.  
  1403. Mon May  3 13:46:17 1993  Karl Berry  (karl@claude.cs.umb.edu)
  1404.  
  1405.     * Version 0.1.
  1406.  
  1407.     * Use KPATHSEARCH_ prefix for various headers' cpp protections.
  1408.  
  1409. Sun May  2 10:28:25 1993  Karl Berry  (karl@cs.umb.edu)
  1410.  
  1411.     * Makefile.in (dist): Depend on TAGS, and put it in the dist.
  1412.  
  1413.     * Makefile.in (c-auto.h.in): Remove extra $(srcdir).
  1414.  
  1415. Sun Apr 25 11:22:12 1993  Karl Berry  (karl@cs.umb.edu)
  1416.  
  1417.     * pathsrch.h: Include c-proto.h.
  1418.  
  1419.     * make-suffix.c: New file.
  1420.     * Makefile.in (objects): Add the .o.
  1421.  
  1422.     * file-p.c: Use the SAME_FILE_P macro.
  1423.  
  1424.     * fontmap.h: Include c-proto.h and types.h.
  1425.  
  1426.     * lib.h: Rename to kpathlib.h.
  1427.     * config.h: Include changed.
  1428.  
  1429.     * c-proto.h, c-std.h: Doc fix.
  1430.  
  1431.     * c-limits.h [LIMITS_H_MISSING]: Conditionalize include of c-std.h.
  1432.  
  1433.     * xstat.h: Include c-std.h.
  1434.  
  1435.     * Makefile.in (c-auto.h.in): Add unused warning to top.
  1436.  
  1437.     * dirio.h: Include c-proto.h and types.h.
  1438.  
  1439. Fri Apr 23 16:11:13 1993  Karl Berry  (karl@cs.umb.edu)
  1440.  
  1441.     * line.c: Don't include config.h, just declare xmalloc and
  1442.     xrealloc explicitly.
  1443.  
  1444.     * pathsrch.c: paths.h need not be included.
  1445.  
  1446.     * Created.
  1447.