Wed Nov  3 07:05:48 1993  Karl Berry  (karl@cs.umb.edu)

	* paths.h.in (DEFAULT_{BASE,FMT}_PATH): Had these definitions reversed.

Fri Oct 29 19:27:36 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (try_fallback_resolutions): Initialize ret in all cases.

Thu Oct 28 14:32:34 1993  Karl Berry  (karl@cs.umb.edu)

	* lib.h: Doc fix.

	* common.h (AC_UNISTD_H): Replace this with unistd.h in the list
	of HAVE_HEADERS.

Tue Oct 26 13:59:33 1993  Karl Berry  (karl@cs.umb.edu)

	* str-llist.[ch]: New files.
	* Makefile.in (objects): Add str_llist.o.
	* elt-dirs.[ch]: Use str_llist_type throughout.
	* pathsearch.c (dir_list_search): Take a str_llist_type, and float
	a successful dir towards the top.
	(path_search): Change call of kpse_element_dirs.

Sun Oct 24 19:41:49 1993  Karl Berry  (karl@cs.umb.edu)

	* elt-dirs.c (do_optional): Remove this stub.
	(expand_elt): Don't call it.

Fri Oct 22 14:46:44 1993  Karl Berry  (karl@cs.umb.edu)

	* xmalloc.c, xrealloc.c, line.c, pathsearch.c: Doc fix.

Tue Oct 19 12:11:32 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (try_fallback_resolutions): New routine.
	(kpse_find_glyph_format): Call it, instead of repeating (the now
        pretty complicated) code.
	* tex-font.c (kpse_init_fallback_resolutions): Pass the value of
	any environment variable, not its name. From R.Kooijman@et.tudelft.nl.

	* c-memstr.h (str[r]chr) [!str[r]chr]: Conditionalize. From
	maarrrk@seidel.ece.ucsb.edu.

Tue Oct 12 16:26:48 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-make.c: Doc fix.

Thu Oct  7 13:13:57 1993  Karl Berry  (karl@cs.umb.edu)

	* xmalloc.c: Rewrite to not require <config.h>.
	* xrealloc.c: Likewise.

	* make-suffix.c (make_suffix): Declare variables const.
	* remove-suffx.c (remove_suffix): Likewise.  Also rename to
	rm-suffix.c.
	* xputenv.c (putenv): Declare with correct prototype.
	* fontmap.c (internal routines): Likewise.
	* line.c (xmalloc, xrealloc): Declare as void *.
	(From john@minster.york.ac.uk.)

Wed Oct  6 06:49:53 1993  Karl Berry  (karl@cs.umb.edu)

	* Version 1.3.

	* tilde.c (kpse_tilde_expand): Always return a malloc-ed value.
	(From ken@cs.toronto.edu.)

Sun Oct  3 14:11:33 1993  Karl Berry  (karl@cs.umb.edu)

	* config.h (_GCC_WCHAR_T): Define.

Sat Oct  2 17:17:32 1993  Karl Berry  (karl@cs.umb.edu)

	* Makefile.in (install-*): Don't reassign PATH, just invoke
	mkdirchain explicitly.

	* tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Define what I think
	will work for this ...

	* paths.h.in: Doc fix.

	* Makefile.in: Doc fix.

	* tex-glyph.c (kpse_find_glyph_format): Unconditionally initialize
	glyph_paths[*], since we might use them both in try_size.  From
	worsch@ira.uka.de.

Fri Oct  1 12:02:11 1993  Karl Berry  (karl@cs.umb.edu)

	* expand.c: Doc fix.

Wed Sep 29 15:21:49 1993    (karl@terminus.cs.umb.edu)

	* Version 1.2.

Sat Sep 25 14:12:00 1993  Karl Berry  (karl@cs.umb.edu)

	* pathsearch.c (path_search, absolute_search): Don't initialize
	structs.

Fri Sep 24 12:50:00 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (try_size): Skip the simultaneous stuff.
	(try_format): Set the envvar here.
	(bitmap_name): Not here.
	* pathsearch.c (kpse_*_multi_search): Delete.
	Change most other routines to take only a single name again,
	instead of a name list.
	* pathsearch.h: Delete decls.

	* tex-glyph.c (init-path.h): Don't need to include this.

	* tex-glyph.c (kpse_find_glyph_format): Try the fallback
	resolutions for the fallback font.

	* Makefile.in (warn_more, MAKEINFO_FLAGS) [hayley]: Define these
	for development and distribution.

	* Makefile.in (dvi): Make analogous to info (including use of new
	suffix rule).

	* tex-glyph.c (kpse_find_glyph_format): Set KPATHSEA_NAME to the
	fallback font if we get that far.

Wed Sep 15 19:29:56 1993  Karl Berry  (karl@cs.umb.edu)

	* filefmt.h (KPSE_*_PATH): Pass NULL as first arg.

	* xputenv.c (xputenv): Rewrite again to save the variable names,
	not the old items.

Mon Sep 13 06:55:29 1993  Karl Berry  (karl@cs.umb.edu)

	* concatn.h: Doc fix.

Sun Sep 12 15:54:55 1993  Karl Berry  (karl@cs.umb.edu)

	* lib.h (XTALLOC): Parenthesize the cast.

	* xputenv.c (xputenv): Rewrite to collect some of the garbage.

Fri Sep 10 14:00:35 1993  Karl Berry  (karl@cs.umb.edu)

	* lib.h (ENVVAR_SET_DEFAULT): No longer needed.

	* xputenv.c (xputenv_int): New routine.

Thu Sep  9 14:58:00 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-make.c (MAKE_TEX_PK_SPEC): Change MAKETEX_DPI to
	KPATHSEA_DPI.

	* tex-glyph.c (try_fontmap): Use KPSE_GLYPH_PATH.
	* filefmt.c (KPSE_GLYPH_{PATH,ENVS}): New macros.
	(KPSE_{GF,PK}_ENVS): Use GLYPH_ENVS.

	* tex-glyph.c (bitmap_name): Rewrite to use a variable spec,
	introducing KPATHSEA_{BITMAP_NAME,FORMAT,DPI,NAME}.
	(kpse_find_glyph_format): Set KPATHSEA_DPI instead of MAKETEX_DPI;
	also set KPATHSEA_NAME.
	(try_fontmap): Also set KPATHSEA_NAME here.
	(try_size): Set KPATHSEA_DPI here.

	* tex-glyph.c (try_name): Delete this routine.
	(kpse_find_glyph_format): Try fallback resolutions here, call
	try_resolution directly.
	(try_fontmap): Call try_resolution directly.

	* init-path.h: Need not include c-proto.h.

Sun Aug 29 13:34:25 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-make.c: Doc fix.

	* filefmt.h: Don't need c-proto.h or types.h.

Fri Aug 27 10:36:46 1993  Karl Berry  (karl@cs.umb.edu)

	* c-vararg.h (PVAR2C): Take AP as an arg.

	* init-path.[ch] (kpse_init_path): Take the current value as an
	additional argument, separate from the default path, and always
	expand_default.

	* uppercasify.c (uppercasify): Don't discard upcased result!

Thu Aug 26 10:36:28 1993  Karl Berry  (karl@cs.umb.edu)

	* Version 1.1.

Sun Aug 22 19:18:35 1993  Karl Berry  (karl@cs.umb.edu)

	* install-data (install-data): Replace nonexistent
	$(kpath_includedir) with $(includedir), and define it.  Also
	remove c-auto.h.

Thu Aug  5 09:03:22 1993  Karl Berry  (karl@cs.umb.edu)

	* Version 1.0.

Wed Aug  4 13:51:24 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (kpse_find_glyph_format): Fill in the font_file
	struct in the maketex case.

	* Makefile.in (info): Just depend on kpathsea.info, and rely on
	new suffix rule to do the work.

Tue Aug  3 17:50:40 1993  Karl Berry  (karl@fishbowl.hq.ileaf.com)

	* tex-glyph.c (try_name): Don't free expanded_name if we're
	returning it.

Tue Aug  3 10:13:43 1993  Karl Berry  (karl@owl.hq.ileaf.com)

	* version.c (kpathsea_version_string): Do not declare const.

	* line.h (read_line): Protoize decl.

Tue Aug  3 09:10:07 1993  Karl Berry  (karl@blood.hq.ileaf.com)

	* c-memstr.h (bcmp, bcopy, bzero) [!HAVE_BCOPY]: Conditionalize.

	* putenv.c: Include <kpathsea/c-auto.h>, and use const when
	calling memcpy.

Sun Aug  1 08:48:49 1993  Karl Berry  (karl@cs.umb.edu)

	* Add new features to manual.

	* Makefile.in (objects): Include putenv.o.
	* putenv.c: New file from gdb.
	* common.ac: Test for putenv.

Sat Jul 31 11:54:31 1993  Karl Berry  (karl@cs.umb.edu)

	* Makefile.in (distclean): Remove paths.h.

	* Most files: changes for traditional C compatibility.

	* filefmt.h: Add new KPSE_..._PATH's for the other formats.
	* paths.h.in: Add defaults.
	* Makefile.in (paths.h): sed the values in.

Fri Jul 30 17:23:10 1993  Karl Berry  (karl@cs.umb.edu)

	* filefmt.h (KPSE_VF_PATH): Add empty parens.

	* tex-paths.h*: Rename to just paths.h*.

Tue Jul 27 09:00:58 1993  Karl Berry  (karl@cs.umb.edu)

	* filefmt.h: Include tex-paths.h, and use default paths in
	KPSE_..._PATH macros.

	* find-suffix.c: Correct logic.

	* filefmt.h: Include init-path.h.

Sat Jul 24 10:44:21 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (kpse_find_glyph_format): Assign to it.
	* tex-font.h (kpse_font_file_type): New member `source'.
	(KPSE_FONT_FILE_SOURCE): Accessor macro.
	(kpse_source_type): New type.

Wed Jul 21 19:45:45 1993  Karl Berry  (karl@cs.umb.edu)

	* Makefile.in (configclean): New target.

Sun Jul 18 13:53:38 1993  Karl Berry  (karl@cs.umb.edu)

	* tilde.[ch] (kpse_expand_tilde): Rename to kpse_tilde_expand.

	* elt-dirs.c, pathsearch.c, tex-glyph.c: Replace calls to
	kpse_expand_tilde with kpse_expand.
	* expand.[ch]: New files.
	* Makefile.in (objects): Add it.

	* fn.[ch]: New files.
	* elt-dirs.c (fn*): Moved to fn.c.
	* tex-make.c, variable.c: Use the new routines.
	* *obstack*: No longer needed.
	* Makefile.in (objects): Appropriate changes.

Sat Jul 17 13:25:25 1993  Karl Berry  (karl@cs.umb.edu)

	* concat.c: Doc fix.

	* pathsearch.c (search, path_search): Expand variable references.

	* itoa.c: New file.
	* lib.h (itoa): Declare it.
	* Makefile.in (objects): Add it.

	* lib.h (ENVVAR_SET_DEFAULT): New macro.
	* tex-glyph.c (kpse_find_glyph_format): Call it to set the dpi.

Fri Jul 16 09:10:52 1993  Karl Berry  (karl@cs.umb.edu)

	* xputenv.c: New file.
	* Makefile.in (objects): Add it.
	* lib.h (xputenv): Declare it.	

	* c-obstack.h: New file.
	* variable.[ch]: New files.
	* Makefile.in (objects): Add it.

	* uppercasify.c: New file.
	* Makefile.in (objects): add it.
	* lib.h (uppercasify): Declare it.

Tue Jul 13 13:47:54 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (kpse_find_glyph_format): Simplify path initialization.
	* filefmt.h: New file; add abbrevs for GF and PK inits.

	* Makefile.in (objects): Add obstack.o and tex-make.o.
	* obstack.[ch]: New files from GNU.
	* concatn.[ch], tex-make.[ch]: New files.
	* init-path.c: Doc fix.

	* elt-dirs.c: Doc fix.
	* readable.[ch]: Doc fixes.

Sun Jul 11 13:37:02 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-font.h (kpse_font_format_type): Rename to kpse_file_format_type,
	and include the other file formats.
	* tex-glyph.c: Change uses.

Tue Jul  6 08:09:10 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-font.c (kpse_fallback_font): Initialize to NULL.

Mon Jul  5 08:23:09 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (try_size): Don't fill in FONT_FILE if it's null.

	* tex-font.c (kpse_init_fallback_resolutions): Look for TEXSIZES
	after the program-specific *SIZES var.

	* tex-glyph.c (kpse_find_glyph_format): Use kpse_init_path.
	* Makefile.in (objects): Add init_path.o.
	* tex-font.[ch] (kpse_override_path): Move to init-path.[ch].
	* init-path.[ch]: New files.
	* c-vararg.h: New file.

Sun Jul  4 11:26:17 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-font.c (kpse_init_fallback_resolutions): New routine.
	* tex-font.h: Declare it, and companion return type.

Fri Jul  2 10:43:11 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-glyph.c (kpse_find_glyph_format): Take first successful
	fontmap entry.

	* fontmap.c (map_file_parse): Take first % on line as starting the
	comment, not the last.

	* fontmap.c (map_insert): Always insert the new element.

Thu Jul  1 19:21:35 1993  Karl Berry  (karl@cs.umb.edu)

	* fontmap.c (map_lookup): Return a list, not a single string.
	(map_lookup_str): Likewise.
	* fontmap.h (map_lookup): Change decl.
	* tex-glyph.c (kpse_find_glyph_format): Change caller.

Sat Jun 26 11:48:36 1993  Karl Berry  (karl@cs.umb.edu)

	* tex-font.h: Doc fix.

Thu Jun 24 11:16:41 1993  Karl Berry  (karl@cs.umb.edu)

	* configure.in (MISSING_HEADERS): Toss in favor of HAVE_HEADERS.  Sigh.
	Also, move all this to an include file.
	Change uses in several files.

	* stat.h: Rename to c-stat.h, and change includers.

	* Makefile.in (objects): Add tex-glyph.o.
	* pathsearch.[ch] (kpse_*_multi_search): New routines.

Sat Jun 19 11:37:18 1993  Karl Berry  (karl@cs.umb.edu)

	* str-list.c (str_list_free): New routine.

Fri Jun 18 13:54:08 1993  Karl Berry  (karl@cs.umb.edu)

	* fontmap.c (map_create): Rewrite to use kpse_all_path_search.
	Include const in various subroutines.

Tue Jun 15 15:58:18 1993  Karl Berry  (karl@cs.umb.edu)

	* Change <kpathsea/pathsrch.h> to pathsearch.  Rename the files
	themselves.

	* elt-dirs.c (cache): Copy the key into our own storage, since it
	comes from kpse_path_element and might get overwritten.  Should we
	copy all the values, too?

Sun Jun 13 16:49:09 1993  Karl Berry  (karl@cs.umb.edu)

	* pathsearch.c (dir_list_search): Don't need to append the null
	here; in fact, it's wrong, since then the final list might have
	nulls in the middle.

	* elt-dirs.c (dir_list_add): Correct check for new directory
	already ending in /.

Fri Jun 11 10:45:33 1993  Karl Berry  (karl@cs.umb.edu)

	* str-list.[ch]: New files.
	* pathsrch.c: Use it for the dir_list routines.
	* Many changes and new files throughout for new implementation
	including TeX-font-lookup routines.

Tue Jun  8 14:00:54 1993  Karl Berry  (karl@cs.umb.edu)

	* Most files: Change `const string' (constant pointer) to `const
	char *' (pointer to constant data).  What a crock.

Mon Jun  7 09:43:21 1993  Karl Berry  (karl@cs.umb.edu)

	* debug.[ch]: New files.
	* config.h: Include debug.h.

	* dir-p.c: Rename to dir.c.
	(dir_links): New routine.

	* c-std.h (assert.h) [!ASSERT_H_MISSING]: Include this.
	* configure.in: Check for it with new macro AC_MISSING_HEADERS.

Thu Jun  3 10:12:12 1993  Karl Berry  (karl@cs.umb.edu)

	* dirio.h (leaf_dir_p): No longer defined; rename to dir.h.
	* xopendir.c, dir-p.c, pathsrch.c: Change include.

Mon May 31 07:49:16 1993  Karl Berry  (karl@cs.umb.edu)

	* c-std.h (EXIT_{SUCCESS,FAILURE}): Define these if they're undefined.

	* config.h: Use <kpathsea/...> instead "...".

	* kpathlib.h: Had #ifndef protection messed up.  Rename to lib.h.

	* c-memstr.h (index, rindex) [!index, !rindex]: Make definitions
	conditional.

Tue May 25 10:07:00 1993  Karl Berry  (karl@cs.umb.edu)

	* c-{namemx,pathmx,pathch,...}.h: Doc fixes.

	* c-systypes.h: New file.
	* c-std.h: Include it.

	* stat.h: New file.
	* xstat.h: Include it.

	* configure.in (AC_HAVE_HEADERS): Test for `pwd.h'.

Sun May 23 19:06:22 1993  Karl Berry  (karl@cs.umb.edu)

	* pathsrch.[ch]: Doc fixes.

Fri May 21 11:27:54 1993  Karl Berry  (karl@cs.umb.edu)

	* line.c (free): Declare.

	* pathsrch.c, find-suffix.c: Change caller.
	* c-pathch.h ({IS_,}{DIR,ENV}_SEP): Rename existing confusing
	definitions to these.  Suggested by rocky.

Mon May 17 08:18:18 1993  Karl Berry  (karl@cs.umb.edu)

	* Version 0.3.

	* pathsrch.c (expand_default): Handle doubled colon and
	nothing-but-colon cases.

	* Write documentation, change Makefile accordingly.

Thu May 13 16:32:34 1993  Karl Berry  (karl@cs.umb.edu)

	* c-std.h (popen) [VMS]: Make decl conditional, and include
	<unixlib.h> and <unixio.h>.

Mon May 10 07:12:50 1993  Karl Berry  (karl@cs.umb.edu)

	* Version 0.2.

	* version.c: Put in placeholder.

Sun May  9 10:42:34 1993  Karl Berry  (karl@cs.umb.edu)

	* config.h (c-auto.h): Use <...> instead of "...".

Tue May  4 14:54:41 1993  Karl Berry  (karl@cs.umb.edu)

	* Makefile.in (info check dvi): New targets (that do nothing).

Mon May  3 13:46:17 1993  Karl Berry  (karl@claude.cs.umb.edu)

	* Version 0.1.

	* Use KPATHSEARCH_ prefix for various headers' cpp protections.

Sun May  2 10:28:25 1993  Karl Berry  (karl@cs.umb.edu)

	* Makefile.in (dist): Depend on TAGS, and put it in the dist.

	* Makefile.in (c-auto.h.in): Remove extra $(srcdir).

Sun Apr 25 11:22:12 1993  Karl Berry  (karl@cs.umb.edu)

	* pathsrch.h: Include c-proto.h.

	* make-suffix.c: New file.
	* Makefile.in (objects): Add the .o.

	* file-p.c: Use the SAME_FILE_P macro.

	* fontmap.h: Include c-proto.h and types.h.

	* lib.h: Rename to kpathlib.h.
	* config.h: Include changed.

	* c-proto.h, c-std.h: Doc fix.

	* c-limits.h [LIMITS_H_MISSING]: Conditionalize include of c-std.h.

	* xstat.h: Include c-std.h.

	* Makefile.in (c-auto.h.in): Add unused warning to top.

	* dirio.h: Include c-proto.h and types.h.

Fri Apr 23 16:11:13 1993  Karl Berry  (karl@cs.umb.edu)

	* line.c: Don't include config.h, just declare xmalloc and
	xrealloc explicitly.

	* pathsrch.c: paths.h need not be included.

	* Created.
