tentative fix for issue 3 (ex 53)
[mplib] / src / texk / kpathsea / ChangeLog
1 2008-01-29  Peter Breitenlohner  <peb@mppmu.mpg.de>
2
3         Convert from autoconf-2.13 to autoconf-2.59+:
4         * Makefile.in: Add @configure_input@ line.
5         * aclocal.m4 (new): Generated (aclocal -I ../m4).
6         * configure: Regenerated (autoconf).
7
8 2008-01-25  Karl Berry  <karl@tug.org>
9
10         * variable.c (expand): do ~ expansion here too, for --expand-var,
11         or mktexnam fails.
12         Report from Werner Lemberg, 24 Jan 2008 02:19:49.
13         * kpathsea.texi (Auxiliary tasks): document this.
14
15 2008-01-21  Karl Berry  <karl@tug.org>
16
17         * kpsewhich.c, kpathsea.texi: document --all and --subdir.
18
19         * db.c through tex-file.c: replace FSF physical address with url.
20
21 2008-01-18  Karl Berry  <karl@tug.org>
22
23         * kpsewhich.c (subdir_match): XRETALLOC is a statement not a function.
24         * pathsearch.c (search_list): remove unused variable uniq_list.
25
26 2008-01-16  Karl Berry  <karl@tug.org>
27
28         * absolute.c through config.h: replace FSF physical address with url.
29
30 2008-01-15  Karl Berry  <karl@tug.org>
31
32         * variable.c (kpse_var_value): only free if new memory.
33         
34         * tex-file.c (kpse_find_file_generic): call kpse_make_tex if the
35         first element of the list is NULL, not the list itself.
36
37 2008-01-14  Karl Berry  <karl@tug.org>
38
39         * variable.c (kpse_var_value): also do ~ expansion.
40         * variable.h: adjust comments.
41         * kpathsea.texi (Auxiliary tasks): document this.
42
43         * tilde.c (HOMEVAR): new #define; "USERPROFILE" on Windows,
44         "HOME" else.
45         * tilde.h: adjust comments.
46         * kpathsea.texi (Tilde expansion): document this.
47
48 2008-01-13  Karl Berry  <karl@tug.org>
49
50         * remote.c-no: remove this stub.  Suggestion from Martin.
51
52         * mktexpk: use $MT_MKTEXDIR in the error message if making
53         PKDESTDIR fails, instead of hardwiring mktexdir.
54         From Javier, 7 Jan 2008 11:33:18.
55
56         * kpsewhich.c (subdir_match): protect again loc going infinitely
57         negative.  Found by dak, 8 Jan 2008 14:51:08.
58
59 2008-01-05  Karl Berry  <karl@tug.org>
60
61         * texmf.in (progname, engine): distinguish the unset values.
62         (main_memory): increase to 3M.
63         (font_mem_size): increase to 2.5M.
64         (trie_size): increase to 400K.
65         (save_size): increase to 50K.
66         These size changes per gwtex (except a bit more).
67
68 2008-01-02  Karl Berry  <karl@tug.org>
69
70         * c-std.h (ALLOC_RETURN_TYPE) [!STDC_HEADERS]: just use void in
71         the unlikely event we're declaring *alloc ourselves.  No modern
72         system uses char * for them.
73
74 2007-12-23  Karl Berry  <karl@tug.org>
75
76         * kpsewhich.c (subdir_match): new fn.
77         (lookup): call it if requested.
78         (subdir_paths): new global.
79         (read_command_line): new option --subdir.
80
81 2007-12-22  Karl Berry  <karl@tug.org>
82
83         * kpsewhich.c (lookup): handle --all for regular lookups as well
84                 as user-specific paths.
85         * pathsearch.c (search_list): uniqify list before returning.
86         (kpse_path_search_list_generic): new fn.
87         (kpse_all_path_search_list, kpse_path_search_list): rewrite to
88                 call ..._generic.
89         * pathsearch.h (kpse_path_search_list_generic): declare it.
90         * str-list.c (str_list_uniqify): new fn.
91         * str-list.h (str_list_uniqify): declare it.
92         * tex-file.c (kpse_find_file_generic): new name for kpse_find_file
93                 code, with addition of argument to find all.
94         (kpse_find_file): rewrite to call ..._generic.
95         * tex-file.h (kpse_find_file_generic): declare it.
96
97 2007-12-17  Karl Berry  <karl@tug.org>
98
99         * kpathsea.texi (Path searching options): clarify --expand-path doc.
100
101 2007-12-15  Karl Berry  <karl@tug.org>
102
103         * kpsewhich.c (read_command_line, USAGE): improve --version and
104         --help messages.
105
106 2007-12-01  Karl Berry  <karl@tug.org>
107
108         * texmf.in (MPMEMS, MFBASES, TEXFORMATS): switch to /$engine,
109         to try to avoid finding a format for the wrong engine.
110         From Akira.
111
112 2007-11-05  Karl Berry  <karl@tug.org>
113
114         * texmf.in (allow_multiple_suffixes): unimplemented.
115         Reported by Akira, 17 Feb 2007 15:44:39.
116
117 2007-10-24  Karl Berry  <karl@tug.org>
118
119         * mktexpk (MODE) <720>: epscszz.  From Akira.
120         (PKDESTDIR): Quote.  From Paul Vojta,
121         tex-k 22 Oct 2007 17:38:56.
122
123 2007-09-11  Karl Berry  <karl@tug.org>
124
125         * texmf.in (TRFONTS): don't recurse through /usr.
126         Report from Michail Vidiassov, mp-i 10 Sep 2007 12:55:10.
127
128 2007-08-27  Karl Berry  <karl@tug.org>
129
130         * fontmap.c (map_file_parse): free the original pointer, not the
131         potentially moved one (after whitespace skipping). 
132         From: "George N. White III", 25 Jul 2007 11:27:12.
133
134 2007-07-29  Karl Berry  <karl@tug.org>
135
136         * depend.mk: regenerate again.
137
138 2007-07-24  Karl Berry  <karl@tug.org>
139
140         * recorder.h (kpse_input, kpse_output): use const_string as
141         argument, not just char *, to avoid warning.
142
143         * fontmap.c (map_file_parse): kpse_record_input if requested.
144         From Akira, 23 Jul 2007 10:20:58 (original report from George
145         White).
146
147 2007-07-15  Karl Berry  <karl@tug.org>
148
149         * depend.mak: update.
150
151 2007-07-06  Karl Berry  <karl@tug.org>
152
153         * tex-file.c (init_path) <kpse_lua_format>: let's make the format
154         name be lua rather than luatex; otherwise kpsewhich -format=luatex
155         finds kpse_tex_format sometimes, and it seems unnecessary to debug
156         that just now.
157         Also, set suffix_search_only=true.
158         (LUA_SUFFIXES): put compiled suffixes first.
159
160 2007-07-05  Karl Berry  <karl@tug.org>
161
162         * tex-file.h (kpse_file_format_type): define kpse_lua_format.
163         * tex-file.c (LUA_ENVS, LUA_SUFFIXES): new macros
164         (init_path): initialize kpse_lua_format.
165
166         * texmf.in (LUAINPUTS): add $TEXINPUTS per Hans and Taco.
167
168 2007-06-14  Karl Berry  <karl@tug.org>
169
170         * texmf.in: doc fix ({a,b} is not deprecated).
171
172 2007-05-19  Karl Berry  <karl@tug.org>
173
174         * texmf.in (SYSTEXMF): add TEXMFSYSVAR (thread around 7mar07).
175
176 2007-05-05  Karl Berry  <karl@tug.org>
177
178         * kpsewhich.c (find_format): hardware kpse_dvips_config_format for
179         config.ps.
180
181         * texmf.in (TEXMFMAIN, TEXMFDIST, TEXMFLOCAL, TEXMFSYSVAR,
182         TEXMFSYSCONFIG, VARTEXFONTS, MIMELIBDIR, MAILCAPLIBDIR, TEXMFNCF):
183         use @texmf@ etc. expansions so that (hopefully)
184         --disable-multiplatform works again.  For TEXMFCNF, restore
185         inclusion of $TEXMF/web2c, too.  Reported by Peter M\"unster.
186
187 2007-03-21  Karl Berry  <karl@tug.org>
188
189         * install.texi (Shared library): remove mention of klibtool.
190
191 2007-03-09  Akira Kakuto  <kakuto@fsci.fuk.kindai.ac.jp>
192
193         * tex-file.c (kpse_init_format): reduce to just .fmt;
194         and allow both .t42 and .T42.
195
196 2007-02-26  Karl Berry  <karl@tug.org>
197
198         * bugs.texi (Logging): mention pdftex -recorder and strace et al.
199         (Bug checklist): Remove my old physical address.
200
201 2007-02-02  Karl Berry  <karl@tug.org>
202
203         * texmf.in (OVFFONTS): search for vf.
204         (OFMFONTS): explicitly adding TFMFONTS seems unnecessary.
205         From Hans and Taco, 25 Jan 2007.
206
207 2006-12-30  Karl Berry  <karl@tug.org>
208
209         * configure.in (KPSEVERSION): 3.5.6.
210
211 2006-12-29  Karl Berry  <karl@tug.org>
212
213         * tex-make.c (set_maketex_mag): deleted wrong extra arg;
214         do not generate args with spaces for mf.  From Akira.
215
216 2006-12-26  Karl Berry  <karl@tug.org>
217
218         * tex-make.c: (set_maketex_mag): remove spurious extra argument
219           `r' to sprintf.
220         (maketex): remove unused variable status.
221
222 2006-12-25  Karl Berry  <karl@tug.org>
223
224         * mktexlsr: support --verbose.
225
226 2006-12-14  Karl Berry  <karl@tug.org>
227
228         * texmf.in: unify with TL texmf.cnf to make only real differences
229         show up.
230
231 2006-12-09  Karl Berry  <karl@tug.org>
232
233         * c-memstr.h (strings.h): don't include if HAVE_STRING_H (as all
234         systems should, these days).  Reported by vvv.
235
236 2006-07-15  Karl Berry  <karl@tug.org>
237
238         * expand.c (kpse_expand_kpse_dot): omit empty path elements from
239         TEXMFCNF, per http://bugs.debian.org/358330.  Patch from Julian
240         Gilbey, tex-k/tex-live mail 27 Mar 2006 19:32:43 +0100.
241
242 2006-02-03  Karl Berry  <karl@tug.org>
243
244         * mktexlsr: ignore .svn directories.
245
246 2005-08-13  Olaf Weber  <olaf@infovore.xs4all.nl>
247
248         * kpsewhich.c: Update copyright message.
249
250 2005-08-03  Olaf Weber  <olaf@infovore.xs4all.nl>
251
252         * README: Change references to COPYING and COPYING.LIB to GPL and
253         LGPL.
254
255         * kpathsea.texi: Change references to COPYING and COPYING.LIB to
256         GPL and LGPL.
257
258         * readlink.c: Correct license banner.
259
260 2005-07-27  Olaf Weber  <olaf@infovore.xs4all.nl>
261
262         * Makefile.in: Add comment to start of kpathsea.h.
263
264         * absolute.h, acconfig.h, c-ctype.h, c-dir.h, c-errno.h,
265         c-fopen.h, c-limits.h, c-memstr.h, c-minmax.h, c-namemx.h,
266         c-pathch.h, c-pathmx.h, c-proto.h, c-stat.h, c-std.h, c-unistd.h,
267         c-vararg.h, cnf.h, concatn.h, config.h, db.h, debug.h, default.h,
268         expand.h, fn.h, fontmap.h, getopt.h, hash.h, lib.h, line.h,
269         magstep.h, pathsearch.h, proginit.h, progname.h, readable.h,
270         str-list.h, str-llist.h, systypes.h, tex-file.h, tex-glyph.h,
271         tex-hush.h, tex-make.h, tilde.h, truncate.h, types.h, variable.h,
272         xopendir.h, xstat.h: Update copyright, license to LGPL 2.1.
273
274 2005-07-26  Olaf Weber  <olaf@infovore.xs4all.nl>
275
276         * access.c, readlink.c: Update copyright, license text.
277
278         * atou.c, absolute.c, cnf.c, concat.c, concat3.c, concatn.c, db.c,
279         debug.c, dir.c, elt-dirs.c, expand.c, extend-fname.c, file-p.c,
280         find-suffix.c, fn.c, fontmap.c, getopt.c, getopt1.c, hash.c,
281         kdefault.c, kpsestat.c, kpsewhich.c, line.c, magstep.c,
282         make-suffix.c, path-elt.c, pathsearch.c, proginit.c, progname.c,
283         readable.c, rm-suffix.c, str-list.c, str-llist.c, strcasecmp.c,
284         strstr.c, strtol.c, tex-file.c, tex-glyph.c, tex-hush.c,
285         tex-make.c, tilde.c, truncate.c, uppercasify.c, variable.c,
286         version.c, xbasename.c, xcalloc.c, xdirname.c, xfopen.c, xfseek.c,
287         xftell.c, xgetcwd.c, xopendir.c, xrealloc.c, xstat.c, xstrdup.c:
288         Update copyright, license to LGLP 2.1.
289
290         * xmalloc.c, xrealloc.c: Update copyright, license to LGPL 2.1.
291         Don't include stdio.h directly, it comes via config.h.
292
293 2005-07-25  Olaf Weber  <olaf@infovore.xs4all.nl>
294
295         * texmf.in: Increase trie_size.  Remove inaccurate comment about
296         its limits.
297
298         * common.ac: Remove the check for SMART_PUTENV, the xputenv code
299         has been rewritten not to need this.
300
301         * tex-file.c (kpse_init_format): Add uppercase versions of the
302         .ttf and .ttc suffixes for truetype fonts.  Dont require a
303         recognized suffix.
304
305         * types.h: Don't #define true if it is already defined.  From Karl
306         Berry.
307
308         * mktexmf: Additional change for generating cbgreek from Thomas.
309
310 2005-07-12  Olaf Weber  <olaf@infovore.xs4all.nl>
311
312         * mktexmf: Patterns for cbgreek weren't inclusive enough.  From
313         Thomas.
314
315 2005-07-10  Olaf Weber  <olaf@infovore.xs4all.nl>
316
317         * tex-file.c (kpse_init_format): Revive .otf extension for
318         kpse_opentype_format, requested by Akira Kakuto
319         <kakuto@fsci.fuk.kindai.ac.jp>.
320
321         * tex-make.c (maketex): Print the name of the failing command
322         instead of always mktexpk.  From Karl berry
323         <karl@freefriends.org>.
324
325         * acconfig.h: Remove SMART_PUTENV code.
326
327         * xputenv.c (xputenv): Replace with code that doesn't depend on
328         the SMART_PUTENV check.
329         (common.ac): Remove SMART_PUTENV check code.
330
331 2005-06-29  Olaf Weber  <olaf@infovore.xs4all.nl>
332
333         * tex-make.c: Metafont doesn't like literals larger than anout
334         4000, so try to avoid them when specifying magnifications.  From
335         Werner Fink <werner@suse.de>.
336
337         * hash.h [KPSE_DEBUG]: Add KPSEDLL to declaration of
338         kpse_debug_hash_lookup_int.  From Jan Nieuwenhuizen
339         <janneke@gnu.org>.
340
341 2005-06-26  Olaf Weber  <olaf@infovore.xs4all.nl>
342
343         * xt.ac: Fully quote the arguments of AC_ARG_WITH.  From Peter
344         Breitenlohner.
345
346         * withenable.ac: Fully quote arguments of AC_ARG_WITH.  From Peter
347         Breitenlohner.
348
349         * configure.in: Syntax changes to match autoconf2.5x.  From Peter
350         Breitenlohner.  Version to 3.5.5.
351
352         * common.ac: Fully quote AC_CONFIG_HEADERS.  From Peter
353         Breitenlohner.
354
355         * Makefile.in: Replace ac_include with kpse_include.  From Peter
356         Breitenlohner.
357
358 2005-06-22  Olaf Weber  <olaf@infovore.xs4all.nl>
359
360         * common.ac: Add KPSE_STRUCT_ST_MTIM check.
361
362         * expand.c: Update some comments.
363
364         * pathsearch.c: Update some comments.
365
366         * tex-file.c (init_path): Translate ';' to ':' in values we get
367         from the environment if the latter is our env_sep.
368
369         * cnf.c (do_line): Always translate ';' to ':' in config values if
370         the latter is the env_sep.
371
372         * kpathsea.texi: Remove ALLOW_SEMICOLON_IN_FILENAMES comment.
373
374 2005-06-21  Olaf Weber  <olaf@infovore.xs4all.nl>
375
376         * mktexlsr: Re-export PATH after changing it.  Some shells require
377         this.  Reported by Albert Chin <china@thewrittenword.com>.
378
379         * tex-file.c (kpse_find_file): Call kpse_expand() to do tilde and
380         variable expansion, which kpse_path_search_list() doesn't do, but
381         kpse_path_search() did.  Re-enabling this was requested by several
382         people, including Oliver Grewe <olligrewe@nexgo.de>.
383
384         * mktexpk, bugs.texi: From Karl Berry: "Try to be more informative
385         when mktexpk can't guess the mode; reported by Knuth in tex-k
386         mail, 26 Apr 2005 18:07:20 -0400."
387
388 2005-04-10  Olaf Weber  <olaf@infovore.xs4all.nl>
389
390         * tilde.c (kpse_tilde_expand): Slightly simplify code.
391
392         * tilde.c (kpse_tilde_expand): Account for the possibility that
393         we're fed an argument starting with "!!~".  Problem reported by
394         DEK.
395
396 2005-03-07  Olaf Weber  <olaf@infovore.xs4all.nl>
397
398         * install.texi: Document texmfvar and USE_TEXMFVAR.  From Thomas.
399
400         * mktexdir: Break out of loop on failure of mkdir.  Last-minute
401         change for teTeX 3.0 from Thomas.
402
403 2005-02-06  Olaf Weber  <olaf@infovore.xs4all.nl>
404
405         * kpsereadlink.man: Correct banner: READLINK -> KPSEREADLINK.
406
407 2005-02-05  Olaf Weber  <olaf@infovore.xs4all.nl>
408
409         * Makefile.in (texmf.sed): With TEXMFSYSVAR and TEXMFSYSCONFIG
410         added, there's even more potential damage to clean up.
411         (uninstall-data): Try to cleanly uninstall the info document.
412
413         * texmf.in: Add TEXMFSYSVAR, TEXMFSYSCONFIG for teTeX 3.0.  From
414         Thomas.
415
416 2005-01-25  Olaf Weber  <olaf@infovore.xs4all.nl>
417
418         * mktexmf: Don't redirect output of cd, Ultrix doesn't like that.
419
420 2005-01-21  Olaf Weber  <olaf@infovore.xs4all.nl>
421
422         * Makefile.in: Change POSTINSTALL to POST_INSTALL.
423
424         * mktex.opt: Add texmfvar to list of allowed feature options.
425
426         * mktexlsr: Make getting the list of directories from $TEXMFDBS
427         more robust.  From Thomas.
428
429         * kpsereadlink.man, kpsestat.man, kpsewhich.man, mktexlsr.man,
430         mktexmf.man, mktextfm.man, mktexpk.man, kpseaccess.man: Man page
431         corrections from Eric S. Raymond <esr@thyrsus.com>.
432
433 2005-01-07  Olaf Weber  <olaf@infovore.xs4all.nl>
434
435         * mktexpk: Add guess ultre for 1200 dpi.  This is a fairly neutral
436         mode, also useful for pdftex.  From Karl Berry.
437
438         * mktexlsr: Make sorting the texmf trees more robust.  From
439         Thomas.
440
441 2004-12-29  Olaf Weber  <olaf@infovore.xs4all.nl>
442
443         * configure.in: Version 3.5.4.
444
445         * mktexlsr: Remove duplicate trees.  From Thomas.
446
447         * mktexdir: Remove superfluous cd.  From Thomas.
448
449         * withenable.ac: Sync with Thomas' version, removes
450         --enabled-multiplatform code.
451
452 2004-12-28  Olaf Weber  <olaf@infovore.xs4all.nl>
453
454         * Makefile.in (texmf.sed): New variables were added named TEXMF*.
455         The cleanup code needed additional fixes for this.  From Thomas
456         Esser.
457
458         * mktexnam.opt: Improve comment.
459
460         * mktexnam: Handle texmfvar option, which directs all writes into
461         the system trees to the TEXMFVAR tree, with the usual caveats.
462
463         * mktexnam.opt: Add texmfvar option.
464
465         * texmf.in: Changes to bring it close to teTeX 3.0.
466
467 2004-12-20  Olaf Weber  <olaf@infovore.xs4all.nl>
468
469         * texmf.in: For XeTeX: TEXINPUTS.xetex, TEXINPUTS.xelatex,
470         OTFFONTS.
471
472 2004-12-19  Olaf Weber  <olaf@infovore.xs4all.nl>
473
474         * xt.ac: Mark --with-x-toolkit as obsolete.
475
476         * Makefile.in [KPATHSEA_CC]: Don't quote $(CC), as it prevents
477         libtool from functioning properly if $(CC) contains options in
478         addition to the compiler name.  From Harald Koenig
479         <koenig@science-computing.de>.
480
481         * mktexpk: Add guesses for dpi 360 and 720.  From Frank Küster
482         <frank@kuesterei.ch> (Debian maintainer).
483
484         * mktexlsr: Write all regular progress messages to stderr, instead
485         of some to stdout.
486
487         * mktexdir: Handle directories with spaces in the names.
488
489         * mktexupd: If we've called mktexlsr, there is no need to do
490         anything else, so exit immediately.  From Thomas.
491
492 2004-11-28  Olaf Weber  <olaf@infovore.xs4all.nl>
493
494         * texmf.in: Add default entries for $progname and $engine, so we
495         don't expand these to empty if the file is used by pre 3.5.3
496         implementations.
497
498         * mktexmf: Extend the pattern for the cbgreek fonts.  From Hartmut
499         Henkel <hartmut_henkel@gmx.de>.
500
501 2004-10-05  Olaf Weber  <olaf@infovore.xs4all.nl>
502
503         * texmf.in: Add TEXINPUTS.lamed (Aleph's version of lambda) and
504         TEXINPUTS.uft8mex (utf8 variation of mex).
505
506 2004-08-24  Olaf Weber  <olaf@infovore.xs4all.nl>
507
508         * mktex.opt: Correct syntax error.  Reported by Staszek
509         Wawrykiewicz <staw@gust.org.pl>.
510
511 2004-08-23  Olaf Weber  <olaf@infovore.xs4all.nl>
512
513         * texmf.in: The TEXINPUTS.pdftexinfo entry in obsolete, and will
514         be removed in the future.  Alert by Vladimir Volovich
515         <vvv@vsu.ru>.
516
517         * tex-file.c (kpse_find_file): Make debug message conditional
518         KPSE_DEBUG_SEARCH being set.
519
520         * kpsewhich.c: Remove spurious space in usage message.
521
522         * tex-file.c (kpse_find_file): Add debug message to clarify what
523         the library is doing when.  From Karl Berry <karl@tug.org>.
524         
525         * tex-file.c: Add TEXFONTS to the environment variables for all
526         kinds of font-related stuff.  This means you can, if you want to,
527         just dump all font-related files in a single directory and set a
528         single variable to point to it.  It doesn't have a default.
529         Suggested by Karl Berry, Hans Hagen, Akira Kakuto.
530
531         
532 2004-08-17  Olaf Weber  <olaf@infovore.xs4all.nl>
533
534         * mktexlsr, mktex.opt: Use "test ... || test ..." instead of
535         "test ... -o ...".
536
537 2004-08-06  Olaf Weber  <olaf@infovore.xs4all.nl>
538
539         * xdirname.c: Cygwin also understands UNC names.  From Jan
540         Nieuwenhuizen <janneke@gnu.org>.
541
542         * config.h: Do not define DOSISH for Cygwin.  After Jan
543         Nieuwenhuizen <janneke@gnu.org>.
544
545         * mktex.opt: Refine the test of $COMPSEC a bit, to accomodate
546         Cygwin.  After Jan Nieuwenhuizen <janneke@gnu.org>.
547
548         * mktexlsr: Refine the test for $COMSPEC a bit, to accomodate
549         Cygwin.  After Jan Nieuwenhuizen <janneke@gnu.org>.
550
551         * Makefile.in: Define MAKE_KPSE_DLL when compiling the library to
552         support ugly windows declspec stuff.  From Jan Nieuwenhuizen
553         <janneke@gnu.org>.
554
555         * c-proto.h: Clean up the defines for KPSEDLL a bit.  From Jan
556         Nieuwenhuizen <janneke@gnu.org>.
557
558         * getopt.h: Clean up defines for KPSEDLL a bit.  From Jan
559         Nieuwenhuizen <janneke@gnu.org>.
560
561 2004-08-01  Olaf Weber  <olaf@infovore.xs4all.nl>
562
563         * texmf.in: Undoing some simplifications of the search paths, in
564         particular the texmf/{engine1,engine2,...} style paths are back to
565         accomodate older texmf trees.
566
567 2004-07-23  Olaf Weber  <olaf@infovore.xs4all.nl>
568
569         * texmf.in: Adapt TRFONTS to Linux groff path, which is the most
570         useful variant these days.
571
572 2004-07-21  Olaf Weber  <olaf@infovore.xs4all.nl>
573
574         * Makefile.in (uninstall-exec): Add removal rules for libkpathsea
575         and the programs other than kpsewhich.
576
577         * kpathsea.texi: Push copyright to bottom of page.
578
579         * texmf.in: Add paths for pdfxtex, pdfxlatex.  After Peter
580         Breitenlohner <peb@mppmu.mpg.de>.
581
582         * texmf.in: Updates/simplifications to paths, from Thomas.
583
584 2004-07-19  Olaf Weber  <olaf@infovore.xs4all.nl>
585
586         * db.c (kpse_db_search_list): Add cast to suppress warning about
587         discarding "const".
588
589 2004-07-03  Olaf Weber  <olaf@infovore.xs4all.nl>
590
591         * common.ac: No m4 quoting needed in the KPSE_CROSS_BUILD_VAR
592         calls.
593
594         * common.ac: Add some invocations of KPSE_CROSS_BUILD_VAR matching
595         usage in ../make/cross.mk.
596
597         * mktextfm: Use the same code as mktexpk for ignoring metafont
598         errors, to ensure that mktextfm and mktexpk ignore identical sets
599         of metafont errors.
600
601 2004-06-28  Olaf Weber  <olaf@infovore.xs4all.nl>
602
603         * kpathsea.texi: Use @copying, so the license ends up in the HTML
604         output.  Use @ifnottex instead of @ifinfo, so that makeinfo --html
605         works without further effort.  From Karl Berry.
606
607         * install.texi: Name of bash manual is now "bash".  From Karl
608         Berry.
609
610 2004-06-22  Olaf Weber  <olaf@infovore.xs4all.nl>
611
612         * c-memstr.h [HAVE_STRINGS_H]: Include strings.h if it is
613         available, as opposed to just doing if HAVE_STRING_H is not
614         defined.  Otherwise we give conflicting information whether
615         certain old-style functions like index, rindex are defined.
616         * common.ac: Also check for strings.h.
617
618         * c-memstr.h: Add definitions for index and rindex in terms of
619         strchr and strrchr, as we've got some old code in TeX-live that
620         needs this on some platforms.
621
622 2004-06-15  Olaf Weber  <olaf@infovore.xs4all.nl>
623
624         * install.texi: Karl Berry pointed out that GNU fileutils is now
625         GNU coreutils.
626
627 2004-06-14  Olaf Weber  <olaf@infovore.xs4all.nl>
628
629         * kpathsea.texi: Make it more obvious that applications will often
630         just want to use <kpathsea/kpathsea.h> rather than pick and choose
631         headers.
632
633 2004-06-11  Olaf Weber  <olaf@infovore.xs4all.nl>
634
635         * kpsewhich.c: Update copyright dates.
636
637 2004-05-28  Olaf Weber  <olaf@infovore.xs4all.nl>
638
639         * mktexlsr: Rename readlink to kpsereadlink to avoid name clash.
640
641         * Makefile.in: Rename readlink to kpsereadlink to avoid name
642         clash.
643
644 2004-05-26  Olaf Weber  <olaf@infovore.xs4all.nl>
645
646         * tex-file.c: Make .fmt the only "true" suffix for format files,
647         and add all other suffixes to the list of alternates.  In the next
648         version, these alternates will be dropped entirely.
649
650 2004-05-11  Olaf Weber  <olaf@infovore.xs4all.nl>
651
652         * Makefile.in (mostlyclean): access -> kpseaccess.  From Thomas.
653
654 2004-05-08  Olaf Weber  <olaf@infovore.xs4all.nl>
655
656         * mktexlsr: Widen the matches for the lsR-pattern, so we omit the
657         temporary directory we used.
658
659 2004-05-07  Olaf Weber  <olaf@infovore.xs4all.nl>
660
661         * texmf.in: Use $engine in some paths.
662
663         * kpathsea.texi: Date is May 2004.
664
665         * kpathsea.texi: Document --engine.
666
667         * kpsewhich.man: Document -engine.
668
669         * kpsewhich.c: Implement -engine option.
670
671 2004-04-24  Olaf Weber  <olaf@infovore.xs4all.nl>
672
673         * cnf.c (read_all_cnf): Fix memory leak.
674
675         * mktexupd: Fix logic error.  Found by Thomas Esser.
676
677         * tex-file.c (kpse_init_fallback_resolutions): Fix memory leak.
678
679 2004-04-23  Olaf Weber  <olaf@infovore.xs4all.nl>
680
681         * db.c (kpse_db_search_list): Allow matches like base/plain.tex
682         when a db is used.  This was a regression introduced by the switch
683         to kpse_db_search_list.  Like the original code, this only works
684         with '/' used for dirsep.  Reported by Wlodzimierz Bzyl
685         <matwb@univ.gda.pl>.
686
687 2004-04-17  Olaf Weber  <olaf@infovore.xs4all.nl>
688
689         * kpsewhich.c (lookup): Partial implementation of -all option.
690         Works only in combination with the -path option.
691         * tex-file.c: Add to list of suffixes that may be used for format
692         files.
693
694         * kpathsea.texi: Document -var-value option kpsewhich.
695
696         * kpsewhich.man: Document -var-value.
697
698         * kpsewhich.c: Add -var-value option.  Change loop that checks for
699         a kpse_file_format_type to check kpse_format_fmt last.
700
701         * texmf.in: Add TEXINPUTS.aleph, TEXINPUTS.alambda.
702
703 2004-04-01  Olaf Weber  <olaf@infovore.xs4all.nl>
704
705         * mktexpk: Use dpdfezzz if given 8000 for BDPI.  Apparently this
706         is what -Ppdf ends up giving the script.
707
708 2004-03-26  Olaf Weber  <olaf@infovore.xs4all.nl>
709
710         * Makefile.in (install): access -> kpseaccess
711
712 2004-03-23  Olaf Weber  <olaf@infovore.xs4all.nl>
713
714         * db.c (kpse_init_db): Look for both "ls-R" and "ls-r" files.
715         Same contents, but when working cross-platform the all-lowercase
716         name is easier to work with.
717
718         * tex-file.c: Add .afmt as recognized suffix to kpse_fmt_format
719         (for Aleph).  Add ls-r as recognized suffix to kpse_db_format.
720
721         * mktexlsr: Allow both ls-R and ls-r as names for an existing
722         directory tree index file.  Always create ls-R.
723
724         * mktexupd: Check for both ls-R and ls-r.
725
726         * pathsearch.h (kpse_all_path_search_list): New function.  Like
727         kpse_path_search_list, with must_exist true, but returns a list of
728         filenames instead of the first hit.
729
730         * pathsearch.c (kpse_all_path_search_list): New function.  Like
731         kpse_path_search_list, with must_exist true, but returns a list of
732         filenames instead of the first hit.
733
734         * tex-make.c [WIN32] (maketex): Code to print error message for
735         ERROR_BROKEN_PIPE didn't match the format.
736
737         * mktexpk: Allow 'angle(0,0)' errors without aborting.  From
738         Andreas Degert <ad@papyrus-gmbh.de>.
739
740         * unixtex.texi: Update from Karl Berry.
741
742 2004-03-21  Olaf Weber  <olaf@infovore.xs4all.nl>
743
744         * withenable.ac: Make the warnings more obvious if the search for
745         the texmf tree fails.  Also try to fall back on kpsewhich if we
746         fail to find anything.  A simplified version of code proposed by
747         Stefan Ulrich <stefan.ulrich@zen.co.uk> for xdvik.
748
749 2004-03-16  Olaf Weber  <olaf@infovore.xs4all.nl>
750
751         * texmf.in: Add file_line_error_style variable, default to false.
752
753 2004-02-26  Olaf Weber  <olaf@infovore.xs4all.nl>
754
755         * tex-make.c (maketex): Clean up unused variables.
756
757         * texmf.in: Update link in comment for TEXFONTMAPS.
758
759 2004-02-25  Olaf Weber  <olaf@infovore.xs4all.nl>
760
761         * mktexnam: Use kpseaccess instead of access.
762
763         * mktexlsr: Use kpseaccess instead of access.
764
765         * Makefile.in: Rename the access executable to kpseaccess, as the
766         old name tended to interfere.
767
768         * kpseaccess.man: Formerly known as access.man.
769
770         * mktexlsr: Only check for magic string in ls-R file if the file
771         size is larger than 0.  Assume that a 0-length ls-R can be
772         overwritten without penalty.
773
774         * mktexlsr: Use a more accurate method to ensure that directory
775         names, and only directory names, start with ./ in the ls-R file.
776
777 2004-02-16  Olaf Weber  <olaf@infovore.xs4all.nl>
778
779         * tex-file.c: Rename kpse_script_format to
780         kpse_texmfscripts_format.
781
782         * tex-file.h: Rename kpse_script_format to
783         kpse_texmfscripts_format.
784
785 2004-02-15  Olaf Weber  <olaf@infovore.xs4all.nl>
786
787         * mktexpk: psfonts.map and ps2pk.map now found through the map
788         format.
789
790         * kpsewhich.c (find_format): psfonts.map and pdftex.map are no
791         longer special case, pdftex.cfg is a special case now.
792
793         * kpathsea.texi: Update for new formats (misc fonts, web, cweb,
794         enc, cmap, sfd, opentype fonts, pdftex config, lig files,
795         texmfscripts).
796
797         * tex-file.c: Add kpse_lig_format and kpse_script_format.
798
799         * tex-file.h: Add kpse_lig_format and kpse_script_format.
800
801         * texmf.in: Add LIGFONTS and TEXMFSCRIPTS.
802
803 2004-02-10  Olaf Weber  <olaf@infovore.xs4all.nl>
804
805         * db.c (kpse_db_search_list): An absolute or explicit relative
806         name that makes it here would not be found anyway, so test for it
807         and skip.
808
809         * pathsearch.c (search_list): If we're given only absolute or
810         relative filenames, then there is no need to dig into the database
811         or filesystem.
812         (dir_list_search_list): Skip any absolute filenames that make it here.
813
814 2004-02-08  Olaf Weber  <olaf@infovore.xs4all.nl>
815
816         * Makefile.in (stamp-paths): Add TEXMFDIST.  Suggested by Thomas.
817
818         * texmf.in: Add TEXMFDIST, suggested by Thomas.
819
820 2004-01-09  Olaf Weber  <olaf@infovore.xs4all.nl>
821
822         * tex-file.c: Add kpse_pdftex_config_format.  From Thomas.
823
824         * tex-file.h: Add kpse_pdftex_config_format.  From Thomas.
825
826 2004-01-04  Olaf Weber  <olaf@infovore.xs4all.nl>
827
828         * texmf.in: Modifications to several paths suggested by Thomas.
829
830 2003-12-17  Olaf Weber  <olaf@infovore.xs4all.nl>
831
832         * tex-make.c (kpse_make_tex): Allow '+' is font names as well.
833         Reported by Hartmut Henkel <hartmut_henkel@gmx.de>.
834
835 2003-12-14  Olaf Weber  <olaf@infovore.xs4all.nl>
836
837         * progname.c: Set "progname" in the environment.
838
839         * tex-file.h: Add new formats: kpse_enc_format, kpse_cmap_format,
840         kpse_sfd_format, kpse_opentype_format.  Requested by Thomas.
841
842         * tex-file.c: Add new formats: kpse_enc_format, kpse_cmap_format,
843         kpse_sfd_format, kpse_opentype_format.  Requested by Thomas.
844
845 2003-02-27  Olaf Weber  <olaf@infovore.xs4all.nl>
846
847         * mktexmf: csso12[0-5][0-9] are from CJK package; unsupported by
848         mktexmf.  Fix by Werner Lemberg <wl@gnu.org>.
849
850 2003-02-19  Olaf Weber  <olaf@infovore.xs4all.nl>
851
852         * kpathsea.texi: Version 3.5.2.
853
854         * configure.in: Version 3.5.2.
855
856         * cnf.c (do_line): KISS: Use IS_ENV_SEP(':') to check whether we
857         might want to replace ';' with ':' in paths instead of trying to
858         figure whether 'unix' should have been defined.
859
860         * db.c (kpse_db_search_list): Change fix to prevent "re-use" of
861         aliases for the sake of clearer code.
862
863         * db.c: Set aliases to NULL after freeing it, so we don't try to
864         realloc the same value as well.  Reported by Thomas Esser
865         <te@dbs.uni-hannover.de>.
866
867 2003-02-17  Olaf Weber  <olaf@infovore.xs4all.nl>
868
869         * configure.in: Version 3.5.1.
870
871         * kpathsea.texi: Version 3.5.1.
872
873 2003-02-15  Olaf Weber  <olaf@infovore.xs4all.nl>
874
875         * kpathsea.texi: Version 3.5.0.
876
877         * configure.in: Version 3.5.0.
878
879         * kpathsea.version: removed.
880
881         * Makefile.in (dist): Remove kpathsea.version.
882
883         * common.ac: From klibtool to libtool.  Based on patches from
884         Albert Chin-A-Young <china@thewrittenword.com>.
885
886         * Makefile.in: From klibtool to libtool.  Based on patches from
887         Albert Chin-A-Young <china@thewrittenword.com>.
888
889         * texmf.in: Add TEXINPUTS.olatex path.
890
891         * tex-file.c: Add additional suffixes for formats.
892
893         * withenable.ac: When texmfmain is derived from ${prefix}, don't
894         expand ${prefix}.
895
896 2003-02-11  Olaf Weber  <olaf@infovore.xs4all.nl>
897
898         * pathsearch.c (search_list): Add some grotty code for the
899         searches of absolute pathnames.  (Grotty: if _any_ of the given
900         pathnames is absolute or explicit relative, _and_ it is found, we
901         stop searching then and there.)  Found by Peter Breitenlohner
902         <peb@mppmu.mpg.de>.
903
904 2003-02-07  Olaf Weber  <olaf@infovore.xs4all.nl>
905
906         * kpathsea.version: Version 3.4.6
907
908         * kpathsea.texi: Version 3.4.6.
909
910         * configure.in: Version 3.4.6.
911
912         * texmf.in: Additions for e-Omega.
913
914         * tex-file.c (kpse_find_file): Use kpse_path_search_list for
915         search.
916
917         * pathsearch.h (kpse_path_search_list): New function.
918
919         * pathsearch.c (dir_list_search_list): New function.
920         (search_list): New function.
921         (kpse_path_search_list): New function: search for a list of names,
922         look for all names in the list in each directory before moving to
923         the next directory.
924
925         * db.h (kpse_db_search_list): New function.
926
927         * db.c (kpse_db_search_list): New function.
928
929 2003-01-31  Olaf Weber  <olaf@infovore.xs4all.nl>
930
931         * lib.h: Add include of c-proto.h.  Suggested by Peter
932         Breitenlohner.
933
934 2003-01-29  Olaf Weber  <olaf@infovore.xs4all.nl>
935
936         * kpathsea.version: Version 3.4.5.
937
938         * kpathsea.texi: Version 3.4.5.
939
940         * configure.in: Version 3.4.5.
941
942 2003-01-24  Olaf Weber  <olaf@infovore.xs4all.nl>
943
944         * config.h [KPATHSEA]: 33 -> 34.
945         [DEV_NULL]: Added, "/dev/null" on unix, "NUL" on DOSISH.
946
947         * texmf.in [TEXCONFIG]: Remove "." from path for security reasons.
948
949 2003-01-16  Olaf Weber  <olaf@infovore.xs4all.nl>
950
951         * kpathsea.texi: Version 3.4.4.
952
953         * configure.in: Version 3.4.4.
954
955         * kpathsea.version: Version 3.4.4.
956
957         * unixtex.texi: Updates.
958
959 2003-01-14  Olaf Weber  <olaf@infovore.xs4all.nl>
960
961         * texmf.in: Uncomment definitions for VARTEXMF, HOMETEXMF.  Change
962         TEXMF itself to be same as teTeX.  Move '//' outside braces in
963         XDVIINPUTS and DVIPDFMINPUTS -- not strictly needed, but
964         consistent with how we do it everywhere else.  Comment out (but
965         otherwise retain) KPSE_DOT.
966
967 2003-01-11  Olaf Weber  <olaf@infovore.xs4all.nl>
968
969         * kpathsea.version: Version 3.4.3.
970
971         * kpathsea.texi: Version 3.4.3.
972
973         * configure.in: Version 3.4.3.
974
975 2003-01-08  Olaf Weber  <olaf@infovore.xs4all.nl>
976
977         * texmf.in: Add TEXPSHEADERS.dvipdfm, from Thomas.
978
979 2002-12-25  Olaf Weber  <olaf@infovore.xs4all.nl>
980
981         * tex-file.c (kpse_init_format): Add ".web" to the suffixes
982         recognized for cweb.
983
984 2002-12-23  Olaf Weber  <olaf@infovore.xs4all.nl>
985
986         * dir.c (dir_links): Argh.  Error while merging stuff from
987         Fabrice.
988
989         * kpathsea.version: Version 3.4.2.
990
991         * configure.in: Version 3.4.2.
992
993         * kpathsea.texi: Version 3.4.2.
994
995         * tex-make.c (maketex) [WIN32]: Add program calling
996         implementation.  From Fabrice Popineau
997         <Fabrice.Popineau@supelec.fr>.
998
999         * Makefile.in: Test for kpathsea.info explicitly in current
1000         directory. Some makes prepend the source dir path otherwise, which
1001         would cause installation of the info files to fail.  From Thomas
1002         Esser <te@dbs.uni-hannover.de>.
1003
1004 2002-12-20  Olaf Weber  <olaf@infovore.xs4all.nl>
1005
1006         * configure.in: Version 3.4.1.
1007
1008         * kpathsea.texi: Version 3.4.1.
1009
1010         * kpathsea.version: Version 3.4.1.
1011
1012         * tex-file.c (add_suffixes): Removed function.
1013         (SUFFIXES, ALT_SUFFIXES): Use kpse_set_suffixes instead of
1014         add_suffixes.
1015
1016         * tex-make.c (kpse_make_tex): On second thought, we should not get
1017         dirseps in these names, ever.
1018
1019 2002-12-17  Olaf Weber  <olaf@infovore.xs4all.nl>
1020
1021         * tex-make.c (maketex): Be sure to set ret to NULL if there's
1022         nothing to return.  From Akira Kakuto
1023         <kakuto@fsci.fuk.kindai.ac.jp>.
1024
1025 2002-12-15  Olaf Weber  <olaf@infovore.xs4all.nl>
1026
1027         * tex-file.c: Properly terminate MKTEXPK_ARGS with a NULL.
1028         Spotted by Akira Kakuto <kakuto@fsci.fuk.kindai.ac.jp>.
1029
1030 2002-12-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1031
1032         * kpathsea.texi: Version 3.4.0.
1033
1034         * kpathsea.version: Version 3.4.0.
1035
1036         * configure.in: Version 3.4.0.
1037
1038         * texmf.in: Typo in TEXINPUTS.pdfemex-pl.
1039
1040         * xbasename.c (xbasename): Remove redundant call to strlen.  From
1041         Fabrice.
1042
1043         * tex-make.c (misstex): Update to print command line correctly.
1044         (maketex): Handle argv style array for command.  For unix case, call
1045         fork and exec directly instead of using popen.
1046         (kpse_make_tex): Handle argv style array for defining a command.  Be
1047         very restrictive about what a name passed may contain -- this may
1048         well break somethings.
1049
1050         * tex-file.h (kpse_format_info): Instead of having programs args
1051         be a single string, use an argv style array.
1052
1053         * tex-file.c (init_maketex): Change to store command line as an
1054         array of arguments.
1055         [MKTEXPK_ARGS]: Define list of strings instead of single string.
1056         (kpse_init_format): Update debugging code to match new
1057         kpse_format_info structure.
1058
1059         * progname.c [WIN32]: Updates from Fabrice.
1060
1061         * pathsearch.h: Typo in comment.
1062
1063         * pathsearch.c: Typo in comment.
1064
1065         * kpsewhich.c: Correct copyright notice.
1066
1067         * hash.c (hash_normalized): New function.
1068         (hash_insert_normalized): New function.
1069         [MONOCASE_FILENAMES]: Normalize to lower case, not upper case, because
1070         that's what in the ls-R files we distribute.
1071
1072         * fontmap.c (map_file_parse): Use hash_insert_normalized.  Again,
1073         we assume the contents of font maps are already normalized.
1074
1075         * expand.c (kpse_expand_kpse_dot): Typo in comment.
1076         (brace_expand): Clarify the comment.
1077
1078         * dir.c (dir_p) [WIN32]: safe_beg_of_path -> kpse_normalize_path.
1079         From Fabrice.
1080         (dir_links) [WIN32]: Changes to code that stores and retrieves
1081         integers from pointers.
1082
1083         * db.c (db_build): Call hash_insert_normalized -- names from the
1084         ls-R file should be normalized already.
1085         (alias_build): Call hash_insert_normalized -- names from the alias
1086         file should be normalized already.
1087         (kpse_db_insert): Note that we call hash_insert here deliberately.
1088
1089         * hash.h (hash_insert_normalized): New function.
1090
1091         * concat.c (concat): Start strcat at the end of the previous
1092         strcpy.
1093
1094         * absolute.c (kpse_absolute_p) [WIN32]: Remove explicit test for
1095         UNC names, they're already covered by the test for names starting
1096         with IS_DIR_SEP.
1097         [TEST] (main): Added, from Fabrice.
1098
1099 2002-11-13  Olaf Weber  <olaf@infovore.xs4all.nl>
1100
1101         * kpathsea.version: To 3.3.11.
1102
1103         * kpathsea.texi: To 3.3.11.
1104
1105         * configure.in: To 3.3.11.
1106
1107 2002-11-12  Olaf Weber  <olaf@infovore.xs4all.nl>
1108
1109         * cnf.c (do_line): First check whether len-1 exists, then access
1110         it, rather than the other way round.  Spotted by Joern Clausen
1111         <joern@techfak.uni-bielefeld.de>.
1112
1113         * texmf.in: obj_tab_size.context is now redundant.  From Thomas.
1114
1115         * mktextfm: Use the same detection mechanism for mf-nowin as
1116         mktexpk.  From Thomas.
1117
1118 2002-11-11  Olaf Weber  <olaf@infovore.xs4all.nl>
1119
1120         * kpathsea.version: Version 3.3.10.
1121
1122         * kpathsea.texi: Version 3.3.10.
1123
1124         * configure.in: Version 3.3.10.
1125
1126         * texmf.in: Disable parse_first_line by default (sorry).  Enlarge
1127         a number of constants in general, as opposed to defining lots of
1128         context-specific versions.
1129
1130         * progname.c (remove_dots): We did not correctly handle paths with
1131         ../.. in them.  There is still one corner case left, if the path
1132         would try to go to the "parent" of the root directory.
1133
1134         * mktextfm: Test for mf-nowin in a shubshell.  Otherwise error
1135         messages could end up being printed if mf-nowin does not exist.
1136
1137         * mktexpk: Test for mf-nowin in a subshell.
1138
1139 2002-10-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1140
1141         * kdefault.c (kpse_expand_default): Simplify the life of the
1142         callers by always returning allocated memory, so the returned
1143         string can be freed.  John W. Eaton <jwe@bevo.che.wisc.edu>
1144         requested this.
1145
1146 2002-10-22  Olaf Weber  <olaf@infovore.xs4all.nl>
1147
1148         * withenable.ac: Correct handling of mktexfmt option.
1149
1150         * tex-file.c: Add .oft to regcognized suffixes for tex_format.
1151
1152         * mktexupd: Correct Thomas' email address.
1153
1154         * mktextfm: Correct Thomas' email address.
1155
1156         * mktexpk: Correct Thomas' email address.
1157
1158         * mktexnam.opt: Correct Thomas' email address.
1159
1160         * mktexnam: Correct Thomas' email address.
1161
1162         * mktexmf: Correct Thomas' email address.
1163
1164         * mktexlsr: Correct Thomas' email address.
1165
1166         * mktexdir.opt: Correct Thomas' email address.
1167
1168         * mktexdir: Correct Thomas' email address.
1169
1170         * mktex.opt: Correct Thomas' email address.
1171
1172         * kpathsea.version: Update to 3.3.9.
1173
1174         * kpathsea.texi: Update to 3.3.9.
1175
1176         * configure.in: Update to 3.3.9.
1177
1178         * common.ac: Correct handling of mktexmft option.
1179
1180 2002-10-16  Olaf Weber  <olaf@infovore.xs4all.nl>
1181
1182         * tex-make.c (kpse_make_tex): Move the test for problematic
1183         filenames so we only do this when we're actually willing to make a
1184         new file.
1185
1186 2002-10-11  Olaf Weber  <olaf@infovore.xs4all.nl>
1187
1188         * kpathsea.texi: Update date/version to 3.3.8.
1189
1190         * NEWS: Update for 3.3.8.
1191
1192         * configure.in: Version 3.3.8.
1193
1194         * kpathsea.version: Version 3.3.8.
1195
1196         * Makefile.in: Remove install rules for mktexfmt, as it is not a
1197         separate file.
1198
1199 2002-10-06  Olaf Weber  <olaf@infovore.xs4all.nl>
1200
1201         * texmf.in: Expand main_memory (again).
1202
1203         * xstat.c: Remove lstat() declaration.
1204
1205         * variable.c (kpse_var_value): Check for NAME.progname in the
1206         environment before checking for NAME_progname.  Both can occur,
1207         even on UNIX systems.
1208
1209         * tex-file.c (init_path): We need to check PATH.progname,
1210         PATH_programe, and PATH in the environment.  PATH.progname is the
1211         "logical" way to set the name on Windows systems, and can even
1212         occur on UNIX systems if env(1) is used to set the environment
1213         variables.
1214
1215         * withenable.ac: Add --with-mktexfmt-default option.  After
1216         Fabrice Popineau.  He used --with-mkfmt-default, but this was
1217         changed to match the other options.
1218
1219         * texmf.in: Add XDVIINPUTS, TEXINPUTS.pdfamstex.  Modiy definition
1220         of TEXMFLOCAL to match Thomas', add MKTEXFMT.  All part of the
1221         TeXlive merge.
1222
1223         * tex-make.c (kpse_make_tex): Complain if a number of problematic
1224         characters are found in the requested font name -- this works in
1225         combination with a check in maketex() to prevent misuse of the
1226         system() call that starts the mktex* scripts.
1227
1228         * tex-file.c (kpse_init_format): Support for mktexfmt, from
1229         Fabrice Popineau.
1230
1231         * mktexupd: Delete CR characters at the end-of-line before doing
1232         the compare.  Yet another hack for windows/unix cross-platform
1233         support.
1234
1235         * mktextfm: TeXlive merge: support for mf-nowin.
1236
1237         * mktexpk: TeXlive merge: considerably reorganized to support use
1238         of mf-nowin.
1239
1240         * mktexnam: Additional definitions for the LH fonts.  TeXlive
1241         merge.
1242
1243         * mktexmf: Additional definitions for the LH fonts.  TeXlive
1244         merge.
1245
1246         * common.ac: Add support for MAKE_TEX_FMT.  From Fabrice Popineau.
1247
1248         * acconfig.h [MAKE_TEX_FMT_BY_DEFAULT] Added. After Fabrice
1249         Popineau.
1250
1251 2002-07-16  Olaf Weber  <olaf@infovore.xs4all.nl>
1252
1253         * kpsewhich.c (find_format): Remove special case for pdftex.cfg.
1254         Not needed.
1255
1256         * kpsewhich.c (find_format): Hard-code format types for pdftex.cnf
1257         and pdftex.map.
1258
1259 2002-07-08  Olaf Weber  <olaf@infovore.xs4all.nl>
1260
1261         * mktex.opt: Limit permissions on $TEMPDIR.
1262
1263         * mktexlsr: Limit permissions on tmp directory.
1264
1265 2002-06-04  Olaf Weber  <olaf@infovore.xs4all.nl>
1266
1267         * texmf.in: Remove setting of src_specials: it will be ignored
1268         anyway as we'll only allow it to be set from the command line.
1269
1270 2002-05-28  Olaf Weber  <olaf@infovore.xs4all.nl>
1271
1272         * mktexdir: Guard $KPSE_DOT with quotes.  From Emmanuel_Thomé
1273         <thome@lix.polytechnique.fr>.
1274
1275 2002-04-01  Olaf Weber  <olaf@infovore.xs4all.nl>
1276
1277         * mktexlsr: Strip a trailing CR before testing the first line of
1278         an ls-R file.  Needed for interoperability with Windows (sigh).
1279
1280         * tex-make.c (maketex): Use a literal "r" in the popen command, as
1281         (under UNIX) it tends not to understand "rb", and we're generating
1282         text anyway.
1283
1284 2001-11-27  Olaf Weber  <olaf@infovore.xs4all.nl>
1285
1286         * kpathsea.texi: Version 3.3.7.
1287
1288         * configure.in: Version 3.3.7.
1289
1290 2001-11-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1291
1292         * types.h: Define boolean as int whenever we can.  This makes the
1293         option-handling code correct (where pointer to int and pointer to
1294         boolean need to be the same type).
1295
1296         * install.texi: Update totals to (hopefully) more accurate values.
1297
1298 2001-11-19  Olaf Weber  <olaf@infovore.xs4all.nl>
1299
1300         * line.c (read_line): Add prototype.
1301
1302 2001-11-18  Olaf Weber  <olaf@infovore.xs4all.nl>
1303
1304         * kpathsea.version: Version 3.3.6.
1305
1306         * kpathsea.texi: Version 3.3.6.
1307
1308         * configure.in: Version 3.3.6.
1309
1310         * xgetcwd.c: Changes to keep C++ compilers from choking.
1311
1312         * xdirname.c: Changes to keep C++ compilers from choking.
1313
1314         * variable.c: Changes to keep C++ compilers from choking.
1315
1316         * str-list.c: Changes to keep C++ compilers from choking.
1317
1318         * readable.c: Add pathsearch.h to included headers, for
1319         kpse_normalize_path.
1320
1321         * pathsearch.c: Changes to keep C++ compilers from choking.
1322
1323         * path-elt.c: Changes to keep C++ compilers from choking.
1324
1325         * make-suffix.c: Changes to keep C++ compilers from choking.
1326
1327         * line.c: Changes to keep C++ compilers from choking.
1328
1329         * kpsewhich.c: Changes to keep C++ compilers from choking.
1330
1331         * kdefault.c: Changes to keep C++ compilers from choking.
1332
1333         * fontmap.c: Changes to keep C++ compilers from choking.
1334
1335         * fn.h (fn_grow): Second argument is a const_string, not a generic
1336         address.
1337
1338         * fn.c (fn_grow): Second argument is a const_string, not generic
1339         address.
1340
1341         * expand.c: Add a few casts to ensure a C++ compiler wouldn't
1342         choke.
1343
1344         * dir.c (dir_links): Replace a conditional expression with an
1345         if-then version.
1346
1347         * db.c: Add a few casts, rename 'try', all to ensure a C++
1348         compiler wouldn't choke.
1349
1350         * cnf.c: Add a few casts, rename 'try', all to ensure a C++
1351         compiler wouldn't choke.
1352
1353         * c-proto.h: Addtional P*H and P*C macros for functions with up to
1354         17 arguments.
1355
1356 2001-11-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1357
1358         * readlink.c (main): Add prototype.
1359
1360         * kpsewhich.c (main): Add prototype.
1361
1362         * kpsestat.c (main): Add protype.
1363
1364         * c-pathch.h [WIN32] (IS_UNC_NAME): An unc name can be //<digit>
1365         as well as //<letter>.
1366
1367         * access.c (main): Prototype.
1368
1369 2001-11-10  Olaf Weber  <olaf@infovore.xs4all.nl>
1370
1371         * kpathsea.version: Version 3.3.5.
1372
1373         * kpathsea.texi: Version, date.
1374
1375         * configure.in: Version 3.3.5.
1376
1377         * texmf.in: Additional entries for mex-pl, platex-pl, pdfplatex,
1378         pdfmex-pl, pdfemex, pdfemex-pl.  As usual, ConTeXt wants more
1379         space.
1380
1381         * mktexnam: First set defaults, then modify for explicit
1382         destination, not the reverse.  From Thomas.
1383
1384         * mktex.opt: Preserve return code over trap.  From Thomas.
1385
1386         * kpsewhich.man: Typo.
1387
1388 2001-10-30  Olaf Weber  <olaf@infovore.xs4all.nl>
1389
1390         * configure.in: To 3.3.4.
1391
1392         * kpathsea.version: To 3.3.4.
1393
1394         * mktexnam.opt: Robustness fix for handling of NAME.  Minor
1395         changes in the handling of the defaults when a name isn't found in
1396         the supplier or typeface maps.
1397
1398         * tex-file.c: Add ".ch" as alternate suffix for kpse_web_format
1399         and kpse_cweb_format.
1400
1401         * readable.c [main]: Call kpse_normalize_path.
1402
1403         * progname.c [WIN32]: Update from Fabrice.
1404
1405         * pathsearch.h [WIN32]: Remove prototype for safe_beg_of_path.
1406         Add prototype for kpse_normalize_path.
1407
1408         * pathsearch.c (path_search) [WIN32]: Remove call to
1409         safe_beg_of_path.
1410         (path_search): Add call to kpse_normalize_path.
1411
1412         * expand.c (kpse_path_expand): Don't strip devices and such here,
1413         as we're doing that in kpse_element_dirs anyway.
1414
1415         * elt-dirs.c [WIN32]: Remove safe_beg_of_path.
1416         (kpse_normalize_path): Replaces safe_beg_of_path, but is defined on
1417         all architectures.
1418
1419         * dir.c [WIN32]: Remove safe_beg_of_path prototype here.
1420
1421         * common.ac: Test whether libm exists.  If it does, we
1422         unconditionally link with it, which is probably wrong.
1423
1424         * cnf.c [__NetBSD__]: Define unix.
1425
1426         * c-pathch.h [IS_UNC_NAME]: Define on all architectures.
1427
1428         * Makefile.in (distdir): Add *.ftp to destination directory.
1429
1430 2001-09-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1431
1432         * texmf.in: Add support for Web and Cweb files (kpse_web_format,
1433         kpse_cweb_format).  Requested by Wlodek Bzyl.
1434
1435         * tex-file.h, tex-file.c: Add support for Web and Cweb files
1436         (kpse_web_format, kpse_cweb_format).  Requested by Wlodek Bzyl.
1437
1438 2001-07-23  Olaf Weber  <olaf@infovore.xs4all.nl>
1439
1440         * common.ac [kb_cv_func_putenv_malloc]: Add declaration for
1441         malloc, which testing on IA64 revealed to be missing.
1442
1443 2000-08-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1444
1445         * mktexlsr: Changed the fix for NeXT.
1446
1447 2000-08-05  Olaf Weber  <olaf@infovore.xs4all.nl>
1448
1449         * kpathsea.texi: Bump version, date.
1450
1451         * kpathsea.version: Bump version.
1452
1453         * configure.in: Update for 3.3.3.
1454
1455         * NEWS: Update for 3.3.3.
1456
1457         * mktexlsr: On NeXT, 'rm -rf ' will recursively remove the current
1458         directory.  This is bad if you're in / and are root.
1459
1460 2000-05-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1461
1462         * lib.h [MONOCASE_FILENAMES]: Parenthesis was omitted in
1463         FILESTRNCASEEQ.  Found by Fabrice.
1464
1465 2000-04-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1466
1467         * unixtex.texi: Added notes that web2c is bare-bones, and that the
1468         texk/texklib packages may contain older components.
1469
1470 2000-04-21  Olaf Weber  <olaf@infovore.xs4all.nl>
1471
1472         * progname.c: Add P?C macros to functions that lacked them.
1473
1474         * lib.h [STREQ,STRNEQ,FILESTRCASEEQ,FILESTRNCASEEQ]: If any
1475         argument is NULL, compare unequal.
1476
1477 2000-04-13  Olaf Weber  <olaf@infovore.xs4all.nl>
1478
1479         * tex-hush.c (kpse_tex_hush): Check for "all" and "none" first,
1480         then look for more specific switches.  This fixes the most common
1481         case of problems due to non-reentrancy of kpse_path_element.
1482
1483         * kpathsea.texi: Correct example of brace expansion.  Document
1484         TEX_HUSH = none.  Found by Tijs Michels <M.H.M.Michels@kub.nl>.
1485
1486         * texmf.in: Document the use of TEX_HUSH = none.
1487
1488 2000-04-03  Olaf Weber  <olaf@infovore.xs4all.nl>
1489
1490         * texmf.in: Add variable for src_specials.  Increase arrays for
1491         context (again).
1492
1493         * xopendir.c [WIN32]: Only define xclosedir.
1494
1495         * kpsewhich.man: Spelling correction.
1496
1497         * getopt.h [WIN32]: For definition of __STDC__ to 1.
1498
1499 2000-04-02  Olaf Weber  <olaf@infovore.xs4all.nl>
1500
1501         * xopendir.c [WIN32]: Define neither xopendir nor xclosedir.  From
1502         Han The Thanh <thanh@informatics.muni.cz>.
1503
1504         * xputenv.c (xputenv): The WIN32 conditional code is also valid
1505         for DJGPP.  From Fabrice.
1506
1507         * xmalloc.c (xmalloc): Allocate 1 byte if passed size 0.
1508
1509         * xdirname.c (xdirname): Changes for Win32 from Fabrice.
1510
1511         * tex-file.h: Prototype for kpse_set_suffixes.  From Fabrice.
1512
1513         * tex-file.c (kpse_set_suffixes): New function, added by Fabrice.
1514
1515         * readable.c: Win32-related changes from Fabrice.
1516
1517         * progname.c [WIN32]: Various changes from Fabrice.
1518
1519         * pathsearch.h [WIN32]: Declare safe_beg_of_path.  From Fabrice.
1520
1521         * pathsearch.c (path_search [WIN32]): Use safe_beg_of_path.  From
1522         Fabrice.
1523
1524         * kpsestat.c: Remove WIN32 define.  From Fabrice.
1525
1526         * hash.c [MONOCASE_FILENAMES]: Change for the WIN32 case from
1527         Fabrice.
1528
1529         * getopt.h [WIN32]: Changes from Fabrice.
1530
1531         * getopt.c [WIN32 && ! __CYGWIN32__]: Ensure getpid is not defined
1532         before defining it.  From Fabrice.
1533
1534         * lib.h: Update dir_links prototype, from Fabrice.
1535
1536         * elt-dirs.c: Win32 related changes from Fabrice.
1537
1538         * dir.c: Various Win32-related changes from Fabrice.
1539
1540         * config.h: Various changes for the DOS famility of systems.  From
1541         Fabrice.
1542
1543         * c-stat.h [WIN32]: Use oldnames.h instead of kpathsea/win32lib.h.
1544         From Fabrice.
1545
1546         * c-proto.h [WIN32]: _DLL -> KPSE_DLL, from Fabrice Popineau.
1547
1548         * c-memstr.h: Move closer to just the ANSI string functions, if
1549         necessary defined in terms of the BSD functions.  After Thomas
1550         Esser <te@informatik.uni-hannover.de>.
1551
1552         [FOPEN_RBIN_MODE, FOPEN_WBIN_MODE, FOPEN_ABIN_MODE]: Specify
1553         binary I/O mode on all systems, not just those where it makes a
1554         difference.
1555         [VMCMS]: Remove as it isn't used.
1556         [SET_BINARY]: Change defines which select it.  From Fabrice
1557         Popineau. <popineau@esemetz.ese-metz.fr>
1558
1559         * c-ctype.h [WIN32]: On Windows, get isascii from oldnames.h.
1560         After Fabrice Popineau <popineau@esemetz.ese-metz.fr>.
1561
1562         * access.c: Replace WIN32 code with generic code.
1563
1564 2000-01-31  Olaf Weber  <olaf@infovore.xs4all.nl>
1565
1566         * mktexlsr: Fix possible symlink exploit.  By Thomas Esser
1567         <te@informatik.uni-hannover.de>.
1568
1569 1999-06-28  Olaf Weber  <olaf@infovore.xs4all.nl>
1570
1571         * mktextfm: Get rid of error message if hbf2gf cannot be found.
1572         From Thomas.
1573
1574         * tex-glyph.c: Test whether glyph_file is NULL before
1575         dereferencing it.  Suggested by Julian Gilbey
1576         <J.D.Gilbey@qmw.ac.uk>.
1577
1578         * texmf.in: Improved comments about VARTEXMF, along lines
1579         suggested by Thomas Esser.
1580         Increased font_mem_size, as requested by Thomas.
1581
1582         * pathsearch.c (path_search): Print a message if we're debugging
1583         the search and we're not pounding the disk because an ls-R file
1584         exists but must_exist=0.  This to highlight the most confusing
1585         case where disk searches do not happen.
1586
1587         * mktextfm.man: Cleanup of synopsis.
1588
1589         * mktex.opt: More robust handling of TEMPDIR, after Luc Van Eycken
1590         <Luc.VanEycken@esat.kuleuven.ac.be>.
1591
1592         * kpsestat.man: Remove comment about unclear message.
1593
1594         * kpsestat.c (main): Print a more understandable message when the
1595         stat call fails.
1596
1597 1999-06-20  Olaf Weber  <olaf@infovore.xs4all.nl>
1598
1599         * pathsearch.c (log_search): If TEXMFLOG is defined, then the
1600         kpathsea library would write a space to stderr for every file
1601         logged.  Fix from Charles Karney <karney@pppl.gov>.
1602
1603 1999-05-29  Olaf Weber  <olaf@infovore.xs4all.nl>
1604
1605         * configure.in: Update version number to 3.3.1.
1606
1607         * kpathsea.version: Update version number to 3.3.1.
1608
1609         * kpathsea.texi: Update version info.
1610
1611         * mktexnam, mktexmf: Fix the LH patterns to be more specific.
1612         From Thomas.
1613
1614         * unixtex.texi: Remove node on tape distributions.
1615
1616         * texmf.in: Add platex, add comment about TEXMFDBS.
1617
1618         * tex-file.c (kpse_find_file): Fix off-by-one in tests for suffix
1619         length.
1620
1621         * pathsearch.c (log_search): Fix problem with debugging output.
1622
1623         * mktextfm: Order of options to hbf2gf turns out to matter.
1624
1625         * mktexpk: Updates from Thomas: don't remove generated fonts
1626         because of bad pos errors; better handling of type1 fonts.
1627
1628         * mktexnam: Updates from Thomas for Czech fonts.  Consult fontmaps
1629         if a fonts fell into unknown/unknown.
1630
1631         * mktexmf: Updates from Thomas for Czech fonts.
1632
1633         * mktexdir: Small fix from Julian Gilbey.
1634
1635         * cnf.c: Apple's MacOsX is also unix-like.
1636
1637         * access.c: Parametrise the help string as in readlink.c.
1638
1639         * Makefile.in: Use INSTALL_DATA, not INSTALL_SCRIPT, for the *.opt
1640         files.
1641
1642         * AUTHORS: Update accounts for MakeTeX scripts and expand.c.
1643
1644         * c-memstr.h: Don't declare strstr if strstr is already a define.
1645         Suggested by Paul Vojta <vojta@math.berkeley.edu>.
1646
1647         * readlink.c: Corrected a bug in the help string (wrong program
1648         name), reported by several people.
1649
1650 1999-03-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1651
1652         * kpathsea.version: Set MINOR to 3.
1653
1654         * configure.in: Bumped KPSEVERSION to 3.3.
1655
1656 1999-03-23  Olaf Weber  <olaf@infovore.xs4all.nl>
1657
1658         * texmf.in: More changes from Thomas, add MISCFONTS for
1659         kpse_miscfonts_format.
1660
1661         * tex-file.c: Implement kpse_miscfonts_format.
1662
1663         * tex-file.h: New format: kpse_miscfonts_format, to be used for
1664         small sets of fonts for which no real type has been defined.
1665
1666         * mktextfm: Add support for hbf fonts.  (From Werner Lemberg.)
1667
1668         * withenable.ac: Remove implementation of some --with-* options.
1669
1670         * common.ac: Move implementation of some --with-* options here
1671         from withenable.ac, so the latter can be included elsewhere with
1672         kpathsea's acconfig.h or derivatives being seen.
1673
1674 1999-03-17  Olaf Weber  <olaf@infovore.xs4all.nl>
1675
1676         * texmf.in: Size increases for context, requested by Hans Hagen.
1677
1678         * texmf.in: Update from Thomas.
1679
1680         * Makefile.in: TEXMF_CNF -> VARTEXMF
1681
1682         * mktexmf: Small fix to a case statement from Berthold Höllmann
1683         <bhoel@starship.python.net>.
1684
1685 1999-03-15  Olaf Weber  <olaf@infovore.xs4all.nl>
1686
1687         * win32lib.h: Patch from Fabrice.
1688
1689         * variable.c (kpse_var_value, expand): Handle the VAR_progname
1690         construct.  After Julian Gilbey <jdg@maths.qmw.ac.uk>.
1691
1692         * tex-file.c: Fixes to the code that forces an update of the
1693         paths.  After Julian Gilbey <jdg@maths.qmw.ac.uk>.
1694
1695         * mktexmf: Changes to support CB font family.  From Kimon
1696         Kontovasilis <kimon@cyclades.nrcps.ariadne-t.gr>.
1697
1698         * kpathsea.texi: Update address info of TUG.
1699
1700         * config.h: Remove outdated comment, explicitly include
1701         kpathsea/c-auto.h.
1702
1703         * cnf.c (do_line): Correct comment, remove unused code.
1704         (read_all_cnf): Strip trailing whitespace.
1705         (kpse_cnf_get): Fix memory leak.
1706         After Julian Gilbey <jdg@maths.qmw.ac.uk>.
1707
1708         * acconfig.h: We no longer use this for all kpathsea using
1709         programs, just kpathsea itself.  Thus the WEB2CVERSION macro goes,
1710         as does other stuff that belongs to web2c or xdvik.
1711
1712         * Makefile.in: Allow the c-auto.h file to be installed.
1713
1714 1999-02-18  Olaf Weber  <olaf@infovore.xs4all.nl>
1715
1716         * mktex.opt: Document nomfdrivers option.
1717
1718         * mktextfm: Implement nomfdrivers option.
1719
1720         * mktexpk: Implement nomfdrivers option.
1721
1722         * install.texi: Document new option: nomfdrivers.
1723
1724         * kpsewhich.man: Document how search parts are determined.
1725
1726         * mktexlsr: Really skip empty components.  From Thomas.
1727
1728         * tex-file.c (kpse_reset_program_name): Don't free the old paths,
1729         they may not have been allocated on the heap.
1730
1731 1999-02-16  Olaf Weber  <olaf@infovore.xs4all.nl>
1732
1733         * tex-file.c (kpse_reset_program_name): Ensure that when the
1734         program name changes, the various paths will indeed be updated.
1735
1736 1999-02-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1737
1738         * mktexupd: Fix test whether argument is a directory name.  From
1739         Thomas.
1740
1741         * mktexlsr: Skip empty components.
1742
1743         * mktexnam.opt: This file is supposed to be sourced, not executed,
1744         so remove the #!.  From Thomas.
1745
1746         * mktexdir.opt: This file is supposed to be sourced, not executed,
1747         so remove the #!.  From Thomas.
1748
1749         * mktex.opt: This file is supposed to be sourced, not executed, so
1750         remove the #!.  From Thomas.
1751
1752         * config.h: Make sure c-auto.h is included before win32lib.h,
1753         which needs definitions from the former.
1754
1755 1999-02-06  Olaf Weber  <olaf@infovore.xs4all.nl>
1756
1757         * win32lib.h: Add pragma warning, for the S_* defines, only define
1758         them if they are not defined already.
1759
1760         * pathsearch.h (kpse_all_path_search): Add KPSEDLL, from Fabrice.
1761
1762         * debug.h (fclose): Add KPSEDLL, from Fabrice.
1763
1764         * config.h [WIN32]: Remove pragma warning.  From Fabrice.
1765
1766 1999-02-04  Olaf Weber  <olaf@infovore.xs4all.nl>
1767
1768         * withenable.ac: Rename AR_OPTS to ARFLAGS.
1769
1770         * texmf.in: Cleanup of semicolon/comma.  Remove the double slash
1771         between 'fonts' and its subdirs.  Sites using pseudo-TDS will have
1772         to add these by hand from now on.
1773
1774         * tex-file.c (init_path, add_suffixes): Remove __cdecl, from
1775         Fabrice.
1776
1777         * mktexmf: Special cases for 30 and 36 points, as requested by the
1778         sauter mainainer Jeroen Nijhof <J.H.B.Nijhof@aston.ac.uk>.
1779
1780         * kpsewhich.c (main): Remove __cdecl, from Fabrice.
1781
1782         * kpsestat.c (main): Remove __cdecl, from Fabrice.
1783
1784         * install.texi: The +u flag is no longer recommended for HP-UX.
1785
1786         * getopt.h [!WIN32]: Remove define of __cdecl, from Fabrice.
1787
1788         * elt-dirs.c (safe_beg_of_path): Change return type to unsigned
1789         int, because other functions expect this.
1790
1791         * concatn.c (concatn): Remove __cdecl, from Fabrice.
1792
1793         * common.ac: sinclude from ../texk now, from Thomas.
1794
1795         * c-proto.h [!WIN32]: Removed define of __cdecl, from Fabrice.
1796
1797         * access.c (main): Removed __cdecl, from Fabrice.
1798
1799 1999-01-27  Olaf Weber  <olaf@infovore.xs4all.nl>
1800
1801         * xputenv.c (xputenv) [WIN32]: Don't free old value, ever.
1802
1803         * win32lib.h: Fixes by Fabrice.
1804
1805         * win32lib.c: Fixes by Fabrice.
1806
1807         * version.c (kpathsea_version_string, kpse_bug_address): Add
1808         KPSEDLL, by Fabrice.
1809
1810         * variable.h (kpse_var_value, kpse_var_expand): Add KPSEDLL, by
1811         Fabrice.
1812
1813         * texmf.in: Change path separators back to commas, use semicolon
1814         instead of colon, correct TEXINPUTS for the pdfeTeX family,
1815         TEXPSHEADERS for the pdfTeX family.  By Thomas Esser.
1816
1817         * tex-make.h (kpse_make_tex_discard_errors): Add KPSEDLL, by
1818         Fabrice.
1819
1820         * tex-make.c (maketex): Add cast to shup up a compiler.  From
1821         Fabrice.
1822
1823         * tex-hush.h (kpse_tex_hush): Add KPSEDLL, by Fabrice.
1824
1825         * tex-glyph.h (kpse_find_glyph, kpse_bitmap_tolerance): Add
1826         KPSEDLL, by Fabrice.
1827
1828         * tex-glyph.c (try_resolution): Add casts to quiet a compiler.
1829         From Fabrice.
1830
1831         * tex-file.h (kpse_fallback_resolutions_string, kpse_format_info,
1832         kpse_set_program_enabled, kpse_maketex_option, kpse_init_format,
1833         kpse_find_file, kpse_open_file, kpse_reset_program_name): Add
1834         KPSEDLL, by Fabrice.
1835
1836         * tex-file.c (init_path, add_suffixes): Add __cdecl, by Fabrice.
1837         (kpse_init_format): Correct definition of "other ... files" to take
1838         different path separators into account.  After Fabrice.
1839
1840         * str-list.c (str_list_concat_elements): Make loop indices
1841         unsigned to quiet compilers.  By Fabrice.
1842
1843         * readable.h (kpse_readable_file): Add KPSEDLL, by Fabrice.
1844
1845         * readable.c [WIN32] (kpse_readable_file): Many changes by
1846         Fabrice.
1847
1848         * progname.h (program_invocation_name,
1849         program_invocation_short_name, kpse_program_name,
1850         kpse_set_program_name, kpse_set_progname): Add KPSEDLL, by
1851         Fabrice.
1852
1853         * progname.c: Remove my_dirname function, which returns in its own
1854         file renamed to xdirname.  From Fabrice.
1855         (kpse_set_program_name) [WIN32]: Close handle.  By Fabrice.
1856
1857         * proginit.h (kpse_init_prog): Add KPSEDLL, by Fabrice.
1858
1859         * pathsearch.h (kpse_path_element, kpse_element_dirs,
1860         kpse_path_search): Add KPSEDLL, by Fabrice.
1861
1862         * pathsearch.c (path_search): We now strip devices in the caller.
1863         From Fabrice.
1864
1865         * magstep.h (kpse_magstep_fix): Add KPSEDLL, by Fabrice.
1866
1867         * magstep.c (magstep, kpse_magstep_fix): Casts to quiet an unruly
1868         compiler.  Added by Fabrice.
1869
1870         * line.h (read_line): Add KPSEDLL, by Fabrice.
1871
1872         * lib.h (concat, concat3, xstrdup, uppercasify, atou, same_file_p,
1873         xbasename, find_suffix, remove_suffix, make_suffix, make_prefix,
1874         extend_filename, xputenv, xputenv_int, xgetcwd,dir_p, dir_links,
1875         xfopen, xfclose, xfseek, xftell, xmalloc, xrealloc, xcalloc): Add
1876         KPSEDLL, by Fabrice.
1877         (xdirname): New function, by Fabrice.
1878
1879         * kpsewhich.c (read_command_line): Add KPSEDLL to external
1880         functions, by Fabrice.
1881         (main): Add __cdecl, by Fabrice.
1882
1883         * kpsestat.c (main): Add __cdecl, by Fabrice.
1884
1885         * hash.h (hash_table_type, hash_insert, hash_remove, hash_lookup):
1886         Add KPSEDLL, by Fabrice.
1887
1888         * hash.c [WIN32]: Different implementation of TRANSFORM, for speed
1889         reasons.  From Fabrice.
1890
1891         * getopt.h: Changes for KPSEDLL, by Fabrice.
1892
1893         * fn.h (fn_init, fn_copy0, fn_free, fn_1grow, fn_grow,
1894         fn_str_grow, fn_shrink_to): Add KPSEDLL, by Fabrice.
1895
1896         * expand.h (kpse_expand, kpse_brace_expand, kpse_path_expand): Add
1897         KPSEDLL, by Fabrice.
1898
1899         * elt-dirs.c (safe_beg_of_path): New function by Fabrice.  Used to
1900         strip device from a path before feeding it to expand_elt.
1901         (kpse_element_dirs): Call safe_beg_of_path.
1902
1903         * debug.h (kpathsea_debug, fopen): Add KPSEDLL, by Fabrice.
1904
1905         * db.h (kpse_db_insert): Add KPSEDLL, by Fabrice.
1906
1907         * config.h [WIN32]: Add pragma to quiet some warnings.  From
1908         Fabrice.
1909
1910         * concatn.h (concatn): Add KPSEDLL.  From Fabrice.
1911
1912         * concatn.c (concatn): Add __cdecl.  From Fabrice.
1913
1914         * cnf.h (kpse_cnf_get): Add KPSEDLL.  From Fabrice.
1915
1916         * c-std.h: Don't include math.h if we're seen be a C++ compiler.
1917         From Fabrice.
1918
1919         * c-proto.h [WIN32]: Instead of defining DllImport, define
1920         KPSEDLL.  This change makes building shared libraries on windows
1921         systems work better.  From Fabrice.
1922
1923         * c-pathch.h [WIN32]: IS_UNC_NAME macro added by Fabrice.
1924
1925         * access.c (main): Add __cdecl, from Fabrice.
1926
1927         * absolute.h (kpse_absolute_p): Add KPSEDLL, from Fabrice.
1928
1929         * Makefile.in: Account for the addition of xdirname.c.
1930
1931 1999-01-24  Olaf Weber  <olaf@infovore.xs4all.nl>
1932
1933         * texmf.in: Add support for pdfeTeX.
1934
1935         * mktexpk: Correct typo: ps_topk -> ps_to_pk.
1936
1937         * mktexnam: New version from Thomas.
1938
1939         * mktexmf: Update for cs* fonts from Thomas.
1940
1941         * kpathsea.texi: Update section on brace expansion.  Decided to
1942         keep the comma.
1943
1944         * db.c (kpse_db_insert): Replace basename with xbasename.
1945
1946 1999-01-19  Olaf Weber  <olaf@infovore.xs4all.nl>
1947
1948         * kpsestat.c (main): Replace use of S_IFMT with an octal literal.
1949
1950 1999-01-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1951
1952         * texmf.in: Remove open_any, add openout_any, openin_any.
1953
1954         * str-list.h: Add prototype for str_list_concat_elements.
1955
1956 1999-01-10  Olaf Weber  <olaf@infovore.xs4all.nl>
1957
1958         * mktextfm: Implement --foo=bar style options.  From Thomas.
1959
1960         * mktexpk: Implement --foo=bar options, by Thomas.  Changes for
1961         new version of gsftopk.  Changes to handle ttf2pk.  From Thomas.
1962
1963         * xt.ac: Remove AC_PATH_XTRA here.
1964
1965         * withenable.ac: Changes to aid cross-compiling.  Minor fixes.
1966
1967         * unixtex.texi: Correct tug email address.  Minor corrections.
1968
1969         * texmf.in: Minor changes, additions for context.  From Thomas.
1970
1971         * tex-file.h: Use size in declaration of kpse_format_info.  From
1972         Fabrice.
1973
1974         * tex-file.c (kpse_maketex_option): Initialise fmt on entry.  Test
1975         whether a fmt had been specified.
1976         (kpse_init_format): Put $TEXMF into the 'other files' formats, from
1977         Thomas.
1978
1979         * str-list.c (str_list_concat_elements): New function, part of
1980         replacement for bash-derived code.
1981
1982         * progname.c (my_subdir): New implementation from Fabrice.
1983
1984         * mktexnam: Account for new release of lh fonts.  Don't do subdirs
1985         if we're using $KPSE_DOT as the destination directory.
1986
1987         * mktexupd: Handle empty elements gracefully.
1988
1989         * mktexmf: Account for new release of lh fonts.
1990
1991         * mktexlsr: Minor fixes from Thomas.
1992
1993         * mktexdir: Allow for creating more directories, fixes from
1994         Thomas.
1995
1996         * mktex.opt: Add defaults for DPI and MAG.
1997
1998         * kpsewhich.man: Various minor corrections.
1999
2000         * kpsewhich.c: Begin implementing -all option.  (incomplete)
2001
2002         * kpathsea.texi: Correct copyright, tug email address.
2003
2004         * install.texi: Account for new texklib.tar.gz file.  Several
2005         minor corrections.
2006
2007         * expand.c: Remove bash-derived code.
2008
2009         * elt-dirs.c (do_subdir): Correct code to test whether we descend
2010         into subdirectories.
2011
2012         * db.c: Add kpathsea/c-stat.h to includes.
2013         (db_build): Correct test of '0' to 0.
2014
2015         * common.ac: Check for more functions in AC_CHECK_FUNCS, from
2016         Thomas.
2017
2018         * cnf.c: do_line: Remove premature optimization.
2019
2020         * c-proto.h: Add P8H, P8C, P9H, P9C.
2021
2022         * c-memstr.h: Revision by Thomas Esser.
2023
2024         * c-ctype.h: Add ISBLANK macro.
2025
2026         * acconfig.h: Add define guard for c-auto.h.
2027
2028         * Makefile.in: Change ../make/*.make to ../make/*.mk.
2029         Correct texmf.sed.
2030         Prevent substitution of $(texmf) in texmf.cnf in some
2031         cases.
2032         Replace semicolons with colons in paths.h.
2033
2034 1998-09-15  Olaf Weber  <olaf@infovore.xs4all.nl>
2035
2036         * mktexlsr: Trap more signals, make script hold up better under
2037         'sh -e', from Werner Fink <werner@suse.de>.
2038
2039         * mktex.opt: Trap more signals, suggested by several people,
2040         particularly Thomas Gellekum.
2041
2042 1998-08-03  Olaf Weber  <olaf@infovore.xs4all.nl>
2043
2044         * progname.c (selfdir): Interpret empty PATH element as "."
2045
2046 1998-07-26  Olaf Weber  <olaf@infovore.xs4all.nl>
2047
2048         * tex-glyph.c (kpse_find_glyph): Memory management problem: we
2049         were deallocating a string prematurely.
2050         (try_fontmap): Test !ret before, not after, bumping the loop variable.
2051         Both reported by Werner Lemberg <a7971428@unet.univie.ac.at>.
2052
2053 Sun Jun 21 14:43:44 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2054
2055         * mktexlsr: Test for the presence of the magic string in ls-R, to
2056         prevent accidentally overwriting ls-R files that are not ours.
2057         Change the code to ensure ./ in front of directory names in the
2058         presence of different output from different versions of ls.
2059
2060 Mon May  4 19:42:44 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2061
2062         * Makefile.in (objects): Add xbasename.lo.
2063
2064         * Rename basename.c to xbasename.c.
2065
2066         * tilde.c (kpse_tilde_epxand): Handle a bare ~ gracefully.
2067
2068         * basename.c: Rename basename to xbasename and make its
2069         compilation unconditional.
2070
2071         * common.ac: Remove check for basename.
2072
2073         * acconfig.h: Remove HAVE_BASENAME.
2074
2075         * lib.h: Remove conditional declaration of basename, add
2076         unconditional declaration of xbasename.
2077
2078         * progname.c (kpse_set_program_name): Replace call of basename
2079         with xbasename.
2080
2081 Fri Apr 24 21:15:15 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2082
2083         * install.texi: Doc fix; mention the library files for etex,
2084         pdftex, omega.
2085
2086         * pathsearch.c (kpse_path_search): Fix memory leak found by "John
2087         W. Eaton" <jwe@bevo.che.wisc.edu>.
2088
2089 Tue Apr  7 19:46:07 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2090
2091         * kpsewhich.c (find_format): Correct an off-by-one error by using
2092         the found value instead of a faulty comparison.
2093
2094 Mon Mar 16 19:25:15 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2095
2096         * configure.in (KPSEVERSION): version 3.2.
2097
2098         * mktex.opt: Set MT_MKTEXNAM_OPT, MT_MKTEXDIR_OPT here.
2099
2100         * mktexnam: Move setting of MT_MKTEXNAM_OPT to mktex.opt.
2101
2102 Sun Mar 15 19:55:30 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2103
2104         * c-proto.h: Add P7H and P7C macros.
2105
2106 Sat Mar 14 00:10:20 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2107
2108         * win32lib.h: Patch from Fabrice.
2109
2110         * c-dir.h [WIN32]: Patch from Fabrice.
2111
2112 Fri Mar 13 23:23:33 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2113
2114         * texmf.in: Added XDVIINPUTS and TEX4HTINPUTS.
2115
2116 Thu Mar 12 08:04:50 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2117
2118         * win32lib.c: New version from Fabrice Popineau.
2119
2120 Wed Mar 11 19:55:10 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2121
2122         * install.texi: Correction for description of dosnames behaviour
2123         on MS-DOS.  From Eli Zaretskii.
2124
2125 Mon Mar  9 07:22:23 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2126
2127         * mktexlsr: exit 0 if we succeeded.
2128
2129         * withenable.ac: Remove double slashes from texmfmain variable.
2130         Strictly speaking, it is a user fault when this occurs, but...
2131         From Thomas Esser.
2132
2133 Sun Mar  8 18:23:33 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2134
2135         * tex-file.c: omkocp, omkofm -> mkocp, mkofm.
2136
2137         * texmf.in: OMKOFM, OMKOCP -> MKOFM, MKOCP.
2138
2139         * withenable.ac: omkofm, omkocp -> mkofm, mkocp.
2140
2141 Thu Mar  5 15:32:48 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2142
2143         * texmf.in: Add OMKOCP and OMKOFM analogous to MKTEXPK.
2144
2145         * c-fopen.h [DOS]: Don't open files read-write if read suffices.
2146
2147 Wed Mar  4 23:55:35 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2148
2149         * withenable.ac: Add options for enabling/disabling
2150         omkocp/omkofm.  From John Plaice.
2151
2152         * tex-file.c (init_format): Support omkocp and omkofm instead of
2153         MakeOmegaOCP and MakeOmegaOFM programs.  From John Plaice.
2154         (kpse_maketex_option): Some changes to handle ofm/ocp as well.
2155
2156 Tue Mar  3 09:02:09 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2157
2158         * tex-make.c (kpse_make_tex): Make same exception for AMIGA as for
2159         WIN32 and MSDOS.  From Andreas Scherer.
2160
2161         * PROJECTS: Update mail address.
2162
2163         * mktex.opt: Print message if VARTEXMF is not defined, then
2164         default to '$KPSE_DOT'.
2165
2166         * mktexnam: Remove use of "shell !" from tests involving varfonts
2167         feature.  Simplify the code a bit.
2168
2169 Fri Feb 27 19:55:11 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2170
2171         * withenable.ac: Replace use of -a in test with && and second
2172         test.  From Thomas Esser <te@informatik.uni-hannover.de>.
2173
2174 Tue Feb 24 13:16:56 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2175
2176         * Makefile.in: Corrections for building/installing outside source
2177         dir.  From Vladimir Volovich <vvv@vvv.vsu.ru>.
2178
2179         * mktexnam.opt: Correction MT_PKNAME -> MT_PKBASE to get dosnames
2180         feature to work.  From Eli Zaretskii.
2181
2182 Mon Feb 23 10:17:22 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2183
2184         * mktex.opt, mktexlsr: Use test ... || test ... instead of test
2185         ... -o ... .
2186
2187         * mktexnam.opt: Remove use of MT_PKPART, MT_MFPART, and MT_TFMPART
2188         variables, since they're no longer defined.
2189
2190         * expand.c (kpse_expand_kpse_dot [MSDOS]): A very ugly hack to
2191         deal with a very broken feature on some MSDOS systems.  After Eli
2192         Zaretskii.
2193
2194 Fri Feb 20 17:18:19 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2195
2196         * Makefile.in (texmf.sed): Remove VARTEXMF.
2197
2198         * install.texi: Update for changes to varfonts.
2199
2200         * kpathsea.texi: Remove references to format numbers.
2201
2202         * kpsewhich.c (read_command_line): Remove printing of and support
2203         for format numbers.
2204
2205         * mktex.opt: Remove VARTEXMF and related stuff, set dosnames for
2206         DOS.
2207
2208         * mktexnam: Remove use of VARTEXMF, introduce SYSTEXMF, change
2209         semantics of varfonts.
2210
2211         * mktexnam.opt: Remove reference to VARTEXMF, move setting of
2212         dosnames for DOS to mktex.opt.
2213
2214         * mktexpk: Boilerplate tests.
2215
2216         * mktexupd: Boilerplate tests.
2217
2218         * progname.c: Move kpse_reset_program_name to tex-file.c.  This
2219         move means progname.o doesn't use a common object from tex-file.o
2220         anymore.  The NeXT linker would omit tex-file.o, then complain
2221         about an undefined symbol.  Thanks to Gregor Hoffleit
2222         <flight@thefly.mathi.uni-heidelberg.de> and Melissa O'Neill
2223         <oneill@cs.sfu.ca> for their help solving this.
2224         
2225         * progname.h: Move kpse_reset_progname to tex-file.h.
2226
2227         * tex-file.c: Move kpse_reset_program_name here from progname.c.
2228
2229         * tex-file.h: Move kpse_reset_program_name here from progname.h.
2230
2231         * texmf.in: Remove VARTEXMF, add SYSTEXMF.
2232
2233         * withenable.ac: Boilerplating, a correction of the default case
2234         of the --enable-multiplatform test.
2235
2236 Mon Feb 16 09:46:47 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
2237
2238         * mktexpk: Dropped a $ in the wrong place, which made chmod look
2239         for a non-existent file.
2240
2241         * Makefile.in (texmf.sed): Include the substitution for @web2c@ in
2242         TEXMFCNF.
2243
2244         * Makefile.in (texmf.sed): Remove traling / from VARTEXMF
2245         substitution.
2246         (stamp-paths): Replace @ with % as sed delimiter.  The @ causes
2247         problems because it used in afs filenames.  Spotted by Matthias
2248         Clasen.
2249
2250         * bugs.texi: Since the NeXT(step) problem is likely to be solved
2251         now, make description of bug less definite.
2252
2253         * common.ac: Remove check for readlink.
2254
2255         * kpathsea.texi: Document changes to search algorithm.
2256
2257         * mktexlsr: Use % not @ as sed delimiter.
2258
2259         * mktexmf: Correct permissions problem.
2260
2261         * mktexnam: Use % not @ as sed delimiter.
2262
2263         * mktexpk: Use % not @ as sed delimiter.  Correct permissions
2264         problem.  Set permissions before the file is moved into place.
2265
2266         * mktextfm: Use % not @ as sed delimiter.  Correct permissions
2267         problem.  Set permissions before the file is moved into place.
2268
2269         * mktexupd: Use % not @ as delimiter for sed.
2270
2271         * readlink.c (main): Use S_ISLNK instead of HAVE_READLINK to test
2272         whether readlink is a known function.
2273
2274         * tex-file.c (kpse_init_format): Make changes corresponding to the
2275         movement of kpse_tfm_format.
2276         (kpse_find_file): Reorganize searches; fold code of search #3 into
2277         #1 and #2; fold #5 into #2.  We now have two searches, plus an
2278         attempt to create missing files.
2279
2280         * tex-file.h: Move kpse_tfm_format before kpse_ofm_format.  Might
2281         as well put it near the front then, because it is an often-used
2282         format.
2283
2284         * texmf.in: VARTEXFONTS uses @vartexfonts@ so it can be filled in
2285         from the Makefile.  OFMFONTS changed to explicitly use TFMFONTS.
2286         TEXMCNF uses @web2c@ rather than @web2cdir@.
2287
2288         * withenable.ac: Do not force default for --enable-multiplatform,
2289         so that we can inherit one from a script that calls us.
2290
2291 Tue Feb 10 17:59:26 1998  Olaf Weber  <infovore@xs4all.nl>
2292
2293         * withenable.ac: Don't abort configure run if the main texmf tree
2294         isn't found.
2295
2296         * acconfig.h: Add EPSFWIN to the undefs.
2297
2298         * install.texi: Update section on the handling of options by
2299         mktexpk.
2300
2301         * mktex.opt: Comment on the duplication of the ls_R_magic string.
2302
2303         * mktexlsr: Copy code from mktex.opt to mktexlsr, so the latter
2304         can run without the need to find the former.
2305
2306         * mktextfm, mktexpk: Replace positional options with normal option
2307         handling.
2308
2309         * mktextfm.man, mktexpk.man: Update documentation for the new
2310         option handling.
2311
2312         * tex-file.c: Update the MKTEXPK_ARGS string for the new
2313         option-handling of mktexpk.
2314
2315         * tex-make.c (kpse_make_tex): We pass the raw / to mktexpk in the
2316         --mfmode switch when appropriate; remove unset_mode variable.
2317         Update comments to reflect new situation.
2318
2319         * kpathsea.texi: Note that empty path components are now ignored
2320         in stead of expanded to cwd.
2321
2322         * line.c: Add prototype and clean up headers.
2323
2324         * mktex.opt, mktexlsr, mktexmf, mktexnam, mktexpk, mktextfm,
2325         mktexdir, mktexupd: Make "caching" of some variables and file
2326         names in the environment possible.  Provide defaults in case the
2327         'web2c files' format doesn't work for finding files.  Suggested by
2328         Thomas Esser.
2329
2330         * withenable.ac: Give a better message when the main texmf tree
2331         isn't found.
2332
2333 Sat Feb  7 01:00:49 1998  Olaf Weber  <infovore@xs4all.nl>
2334
2335         * elt-dirs.c (kpse_element_dirs): Return NULL, not the cwd, if
2336         we're given an empty string.
2337
2338         * mktex.opt: Determine VARTEXFONTS here.
2339
2340         * mktexnam: Move determination of VARTEXFONTS to mktex.opt.
2341
2342 Fri Feb  6 17:59:59 1998  Olaf Weber  <infovore@xs4all.nl>
2343
2344         * config.h: Update definition of KPATHSEA to 32.
2345
2346         * expand.c (kpse_path_expand): Do not recursively expand a leading
2347         //, as in pathsearch.c.
2348
2349         * kpsewhich.man: Update for --epxand-braces option.
2350
2351         * texmf.in: Put texmf.local before texmf in the TEXMFCNF path.
2352
2353         * withenable.ac: Make code for finding texmfmain more robust.
2354
2355 Wed Feb  4 20:39:10 1998  Olaf Weber  <infovore@xs4all.nl>
2356
2357         * readable.c: Correct typo: '#elsif' -> '#elif'.
2358
2359 Tue Feb  3 17:08:34 1998  Olaf Weber  <infovore@xs4all.nl>
2360
2361         * kpathsea.texi: Update for changes to kpsewhich.
2362
2363 Mon Feb  2 21:12:06 1998  Olaf Weber  <infovore@xs4all.nl>
2364
2365         * xputenv.c: Undid last patch from Fabrice -- it was a "fix" that
2366         suppresses warnings on his compiler, and engenders them on mine.
2367
2368 Sun Feb  1 16:08:49 1998  Olaf Weber  <infovore@xs4all.nl>
2369
2370         * lib.h [!DOSISH]: Correct definition of FILESTRNCASEEQ.
2371
2372         * mktexmf: Correct call to mktexnam.
2373
2374         * kpsewhich.c: New option --expand-braces.
2375         (expand_path): Removed.
2376         (main): Add code for --expand-braces, account for new definition of
2377         kpse_path_expand.
2378
2379         * expand.h: Rename kpse_path_expand to kpse_brace_expand.  Add new
2380         kpse_path_expand.
2381
2382         * expand.c (kpse_path_expand): New implementation, based on
2383         path_expand from kpsesewhich.c.
2384         (kpse_brace_expand): The old kpse_path_expand.  Change calls to
2385         kpse_brace_expand to kpse_brace_expand_element.
2386         (kpse_brace_expand_element): The old kpse_brace_expand, but with
2387         static linkage.  Changes calls to kpse_brace_expand to
2388         kpse_brace_expand_element.
2389
2390         * tex-file.c (init_path): Replace kpse_path_expand with
2391         kpse_brace_expand.
2392
2393         * texmf.in: Correct input variables for mltex variants.  Add pdftex
2394         to TEXPSHEADERS path.
2395
2396 Thu Jan 29 16:15:44 1998  Olaf Weber  <infovore@xs4all.nl>
2397
2398         * Makefile.in: Update for readlink.
2399
2400         * common.ac: Test for readlink function.
2401
2402         * access.c, kpsestat.c: No need to explicitly include c-auto.h.
2403
2404         * mktex.opt: Adapt to new way of finding the script.  Do the
2405         actual lookup for mktexnam, mktexdir, and mktexupd here.  Make a
2406         bit more robust.
2407
2408         * mktexlsr: Make file handling more robust, use kpsewhich to find
2409         supporting scripts like mktex.opt and mktexnam, use readlink to
2410         trace symlinks.
2411
2412         * mktexupd, mktexpk, mktextfm, mktexmf, mktexdir, mktexnam: Make
2413         file handling more robust, use kpsewhich to find supporting
2414         scripts like mktex.opt and mktexnam, simplify somewhat.
2415
2416         * mktexnam.opt: Make handling of names more robust.
2417
2418         * readlink.c, readlink.man: New files.
2419
2420         * withenable.ac: Add --enable-multiplatform option.  Attempt to
2421         find the texmf directory, and complain if we fail to do so.
2422
2423         * Makefile.in (texmf.sed): Remove sed for dbtex, dbfonts, change
2424         VARTEXFONTS to comply with texmf.in, and update comment.
2425
2426         * c-vararg.h: Comment update from Peter Breitenlohner.
2427
2428 Wed Jan 28 20:36:56 1998  Olaf Weber  <infovore@xs4all.nl>
2429
2430         * Makefile.in: Keep c-auto.h out of kpathsea.h.
2431
2432         * c-stat.h [WIN32]: Modification from Fabrice.
2433
2434         * dir.c [WIN32]: Extensive modifications from Fabrice.
2435
2436         * kpsestat.c, kpsewhich.c: Replace exit with return from main.
2437         From Fabrice.
2438
2439         * readable.c [WIN32]: Separate definition of READABLE.  From
2440         Fabrice Popineau.
2441
2442         * texmf.in: Remove almost all @var@ stuff, and just assume TDS for
2443         all.
2444
2445         * win32lib.h: Modifications from Fabrice.
2446
2447         * xputenv.c (xputenv): Minor fix from Fabrice.
2448
2449         * win32lib.c: New file from Fabrice Popineau.  Replacement
2450         functions for Win32.
2451
2452 Sun Jan 25 20:02:21 1998  Olaf Weber  <infovore@xs4all.nl>
2453
2454         * texmf.in: Increase buf_size to 50000 (from 10000).
2455
2456         * tex-file.c (kpse_find_file): In the first search, postpone
2457         pounding the disk until all possible suffixes have been tried.
2458
2459         * line.c (read_line): Accept any of NL, CR, and CRLF as
2460         end-of-line.
2461
2462 Fri Jan 23 14:45:19 1998  Olaf Weber  <infovore@xs4all.nl>
2463
2464         * access.c: Use return instead of exit to get rid of some compiler
2465         warnings.  From Fabrice.
2466
2467         * c-fopen.h: Changes for CYGWIN32.
2468
2469         * c-proto.h: Patch from Fabrice Popineau for Win32.
2470
2471         * kpathsea.texi: Document kpse_web2c_format,
2472         kpse_program_text_format, kpse_program_binary_format.
2473
2474         * mktex.opt, mktexdir, mktexlsr, mktexmf, mktexnam, mktexpk,
2475         mktextfm, mktexupd: Use -expand-path instead of -expand-var where
2476         possible.  This makes the handling of !! more robust.
2477
2478         * tex-file.c (kpse_find_file): Handle other cases than precisely
2479         one extension in search number 3.
2480         (kpse_init_format): Add kpse_web2c_format, kpse_program_text_format,
2481         kpse_program_binary_format.
2482
2483         * tex-file.h: Add kpse_web2c_format, kpse_program_text_format,
2484         kpse_program_binary_format.
2485
2486         * tex-hush.c: Test the "path element" h, not the whole hush.
2487
2488         * texmf.in: Add a definition for WEB2C.  Add some Omega-related
2489         parameters, from John Plaice.
2490
2491 Tue Jan 13 19:46:58 1998  Olaf Weber  <infovore@xs4all.nl>
2492
2493         * mktexpk, mktextfm: Only move $NAME.log file if it exists and is
2494         not empty.
2495
2496 Mon Jan 12 06:22:59 1998  Olaf Weber  <infovore@xs4all.nl>
2497
2498         * kpathsea.texi: Fixes from Gerd Neugebauer <gerd@uni-koblenz.de>.
2499
2500 Sun Jan 11 18:26:56 1998  Olaf Weber  <infovore@xs4all.nl>
2501
2502         * mktexupd: Two changes: absence of the current tree in the ls-R
2503         path is not an error; create an ls-R file if the current tree is
2504         in the ls-R path and the file doesn't yet exist.
2505
2506 Sat Jan 10 09:55:47 1998  Olaf Weber  <infovore@xs4all.nl>
2507
2508         * tex-hush.c: A null pointer could be fed to strcmp.
2509
2510 Fri Jan  9 21:08:45 1998  Olaf Weber  <infovore@xs4all.nl>
2511
2512         * mktexnam: Add $COMSPEC test, and use $SEP for path separator when
2513         splitting paths.  From Eli Zaretskii.
2514
2515         * mktexlsr: Correct usage for determining absolute paths.  From
2516         Eli Zaretskii.
2517
2518         * common.ac: Correct code in HAVE_PROTOTYPES test.
2519
2520 Sun Jan  4 15:59:08 1998  Olaf Weber  <infovore@xs4all.nl>
2521
2522         * Manual pages for access, kpsestat, kpsewhich, mktexlsr, mktexpk,
2523         mktexmf, mktextfm.
2524
2525         * Makefile.in: Changes for manual pages.
2526
2527 Thu Jan  1 10:11:49 1998  Olaf Weber  <infovore@xs4all.nl>
2528
2529         * mktex.opt: Remove definition of $SEP; it is now needed before
2530         this script is sourced.
2531
2532         * mktexlsr: If necessary, add location of script to PATH.
2533
2534         * mktexupd: Put $SEP definition in script itself.
2535
2536         * xputenv.c (xputenv): Move some declarations into the "not
2537         SMART_PUTENV" block to prevent "unused" warnings.
2538
2539 Tue Dec 30 17:55:45 1997  Olaf Weber  <infovore@xs4all.nl>
2540
2541         * install.texi, bugs.texi: Add comment about the need to use
2542         special compiler options in HP-UX.
2543
2544         * mktexpk: Use nonstopmode for mf, in case of failure move log
2545         file to working directory.
2546
2547         * mktextfm: Use nonstopmode for mf, in case of failure move log
2548         files to working directory.
2549
2550         * mktexlsr: Add comment about use in cron scripts, use SEP
2551         variable for path separator.
2552
2553         * mktexupd: Check for both new and old magic string in ls-R files,
2554         use SEP variable for path separator.
2555
2556         * mktex.opt: Pick the correct path separator for MS-DOS and UNIX.
2557         Add a more appropriate magic string for ls-R files, but keep the
2558         old one around for compatibility.
2559
2560         * Makefile.in (install-exec): Add check for original mktexlsr.
2561
2562 Thu Dec 18 20:33:56 1997  Olaf Weber  <infovore@xs4all.nl>
2563
2564         * tex-file.c (init_path): Rewrite test whether we're initializing
2565         the kpse_cnf_format paths.
2566
2567         * tex-file.c (kpse_init_format): Initialise the binmode fields.
2568         (kpse_open_file): Use binmode field.
2569
2570         * tex-file.h: Add binmode field to kpse_format_info_type.
2571
2572         * kpsewhich.c: Correct option string.
2573
2574         * tex-file.c (kpse_open_file): Assume kpse_truetype_format and
2575         kpse_type42_format are for binary files.
2576
2577 Tue Dec 16 19:13:14 1997  Olaf Weber  <infovore@xs4all.nl>
2578
2579         * texmf.in: Don't make PKFONTS.xdvi a special case.  Let all
2580         programs look in modeless.  If a program shouldn't look there,
2581         give it a special PKFONTS line.
2582
2583 Mon Dec 15 18:58:01 1997  Olaf Weber  <infovore@xs4all.nl>
2584
2585         * texmf.in: Add TTFONTS and T42FONTS.
2586
2587         * Makefile.in (stamp-paths): The regular expression for variables
2588         had to be amended for T42FONTS.
2589
2590         * tex-file.c (kpse_init_format): Add kpse_truetype_format and
2591         kpse_type42_format.
2592
2593         * tex-file.h: Add kpse_truetype_format and kpse_type42_format to
2594         kpse_file_format_type.
2595
2596 Sat Dec 13 11:24:23 1997  Olaf Weber  <infovore@xs4all.nl>
2597
2598         * xputenv.c (xputenv [WIN32]): This system deletes an environment
2599         variable if it is set to "", with consequences for the code that
2600         reclaims the space.  From Fabrice Popineau.
2601
2602 Fri Dec 12 10:44:02 1997  Olaf Weber  <infovore@xs4all.nl>
2603
2604         * acconfig.h: Add HAVE_PROTOTYPES.
2605
2606         * c-proto.h, c-vararg.h: Test for HAVE_PROTOTYPES.
2607
2608         * common.ac: Add explicit test for prototypes, instead of relying
2609         on __STDC__.
2610
2611         * hash.c, hash.h (hash_remove): New function.
2612
2613         * install.texi: Rewritten passage on font destinations, corrected
2614         reference to Triptrap node in web2c.
2615
2616         * mktexpk, mktextfm: When mv fails, try cp.  Matters on MS-DOS.
2617
2618         * progname.c (selfdir): Test whether we are a directory, rather
2619         than whether we are not a link or file.
2620
2621         * texmf.in: Change openout_any to paranoid.
2622
2623 Tue Dec  9 19:08:04 1997  Olaf Weber  <infovore@xs4all.nl>
2624
2625         * mktexpk: Restored test-and-move, which turns out not to be a
2626         no-op for fonts generated with gsftopk.
2627
2628 Thu Dec  4 12:53:52 1997  Olaf Weber  <infovore@xs4all.nl>
2629
2630         * texmf.in: Add TEXINPUTS.mltex and TEXINPUTS.mllatex.
2631
2632 Tue Dec  2 12:58:04 1997  Olaf Weber  <infovore@xs4all.nl>
2633
2634         * Makefile.in (distclean): Add stamp-paths.  From Sebastian Rahtz
2635         <s.rahtz@elsevier.co.uk>.
2636
2637         * progname.c (kpse_set_program_name [!HAVE_PROGRAM_INVOCATION_NAME
2638         && !WIN32 && !__DJGPP__]): Remember to set
2639         program_invocation_name.
2640
2641         * getopt.c: A few changes for WIN32.  From Fabrice Popineau.
2642
2643 Mon Dec  1 19:08:07 1997  Olaf Weber  <infovore@xs4all.nl>
2644
2645         * kpathsea.texi: Updated for absence of alternate TeX suffixes.
2646
2647         * kpsewhich.c: Don't complain about unkown suffixes: it's all
2648         kpse_tex_format to us.
2649
2650         * tex-file.c: Remove the interminable list of alternate TeX
2651         suffixes.
2652
2653         * Makefile.in ($(library).h): Take win32lib.h into account: it
2654         should not be included by this file, as config.h will do so if
2655         needed.
2656
2657         * progname.c (kpse_set_program_name [WIN32, __DJGPP__]): Changes
2658         from Fabrice Popineau.
2659
2660         * win32lib.h: New file.  From Fabrice Popineau.
2661
2662         * config.h: Include <kpathsea/win32lib.h> instead of
2663         "../win32/win32-compat.h".  From Fabrice Popineau.
2664
2665         * access.c: Include <kpathsea/config.h>.  From Fabrice Popineau.
2666
2667         * absolute.c (kpse_absolute_p [WIN32]): Filenames starting with \\
2668         are absolute on this platform.  From Fabrice Popineau.
2669
2670         * tex-glyph.c (try_format): Oops, kpse_format_info[format].suffix
2671         is now a list of strings.
2672
2673 Sun Nov 30 13:23:54 1997  Olaf Weber  <infovore@xs4all.nl>
2674
2675         * texmf.in, mktex.opt, mktexdir, mktexdir.opt, mktexlsr, mktexmf,
2676         mktexnam, mktexnam.opt, mktexpk, mktextfm, mktexupd:  Add a
2677         MKTEXSCRIPT variable, which is the directory where supporting
2678         scripts are found.  Defaults to $TEXMFMAIN/web2c if not defined.
2679
2680         * Makefile.in, bugs.texi, db.h, install.texi, kpathsea.texi,
2681         kpsewhich.c, proginit.c, tex-file.c, tex-file.h, tex-glyph.c,
2682         tex-make.c, tex-make.h, texmf.in, withenable.ac, mktex.opt,
2683         mktexdir, mktexdir.opt, mktexlsr, mktexmf, mktexnam, mktexnam.opt,
2684         mktexpk, mktextfm, mktexupd: Changes for the great renaming...
2685
2686 Sat Nov 29 13:10:42 1997  Olaf Weber  <infovore@xs4all.nl>
2687
2688         * The great renaming of the MakeTeX* scripts.
2689                 MakeTeXPK        -> mktexpk
2690                 MakeTeXTFM       -> mktextfm
2691                 MakeTeXMF        -> mktexmf
2692                 MakeTeXls-R      -> mktexlsr
2693
2694                 MakeTeX.site     -> mktex.cnf
2695                 MakeTeXcommon    -> mktex.opt
2696                 MakeTeXmkdir     -> mktexdir
2697                 MakeTeXmkdir.opt -> mktexdir.opt
2698                 MakeTeXnames     -> mktexnam
2699                 MakeTeXnames.opt -> mktexnam.opt
2700                 MakeTeXupdate    -> mktexupd
2701
2702         * Makefile.in (install-exec): Adapted for removal MakeTeX.cnf.
2703
2704         * MakeTeX.cnf: Removed.
2705         
2706         * MakeTeXcommon: Fold MakeTeX.cnf into MakeTeXcommon.
2707
2708         * tex-file.c (kpse_init_format): Add kpse_fmt_format add ".efmt"
2709         and ".efm" to additional suffixes.
2710
2711         * db.c [DB_HASH_SIZE]: From 7603 increased to 15991.
2712
2713         * tex-file.c: Yet more suffixes for kpse_tex_format.
2714
2715 Tue Nov 25 18:19:17 1997  Olaf Weber  <infovore@xs4all.nl>
2716
2717         * progname.c (kpse_set_program_name): Ensure that
2718         kpse_program_name doesn't get an .exe suffix.  The
2719         program_invocation*name variables retain it.
2720
2721 Mon Nov 24 22:03:12 1997  Olaf Weber  <infovore@xs4all.nl>
2722
2723         * MakeTeXls-R: When creating the ls-R file from scratch, derive
2724         its permissions from the $db_dir, not from the current dir.
2725
2726 Sun Nov 23 13:17:16 1997  Olaf Weber  <infovore@xs4all.nl>
2727
2728         * texmf.in: Update to use : instead of , in braces.
2729
2730         * kpathsea.texi: Document use of path separator in brace
2731         expansion, note that the comma is deprecated.
2732
2733         * path-elt.c (element): Dont split within braces.
2734
2735         * expand.c (expand_amble): Break text in pieces at ENV_SEP as well
2736         as commas.
2737
2738 Sat Nov 22 19:35:30 1997  Olaf Weber  <infovore@xs4all.nl>
2739
2740         * tex-file.c: Correction of description "PostScript header/font"
2741         to "PostScript header".
2742
2743         * db.c (kpse_db_insert): Add cast for const correctness.
2744
2745         * kpathsea.texi: Document kpse_set_program_name; updates.
2746
2747         * kpsewhich.c: Many changes to support multiple standard suffixes.
2748
2749         * progname.c (kpse_set_program_name): Add a few casts for const
2750         correctness.
2751
2752         * tex-file.c: Many changes to support lists of standard suffixes.
2753
2754         * tex-file.h: kpse_format_info_type: change type of suffix from
2755         const_string to const_string*.
2756
2757 Fri Nov 21 15:17:35 1997  Olaf Weber  <infovore@xs4all.nl>
2758
2759         * c-proto.h: Restored AA macro, needed by revised web2c.
2760
2761 Thu Nov 20 14:23:33 1997  Olaf Weber  <infovore@xs4all.nl>
2762
2763         * MakeTeXPK: Removed a test-and-move that is always a no-op.
2764
2765         * MakeTeXnames: A shell on FreeBSD didn't like the ${foo:=`bar`}
2766         construct.
2767
2768 Wed Nov 19 17:24:08 1997  Olaf Weber  <infovore@xs4all.nl>
2769
2770         * MakeTeXls-R, MakeTeXMF, MakeTeXPK: Make temporary names fit into
2771         the 8.3 pattern.  After Eli Zaretskii.
2772
2773         * MakeTeXTFM: Make temporary names fit into the 8.3 pattern.
2774         Allow a second optional argument.  Update usage message.  After
2775         Eli Zaretskii.
2776
2777         * MakeTeXcommon: Make temporary names fit into the 8.3 pattern.
2778         Do a 'cd /' before we cd to $KPSE_DOT, for MS-DOS' sake.  After
2779         Eli Zaretskii.
2780
2781         * MakeTeXnames: If $DEST starts with "letter-colon-slash", it
2782         still indicates an absolute path.  After Eli Zaretskii.
2783
2784         * MakeTeXnames.opt: Enable dosnames if we find COMSPEC set in the
2785         environment.  This is apparently the canonical test for this kind
2786         of thing.  After Eli Zaretskii.
2787
2788         * Makefile.in: Numerous small changes to make building on MS-DOS
2789         easier.  In particular to the rule for texmf.sed.
2790
2791         * install.texi: Add table headers.  After Eli Zaretskii.
2792
2793         * tex-file.c (kpse_open_file): Open kpse_tex_ps_header_format and
2794         kpse_pict_format files in binary mode.  After Eli Zaretskii.
2795
2796 Tue Nov 18 11:50:35 1997  Olaf Weber  <infovore@xs4all.nl>
2797
2798         * install.texi, README, Makefile.in: Changed the name of CONFIGURE
2799         to README.CONFIGURE.
2800
2801         * Makefile.in (mostlyclean): delete klibtool.version.
2802
2803 Sat Nov 15 21:13:46 1997  Olaf Weber  <infovore@xs4all.nl>
2804
2805         * MakeTeXPK: Use quotes to ensure that test "$mf_bdpi" != $BDPI
2806         has a first argument.  This occurs only in pathological
2807         circumstances, but is nevertheless annoying.
2808
2809         * texmf.in: Add TEXINPUTS.foo for omega and lambda.
2810
2811 Fri Nov 14 16:35:46 1997  Olaf Weber  <infovore@xs4all.nl>
2812
2813         * texmf.in: Add TEXINPUTS.foo definitions for e-TeX and PDFTeX.
2814
2815         * tex-file.h: Add kpse_find_ofm and kpse_find_ovf macros.
2816
2817         * tex-file.c (kpse_find_file): Add a search for Omega.
2818
2819 Thu Nov 13 22:43:06 1997  Olaf Weber  <infovore@xs4all.nl>
2820
2821         * progname.c (expand_symlinks): Don't call fclose on a NULL
2822         pointer.  After Gary Jennejohn <garyj@peedub.muc.de>.
2823
2824 Wed Nov 12 16:20:02 1997  Olaf Weber  <infovore@xs4all.nl>
2825
2826         * kpsewhich.c: Use kpse_set_program_name instead of
2827         kpse_set_progname.
2828
2829         * tex-file.c, cnf.c: Use kpse_program_name instead of
2830         program_invocation_short_name.
2831
2832         * progname.h (kpse_set_program_name, kpse_reset_program_name): New
2833         functions.
2834         (kpse_program_name): New global.
2835
2836         * progname.c (kpse_set_program_name): New function, to replace
2837         kpse_set_progname.  This fixes the problem the we may want to
2838         pretend to be a different program, but need the name by which we
2839         were called because that is the one for an executable is
2840         guaranteed to exist.  The pretend-name is stored in
2841         kpse_program_name.
2842         (kpse_reset_program_name): To reset kpse_program_name to a
2843         different value.  It makes a half-hearted attempt to clear the
2844         search path information, so that the new name is used there as
2845         well.
2846
2847 Mon Nov 10 13:14:01 1997  Olaf Weber  <infovore@xs4all.nl>
2848
2849         * configure.in (KPSEVERSION): version 3.1.
2850
2851 Thu Nov  6 20:25:49 1997  Olaf Weber  <infovore@xs4all.nl>
2852
2853         * texmf.in: Corrected comment on size of max_print_line: it must
2854         at least be 60.
2855
2856 Tue Nov  4 19:08:37 1997  Olaf Weber  <infovore@xs4all.nl>
2857
2858         * Makefile.in (install-data): Handle a split kpathsea.info.
2859
2860         * common.ac: Add a test to ensure that autoconf 2.12.1 -- the one
2861         with our own hacks -- is used.
2862
2863 Wed Oct 29 11:49:46 1997  Olaf Weber  <infovore@xs4all.nl>
2864
2865         * c-fopen.h [!DOSISH]: Guard against redefining O_BINARY.  From
2866         Andreas Scherer <andreas.scherer@pobox.com>.
2867
2868 Mon Oct 27 17:25:19 1997  Olaf Weber  <infovore@xs4all.nl>
2869
2870         * install.texi: Update for new MakeTeX* scripts.
2871
2872         * MakeTeXnames: Handling of empty namepart.
2873
2874 Fri Oct 24 14:23:58 1997  Olaf Weber  <infovore@xs4all.nl>
2875
2876         * getopt.[hc]: Changes for WIN32, which are likely to be a pain if
2877         these files are ever updated wholesale.  After Fabrice Popineau.
2878
2879 Thu Oct 23 11:16:26 1997  Olaf Weber  <infovore@xs4all.nl>
2880
2881         * MakeTeXnames: Corrected bug in assignemnt to stdfontpath.
2882
2883 Wed Oct 22 17:36:57 1997  Olaf Weber  <infovore@xs4all.nl>
2884
2885         * MakeTeXmkdir: Added a bit of boilerplate to the use of
2886         MT_APPEND_MASK.
2887
2888         * Makefile.in: It's acconfig.h, not c-auto.h, that we do not want
2889         to install.
2890
2891         * lib.h: Remove kpathsea/config.h from the includes.  Note that
2892         lib.h is itself included by config.h.
2893
2894         * Makefile.in: Change generation of kpathsea.h to put config.h
2895         first.
2896
2897 Tue Oct 21 23:15:28 1997  Olaf Weber  <infovore@xs4all.nl>
2898
2899         * MakeTeX.site, MakeTeX.cnf: Remove MT_FILE_PERMS, MT_DIR_PERMS.
2900
2901         * MakeTeXmkdir: Use kpsestat to obtain suitable directory
2902         permissions.
2903
2904         * MakeTeXnames, MakeTeXnames.opt: Include code that infers
2905         destination directories from where the sources are found.  Make
2906         use of fontmaps an option, move that part of the code to
2907         MakeTeXnames.opt.
2908
2909         * MakeTeXls-R: Use kpsestat to obtain suitable file permissions;
2910         this means we no longer use unset.  Use access rather than test to
2911         determine whether we can write the ls-R database.
2912
2913         * MakeTeXTFM, MakeTeXMF, MakeTeXPK: Use kpsestat to obtain
2914         suitable file permissions.
2915
2916         * Makefile.in: Minor changes, because of the new files and
2917         renaming.
2918
2919         * MakeTeXnames.opt, MakeTeXmkdir.opt: renamed from
2920         MakeTeXnames.cnf and MakeTeXmkdir.cnf respectively.  Now
2921         MakeTeX.cnf contains the standard configuration, and MakeTeX.site
2922         the local adjustments.
2923         
2924         * kpsestat.c, access.c: New files.
2925
2926 Mon Oct 20 07:22:33 1997  Olaf Weber  <infovore@xs4all.nl>
2927
2928         * common.ac, Makefile.in, acconfig.in, config.h, install.texi,
2929         kpathsea.texi: Rename texmf.cnf.in to texmf.in / c-auto.h.in to
2930
2931         * Renamed texmf.cnf.in to texmf.in.
2932
2933         * bugs.texi: Add descriptions of GSFTOPK_DEBUG, MAKETEX_DEBUG, and
2934         MAKETEX_FINE_DEBUG.  From Fabrice Popineau.
2935
2936         * c-fopen.h [WIN32]: Use setmode in stead of _setmode.  From
2937         Fabrice Popineau.
2938
2939         * c-pathch.h, absolute.c [NAME_BEGINS_WITH_DEVICE]: Corrected
2940         definition. From Fabrice Popineau.
2941
2942         * c-proto.h: Cosmetic change in definition DllImport.  From
2943         Fabrice Popineau.
2944
2945         * debug.h [WIN32 && _DEBUG]: Extra debugging code for WIN32.  From
2946         Fabrice Popineau.
2947
2948         * install.texi: Extend description of the dosnames feature.  After
2949         Fabrice Popineau.
2950
2951         * lib.h: Add kpathsea/config.h to the includes.  New macro STRNEQ.
2952         From Fabrice Popineau.
2953
2954         * progname.c (kpse_set_progname [WIN32]): New environment variable
2955         KPSE_DEBUG_OUTPUT.  If defined, it names a file to which stderr
2956         will be redirected.  From Fabrice Popineau.
2957
2958         * tex-make.c: Various cosmetic changes for WIN32/MS-DOS.  From
2959         Fabrice Popineau.
2960
2961 Fri Oct 17 10:41:08 1997  Olaf Weber  <infovore@xs4all.nl>
2962
2963         * db.c (kpse_db_insert): Remove dubious cast of result of basename.
2964
2965         * progname.c (kpse_set_progname [!HAVE_PROGRAM_INVOCATION_NAME]):
2966         Removed dubious cast of basename.
2967
2968         * tex-file.c (kpse_find_file): Reorganize searches, so that
2969         foo.bar.tex is found before foo.bar.
2970
2971         * tex-make.c (maketex) [MSDOS]: Redirect stderr to the null device
2972         without using the shell (which requires users to install a port of
2973         a Unixy shell, since stock DOS shells don't allow redirecting
2974         stderr).
2975         (kpse_make_tex) [MSDOS]: Don't use the shell to redirect stderr.
2976         From Eli Zaretskii <eliz@is.elta.co.il>.
2977
2978         * readable.c (READABLE) [__DJGPP__]: Use `access' instead of
2979         `stat', since `stat' is expensive on MS-DOS. Eli Zaretskii
2980         <eliz@is.elta.co.il>.
2981
2982         * pathsearch.c (search) [__DJGPP__]: Make `stat' work in the
2983         fastest possible way, since it can be very expensive on MS-DOS.
2984         (main): Use ENV_SEP_STRING instead of explicit ":".
2985         From Eli Zaretskii <eliz@is.elta.co.il>.
2986
2987         * path-elt.c (main): Use ENV_SEP_STRING instead of explicit ":".
2988         From Eli Zaretskii <eliz@is.elta.co.il>.
2989
2990         * kpsewhich.c (path_expand): Handle file names with device
2991         letters.
2992         (read_command_line): Use ENV_SEP_STRING instead of explicit ":".
2993         After Eli Zaretskii <eliz@is.elta.co.il>.
2994
2995         * kdefault.c (main): Use ENV_SEP_STRING instead of explicit ":"
2996         (which is only true on Unix).  From Eli Zaretskii
2997         <eliz@is.elta.co.il>.
2998
2999         * cnf.c (do_line) [__DJGPP__]: Don't convert semi-colons to
3000         colons, even though DJGPP defines `unix'.  From Eli Zaretskii
3001         <eliz@is.elta.co.il>.
3002
3003         * absolute.c (kpse_absolute_p) [DOSISH]: Don't assume the drive
3004         letter is alphanumeric. From Eli Zaretskii <eliz@is.elta.co.il>.
3005
3006         * xgetcwd.c (xgetcwd) [DOSISH]: Prepend drive letter before path.
3007         From Eli Zaretskii <eliz@is.elta.co.il>.
3008
3009         * progname.c (kpse_set_progname) [__DJGPP__]: Compute the long
3010         file name of the program given its 8+3 alias.
3011         (kpse_set_progname) Compute SELFAUTOLOC before removing the
3012         ".exe" suffix, if any, because `selfdir' might look along the PATH
3013         for the file.
3014         After Eli Zaretskii <eliz@is.elta.co.il>.
3015
3016         * config.h (DOSISH): Move the definition to the top, so we could
3017         define MONOCASE_FILENAMES right there.
3018         [__DJGPP__]: Include DJGPP-specific headers.
3019         [DOSISH]: Let DJGPP use ST_NLINK_TRICK, since it supports it.
3020         From Eli Zaretskii <eliz@is.elta.co.il>.
3021
3022         * lib.h (FILESTRNCASEEQ): New macro, for partial compares of
3023         filenames.  From Eli Zaretskii <eliz@is.elta.co.il>.
3024
3025         * c-fopen.h (FOPEN_RBIN_MODE, FOPEN_WBIN_MODE): Let MS-DOS use
3026         these also.
3027         (FOPEN_ABIN_MODE): New macro, defines how to open a binary file for
3028         appending.
3029         (SET_BINARY): New macro, switches an already open file to binary
3030         mode (required for stdin/stdout on MS-DOS/MS-Windows).
3031         From Eli Zaretskii <eliz@is.elta.co.il>.
3032
3033         * c-pathch.h (NAME_BEGINS_WITH_DEVICE): Don't assume the drive
3034         letter is A-Z only (DOS allows 6 characters beyond Z).  After Eli
3035         Zaretskii <eliz@is.elta.co.il>.
3036
3037 Thu Oct 16 10:22:42 1997  Olaf Weber  <infovore@xs4all.nl>
3038
3039         * configure.in: Update stamp-auto after creating c-auto.h.  From
3040         Peter Breitenlohner.
3041
3042         * Makefile.in: Don't rewrite paths.h if it was not changed.  After
3043         Peter Breitenlohner.
3044
3045 Wed Oct 15 15:33:43 1997  Olaf Weber  <infovore@xs4all.nl>
3046
3047         * xputenv.c (xputenv): Don't do anything if the old and new values
3048         of the environment variables are identical, because some libraries
3049         (DJGPP) will will optimize away such no-ops, and therefore freeing
3050         the old value will lead to disaster.  Free new_item if it was
3051         copied by the library `putenv'.  From Eli Zaretskii
3052         <eliz@is.elta.co.il>
3053
3054         * tex-file.c (kpse_open_file): Open
3055         kpse_{pk,base,fmt,mem,type1}_format files in binary mode.
3056
3057         * install.texi: Remove description of the feature that (say)
3058         MAKETEXPK in the environment can be used to provide a
3059         specification of the argument list of MakeTeXPK.  Reason: the
3060         feature isn't implemented.
3061
3062 Tue Oct 14 17:08:22 1997  Olaf Weber  <infovore@xs4all.nl>
3063
3064         * xgetcwd.c: Rename DO_NOT_USE_GETCWD to GETCWD_FORKS.
3065         * common.ac: Add a test for GETCWD_FORKS.
3066         * acconfig.h: Include GETCWD_FORKS.
3067
3068 Mon Oct 13 19:42:58 1997  Olaf Weber  <infovore@xs4all.nl>
3069
3070         * path-elt.c (element): Always return a new string rather than a
3071         part of the path, as the returned string may be modified.
3072
3073         * tex-file.c (remove_dbonly): Replaced hard-coded ':' with
3074         ENV_SEP.  From Fabrice Popineau.
3075
3076         * common.ac, configure.in: Move definition of KPSEVERSION from
3077         common.ac to configure.in.
3078
3079         * common.ac: Check for presence of getcwd.
3080
3081         * xgetcwd.c: Use getcwd in preference to getwd, unless
3082         DO_NOT_USE_GETCWD is defined.
3083
3084         * MakeTeX.cnf: Made varfonts the default.
3085
3086         * elt-dirs.c, path-elt.c, tilde.c, variable.c: Print (nil) instead
3087         of (null), so we can distinguish *printf being fed a null pointer.
3088
3089         * tex-file.c: remove_dbonly: Corrected off-by-one error in
3090         allocation.
3091
3092 Sat Oct 11 13:48:33 1997  Olaf Weber  <infovore@xs4all.nl>
3093
3094         * elt-dirs.c (main) [TEST, AMIGA]: Changed test code for Amiga.
3095         From Andreas Scherer <Scherer@physik.rwth-aachen.de>.
3096
3097 Mon Oct  6 16:36:50 1997  Olaf Weber  <infovore@xs4all.nl>
3098
3099         * install.texi: Document --enable-maintainer-mode switch.
3100
3101 Sat Oct  4 19:27:22 1997  Olaf Weber  <infovore@xs4all.nl>
3102
3103         * MakeTeXnames.cnf: Add "strip" feature for backwards
3104         compatibility with 7.0.
3105         * Use a new set of MakeTeX* scripts, from Thomas Esser.
3106
3107 Fri Oct  3 09:54:47 1997  Olaf Weber  <infovore@xs4all.nl>
3108
3109         * kpsewhich.c (path_expand): Don't scribble in the datastructures
3110         of the system to get rid of trailing slash, use "%.*s" format of
3111         printf instead.
3112
3113         * Makefile.in (texmf.sed, paths.h): Take the changes to texmf.cnf.in
3114         into account.
3115         * texmf.cnf.in: Redo variable definitions for the sake of clarity.
3116
3117         * hash.c (hash_create): Make ret static to work around a gcc
3118         optimizer bug on the Alpha.
3119
3120         * elt-dirs.c (do_subdir,expand_elt): Cleanup by Greg Hudson
3121         <ghudson@MIT.EDU>, which might fix the '//' in path problem on the
3122         Amiga as well.
3123
3124         * xrealloc.c: Get prototype for realloc from config.h, give
3125         prototype for xmalloc, prototype xrealloc itself.  After Fabrice
3126         Popineau.
3127
3128         * xmalloc.c: Give xmalloc a prototype, get prototype for malloc
3129         from config.h.  After Fabrice Popineau.
3130
3131         * tex-file.c [TEX_SUFFIXES]: Brought into sync with tex.ch.
3132
3133         * install.texi: Extend comments on shared library support.
3134
3135 Thu Oct  2 00:14:57 1997  Olaf Weber  <infovore@xs4all.nl>
3136
3137         * texmf.cnf.in [buf_size]: Increased from 3000 to 10000.
3138
3139         * tex-file.h (enum kpse_src_type): removed trailing comma.  From
3140         Ezra Peisach <epeisach@auriga.rose.brandeis.edu>.
3141
3142         * c-proto.h [AA]: Obsolete due to changes to web2c.y; removed.
3143
3144         * bugs.texi: Document KPSE_DEBUG_VARS.
3145         * debug.h [KPSE_DEBUG_VARS]: New #define for debugging.  From
3146         Nicolai Langfeldt <janl@math.uio.no>.
3147         * variable.c (kpse_var_value): Add code to report how variables
3148         were expanded.  From Nicolai Langfeldt <janl@math.uio.no>.
3149
3150         * progname.c (selfdir) [!AMIGA]: Directories were mistaken for
3151         executables.  From Matthias Clasen
3152         <mclasen@sun2.mathematik.uni-freiburg.de>
3153
3154         * tex-file.c (remove_dbonly): New function that strips the !! from
3155         path specifications.  Called when creating the path for
3156         kpse_db_format.  From Thomas Esser <te@informatik.uni-hannover.de>
3157
3158         * install.texi: The default installation directory is not always
3159         /usr/local, as configure will pick the location of an existing tex
3160         installation.
3161
3162 Wed Oct  1 13:43:18 1997  Olaf Weber  <infovore@xs4all.nl>
3163
3164         * texmf.cnf.in: Various definitions have changed to take advantage
3165         of the new brace expansion code.  The various intermediate
3166         variables (fontdir, web2cdir, ...) have been removed because you
3167         could burn yourself severely by accidentally setting these
3168         undocumented variables -- this happened with some versions of make
3169         during compilation.
3170
3171 Tue Sep 30 16:14:48 1997  Olaf Weber  <infovore@xs4all.nl>
3172
3173         * kpathsea.texi: Document changes in brace expansion.
3174         * expand.c (array_concat): reversed the order concatenation, which
3175         result in more usable brace expansion.
3176         (kpse_expand_kpse_dot): new function.
3177         (kpse_path_expand): call kpse_expand_kpse_dot to expand relative
3178         components using KPSE_DOT, if the latter is defined.
3179
3180         * common.ac: Define the version string.
3181         * version.c: Replaced version string with a define.
3182         * acconfig.h: Added defines for version strings.
3183         * Makefile.in: Let version = @KPSEVERSION@.
3184         * common.ac: Introduce KPSEVERSION for version.
3185
3186         * tex-file.c (kpse_maketex_option): choose proper mf and tfm
3187         formats rather than tex.
3188
3189 Mon Sep 29 22:47:23 1997  Olaf Weber  <infovore@xs4all.nl>
3190
3191         * db.c (match): Repaired several off-by-one bugs.
3192
3193 Wed Sep 17 21:09:56 1997  Olaf Weber  <infovore@xs4all.nl>
3194
3195         * withenable.ac: Added the --enable-maintainer-mode option.
3196
3197 Tue Aug  5 17:26:16 1997  Karl Berry  <karl@cs.umb.edu>
3198
3199         * config.h (KPATHSEA): Define for the sake of kpathsea code
3200                 getting merged back into original distributions.
3201
3202 Sun Aug  3 17:14:47 1997  Karl Berry  <karl@cs.umb.edu>
3203
3204         * install.texi: simple.tex doesn't exist in LaTeX 2e; it's sample2e.
3205         From: "Jonathan I. Kamens" <jik@cam.ov.com> and others.
3206
3207         * db.c (kpse_db_search): Preprocessor # commands must start in
3208                 column 1 for DEC OSF/1 2.0 cc.
3209         From: Andrew Komornicki <komornic@maxwell.mps.nsf.gov>. 
3210
3211         * common.ac (program_inv_name): Correct usage of AC_TRY_LINK.
3212         From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
3213
3214         * Makefile.in (.SUFFIXES): Put before the .c.lo rule for the sake
3215                 of FreeBSD 2.1.7 make.
3216         From: Hiroto Kagotani <kagotani@in.it.okayama-u.ac.jp>.
3217
3218 Thu Apr 17 17:35:37 1997  Karl Berry  <karl@cs.umb.edu>
3219
3220         * Makefile.in (paths.h): Replace $web2cdir too,
3221         for the sake of DEFAULT_TEXMFCNF.
3222         From: M G Berberich <berberic@forwiss.uni-passau.de>.
3223
3224 Tue Apr  1 17:48:18 1997  Karl Berry  <karl@cs.umb.edu>
3225
3226         * fontmap.c: Doc fix.
3227         * kpsewhich.c (find_format): Try the long name if the file format
3228                 has no suffix, e.g., `dvips config'.
3229         From: "Tomasz J. Cholewo" <tjchol01@mecca.spd.louisville.edu>
3230
3231 Sun Mar 23 16:44:21 1997  Karl Berry  <karl@cs.umb.edu>
3232
3233         * tex-file.c (kpse_find_file): Don't assert that `name' is empty,
3234                 only NULL, so \input\relax doesn't crash.
3235         From: "Tomasz J. Cholewo" <T.Cholewo@ieee.org>.
3236
3237 Fri Mar 21 16:09:47 1997  Karl Berry  <karl@cs.umb.edu>
3238
3239         * MakeTeXPK, MakeTeXcommon: Support a redirect option to MTPK,
3240         from Thomas via Paul V.
3241
3242         * progname.c (selfdir) [AMIGA]: Fix from Andreas.
3243
3244 Sun Feb 16 15:49:07 1997  Karl Berry  <karl@cs.umb.edu>
3245
3246         * withenable.ac: `enableval' should have been `withval',
3247         and value must be quoted.
3248
3249         * MakeTeXTFM: Exit if mf fails, a la MakeTeXPK.
3250         From: Julian Gilbey <J.D.Gilbey@qmw.ac.uk>.
3251
3252 Thu Feb 13 16:08:30 1997  Karl Berry  <karl@cs.umb.edu>
3253
3254         * texmf.cnf.in (latex2*_inputs): Put $dbtex/generic before the
3255         ``other'' latex version.
3256         From: Olaf Weber <Olaf.Weber@cwi.nl>.
3257
3258         * progname.c (selfdir): Protect against argv0 being dir/exename,
3259         not found in PATH.  Happens under Solaris.
3260         From: Ross Alexander <r.alexander@auckland.ac.nz> (and many others).
3261
3262 Sun Feb 09 15:27:15 1997  Fabrice POPINEAU  <popineau@ese-metz.fr>
3263
3264         * progname.c (kpse_set_progname): Added braces around Win32 code,
3265         because of variables declaration.
3266
3267 Fri Feb  7 11:53:09 1997  Karl Berry  <karl@cs.umb.edu>
3268
3269         * Version 3.0.
3270
3271         * MakeTeXMF: Syntax problems with dc*.  Fix from Thomas.
3272
3273         * MakeTeX*: sed command to strip off all but the first of multiple
3274         trees in $TEXMF was faulty.
3275
3276         * c-pathch.h (ENV_SEP, ENV_SEP_STRING) [AMIGA]: Change to ;
3277         for Andreas.  Then Amiga binaries may be able to share
3278         the same texmf.cnf with Unix and NT.
3279
3280         * texmf.cnf.in (main_memory): Decrease back to 263,000.
3281         It's not worth allocating 7MB on everyone's machine just
3282         to do xy-pic samples.  Add a comment about it.
3283
3284 Thu Feb  6 10:27:50 1997  Karl Berry  <karl@cs.umb.edu>
3285
3286         * db.c (kpse_db_search): If an alias exists on disk, and the
3287         original entry in ls-R doesn't, use the alias.  Idea, sample code
3288         from Fabrice.
3289
3290         * cnf.c (do_line): Add awful kludge to translate ; to :
3291         when reading texmf.cnf values under Unix.  The idea is
3292         to be able to write a single texmf.cnf that will work
3293         under both NT and Unix.
3294
3295         * db.c: Doc fixes.
3296
3297         * MakeTeXcommon: Set ps_to_pk.
3298         * MakeTeXPK: Use ps_to_pk instead of hardwiring gsftopk.
3299         * MakeTeX.site: Include ps_to_pk comment.
3300
3301         * texmf.cnf.in (TEXMFCNF): Include SELFAUTOLOC (at the front).
3302         * progname.c (kpse_set_progname): Include SELFAUTOLOC for the real
3303         directory.  It may be useful.  Suggested by Andreas.
3304
3305         * MakeTeXcommon: Add case for fc.
3306         * MakeTeX.site: Add comment for fc.
3307         * MakeTeXMF: Add case for fc, generated like Sauter.
3308         From Francois and Thomas.
3309
3310         * progname.c [WIN32]: SELFAUTODIR fix from Fabrice.
3311
3312         * kpathsea.h: Do not #include <kpathsea.h> (infinite loop).
3313         From Fabrice and Richard.
3314
3315 Tue Feb  4 13:20:09 1997  Karl Berry  <karl@cs.umb.edu>
3316
3317         * tilde.c: xstrdup the result from getenv,
3318         since we end up freeing it with a path element of `~'.
3319
3320         * MakeTeX.site: Include RCS id.
3321
3322         * MakeTeX.site: Replace sample dc assignment with ec.
3323
3324         * MakeTeXMF: Handle ec, use exbase for tc.
3325
3326         * MakeTeXcommon (ecfontdir,tcfontdir): New variables.
3327
3328 Tue Feb 04 15:11:29 1997  Fabrice POPINEAU  <popineau@ese-metz.fr>
3329
3330         * progname.c: argv[0] under Win95 is set to the short
3331         filename of the executable run. Changed the way
3332         program_invocatio_name is retrieved : used the SearchPath() win32
3333         call, next FindFirstFile() to get the long filename. The selfdir
3334         stuff is not used any more for win32.
3335
3336 Mon Feb  3 18:01:02 1997  Karl Berry  <karl@cs.umb.edu>
3337
3338         * kpsewhich.c (read_command_line): Check for -1, not EOF,
3339         per new getopt.
3340
3341 Sun Feb  2 16:06:42 1997  Karl Berry  <karl@cs.umb.edu>
3342
3343         * texmf.cnf.in (PKFONTS.xdvi): Replace `gsftopk,ps2pk' by `modeless'.
3344         * MakeTeXPK (mode): Use `modeless' instead of `gsftopk'.
3345
3346         * tex-file.c: Look for TEXINDEXSTYLE before INDEXSTYLE.
3347
3348 Sat Feb  1 16:31:39 1997  Karl Berry  <karl@cs.umb.edu>
3349
3350         * texmf.cnf.in: Doc fix.
3351
3352         * progname.c (my_dirname): Check for device separators at the
3353         beginning fo the string.  From Andreas.
3354
3355         * c-pathch.h (IS_DIR_SEP) [AMIGA]: New definition from Andreas.
3356         (NAME_BEGINS_WITH_DEVICE): Remove.
3357
3358         * tex-make.c (maketex) [AMIGA]: Have to call system instead of popen
3359         due to different interface.  From Andreas.
3360
3361         * progname.c (selfdir): Check self, not ret, for exiting the loop.
3362         (remove_dots): Missing indirection on ret.
3363         From Fabrice.
3364
3365 Tue Jan 21 08:26:17 1997  Karl Berry  <karl@cs.umb.edu>
3366
3367         * elt-dirs.c: Doc fixes.
3368
3369         * db.c (match): Don't return false just because the path element
3370         ended in /.
3371         Bug from: Richard Walker <Richard.Walker@cs.anu.edu.au>.        
3372
3373         * expand.c (kpse_path_expand): Do variable expansion before
3374         splitting on path elements.
3375         Bug from: Richard Walker <Richard.Walker@cs.anu.edu.au>.        
3376
3377         * tilde.c [TEST]: Function name changed.
3378         From: Richard Walker <Richard.Walker@cs.anu.edu.au>.
3379
3380         * texmf.cnf.in (MAILCAPLIBDIR): Rename from MAILCAPDIR.
3381         From Ulrik.
3382
3383 Tue Jan 21 09:34:20 1997  Fabrice POPINEAU  <popineau@ese-metz.fr>
3384
3385         * c-pathch.h: NAME_BEGINS_WITH_DEVICE(string) new macro testing
3386         for the presence of a device name in front of the string.
3387
3388         * progname.c (remove dots): stop before device name if
3389         present. When building the filename, do not add leading DIR_SEP if
3390         there is a device.
3391
3392         * pathsearch.c (path_search): avoid searching the whole disk
3393                 adapted for win32.
3394
3395         * db.c: support aliases file along with db files. An alias file is
3396         named with ALIAS_NAME and the hashtable size is
3397         ALIAS_HASH_SIZE. When a name looked for has an alias, the alias is
3398         searched instead of the original name. The format of the aliases
3399         file is "real_name alias_name", one pair per line. Currently only
3400         for WIN32.
3401
3402 Mon Jan 20 12:01:14 1997  Karl Berry  <karl@cs.umb.edu>
3403
3404         * progname.c: Amiga patch from Andreas.
3405
3406 Sun Jan 19 14:29:00 1997  Karl Berry  <karl@cs.umb.edu>
3407
3408         * pathsearch.c (path_search): Strip off all but one of leading /'s.
3409         We never want to search the whole disk.
3410
3411         * progname.c: Expand symlinks off the final filename, not the
3412         directory name.
3413
3414 Sat Jan 18 14:39:00 1997  Karl Berry  <karl@cs.umb.edu>
3415
3416         * texmf.cnf.in (param_size): Increase to 500 for the chemical
3417         formula macro package.  From Thomas.
3418
3419         * progname.c (expand_symlinks, ReadSymLink, CopyFirst, StripFirst,
3420         StripLast): New functions to expand symbolic links for SELFAUTO*.
3421         Noted by Thomas.
3422
3423         * texmf.cnf.in (PKFONTS.xdvi): Fix tpyo.
3424         Document that memory changes
3425         (trie_size): Increase to 64000.
3426
3427 Fri Jan 17 13:08:08 1997  Karl Berry  <karl@cs.umb.edu>
3428
3429         * progname.c (remove_dots): Don't free the constant null string.
3430         From Andreas.
3431
3432         * texmf.cnf.in (dbfontdir): Change to dbfonts (the commented-out one).
3433
3434 Thu Jan 16 10:13:19 1997  Karl Berry  <karl@cs.umb.edu>
3435
3436         * cnf.c (kpse_cnf_get): Avoid recursive init, due to new
3437         $TETEXDIR and other variables in default TEXMFCNF value.
3438
3439         * getopt*, strtol.c: New versions from /gd/gnu/lib.
3440
3441         * c-std.h (ALLOC_RETURN_TYPE): Only define if we're going to use it.
3442
3443         * acconfig.h (EDITOR): Oops, %s not +%s.
3444         From: tim@maths.tcd.ie.
3445
3446         * progname.c (kpse_set_progname): One more my_dirname call
3447         to get the parent and the grandparent in the environment variables.
3448
3449         * texmf.cnf.in (texdir): Rename from tex, to avoid clash with
3450         TEX used by makempx -- win32 doesn't distinguish case on envvars.
3451         From Fabrice.
3452         (WEB2CDIR): Lowercase, so it doesn't end up in paths.h, just
3453         for cleanliness.
3454
3455         * progname.c (kpse_set_progname): Pass program_invocation_name
3456         to selfdir instead of progname, just in case we
3457         HAVE_PROGRAM_INVOCATION_NAME and it's something different.
3458         From Fabrice.
3459
3460         * tex-file.c (kpse_open_file): ocp, ofm and ovf should use
3461         FOPEN_RBIN_MODE.  From Fabrice and John Plaice.
3462
3463         * progname.c [AMIGA]: Fix syntax errors, remove_dots not necessary.
3464         From Andreas Scherer.
3465
3466         * MakeTeXupdate: MakeTeXls-R isn't in the conf dir anymore, just
3467                 in the regular path.
3468         From Thomas.
3469
3470 Sun Jan 12 17:22:35 1997  Karl Berry  <karl@cs.umb.edu>
3471
3472         * cnf.c (read_all_cnf): Do not test unallocated memory on empty
3473         lines; crashed on Alphas.
3474
3475         * progname.c (dirname): Rename to my_dirname to avoid clash on Alphas.
3476
3477 Sat Jan 11 16:28:54 1997  Karl Berry  <karl@cs.umb.edu>
3478
3479         * c-std.h (calloc, malloc, realloc) [!STDC_HEADERS]: Only declare
3480         in this case.
3481
3482 Tue Jan  7 17:44:01 1997  Karl Berry  <karl@cs.umb.edu>
3483
3484         * MakeTeXPK: Doc fix.
3485
3486         * texmf.cnf.in (KPSE_DOT): Define.
3487
3488         * c-memstr.h: Doc fix.
3489
3490 Wed Jan  1 16:58:02 1997  Karl Berry  <karl@cs.umb.edu>
3491
3492         * pathsearch.h (kpse_filename_component): Declare this.
3493         * path-elt.c: Define it.
3494         * progname.c (remove_dots): New function to remove . and ..
3495         filename components.  Subsumes slashify, it turns out.
3496
3497         * Makefile.in (install-exec): Install MakeTeXls-R in $(scriptdir).
3498
3499 Mon Dec 30 16:22:42 1996  Karl Berry  <karl@cs.umb.edu>
3500
3501         * progname.c (kpse_set_progname): Strip off .exe if present.
3502
3503         * cnf.c: Doc fix.
3504
3505         * progname.c (slashify): New function, to translate \ into / for WIN32.
3506         (selfdir): Call it.
3507
3508         * lib.h (FILE{STR,CHAR}CASEEQ) [MONOCASE_FILENAMES]: Define these,
3509         continuing yesterday's changes.
3510         From Fabrice.
3511
3512 Sun Dec 29 13:26:09 1996  Karl Berry  <karl@cs.umb.edu>
3513
3514         * db.c (match, elt_in_db),
3515         * elt-dirs.c (cached),
3516         * hash.c (hash_lookup),
3517         * kpsewhich.c (find_format, TRY_SUFFIX),
3518         * tex-file.c,
3519         * cnf.c (do_line): Compare filenames with FILESTRCASEEQ or
3520         FILECHARCASEEQ to support monocase filesystems.
3521         * hash.c (hash) [MONOCASE_FILENAMES]: Transform keys to uppercase.
3522         From Fabrice.
3523
3524         * basename.c (basename):  Consider device separators;
3525         if given 'e:foo.tex', should return 'foo.tex'.
3526         From: Fabrice POPINEAU <popineau@esemetz.ese-metz.fr>.
3527
3528         * types.h (boolean): Protect with #ifndef HAVE_BOOLEAN, for NeXT.
3529         From: Raf Schietekat <flexus!rfschtkt@colds.ruca.ua.ac.be>
3530
3531 Sat Dec 28 07:18:48 1996  Karl Berry  <karl@cs.umb.edu>
3532
3533         * progname.c [AMIGA]: Add code for this case from Andreas S.
3534
3535 Fri Dec 27 17:38:43 1996  Karl Berry  <karl@cs.umb.edu>
3536
3537         * progname.c (S_IX{USR,GRP,OTH}): Define if not defined, for the NeXT.
3538         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de>.
3539
3540         * texmf.cnf.in (TEXMFCNF): Rewrite using /.'s etc.  From Thomas.
3541
3542 Sun Dec 15 06:21:22 1996  Karl Berry  <karl@cs.umb.edu>
3543
3544         * common.ac (AC_CHECK_FUNCS): Add getwd.
3545
3546         * lib.h (xgetcwd): Declare.
3547         * Makefile.in (objects): Add xgetcwd.lo.
3548         * xgetcwd.c: New file from xdvik.
3549
3550         * texmf.cnf.in (TEXMFCNF): Add $SELFAUTODIR:$SELFAUTOPARENT.
3551         * progname.c (selfdir, dirname, etc.): New functions.
3552         (kpse_set_progname): Set SELFAUTODIR and SELFAUTOPARENT.
3553
3554 Sat Dec 14 14:41:39 1996  Karl Berry  <karl@cs.umb.edu>
3555
3556         * tex-file.h (kpse_src_type): New types kpse_tex{doc,source}_format.
3557         * tex-file.c (TEXDOC_ENVS, TEXSOURCE_ENVS): New envvars.
3558         (kpse_init_format): Handle them.
3559         * texmf.cnf.in (TEXDOCS, TEXSOURCES): New values.
3560         * kpathsea.texi: Document them.
3561
3562 Fri Dec 13 16:46:00 1996  Karl Berry  <karl@cs.umb.edu>
3563
3564         * expand.h: Doc fix.
3565
3566 Thu Dec 12 17:25:25 1996  Karl Berry  <karl@cs.umb.edu>
3567
3568         * xputenv.c [WIN32]: Work around putenv ("FOO=") unsetting
3569         FOO under NT.  From Fabrice.
3570
3571 Mon Dec  9 23:27:45 MET 1996 Thomas Esser <te@informatik.uni-hannover.de>
3572
3573         * kpsewhich.c: add option -show-path to display the search path for a
3574         given file type.
3575
3576 Mon Dec  9 17:23:32 1996  Karl Berry  <karl@cs.umb.edu>
3577
3578         * readable.c (READABLE): Check !S_ISDIR instead of S_ISREG,
3579         to allow fifo's.
3580         Suggestion from: Krzysio Leszczynski <chris@camk.edu.pl>.
3581
3582         * tex-file.c (kpse_open_file): Open VF files in binary mode.
3583         From Fabrice.
3584
3585         * types.h (boolean) [WIN32]: Remove this case, Fabrice 
3586         has found another solution.
3587
3588         * elt-dirs.c (expand_elt): Do not check for a device separator.
3589         From Fabrice.
3590
3591         * texmf.cnf.in (OTPINPUTS, OCPINPUTS): These use a subdirectory omega/.
3592         From John P.
3593
3594 Sun Dec  8 17:15:43 1996  Karl Berry  <karl@cs.umb.edu>
3595
3596         * c-proto.h (DllImport): Define here.
3597         * config.h (DllImport): Instead of here.
3598         * kpsewhich.c: Other DllImport changes.
3599         * line.c [WIN32]: Include <malloc.h>.
3600         * tex-file.c: Oops, had FOPEN_RBIN_MODE vs. R reversed.
3601         * tex-make.c (kpse_make_tex_discard_errors): Add Dllimport.
3602         * types.h (boolean): Bizarre WIN32 definition.
3603         From: Fabrice POPINEAU <popineau@esemetz.ese-metz.fr>.
3604
3605 Sat Dec  7 22:12:26 MET 1996 Thomas Esser <te@informatik.uni-hannover.de>
3606
3607         * MakeTeXnames: Ensure that cmr1234 will be mapped to
3608         jknappen/sauter while cmr12 will still be mapped to public/cm.
3609
3610 Fri Dec  6 15:08:35 1996  Karl Berry  <karl@cs.umb.edu>
3611
3612         * texmf.cnf.in (OFMFONTS, etc.): New definitions for Omega.
3613         * tex-file.h (kpse_file_format_type): Define kpse_ocp_format, etc.
3614         * acconfig.h (MAKE_OMEGA_{OFM,OCP}_BY_DEFAULT): Include these.
3615         * tex-file.c (kpse_init_format): New cases for the Omega types.
3616         (OCP_ENVS, etc.): New environment variable lists.
3617         From: John Plaice <plaice@iad.ift.ulaval.ca>.
3618
3619         * texmf.cnf.in: Use fonts//<format> consistently,
3620         instead of fonts/<format>.
3621
3622         * lib.h (itoa): Remove, it seems we don't use this function any more.
3623         * itoa.c: Remove.
3624         * acconfig.h (HAVE_ITOA): Remove this.
3625         * Makefile.in (objects): Remove.
3626
3627         * cnf.c (do_line): Oops, tested prog after freeing it,
3628         should have tested prog2.
3629         From: Fabrice POPINEAU <popineau@esemetz.ese-metz.fr>.
3630
3631 Tue Dec  3 14:57:52 1996  Karl Berry  <karl@cs.umb.edu>
3632
3633         * Makefile.in (objects): Remove strtol.lo, that's generated by
3634         configure.
3635         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de>.
3636
3637 Mon Dec  2 09:05:54 1996  Karl Berry  <karl@cs.umb.edu>
3638
3639         * MakeTeXcommon: Set KPSE_DOT before the trap.  From Thomas.
3640
3641 Tue Dec  3 18:02:08 1996  Ulrik Vieth  <vieth@thphy.uni-duesseldorf.de>
3642
3643         * texmf.cnf.in (TRFONTS): Set this to /usr/lib/font/devpost
3644         indepent of $prefix.
3645
3646 Mon Dec  9 00:28:58 1996  Ulrik Vieth  <vieth@thphy.uni-duesseldorf.de>
3647
3648         * MakeTeXcommon: Use `basename $0` in usage and version messages
3649         for consistency with other programs and scripts. 
3650         Also accept -help, -version in addition to --help, --version.
3651
3652         * MakeTeX{MF,PK,TFM,ls-R,mkdir,names,update}: 
3653         Use `basename $0` in usage messages for consistency.
3654         
3655 Tue Dec  3 18:02:08 1996  Ulrik Vieth  <vieth@thphy.uni-duesseldorf.de>
3656
3657         * texmf.cnf.in (TRFONTS): Set this to /usr/lib/font/devpost
3658         indepent of $prefix.
3659
3660 Thu Nov 28 16:33:35 1996  Karl Berry  <karl@cs.umb.edu>
3661
3662         * common.ac (AC_ISC_POSIX): Remove this; it causes warnings from
3663         Autoconf that make no sense, isn't cached, and is probably of
3664         dubious value today.
3665         * configure.in: Move the klibtool stuff to common.ac, so the
3666         program configure.in's can find it.
3667
3668 Wed Nov 27 14:43:41 1996  Karl Berry  <karl@cs.umb.edu>
3669
3670         * configure.in: Doc fix.
3671         * acconfig.h (HAVE_BASENAME, etc.): #undef these symbols so
3672         Autoheader can replace them; we use a non-standard macro to test
3673         for them, since they're part of the possibly-shared library.
3674
3675 Mon Nov 25 14:04:42 1996  Karl Berry  <karl@cs.umb.edu>
3676
3677         * Makefile.in (texmf.sed): Replace all $(texmf) with `$TEXMF'
3678         except on the TEXMF line itself.
3679
3680 Sun Nov 24 10:06:35 1996  Karl Berry  <karl@cs.umb.edu>
3681
3682         * Makefile.in (texmf.sed): Insert missing quote.
3683         (distdir): Use doc instead of listing all the targets (we were
3684                 missing unixtex.ftp).
3685
3686         * kpsewhich.c (read_command_line): Print the integer equivalent of
3687         each format.
3688
3689 Sat Nov 23 15:38:31 1996  Karl Berry  <karl@cs.umb.edu>
3690
3691         * xt.ac (with_x): Remove spurious ;;.
3692
3693 Fri Nov 22 18:00:41 1996  Karl Berry  <karl@cs.umb.edu>
3694
3695         * cnf.c (do_line): Let var.prog lines work if we're running prog.exe.
3696         This happens with --enable-shared.
3697         From Ulrik.
3698
3699 Mon Nov 18 16:10:48 1996  Karl Berry  <karl@cs.umb.edu>
3700
3701         * tex-file.c (kpse_troff_font_format): Change to DEFAULT_TRFONTS
3702         to make texmf.cnf.in change.
3703
3704 Fri Nov 15 14:13:36 1996  Karl Berry  <karl@cs.umb.edu>
3705
3706         * Makefile.in (texmf.sed): Get $TEXMF back into the paths.
3707         Noted by Andreas Scherer.
3708         (distdir): Add klibtool.version to the distribution.
3709         From Ulrik.
3710         (install-exec): Use INSTALL_SCRIPT for scripts.
3711
3712 Mon Nov 11 16:16:50 1996  Karl Berry  <karl@cs.umb.edu>
3713
3714         * various .c: Print (nil) instead of (null) so we can possibly
3715         detect printf of a null pointer.
3716
3717 Sun Nov 10 16:22:43 1996  Karl Berry  <karl@cs.umb.edu>
3718
3719         * xt.ac: New file so web2c and xdvi treat --with-x-toolkit uniformly.
3720         From Ulrik.
3721
3722 Thu Oct 31 15:38:48 1996  Karl Berry  <karl@cs.umb.edu>
3723
3724         * expand.c (kpse_path_expand): Do brace expansion first.
3725         (kpse_brace_expand): Expand each element of the brace expansion, so
3726         {~a,~b} expands.  Suggested by Thomas.
3727
3728 Fri Oct 25 16:51:14 1996  Karl Berry  <karl@cs.umb.edu>
3729
3730         * Makefile.in (install-data): Install an empty dir file if none exists.
3731         (mostlyclean: Remove PROF etc. subdirs here.
3732
3733 Tue Oct 22 13:56:20 1996  Karl Berry  <karl@cs.umb.edu>
3734
3735         * Makefile.in ($(library).h): Make the modtime of the file the
3736         same as the latest other .h; otherwise, we think kpathsea always
3737         has to be remade.
3738
3739 Sun Oct 20 18:06:36 1996  Karl Berry  <karl@cs.umb.edu>
3740
3741         * Makefile.in (distdir): No need to distribute copying.texi.
3742
3743 Mon Oct 14 11:32:51 1996  Karl Berry  <karl@cs.umb.edu>
3744
3745         * Changes for NT from: Fabrice POPINEAU <popineau@esemetz.ese-metz.fr>.
3746
3747         * xputenv.c (putenv) [WIN32]: #include <stdlib.h> instead of declaring.
3748
3749         * tex-file.c (kpse_open_file): Use FOPEN_RBIN_MODE for tfm and gf
3750         formats.
3751
3752         * xopendir.h [!WIN32]: Conditionalize whole file.
3753         * xopendir.c (xopendir) [!WIN32]: Conditionalize defn.
3754
3755         * kpsewhich.c (DllImport) [_WIN32]: Define.
3756         (path_sep): Use ENV_SEP_STRING.
3757
3758         * progname.h,
3759         * lib.h,
3760         * debug.h (kpathsea_debug),
3761         * concatn.h (concatn): Give DllImport kludge.
3762
3763         * config.h (DOSISH) [WIN32]: #define.
3764         Also include <windows.h>, etc.
3765
3766         * c-std.h (getenv, popen, pclose) [WIN32]: Conditionalize decls.
3767         * c-fopen.h [WIN32]: Use rb and wb.
3768         * c-limits.h [HAVE_SYS_PARAM_H]: Conditionalize #ifdef.
3769         * common.ac: Check for <sys/param.h>
3770         * c-stat.h [WIN32]: #include <io.h> and #define stat _stat.
3771
3772 Sat Oct 12 11:10:45 1996  Karl Berry  <karl@cs.umb.edu>
3773
3774         * tex-file.c (kpse_find_file): Include a suffix in what we pass to
3775         kpse_fontmap_lookup.
3776
3777         * Makefile.in (paths.h): Remove extra $ when replacing $VARFONTS.
3778
3779 Tue Oct  8 16:40:07 1996  Karl Berry  <karl@cs.umb.edu>
3780
3781         * tex-glyph.c (try_fontmap): Do not return the first alias if it
3782         itself is an alias.  Also, if a particular alias succeeds,
3783         return that.
3784
3785 Sun Oct  6 17:52:58 1996  Karl Berry  <karl@cs.umb.edu>
3786
3787         * version.c: Doc fix.
3788
3789 Sat Oct  5 17:06:54 1996  Karl Berry  <karl@cs.umb.edu>
3790
3791         * kpsewhich.c (-must-exist): New option.
3792         (must_exist): New global.
3793
3794         * Makefile.in (install-data): Call install-info.
3795         * kpathsea.texi, *.texi: Use @url, @email, and @dircategory/@direntry.
3796
3797 Sat Sep 21 19:02:17 1996  Karl Berry  <karl@cs.umb.edu>
3798
3799         * MakeTeXnames.cnf: Doc fix.
3800
3801         * texmf.cnf.in (latex{2e,209}_inputs): Replace spurious `latex2e'.
3802         (TEXINPUTS.fontinst): New definition, including AFM files.
3803         (MFINPUTS, TFMFONTS, PKFONTS): Use $VARFONTS.
3804         From Thomas.
3805
3806 Sat Sep  7 16:00:53 1996  Karl Berry  <karl@cs.umb.edu>
3807
3808         * MakeTeXupdate,
3809         * MakeTeXnames,
3810         * MakeTeXmkdir,
3811         * MakeTeXls-R,
3812         * MakeTeXTFM,
3813         * MakeTeXPK,
3814         * MakeTeXMF (version): Call kpsewhich in MakeTeXcommon, not here.
3815
3816         * version.c: Doc fix.
3817
3818         * kpsewhich.c (read_command_line): Improve formatting of --help
3819         message.
3820
3821 Fri Sep  6 19:16:20 1996  Karl Berry  <karl@cs.umb.edu>
3822
3823         * kpsewhich.c (read_command_line): Print the bug reporting address.
3824         * version.c (kpse_bug_address): New global.
3825
3826 Thu Sep  5 19:08:04 1996  Karl Berry  <karl@cs.umb.edu>
3827
3828         * Makefile.in: Doc fix.
3829
3830         * configure.in: Include ../acklibtool.m4 here.
3831         * common.ac: Not here.  Move calls to kb_*LIBTOOL* functions, too.
3832
3833 Sun Sep  1 17:34:17 1996  Karl Berry  <karl@cs.umb.edu>
3834
3835         * Makefile.in (.c.lo): Put filename right after $(CC), for Klibtool.
3836         (KPATHSEA_CC): Do not include ALL_CFLAGS here.
3837         (paths.h): Instead of deleting definitions with lowercase variable
3838         names, don't include them in the first place.
3839
3840 Sat Aug 31 16:15:33 1996  Karl Berry  <karl@cs.umb.edu>
3841
3842         * common.ac: Call kb_KLIBTOOL_REPLACE_FUNCS and kb_PROG_LIBTOOL
3843         instead of the AM_* versions.
3844         Also, include acklibtool.m4 instead of aclibtool.m4.
3845
3846         * Makefile.in (liblobjs): Change to use @LTLIBOBJS@.
3847
3848 Sat Aug 17 17:22:18 1996  Karl Berry  <karl@cs.umb.edu>
3849
3850         * texmf.cnf.in (PKFONTS*, GFFONTS): Need another / to match TDS.
3851
3852 Sat Aug 10 15:46:46 1996  Karl Berry  <karl@cs.umb.edu>
3853
3854         * texmf.cnf.in (TFMFONTS, VFFONTS): Update with trailing // for TDS.
3855
3856         * MakeTeXupdate,
3857         * MakeTeXnames.cnf,
3858         * MakeTeXnames,
3859         * MakeTeXTFM,
3860         * MakeTeXMF,
3861         * MakeTeXmkdir,
3862         * MakeTeXls-R,
3863         * MakeTeXPK: Change --expand to -expand-var.
3864
3865         * tex-glyph.c (try_fontmap): Return the real name of the first
3866                 alias as the font name.
3867         (kpse_find_glyph): Change call, free string if necessary, etc.
3868         Basic idea from a patch sent by wls@astro.umd.edu.
3869
3870 Fri Aug  9 15:42:40 1996  Karl Berry  <karl@cs.umb.edu>
3871
3872         * Makefile.in (paths.h): Substitute for dbtex, dbfonts, and prefix.
3873         Also, do not define lowercase variables.
3874
3875 Thu Aug  8 14:50:29 1996  Karl Berry  <karl@cs.umb.edu>
3876
3877         * texmf.cnf.in (TEXCONFIG, INDEXSTYLE): Use //, just in case there
3878                 are subdirectories. From Thomas.
3879
3880 Tue Aug  6 13:59:03 1996  Karl Berry  <karl@cs.umb.edu>
3881
3882         * kpsewhich.c (lookup): Handle user_path case.
3883
3884 Mon Aug  5 17:23:56 1996  Karl Berry  <karl@cs.umb.edu>
3885
3886         * kpsewhich.c: Rename -expand to -expand-var,
3887         -path to -expand-path, and add new -path option to specify
3888         explicit path for lookups.
3889
3890         * tex-file.h (kpse_ist_format): New format.
3891         * tex-file.c (kpse_init_format): Initialize it.
3892         (IST_ENVS): New #define.
3893         * texmf.cnf.in (INDEXSTYLE): Set the default path.
3894
3895         * tilde.c (kpse_tilde_expand): If $HOME starts with //, only use
3896         one of the slashes.
3897
3898 Sat Aug  3 17:18:00 1996  Karl Berry  <karl@cs.umb.edu>
3899
3900         * kpsewhich.c (read_command_line): Change Usage: line to conform.
3901
3902 Fri Aug  2 11:57:23 1996  Karl Berry  <karl@cs.umb.edu>
3903
3904         * db.c (db_build): Test len > 0 before evaluating len - 1.
3905         From: "Peter Henderson, Syrinx Speech Systems P/L, Tel: (+61-2)
3906                 956-6540" <peterh@syrinx.com.au>.
3907
3908 Sat Jul 27 14:35:17 1996  Karl Berry  <karl@cs.umb.edu>
3909
3910         * Makefile.in (paths.h): Change target name to
3911         $(kpathsea_dir)/paths.h, for rdepend.make dependency.
3912
3913         * Makefile.in (liblobjs): New variable, gets @LIBTOOL_LIBOBJS@.
3914         * common.ac (kbAC_LIBTOOL_REPLACE_FUNCS): Use this new macro instead
3915         of AC_REPLACE_FUNCS.
3916
3917 Fri Jul 26 15:51:55 1996  Karl Berry  <karl@cs.umb.edu>
3918
3919         * Makefile.in (KPATHSEA_CC): Include $(compile).
3920         (.c.lo): Change suffix rule for libtool 0.5.
3921         (install-exec): Use new variables INSTALL_LIBTOOL_*.
3922
3923 Mon Jul  8 17:21:34 1996  Karl Berry  <karl@laurie>
3924
3925         * unixtex.texi: Rename from obtain.texi.
3926
3927 Fri Jun  7 19:10:52 1996  K. Berry  <kb@cs.umb.edu>
3928
3929         * common.ac: Include ../kpathsea/withenable.ac.
3930
3931 Thu Jun  6 16:34:43 1996  K. Berry  <kb@cs.umb.edu>
3932
3933         * Makefile.in (kpsewhich): Use libtool commands etc. instead of
3934         our shared lib stuff.
3935         * common.ac: Replace our shared lib stuff with gm_PROG_LIBTOOL.
3936         * withenable.ac: Remove --enable-shared stuff.
3937
3938 Sat Jun  1 15:05:42 1996  Karl Berry  <karl@cs.umb.edu>
3939
3940         * MakeTeX*: Add RCS info for version strings.
3941
3942 Thu May 30 13:46:46 1996  Karl Berry  <karl@cs.umb.edu>
3943
3944         * MakeTeXPK: Doc fix; we're called with the base font name
3945         (pplr8r), not the user font name (pplr).
3946
3947         * db.c (ignore_dir_p): Remove the dot_pos != dirname test,
3948         since it's always true. It caused directory names containing .'s
3949         (e.g., `dc-1.2') to be ignored.
3950         From Thomas Esser and Frank Mittelbach.
3951
3952 Sun May 26 16:06:41 1996  Karl Berry  <karl@cs.umb.edu>
3953
3954         * tex-make.c (kpse_make_tex): If called kpse_init_form, reassign
3955         our local variable, too.
3956
3957 Thu May 23 16:20:53 1996  Karl Berry  <karl@cs.umb.edu>
3958
3959         * MakeTeXnames: Doc fix.
3960
3961 Fri May  3 13:34:51 1996  Karl Berry  <karl@cs.umb.edu>
3962
3963         * withenable.ac: Use AC_ARG_WITH instead of AC_ARG_ENABLE for
3964         maketex*.
3965
3966         * tex-file.c (kpse_find_file): Oops, testing for kpse_pk_format
3967         twice, when meant to test for kpse_gf_format.
3968
3969         * cnf.c (do_line): Allow whitespace in variable values.
3970
3971         * texmf.cnf.in: Finish adding easier support for !!. From Joachim.
3972
3973 Wed May  1 16:30:56 1996  Karl Berry  <karl@cs.umb.edu>
3974
3975         * texmf.cnf.in (TEXCONFIG): Take $HOME back out again, we're going
3976         to hardwire a seach for dvipsrc in $HOME.
3977
3978 Mon Apr 29 14:02:03 1996  Karl Berry  <karl@cs.umb.edu>
3979
3980         * texmf.cnf.in (latex2e_inputs): Use just `latex', not `latex2e'.
3981         From: David Carlisle <carlisle@cs.man.ac.uk>.
3982         (TEXINPUTS, etc.): Also rewrite to make !! support easier to add.
3983         From: Joachim Schrod <schrod@iti.informatik.th-darmstadt.de>.
3984
3985         * install.texi: Document ksh/ash/Ultrix sh lossage, in favor of
3986         bash/bsh/sh5.
3987
3988 Sun Apr 28 15:02:55 1996  Karl Berry  <karl@cs.umb.edu>
3989
3990         * acconfig.h (ASM_NEEDS_UNDERSCORE): New define.
3991         From: Peter Breitenlohner <peb@MPPMU.MPG.DE>.
3992
3993         * Makefile.in (sharedlib_version): Remove unused variable.
3994
3995 Sat Apr 27 17:15:14 1996  Karl Berry  <karl@cs.umb.edu>
3996
3997         * texmf.cnf.in (hyph_size): Add this.
3998
3999 Tue Apr 23 07:34:05 1996  Karl Berry  <karl@cs.umb.edu>
4000
4001         * texmf.cnf.in (MIMELIBDIR, MAILCAPDIR): Add these.
4002         (MPXCOMMAND): And these.
4003
4004         * MakeTeX.site: New file, just an example.
4005
4006 Mon Apr 22 17:31:27 1996  Karl Berry  <karl@cs.umb.edu>
4007
4008         * MakeTeXnames.conf: Rename to MakeTeXnames.cnf.
4009         * MakeTeXnames: Change call.
4010         * Makefile.in (install-exec): Change install.
4011
4012 Sun Apr 21 12:09:06 1996  Karl Berry  <karl@cs.umb.edu>
4013
4014         * tex-file.h (kpse_set_program_enabled, kpse_maketex_option):
4015         Declare new functions.
4016         (kpse_src_type): Define new type.
4017         * tex-file.c (kpse_set_program_enabled): New function, so we can
4018         set this at all the various levels and get the overrides right.
4019         (kpse_maketex_option): Handle MakeTeX options in a common place.
4020         * proginit.c (kpse_init_prog): Call it, and remove the make_tex_pk
4021         argument.
4022         * proginit.h (kpse_init_prog): Likewise.
4023         * kpsewhich.c (parse_options): New options -maketex and -nomaketex,
4024         just calls kpse_maketex_option.
4025
4026         * Makefile.in ($(library).h): New target, made at dist time.
4027
4028 Sat Apr 20 17:21:24 1996  Karl Berry  <karl@cs.umb.edu>
4029
4030         * tex-file.c (kpse_find_file): Do not pound the disk on the first
4031         search if we might be trying the second.
4032
4033 Tue Mar 12 15:21:16 1996  Karl Berry  <karl@cs.umb.edu>
4034
4035         * MakeTeXPK: Restore check for mismatched mode and bdpi.  From Thomas.
4036
4037 Sun Mar 10 14:17:14 1996  Karl Berry  <karl@cs.umb.edu>
4038
4039         * MakeTeXnames.conf: Rename VARFONTS to VARTEXFONTS.
4040
4041         * MakeTeXcommon (trap): Oops, cd $KPSE_DOT before testing $STDOUT.
4042
4043 Sat Mar  9 17:57:02 1996  Karl Berry  <karl@cs.umb.edu>
4044
4045         * MakeTeXcommon (trap): cd back to KPSE_DOT before removing
4046         TEMPDIR, in case $TMPDIR is relative.  Reported by Thomas.
4047
4048 Fri Mar  8 11:41:22 1996  Karl Berry  <karl@cs.umb.edu>
4049
4050         * db.c (kpse_db_search): Add debug statement with the result of
4051         the match.
4052
4053         * tex-make.c (kpse_make_tex): Don't look for the arg spec here.
4054         * tex-file.c (init_maketex): Do it here. Check for disbaling in
4055         the config file, too.
4056
4057         * tex-make.c (misstex): Look for TEXMFOUTPUT in texmf.cnf.
4058         * texmf.cnf.in (TEXMFOUTPUT): Define this.
4059
4060         * kpathsea.texi (Suppressing warnings): New node to describe TEX_HUSH.
4061
4062         * tex-file.c (kpse_init_format): Include the numeric value of the
4063         format for use with kpsewhich --format.
4064
4065         * tex-hush.c: Support `all' to suppress everything.
4066
4067 Thu Mar  7 11:24:51 1996  Karl Berry  <karl@cs.umb.edu>
4068
4069         * kpsewhich.c: Change --program to --progname, for compatibility
4070         with TeX & co.
4071
4072         * texmf.cnf.in (TEXCONFIG): Remove ~ from default path, for
4073         consistency with everything else.
4074
4075         * readable.c: Let's call it TEX_HUSH instead of KPSE_NOWARN_PERM,
4076         so we can use it for checksum warnings, too. And for similarity
4077         with xdvi.
4078         * kpathsea.texi: Corresponding change.
4079         * tex-hush.[ch]: New files.
4080
4081 Wed Feb 28 15:16:32 1996  Karl Berry  <karl@cs.umb.edu>
4082
4083         * tex-make.c (misstex): Let the name missfont.log be configurable.
4084         * texmf.cnf.in (MISSFONT_LOG): Add this definition.
4085         * kpathsea.texi: Document this.
4086
4087 Sun Feb 25 16:55:35 1996  Karl Berry  <karl@cs.umb.edu>
4088
4089         * tex-file.c: Reverse order of alias & suffix searches, so we look
4090         for the original TFM name before aliases.
4091
4092 Sun Feb 18 16:24:50 1996  Karl Berry  <karl@cs.umb.edu>
4093
4094         * tex-file.c (xopenfile): Move this function to here and rename to
4095         kpse_open_file.
4096         * xopenfile.c: Remove this.
4097         * Makefile.in (objects): Remove xopenfile.o.
4098
4099 Thu Feb 15 12:57:56 1996  Karl Berry  <karl@cs.umb.edu>
4100
4101         * tex-make.c (maketex): Do not print the `kpathsea: Running ...'
4102         message if we're discarding output.
4103         (misstex): Do not log the missing file in missfont.log, either.
4104
4105 Sat Feb 10 14:59:23 1996  Karl Berry  <karl@cs.umb.edu>
4106
4107         * Makefile.in (sharedlib): Add new command here $(shared_postlink)
4108         so we can make the necessary symlink.
4109         (shared_postlink): New variable
4110
4111 Fri Feb  9 15:46:55 1996  Karl Berry  <karl@cs.umb.edu>
4112
4113         * withenable.ac (maketex{mf,pk,tfm}-default): Move here from
4114         web2c/withenable.ac.
4115
4116 Wed Feb  7 16:52:08 1996  Karl Berry  <karl@cs.umb.edu>
4117
4118         * MakeTeXnames.conf: Extract this new script from MakeTeXcommon, sigh.
4119         * MakeTeX*: Other updates from Thomas --
4120         - replace the exec 3>&1 1>&2 by trap/subshell construction. The
4121                 3>&1 may cause the 'open fd bug' with bash.
4122         - ts is a typo. tc are the text companion fonts
4123         - replace >&3 by >$STDOUT where $STDOUT is a filename. Its content is
4124           displayed by the trap command in MTcommon.
4125         - added missing ;; in case/esac  
4126         - use : ${VAR=VAL} where possible
4127         - added mt_min_args
4128         - removed psfonts.map parsing (was only needed for ps2pk)
4129         - removed >&2 where redirection stdout->stderr is active anyway
4130         - removed </dev/null where redirection stdin<-/dev/null is active
4131                 anyway
4132         - Oops: MakeTeXTFM still used old code:  >$TEMPDIR/mtout.$$
4133         - add line
4134            trap 'test -f $STDOUT && cat $STDOUT; cd /; rm -rf $TEMPDIR; exit 0' 0 1 2 15
4135           to MakeTeXcommon
4136         - MT_FEATURES now in MakeTeXnames.conf since we need to read it
4137                 later than MakeTeXcommon
4138
4139 Tue Feb  6 17:04:25 1996  Karl Berry  <karl@cs.umb.edu>
4140
4141         * tex-file.h (kpse_file_format_type): Add afm and type1 support.
4142         * tex-file.c: Likewise.
4143         (kpse_init_format): In tex_ps_header_format, no longer need to
4144         recognize .pfa and .pfb.
4145         * texmf.cnf.in (AFMFONTS, T1FONTS): Likewise.
4146         * Makefile.in (paths.h): Include 0-9 in the regexp for the sake of
4147         T1FONTS.
4148
4149 Sat Feb  3 15:45:00 1996  Karl Berry  <karl@cs.umb.edu>
4150
4151         * Makefile.in (DEFS): Move to common.make.
4152
4153 Mon Jan 29 17:01:44 1996  Karl Berry  <karl@cs.umb.edu>
4154
4155         * MakeTeXls-R: Doc fix.
4156
4157 Mon Jan  8 17:17:42 1996  Karl Berry  <karl@cs.umb.edu>
4158
4159         * tex-file.c: Doc fix.
4160
4161         * fontmap.c (MAP_NAME, MAP_HASH_SIZE): Conditionalize these #defines.
4162
4163 Sun Jan  7 17:38:00 1996  Karl Berry  <karl@cs.umb.edu>
4164
4165         * db.c (DB_HASH_SIZE, DB_NAME): Conditionalize these.
4166
4167         * MakeTeXcommon (dcfontdir, tsfontdir): Use supplier `jknappen'.
4168
4169 Mon Jan  1 15:14:42 1996  Karl Berry  <karl@cs.umb.edu>
4170
4171         * Makefile.in (distdir): Don't bother including freedom.texi.
4172
4173 Fri Dec 29 17:17:08 1995  Karl Berry  <karl@cs.umb.edu>
4174
4175         * Makefile.in: misc.make is now clean.make.
4176
4177 Tue Dec 26 14:21:08 1995  Karl Berry  <karl@cs.umb.edu>
4178
4179         * withenable.ac: New file with --enable option extracted from
4180         common.ac, for the top level to include.
4181
4182         * acconfig.h (MAKE_TEX_PK_BY_DEFAULT): Add this.
4183
4184         * readable.c (kpse_readable_file): Omit warning if
4185         KPSE_NOREAD_WARN is set to 1.
4186
4187 Wed Dec 13 14:14:09 1995  Karl Berry  <karl@cs.umb.edu>
4188
4189         * kpsewhich.c: Call kpse_init_format when necessary in the
4190         --format case.
4191
4192 Mon Dec 11 14:42:13 1995  Karl Berry  <karl@cs.umb.edu>
4193
4194         * common.ac: --disable-shared should not act like --enable-shared.
4195         From Ulrik.
4196
4197 Sun Dec 10 15:35:15 1995  Karl Berry  <karl@cs.umb.edu>
4198
4199         * tex-file.h (kpse_mft_format): New format.
4200         * tex-file.c (MFT_ENVS): New variable.
4201         (kpse_init_format): Initialize it.
4202         * texmf.cnf.in (MFTINPUTS): New variable.
4203
4204 Fri Dec  8 08:54:58 1995  Karl Berry  <karl@cs.umb.edu>
4205
4206         * xopenfile.c: Doc fix.
4207
4208 Mon Dec  4 17:23:34 1995  Karl Berry  <karl@cs.umb.edu>
4209
4210         * Makefile.in (check): Extra $ missing.
4211
4212 Sun Dec  3 13:42:54 1995  Karl Berry  <karl@cs.umb.edu>
4213
4214         * tex-file.c (TEX_SUFFIXES): Add .dtx.
4215
4216 Sun Nov 19 16:19:37 1995  Karl Berry  <karl@cs.umb.edu>
4217
4218         * MakeTeX*: Use MakeTeXupdate, mkdir, etc. in $TEXMFCNF_DIR, not
4219         along PATH. From John I.
4220
4221 Sat Nov 18 17:03:46 1995  Karl Berry  <karl@cs.umb.edu>
4222
4223         * tex-file.c (TEX_SUFFIXES): Add .txi.
4224
4225 Fri Nov 17 15:12:03 1995  Karl Berry  <karl@cs.umb.edu>
4226
4227         * common.ac (kb_AC_SYS_SHAREDLIB): Add the kb_ prefix.
4228
4229         * Makefile.in ({un,}install-exec): Use sharedlibname and
4230         staticlibname instead of `basename`.
4231         Also, pass no arguments to $(shared_postinstall); let the Autoconf
4232         macro set this completely.
4233
4234         * expand.c: Bash code remains under the GPL, per rms.
4235
4236 Thu Nov 16 16:14:14 1995  Karl Berry  <karl@cs.umb.edu>
4237
4238         * Makefile.in (uninstall-exec): Needs same `basename` treatment as
4239         install-exec. From Ulrik.
4240
4241         * config.h [AMIGA] (pclose): Must be #defined as 0, not just
4242         empty. From Andreas Scherer.
4243
4244 Tue Nov 14 14:04:57 1995  Karl Berry  <karl@cs.umb.edu>
4245
4246         * tex-file.h (kpse_fallback_resolutions_string): New global.
4247         * tex-file.c: Define it.
4248         (kpse_init_fallback_resolutions): Use it instead of
4249         DEFAULT_FONT_SIZES, if set.
4250
4251 Mon Nov 13 10:43:11 1995  Kathy Hargreaves  <karl@cs.umb.edu>
4252
4253         * find-suffix.c: Remove spurious + 1.
4254
4255 Sun Nov 12 13:42:51 1995  Karl Berry  <karl@cs.umb.edu>
4256
4257         * tex-file.c: Improve warning message if last resort sizes are not
4258         sorted. Suggested by Kathy.
4259
4260         * texmf.cnf.in (trie_size, main_memory): Doc improvements from Wayne.
4261
4262 Sat Nov 11 16:58:37 1995  Karl Berry  <karl@cs.umb.edu>
4263
4264         * MakeTeXnames: Correct too many left quotes.
4265
4266         * tex-make.c (kpse_make_tex): Initialize the format if necessary.
4267
4268 Mon Oct 30 16:49:05 1995  Karl Berry  <karl@cs.umb.edu>
4269
4270         * MakeTeXPK (GFNAME): Do not assume $cmd produced $GFNAME. From Tim.
4271
4272         * texmf.cnf.in (trie_size): Increase to 32000 so common language
4273         combinations will require no change. Suggested by Ulrik.
4274
4275         * MakeTeXls-R: Missing s in sed cmd.
4276         * MakeTeXTFM (TFM_NAME): Should be TFMNAME.
4277         * MakeTeXnames (FONTNAME): Missing `.
4278         * MakeTeXcommon: If the caller requires no args (i.e.,
4279         MakeTeXls-R), don't complain if given no.
4280         Missing } in varfonts case.
4281         All from Thomas.
4282
4283 Sun Oct 22 17:02:25 1995  Karl Berry  <karl@cs.umb.edu>
4284
4285         * c-std.h (hypot): Remove this declaration. It was only needed for
4286         fontutils, and it conflicts under Linux 1.2.10. From Tim Murphy.
4287
4288 Sat Oct 14 10:55:26 1995  Karl Berry  <karl@cs.umb.edu>
4289
4290         * acconfig.h (EDITOR): Missing %. From Tim Murphy.
4291
4292 Sat Oct  7 17:44:41 1995  Karl Berry  <karl@cs.umb.edu>
4293
4294         * Makefile.in (install-exec): Use basename to get the real name so
4295         we don't install in $(libdir)/../kpathsea/etc.
4296         From Ulrik.
4297
4298 Sat Sep 30 12:16:05 1995  Karl Berry  <karl@cs.umb.edu>
4299
4300         * MakeTeXls-R (db_file_tmp): Replace double slashes with single,
4301         for the sake of NetBSD/FreeBSD. From Thomas.
4302
4303 Fri Sep 29 11:29:08 1995  Karl Berry  <karl@cs.umb.edu>
4304
4305         * Makefile.in (tex-file.o): CPPFLAGS is now ALL_CPPFLAGS.
4306
4307 Mon Sep 25 15:05:32 1995  Karl Berry  <karl@cs.umb.edu>
4308
4309         * lib.h (FATAL_PERROR): Avoid using the formal parameter `s' since
4310         cc gets confused with %s.
4311
4312         * MakeTeXls-R: Include subtleties from Thomas.
4313         * MakeTeXcommon: Rename stickydir to appendonlydir.
4314
4315 Sun Sep 24 13:15:51 1995  Karl Berry  <karl@cs.umb.edu>
4316
4317         * cnf.c (kpse_cnf_get): Call kpse_init_db here.
4318         * pathsearch.c (search): Instead of here.
4319
4320         * tex-file.c (init_format): The override path may be null, so use
4321         MAYBE to print it.
4322
4323         * MakeTeXPK: Don't use unset, as Ultrix sh doesn't support it.
4324
4325 Sat Sep 23 15:07:12 1995  Karl Berry  <karl@cs.umb.edu>
4326
4327         * common.ac (basename strstr putenv): Use AC_REPLACE_FUNCS instead
4328         of AC_CHECK_FUNCS. Add strtol and strcasecmp from web2c/lib and xdvik.
4329         * Makefile.in (objects): Use @LIBOBJS@ instead of corresponding .o's.
4330
4331 Fri Sep 22 13:34:51 1995  Karl Berry  <karl@cs.umb.edu>
4332
4333         * acconfig.h (MAKE_TEX_*): #define as 0/1, instead of #undef,
4334         since we now pass this as a default argument to init_maketex.
4335
4336         * tex-file.c (init_path): Look for environment variables PATH.prog
4337         and PATH_prog before PATH.
4338
4339 Thu Sep 21 13:53:38 1995  Karl Berry  <karl@cs.umb.edu>
4340
4341         * kpsewhich.c (USAGE): Avoid bare newline.
4342
4343         * xfseek.c, xftell.c: Add unprototypification.
4344
4345         * common.ac (library_cflags): AC_SUBST for this depending on
4346         --enable-shared.
4347         * Makefile.in (shared_cflags, sharedlib_cflags): Rewrite
4348         accordingly, so the shared flags aren't always used.
4349
4350 Wed Sep 20 17:06:53 1995  Karl Berry  <karl@cs.umb.edu>
4351
4352         * tex-file.c: Add .ltx, .texi, and .texinfo as alternate suffices
4353         for kpse_tex_format.
4354
4355 Tue Sep 19 17:12:10 1995  Karl Berry  <karl@cs.umb.edu>
4356
4357         * texmf.cnf.in: Changes for TDS.
4358
4359         * MakeTeX*: New scripts from Thomas.
4360
4361 Sat Sep 16 17:30:46 1995  Karl Berry  <karl@cs.umb.edu>
4362
4363         * tex-file.c: Do not print extra `kdebug:'s when printing the
4364         alt_suffixes.
4365
4366         * expand.c: Incorporate brace expansion code from bash.
4367         * texmf.cnf.in (PKFONTS.xdvi): Use it here, and document the
4368         possibility for $TEXMF.
4369
4370 Thu Sep 14 12:59:17 1995  Karl Berry  <karl@cs.umb.edu>
4371
4372         * tex-file.c (kpse_init_format): For any_glyph_format, do not
4373         initialize a suffix.
4374
4375         * kpsewhich.c (main): Initialize all the formats.
4376         (find_format): psfonts.map => dvips_config_format.
4377
4378 Tue Sep 12 16:19:44 1995  Karl Berry  <karl@cs.umb.edu>
4379
4380         * MakeTeX{MF,TFM}: New scripts from te.
4381         * Makefile.in (install-exec, distdir): Install and dist them.
4382
4383 Sun Sep 10 15:11:07 1995  Karl Berry  <karl@cs.umb.edu>
4384
4385         * pathsearch.c (search): Doc fix.
4386
4387         * tex-file.h (kpse_format_info_type): Add alt_suffix member.
4388         * tex-file.c (init_format): Set it for PS headers and picts, and
4389         print it if it exists.
4390         * kpsewhich.c: Use the new alt suffixes and also the regular
4391         suffixes to allow for -format names as well as numbers, and for
4392         file format guessing.
4393         
4394 Sat Sep  9 14:27:48 1995  Karl Berry  <karl@cs.umb.edu>
4395
4396         * MakeTeXPK: If the MODE and BDPI don't match, ignore the mode.
4397         Suggested by Thomas.
4398
4399         * tex-file.[ch] (kpse_font_override_path): Remove this.
4400         (kpse_format_info_type): Replace the `override_p' member with a
4401         general `override_path'.
4402         * proginit.c: Set the override path for both fonts and headers.
4403
4404         * acconfig.h (NOTOOL): Add this.
4405
4406 Fri Sep  8 14:52:42 1995  Karl Berry  <karl@cs.umb.edu>
4407
4408         * acconfig.h (HYPERXDVI): Don't need this after all, Autoconf's
4409         default actions are better.
4410
4411 Thu Sep  7 15:11:17 1995  Karl Berry  <karl@cs.umb.edu>
4412
4413         * acconfig.h (HYPERXDVI): Define this.
4414
4415 Mon Sep  4 17:14:25 1995  Karl Berry  <karl@cs.umb.edu>
4416
4417         * debug.h (KPSE_LAST_DEBUG): Define this, for use with gsftopk.
4418
4419         * Makefile.in (objects): Add xopenfile.o.
4420         * xopenfile.c: New file.
4421         * lib.h (xopenfile): Declare it.
4422
4423 Sat Sep  2 13:49:53 1995  Karl Berry  <karl@cs.umb.edu>
4424
4425         * tex-file.h (kpse_file_format): Rename kpse_ps_header_format to
4426         tex_ps_header_format.
4427         * tex-file.c (TEX_PS_HEADER_ENVS): Rename likewise, etc.
4428         * kpsewhich.c (suffixes): Likewise.
4429         * texmf.cnf: Likewise.
4430         
4431         * tex-file.c: Never set must_exist on the first search. Is this
4432         really correct?
4433
4434 Fri Sep  1 13:24:49 1995  Karl Berry  <karl@cs.umb.edu>
4435
4436         * tex-make.c (maketex): Give perror if the popen fails.
4437
4438         * db.c (db_dir_list): Keep track of the directories we found db's in.
4439         (kpse_db_search): If no db directories are relevant to this path
4440         elt, return NULL.
4441         * db.h: Doc fix.
4442         * pathsearch.c (path_search): Doc fix.
4443
4444         * Makefile.in (shared_ext, etc.): Move to common.make.
4445
4446 Thu Aug 31 14:40:32 1995  Karl Berry  <karl@cs.umb.edu>
4447
4448         * kpsewhich.c: Install suffix rewrite from Yves.
4449
4450         * common.ac: Move AC_SYS_SHAREDLIB etc. here.
4451
4452         * acconfig.h (ASM_SCALED_FRACTION): Add this.
4453
4454 Wed Aug 30 17:02:58 1995  Karl Berry  <karl@cs.umb.edu>
4455
4456         * tex-file.c (kpse_find_file): Call kpse_make_tex.
4457         * tex-make.c (kpse_make_tex): Only call set_maketex_mag if we are
4458         doing MakeTeX-PK or GF-ing.
4459         From Greg.
4460
4461 Tue Aug 29 13:58:59 1995  Karl Berry  <karl@cs.umb.edu>
4462
4463         * Makefile.in (texmf.sed): Depend on paths.make. Should we avoid
4464         creating a new file unless it changes, a la c-auto.h?
4465
4466         * configure.in: Check for --enable-shared.
4467
4468 Mon Aug 28 17:50:06 1995  Karl Berry  <karl@cs.umb.edu>
4469
4470         * Makefile.in: Add sharedlib variables.
4471
4472 Sun Aug 27 13:27:01 1995  Karl Berry  <karl@cs.umb.edu>
4473
4474         * hash.c (hash_print): New option summary_only, and always print
4475         the summary.  Also, output to stderr, not stdout.
4476         * hash.h: Change decl.
4477
4478         * db.c (kpse_init_db): Oops, have to make it external, so rename
4479         again.
4480         * db.h: Declare it.
4481         * pathsearch.c (search): Call it.
4482         
4483         * cnf.c (read_all_cnf): Rename from read_files.
4484         * db.c (read_all_lsR): Rename from read_all_dbs.
4485         * fontmap.c (read_all_maps): Rename from map_create.
4486
4487         * tex-file.h (kpse_db_format): Another new type.
4488         * tex-file.c (kpse_init_path): Case for it.
4489         (DB_ENVS): Envvar list.
4490         * texmf.cnf.in (TEXMFDBS): Default path.
4491         * kpsewhich.c (suffix): Add new element.
4492
4493 Sat Aug 26 14:49:28 1995  Karl Berry  <karl@cs.umb.edu>
4494
4495         * cnf.c (CNF_NAME): #define this.
4496         * tex-file.c (kpse_init_path): Instead of setting the .program
4497         element to texmf.cnf here.
4498  
4499         * db.c (db_insert): Rename to kpse_db_insert.
4500         * db.h: Change decl.
4501         * tex-make.c (maketex): Change call.
4502
4503         * cnf.c, cnf.h, db.c, db.h, pathsearch.c: Remove references to
4504         kpse_db_dir.
4505         * pathsearch.c (first_search): New static.
4506         (path_search): Do not do ls-R search if first_search.
4507         (search): Do not log if first_search.
4508
4509         * pathsearch.c (path_search): Don't bother calling elt_in_db --
4510         the match function in db.c will catch the irrelevant hits.
4511         Pointed out by te.
4512
4513 Fri Aug 25 14:01:24 1995  Karl Berry  <karl@cs.umb.edu>
4514
4515         * cnf.c (kpse_cnf_get): Look for NAME.PROGRAM before NAME.
4516         (do_line): Save NAME.PROGRAM separately from NAME.
4517         * texmf.cnf.in: Put the usual definitions of TEXINPUTS and PKFONTS
4518         first now, before the .prog variants.
4519
4520         * fontmap.c: Use ISSPACE instead of just checking for space and tab.
4521
4522 Thu Aug 24 13:46:19 1995  Karl Berry  <karl@cs.umb.edu>
4523
4524         * lib.h (strstr) [!HAVE_STRSTR]: Declare this.
4525         * Makefile.in (objects): Add strstr.o.
4526         * common.ac (AC_CHECK_FUNCS): Remove memmove; we seem to never use
4527         this. And add strstr.
4528
4529         * fontmap.c (map_file_parse): Comments at the last % or @c, not at
4530         the first %. Also, implement the include feature.
4531         And thus, don't give up if the map file can't be opened.
4532         (token): New routine, since we can no longer use strtok.
4533         
4534         * tex-file.h (kpse_file_format_type): New format kpse_fontmap_format.
4535         * tex-file.c (kpse_init_format): Initialize it.
4536         (FONTMAP_ENVS): Define it.
4537         * texmf.cnf.in (TEXFONTMAPS): Define the default.
4538         * kpsewhich.c (suffix): Add .map.
4539
4540 Tue Aug 22 13:28:46 1995  Karl Berry  <karl@cs.umb.edu>
4541
4542         * MakeTeXPK.in: No >&/dev/null, source.map is now supplier.map.
4543
4544         * tex-file.c: Doc fix.
4545
4546 Mon Aug 21 15:52:42 1995  Karl Berry  <karl@cs.umb.edu>
4547
4548         * c-memstr.h (SYSV): OK, omit this definition in the never-ending
4549         battle to appease the X headers.
4550         From: neal@ctd.comsat.com (Neal Becker).
4551
4552 Sun Aug 20 12:58:28 1995  Karl Berry  <karl@cs.umb.edu>
4553
4554         * cnf.c (read_files): Concatenate consecutive lines that end in \.
4555
4556         * types.h (boolean) [__cplusplus]: Don't define true and false for C++.
4557         From: Johannes Sixt <Johannes.Sixt@risc.uni-linz.ac.at>.
4558
4559         * db.c (db_build): Call absolute_p to determine if the possible
4560         directory really is one.
4561         Also, allow relative names in the ls-R file.
4562
4563         * kpsewhich.c: New options -path, -separator.
4564         From: David Aspinall <da@dcs.ed.ac.uk>.
4565
4566         * MakeTeXPK.in: Unset DISPLAY and MFTERM.
4567         From: Yves Arrouye <Yves.Arrouye@imag.fr>.
4568         
4569         * db.c (ignored_dir_p): New function to ignore . directories.
4570         (db_build): Call it, and do the ignoring. Report on how many
4571         directories were ignored.
4572
4573         * Makefile.in (MakeTeXPK): Remove dcfontdir substitution.
4574         * MakeTeXPK.in: Play redirection games so regular echo's will work.
4575         (dcfontdir): Remove this; it's unused.
4576         From: te@informatik.uni-hannover.de (Thomas Esser).
4577
4578         * pathsearch.c (path_search): Free more garbage.
4579         From: John Eaton <jwe@che.utexas.edu>.
4580
4581 Sat Aug 19 12:57:54 1995  Karl Berry  <karl@cs.umb.edu>
4582
4583         * kpsewhich.c (USAGE): Document -format and -program.
4584
4585         * tex-make.c (maketex): Give warning if MTPK output a string that
4586         wasn't a filename. From Pierre.
4587
4588         * kpsewhich.c (read_command_line): Execute -expand right 
4589
4590         * tilde.c (kpse_tilde_expand): If HOME is /, don't start path with //.
4591         From: Andreas Schott <andreas@mpa-garching.mpg.de>.
4592
4593         * db.c (match): Make /// (or more) like //.
4594         * elt-dirs.c (do_subdir): Likewise. Also, skip over as many
4595         slashes as we found.
4596
4597         * variable.c (expanding_p, expanding, expansions, expansion_type):
4598         New functions, variables, type.
4599         (expand): Check for recursively expanded variables.
4600         Reported by Nicolai Langfeldt <janl@math.uio.no>.
4601
4602         * cnf.c (kpse_cnf_get): Free temporary list after extracting the
4603         first element (the one we return).
4604
4605 Fri Aug 18 17:39:29 1995  Karl Berry  <karl@cs.umb.edu>
4606
4607         * MakeTeXPK.in (1270): The guess here should be linohi, not linolo.
4608         From pwa.
4609
4610         * kpsewhich.c (suffix): Update for new MetaPost stuff.
4611         * tex-file.h: Doc fix.
4612
4613 Mon Aug 14 17:49:05 1995  Karl Berry  <karl@cs.umb.edu>
4614
4615         * debug.h: Define KPSE_DEBUG, not DEBUG.
4616         * hash.c, hash.h, tex-file.c, elt-dirs.c, dir.c, db.c: Change
4617         #ifdef's accordingly. From John I.
4618
4619 Sun Aug 13 16:03:51 1995  Karl Berry  <karl@cs.umb.edu>
4620
4621         * tex-file.h (kpse_file_format_type): Rename kpse_dvips_headers to
4622         just kpse_ps_headers. xdvik uses this too, now.
4623         * tex-file.c (kpse_init_format, KPSE_DVIPS_HEADER_ENVS): Likewise.
4624         Also, look for the PSHEADERS envvar, not DVIPSHEADERS.
4625         * texmf.cnf.in: Likewise.
4626
4627 Thu Aug 10 19:31:14 1995  Karl Berry  <karl@cs.umb.edu>
4628
4629         * tex-file.c (kpse_init_fallback_resolutions): Complain if sizes
4630         aren't sorted, and ignore offending sizes.
4631         From: Manuel Fahndrich <manuel@CS.Berkeley.EDU>.
4632
4633 Tue Aug  1 13:53:53 1995  Karl Berry  <karl@cs.umb.edu>
4634
4635         * variable.[ch] (kpse_var_value): Use const_string.
4636
4637         * texmf.cnf.in (string_vacancies): Decrease to 25000. From Bernd.
4638         (font_max): Add this. From Wayne.
4639
4640 Mon Jul 31 15:47:01 1995  Karl Berry  <karl@cs.umb.edu>
4641
4642         * db.h (KPSE_DB_DIR): Remove $.
4643         * cnf.c (read_files): Call kpse_var_value instead of kpse_var_expand.
4644
4645         * tex-file.[ch]: Add mpsupport and troff_font formats.
4646         * texmf.cnf.in: Likewise.
4647
4648 Sat Jul 29 09:21:44 1995  Karl Berry  <karl@cs.umb.edu>
4649
4650         * variable.h (kpse_var_value): Declare this.
4651         * variable.c (kpse_var_value): New routine.
4652
4653         * tex-file.c: Check TEXMFINI for pool/fmt/base/mem lookups
4654
4655 Tue Jul 25 11:22:25 1995  Karl Berry  <karl@cs.umb.edu>
4656
4657         * concatn.c (concatn): Free the intermediate result, not the final
4658         version.
4659
4660         * texmf.cnf.in (TEXMFLOG): Don't mention this, as we need to log
4661         the finding of the .cnf file itself, thus it must be an
4662         environment variable.
4663
4664 Sat Jul 22 17:09:58 1995  Karl Berry  <karl@cs.umb.edu>
4665
4666         * tex-file.c (KPSE_{MEM,MP,MPPOOL}_ENVS): Define envvars.
4667         * tex-file.h (kpse_file_format_type): Add kpse_{mem,mp,mppool}_formats.
4668         * texmf.cnf.in (MPPOOL, MPMEMS, MPINPUTS): New variables.
4669         Adapted from: vieth@xerxes.thphy.uni-duesseldorf.de (Ulrik Vieth).
4670
4671 Fri Jul 21 15:26:42 1995  Karl Berry  <karl@cs.umb.edu>
4672
4673         * *.c, *.h: The FSF has a new address.
4674
4675         * kpsewhich.c: Give error if no args.
4676
4677 Wed Jul 19 17:34:26 1995  Karl Berry  <karl@cs.umb.edu>
4678
4679         * texmf.cnf.in: Document limits on error_line et al.
4680
4681 Mon Jul 17 13:09:05 1995  Karl Berry  <karl@cs.umb.edu>
4682
4683         * acconfig.h (NO_FMTBASE_SHARE): Rename to NO_DUMP_SHARE.
4684
4685 Sun Jul 16 14:17:16 1995  Karl Berry  <karl@cs.umb.edu>
4686
4687         * acconfig.h (IPC, FUNNY_CORE_DUMP, NO_FMTBASE_SHARE): Include these.
4688
4689 Sat Jul 15 12:45:51 1995  Karl Berry  <karl@cs.umb.edu>
4690
4691         * acconfig.h (HAVE_ITOA): Remove extraneous #define.
4692
4693         * texmf.cnf.in (hash_extra): New TeX array variable, 0 by default.
4694
4695         * tex-file.c (KPSE_BIB_ENVS): Include TEXBIB.
4696
4697 Thu Jul 13 15:04:52 1995  Karl Berry  <karl@cs.umb.edu>
4698
4699         * texmf.cnf.in (TEXPOOL, MFPOOL): Include . after all, now that we
4700         use TEXPOOL to search for tcx files.
4701
4702 Sun Jul  9 15:30:59 1995  Karl Berry  <karl@cs.umb.edu>
4703
4704         * tex-file.c (kpse_find_file): Don't go through the
4705         mapped_name_list if it's null.
4706
4707 Wed Jun 21 19:47:33 1995  Karl Berry  <karl@cs.umb.edu>
4708
4709         * lib.h (FATAL5): Define this.
4710
4711 Sat Jun 10 15:52:41 1995  Karl Berry  <karl@cs.umb.edu>
4712
4713         * tex-file.c (kpse_find_file): Use texfonts.map aliases for TFM
4714         searches.
4715         * tex-file.h: Doc fix.
4716         * fontmap.c (kpse_fontmap_lookup): New name. Fault in the map
4717         table as needed, instead of initializing. Make map_create static.
4718         * fontname.h: New name; remove map_create.
4719         * tex-glyph.c (try_fontmap): Just call kpse_fontmap_lookup, no
4720         need to create it.
4721
4722         * fontmap.c (map_lookup): Don't let return value fall off the end
4723         in the suffix-appending case.
4724         From: "Heading, Anthony" <heading_anthony@jpmorgan.com>.
4725
4726 Fri Jun  9 19:11:34 1995  Karl Berry  <karl@cs.umb.edu>
4727
4728         * tilde.c: Only assume PWD_H for looking up ~user, not for ~ or ~/.
4729         * make-suffix.c: Use IS_DIR_SEP instead of assuming /.
4730         * concatn.c: Free the in-between concatenations to avoid garbage.
4731         * absolute.c [OS2]: Use same conventions as for DOS.
4732         * c-std.h, c-pathch.h, c-fopen.h: Likewise.
4733         From: rs@purple.in-ulm.de (Ralph Schleicher).        
4734
4735 Tue Jun  6 13:11:46 1995  Karl Berry  <karl@cs.umb.edu>
4736
4737         * lib.h (itoa) [!HAVE_ITOA]: Define conditionally.
4738         * itoa.c: Likewise.
4739         * acconfig.h (HAVE_ITOA): Add this.
4740
4741         * c-pathch.h, c-fopen.h [DOS]: Changes from web2pc from Wayne.
4742
4743         * xputenv.c: Doc fix.
4744
4745         * truncate.c (kpse_truncate_filename): Check for a device separator.
4746
4747         * elt-dirs.c (main): Tests for Amiga.
4748
4749 Mon Jun  5 13:12:10 1995  Karl Berry  <karl@cs.umb.edu>
4750
4751         * absolute.c: Add Amiga support.  From Andreas Scherer.
4752         * c-pathch.h: Ditto.
4753         * elt-dirs.c (dir_list_add): Ditto. Check for device separators, too.
4754
4755 Sun Jun  4 11:29:18 1995  Karl Berry  <karl@cs.umb.edu>
4756
4757         * c-proto.h (AA): New macro to throw away (or keep) any number of
4758         arguments, used with an extra set of parens.
4759
4760         * Makefile.in (distdir): Put PROJECTS in the distribution.
4761
4762 Sat Jun  3 11:53:45 1995  Karl Berry  <karl@cs.umb.edu>
4763
4764         * texmf.cnf.in (main_memory): Add definitions for TeX array sizes.
4765
4766         * config.h (progname.h): Include this.
4767         * prog{init,name}.c, kpsewhich.c: No longer need to include it.
4768         * lib.h (START_FATAL, FATAL_PERROR): Use program_invocation_name
4769         in the error message.
4770
4771         * variable.h: Doc fix.
4772
4773 Fri Jun  2 13:41:29 1995  Karl Berry  <karl@cs.umb.edu>
4774
4775         * config.h (DOSISH) [DOS || OS2]: Define this.
4776
4777 Tue May 30 15:43:56 1995  Karl Berry  <karl@cs.umb.edu>
4778
4779         * tex-file.c (kpse_find_file): Don't look for foo.sty.tex before
4780         foo.sty. Suggested by worsch@ira.uka.de.
4781
4782 Mon May 29 15:24:38 1995  Karl Berry  <karl@cs.umb.edu>
4783
4784         * db.c (db_insert): If DOS, don't check that first character on a
4785         line IS_DIR_SEP.  From Sebastian.
4786
4787 Sat May 27 13:51:47 1995  Karl Berry  <karl@cs.umb.edu>
4788
4789         * pathsearch.c (log_search): Cast time_t arg to avoid printf warning.
4790
4791         * lib.h (atou): Declare it.
4792         * Makefile.in (objects): Add atou.o.
4793         * atou.c: New file.
4794
4795 Sun May 21 10:58:31 1995  Karl Berry  <karl@cs.umb.edu>
4796
4797         * xfopen.c: Assert non-null filenames.
4798
4799 Mon May 15 17:40:27 1995  Karl Berry  <karl@cs.umb.edu>
4800
4801         * kpsewhich.c (USAGE): Add one-line description to the help message.
4802
4803 Sun Apr 16 14:25:06 1995  Karl Berry  <karl@cs.umb.edu>
4804
4805         * line.c (BLOCK_SIZE): Increase to 56, to avoid realloc's.
4806
4807 Fri Apr 14 15:56:13 1995  Karl Berry  <karl@cs.umb.edu>
4808
4809         * Makefile.in (objects): Add xfseek and xftell, from fontutils.
4810
4811 Mon Mar 13 20:05:02 1995  Karl Berry  <karl@cs.umb.edu>
4812
4813         * MakeTeXPK.in: Don't egrep in a file that doesn't exist.
4814
4815 Fri Mar 10 10:49:28 1995  Karl Berry  <karl@cs.umb.edu>
4816
4817         * tex-file.c (kpse_find_file): Abort if the name passed in is null
4818         or empty.
4819
4820 Thu Mar  9 15:23:07 1995  Karl Berry  <karl@cs.umb.edu>
4821
4822         * tex-file.c (kpse_init_format): Only do suffix searches for GF files.
4823
4824         * acconfig.h: Warn that this is not the right thing to edit to fix
4825         configuration problems.
4826
4827 Thu Mar  2 15:58:11 1995  Karl Berry  <karl@cs.umb.edu>
4828
4829         * texmf.cnf.in (TEXFORMATS): Doc fix.
4830
4831 Fri Feb 24 16:40:23 1995  Karl Berry  <karl@cs.umb.edu>
4832
4833         * MakeTeXPK.in: `generate rootname' with no trailing punctuation
4834         for the dc fonts.
4835
4836 Mon Feb 20 15:23:05 1995  Karl Berry  <karl@cs.umb.edu>
4837
4838         * tex-file.h (kpse_find_mf): New abbreviation.
4839
4840 Sat Feb 11 13:06:23 1995  Karl Berry  <karl@cs.umb.edu>
4841
4842         * putenv.c: Include c-auto.h instead of kpathsea/c-auto.h, so the
4843         sed commands don't transform it into
4844         $(kpathsea_srcdir)/c-auto.h. From Andreas.
4845
4846         * tex-make.c (maketex): Don't make a bad return from pclose a
4847         fatal error. Reported most recently by Wayne Sullivan, also by
4848         Andy Piper in the past.
4849
4850         * MakeTeXPK.in (sauterdir): Only try this if we have the right
4851         b-foo.mf file. And correct $DESTDIR=... mistake.
4852         From Nick Cropper <nickc@dcs.st-andrews.ac.uk>.
4853
4854 Fri Feb 10 15:49:49 1995  Karl Berry  <karl@cs.umb.edu>
4855
4856         * tex-file.c (INIT_MT): If the .program member has already been
4857         set, don't reset it.
4858
4859 Wed Jan 18 15:47:07 1995  Karl Berry  <karl@cs.umb.edu>
4860
4861         * xopendir.c (xclosedir): Use CLOSEDIR_VOID, not VOID_CLOSEDIR.
4862         From tim@maths.tcd.ie.
4863
4864         * db.c (db_insert): Don't assert db.size>0, since we may not have
4865         called kpse_db_search. From te@informatik.uni-hannover.de.
4866
4867         * MakeTeXPK.in (dc fonts): Don't put a trailing period in the
4868         filename. From Tor Lillqvist <tml@hemuli.tte.vtt.fi>.
4869
4870 Sun Jan  8 12:14:47 1995  Karl Berry  <karl@cs.umb.edu>
4871
4872         * Version 2.6.
4873
4874 Wed Jan  4 14:44:34 1995  Karl Berry  <karl@cs.umb.edu>
4875
4876         * Makefile.in (mostlyclean): Remove kpsewhich.
4877
4878 Tue Jan  3 11:48:40 1995  Karl Berry  <karl@cs.umb.edu>
4879
4880         * kpsewhich.c (long_options): Can't make this automatic.
4881
4882         * basename.c: Include <kpathsea/config.h> before testing
4883         HAVE_BASENAME.
4884
4885         * Makefile.in (kpsewhich): Make the library before kpsewhich.o.
4886         (paths.h): No need for the $(kpathsea_dir)/ any more, now make
4887         depend gets rid of it.
4888
4889         * rm-suffix.c: Doc fix.
4890         
4891         * kpsewhich.c: Extract the dpi from the filename if possible.
4892
4893 Mon Jan  2 09:45:17 1995  Karl Berry  <karl@cs.umb.edu>
4894
4895         * Makefile.in (kpsexpand): Replace with kpsewhich.
4896
4897         * proginit.h: Doc fix.
4898
4899         * texmf.cnf.in (TEXMFCNF): Rename from TEXMF_CNF.
4900         * tex-file.c (kpse_init_format): Likewise.
4901
4902 Sun Jan  1 14:04:41 1995  Karl Berry  <karl@cs.umb.edu>
4903
4904         * Makefile.in (MakeTeXPK): Substitute for web2cdir.
4905         * MakeTeXPK.in: Use it for MakeTeXPK.site.
4906         (install-data): Install texmf.cnf in web2cdir instead of texmf.
4907         * texmf.cnf.in (TEXMF_CNF): Default path includes web2cdir.
4908
4909 Sat Dec 31 14:26:48 1994  Karl Berry  <karl@cs.umb.edu>
4910
4911         * Makefile.in (objects): No more @LIBOBJS@.
4912         * common.ac: Use AC_CHECK_FUNCS for basename, not REPLACE_FUNCS.
4913         The latter doesn't define HAVE_BASENAME.
4914         * basename.c [!HAVE_BASENAME]: Conditionalize whole file.
4915
4916         * Makefile.in (uninstall-exec): Remove kpsexpand.
4917         (MakeTeXPK): New target.
4918         (install-exec): Install MTPK.
4919         (install-library): New target to replace install-headers.
4920         (install): Don't install-library by default.
4921
4922 Fri Dec 30 15:53:04 1994  Karl Berry  <karl@cs.umb.edu>
4923
4924         * Makefile.in (objects): Don't put @LIBOBJS@ on a line by itself.
4925         From Joachim.
4926
4927 Mon Dec 26 07:55:40 1994  Karl Berry  <karl@cs.umb.edu>
4928
4929         * common.ac (AC_FUNC_CLOSEDIR_VOID): Call this. Reported by
4930         Timothy Murphy <tim@maths.tcd.ie>.
4931
4932         * tex-file.c (init_path): If a variable is set to an empty value,
4933         ignore it.  Suggested by Stephen Gildea <gildea@x.org>.
4934
4935         * proginit.c: If passed a NULL mode, put / in the environment here.
4936         * tex-make.c (kpse_make_tex): Don't do STREQ on NULL (though it
4937         should never be NULL in the first place), and properly restore
4938         MAKETEX_MODE if it was /.
4939
4940 Tue Dec 20 09:57:21 1994  Karl Berry  <karl@cs.umb.edu>
4941
4942         * install.texi: Mention how to do optimization.
4943
4944 Mon Dec 19 13:18:04 1994  Karl Berry  <karl@cs.umb.edu>
4945
4946         * tex-file.h: Doc fix.
4947
4948 Wed Dec 14 14:46:47 1994  Karl Berry  <karl@cs.umb.edu>
4949
4950         * Version 2.5.
4951
4952         * pathsearch.c (log_search): Don't prepend the `kdebug:' to the
4953         search result.
4954
4955 Sat Dec 10 16:49:12 1994  Karl Berry  <karl@cs.umb.edu>
4956
4957         * tex-make.c (set_maketex_mag): Make case of magstep -1 work
4958         properly.  From a bug report by
4959         heiko@lotte.sax.de (Heiko Schlittermann).
4960
4961 Mon Dec  5 11:58:08 1994  Karl Berry  <karl@cs.umb.edu>
4962
4963         * Makefile.in (objects): Add @LIBOBJS@.
4964         * common.ac: Check for basename.
4965
4966         * db.c (db_insert): Include trailing / in directory part, and pass
4967         the key and the value in the right order.  From
4968         te@informatik.uni-hannover.de.
4969
4970 Sun Dec  4 14:26:44 1994  Karl Berry  <karl@cs.umb.edu>
4971
4972         * kpsexpand.c: Add extra filename argument. From
4973         ware@cis.ohio-state.edu.
4974
4975         * common.ac: Use AC_TRY_RUN to test for SMART_PUTENV, not
4976         AC_TRY_LINK. From parkes@sierravista.com.
4977
4978         * acconfig.h: Use #undef instead of commented-out `/* #define'.
4979
4980 Sun Nov 27 13:47:06 1994  Karl Berry  <karl@cs.umb.edu>
4981
4982         * db.c (db_insert): Don't try to insert into an empty hash table.
4983         From dc@cobi.gsfc.nasa.gov (and others).
4984
4985         * pathsearch.c (log_search): Call DEBUGF, not printf, for the
4986         filenames.  From John I.
4987
4988         * tex-make.c (kpse_make_tex): If MAKETEX_MODE is /, unset it and
4989         reset it around the command expansion.
4990         (maketex): Back to calling db_insert.
4991
4992 Sat Nov 26 11:44:09 1994  Karl Berry  <karl@cs.umb.edu>
4993
4994         * cnf.c (read_file): If expansion of $TEXMF (KPSE_DB_DIR) fails,
4995         expand DEFAULT_TEXMF.  From te@informatik.uni-hannover.de.
4996
4997 Thu Nov 24 13:41:15 1994  Karl Berry  <karl@cs.umb.edu>
4998
4999         * tex-file.c (KPSE_BST_ENVS): Do not look at TEXINPUTS.
5000
5001         * tex-file.h: Doc fix.
5002
5003 Tue Nov 15 14:06:56 1994  Karl Berry  <karl@cs.umb.edu>
5004
5005         * progname.c (kpse_set_progname): Use basename.
5006
5007 Fri Nov 11 19:12:23 1994  Karl Berry  <karl@cs.umb.edu>
5008
5009         * acconfig.h (HAVE_SIGIO): Add this.
5010
5011 Tue Nov  8 19:14:12 1994  Karl Berry  <karl@cs.umb.edu>
5012
5013         * tex-make.c (kpse_make_tex): Change argument name from
5014         `basename', since now we have a fn by that name.
5015         * magstep.c (kpse_magstep_fix): Initialize mdpi.
5016         * basename.c (basename): Initalize base.
5017
5018 Mon Nov  7 15:46:21 1994  Karl Berry  <karl@cs.umb.edu>
5019
5020         * common.ac: Run autoupdate.
5021         * c-dir.h: Change #if names and NLENGTH to new style.
5022
5023 Fri Oct 28 21:28:02 1994  K. Berry  (karl@terminus.cs.umb.edu)
5024
5025         * Version 2.4.
5026
5027         * tex-make.c (maketex): Don't call db_insert, that routine is
5028         buggy. I'll fix it later. In the meantime, trying to get a
5029         semi-stable release.
5030
5031 Tue Oct 25 16:43:31 1994  Karl Berry  <karl@cs.umb.edu>
5032
5033         * Version 2.3.
5034
5035         * progname.c (kpse_set_progname): Initialize kpathsea_debug from
5036         the KPATHSEA_DEBUG envvar.  From neal@ctd.comsat.com.
5037
5038 Mon Oct 24 13:41:24 1994  Karl Berry  <karl@cs.umb.edu>
5039
5040         * db.c (db_insert): New function.
5041         * db.h: Declare it.
5042         * tex-make.c (maketex): db_insert the result if we succeeded.
5043
5044         * basename.c: New file to define basename.
5045         * lib.h (basename): Declare it.
5046         * Makefile.in (objects): Include basename.o.
5047
5048         * tex-file.h (kpse_file_format_type): Add missing enum values for
5049         base/fmt/pool files.
5050         * tex-file.c (kpse_init_format): Add cases for these.
5051         From te@informatik.uni-hannover.de.
5052
5053         * lib.h (WARNING, FATAL): Use fputs instead of fprintf.
5054         * Many files: Use DEBUGF instead of printf ("kdebug".
5055         * debug.h (DEBUGF) [DEBUG]: Define this.
5056
5057         * xputenv.c (xputenv): Initialize that static saved_env_items to
5058         null, just for documentation's sake.
5059
5060 Tue Oct 18 13:19:06 1994  Karl Berry  <karl@cs.umb.edu>
5061
5062         * tex-file.c (KPSE_*_ENVS): Move environment variable list here.
5063         * tex-file.h: Move them from here.
5064
5065         * tex-glyph.h: Doc fix.
5066
5067         * tex-file.c (kpse_find_file): Correct off-by-one in suffix
5068         comparison. From toy@rtp.ericsson.se.
5069
5070 Mon Oct 17 14:01:02 1994  Karl Berry  <karl@cs.umb.edu>
5071
5072         * elt-dirs.c (do_subdir): Find a top-level subdir if it matches
5073         the POST.
5074
5075         * db.c (kpse_db_search): Allow for the passed name including a
5076         directory part, as in dpi600/cmr10.pk.
5077         * tex-glyph.c (try_format): First search all specs with
5078         must_exist=false.
5079
5080         * kpsexpand.c: New file, from te@informatik.uni-hannover.de.
5081         * Makefile.in (kpsexpand): New target (a program).
5082         (install-exec): Depend on, and install, kpsexpand.
5083         
5084         * common.ac: Doc fix.
5085
5086         * cnf.c (do_line): Don't quit just because the variable is in the
5087         environment.  From te@informatik.uni-hannover.de.
5088
5089         * tex-glyph.c (PXL_BITMAP_SPEC): Remove this, we're not going to
5090         support pxl1500.
5091
5092 Sun Oct 16 20:46:26 1994  Karl Berry  <karl@cs.umb.edu>
5093
5094         * kpathsea.texi: Make it clear that names of debugging bits can
5095         never be used.
5096
5097 Fri Oct 14 10:31:35 1994  Karl Berry  <karl@cs.umb.edu>
5098
5099         * Version 2.2.
5100
5101         * hash.c (hash_lookup) [DEBUG]: Cast to long, not int.
5102
5103 Thu Oct 13 15:39:34 1994  Karl Berry  <karl@owl>
5104
5105         * db.c (db_build): Warn if ls-R contains nothing useful.
5106
5107         * debug.c (fopen, fclose) [DEBUG]: fflush stdout.
5108         * dir.c (dir_links),
5109         * hash.c (hash_lookup),
5110         * tex-file.c (kpse_init_format),
5111         * elt-dirs.c (kpse_element_dirs): Likewise.
5112
5113 Thu Oct 13 09:02:56 1994  Karl Berry  <karl@cs.umb.edu>
5114
5115         * hash.c (kpse_debug_hash_lookup_int) [DEBUG]: New global.
5116         (hash_lookup): Use it.
5117         * hash.h [DEBUG]: Declare it.
5118         * dir.c (dir_links) [DEBUG]: Set it and reset it.
5119
5120         * tex-glyph.c (PXL_BITMAP_SPEC): Add this (pxlNNN/cmr10.pk) for
5121         the Bitstream utilities. From abrahams@acm.org.
5122         (try_format): Search for this.
5123
5124 Tue Oct 11 15:15:49 1994  Karl Berry  <karl@cs.umb.edu>
5125
5126         * db.c (db_build): Use kpse_db_dir instead of KPSE_DB_DIR.  This
5127         avoids one variable expansion, and te@informatik.uni-hannover.de
5128         says otherwise TeX sometimes can't find ls-R.
5129
5130 Sun Oct  9 17:18:23 1994  Karl Berry  <karl@cs.umb.edu>
5131
5132         * kdefault.c: Rename from default.c.
5133         * Makefile.in (objects): Likewise.
5134
5135 Fri Oct  7 12:58:33 1994  Karl Berry  <karl@cs.umb.edu>
5136
5137         * tex-file.c (kpse_init_format): Call INIT_MT for the any_glyph
5138         case. From carson@lehman.com.
5139
5140 Sun Oct  2 14:11:20 1994  Karl Berry  <karl@cs.umb.edu>
5141
5142         * magstep.c: Doc fix.
5143
5144 Sun Sep 25 17:11:40 1994  Karl Berry  <karl@cs.umb.edu>
5145
5146         * Makefile.in: Include library.make.
5147
5148 Thu Sep 22 15:34:40 1994  Karl Berry  <karl@cs.umb.edu>
5149
5150         * tex-file.h (kpse_file_format_type): Don't make equal to the last
5151         element index, make one more.  From Eric Auborg.
5152
5153 Thu Sep 15 19:24:30 1994  Karl Berry  (karl@cs.umb.edu)
5154
5155         * Makefile.in (distdir): Include install.texi in the distribution.
5156
5157 Mon Sep 12 11:05:18 1994  Karl Berry  (karl@cs.umb.edu)
5158
5159         * Version 2.1.
5160
5161 Sun Sep 11 15:03:18 1994  Karl Berry  (karl@cs.umb.edu)
5162
5163         * Makefile.in (install-data): Install texmf.cnf if it didn't exist.
5164
5165 Sat Sep 10 13:28:29 1994  Karl Berry  (karl@cs.umb.edu)
5166
5167         * Makefile.in (texmf.sed, paths.h): Use tr 012 instead of \n.
5168         From John Interrante.
5169         
5170         * Makefile.in (distdir): Include the .aux and .cps files in the
5171         distribution.  Don't include paths.h (from John Interrante).
5172         
5173         * kpathsea.texi: Fix overfull boxes and other TeX errors.
5174
5175 Wed Sep  7 16:28:37 1994  Karl Berry  (karl@cs.umb.edu)
5176
5177         * Version 2.0.
5178
5179 Tue Sep  6 10:33:18 1994  Karl Berry  (karl@cs.umb.edu)
5180
5181         * dir.c (dir_links): Use %ld for ret, since it's now a long.
5182
5183 Sat Sep  3 09:01:25 1994  Karl Berry  (karl@cs.umb.edu)
5184
5185         * dir.c (dir_links): Use long instead of int for the cast and the
5186         variable, to avoid warnings on the Alpha.
5187
5188         * c-std.h (SYSV, X_NOT_STDC_ENV): Don't define these here.
5189         * c-memstr.h (SYSV): Define this.
5190         (_XFUNCS_H_): And this.
5191
5192         * Makefile.in (distclean): Add texmf.cnf and texmf.sed.
5193
5194 Thu Sep  1 14:22:48 1994  Karl Berry  (karl@cs.umb.edu)
5195
5196         * xputenv.c (putenv): Declare this to avoid a warning.
5197         * xstat.c (lstat): And this.
5198
5199         * common.ac (SMART_PUTENV): Use program to test for this.  From
5200         mike@cs.utah.edu.
5201
5202         * tex-glyph.c (try_fallback_resolutions): Quit early if there's no
5203         resolutions in the list.  From sanjoy@dope.caltech.edu.
5204
5205 Tue Aug 30 14:26:48 1994  Karl Berry  (karl@cs.umb.edu)
5206
5207         * acconfig.h (FOIL_X_WCHAR_T): New definition.
5208
5209         * c-std.h (hypot) [!hypot]: Conditionalize declaration.
5210
5211 Fri Aug 26 09:00:24 1994  Karl Berry  (karl@cs.umb.edu)
5212
5213         * Makefile.in (install-data): Install headers into
5214         $(includedir)/kpathsea, not just $(includedir).  From john@wpi.edu.
5215
5216         * pathsearch.c (search): Show results of the search as well as the
5217         start of it.
5218
5219 Thu Aug 25 13:40:29 1994  Karl Berry  (karl@cs.umb.edu)
5220
5221         * proginit.c (kpse_init_prog): Newline at end of fputs.
5222
5223         * pathsearch.c (search): Add debug statement.
5224         * debug.h (KPSE_DEBUG_SEARCH): New bit.
5225
5226         * tex-file.h (kpse_format_info_type): Rename `font_override_p' from
5227         `font_p'. Also `program_enabled' => `program_enabled_p'.
5228         Also new member `suffix_search_only'.
5229         * tex-file.c (kpse_find_file): Avoid searching for foo.tex.tex, etc.
5230
5231 Tue Aug 16 09:29:59 1994  Karl Berry  (karl@cs.umb.edu)
5232
5233         * tex-make.c (maketex): Announce that we are running the script
5234         before running it.
5235
5236 Mon Aug 15 11:18:19 1994  Karl Berry  (karl@cs.umb.edu)
5237
5238         * texmf.cnf.in (PKFONTS.xdvi): Write program-specific definition
5239         to include gsftopk and ps2pk ``modes''.
5240
5241 Sat Aug 13 16:34:43 1994  Karl Berry  (karl@cs.umb.edu)
5242
5243         * Makefile.in (lib): Rename to program to simplify rules.
5244
5245         * magstep.h: Doc fix.
5246
5247         * common.ac (AC_HAVE_FUNCS): Test for bcopy.
5248
5249 Tue Aug  9 14:18:56 1994  Karl Berry  (karl@cs.umb.edu)
5250
5251         * tex-make.c (misstex): Prepend kpathsea: to the missfont.log
5252         message.
5253
5254 Mon Aug  8 17:53:58 1994  Karl Berry  (karl@cs.umb.edu)
5255
5256         * tex-make.c (set_maketex_mag): Rewrite to call kpse_magstep_fix.
5257         * magstep.[ch]: New files.
5258
5259 Fri Aug  5 14:07:51 1994  Karl Berry  (karl@cs.umb.edu)
5260
5261         * db.c (match): Allow a trailing component in the filename.
5262
5263 Tue Aug  2 08:55:21 1994  Karl Berry  (karl@cs.umb.edu)
5264
5265         * Change `debug:' to `kdebug:'.
5266         * hash.c (hash_lookup): Print results of lookup if DEBUG_HASH.
5267         * debug.h (KPSE_DEBUG_HASH): New bit, replacing DB_BUILD.
5268         * db.c (db_build): Don't print the built hash table.
5269
5270         * db.c (match): Implement this. Petr Sojka and Zdenek Salvet(?)
5271         supplied code for this, but I wound up writing my own.
5272         * variable.c (expand): Do variable expansion on the value.
5273
5274         * texmf.cnf.in (TEXINPUTS): Put this after the .prog-specific entries.
5275
5276         * tex-file.c (kpse_pict_format): Remember to break after setting
5277         the type.
5278         (EXPAND_DEFAULT, init_path): Keep raw_path as pre-default expansion.
5279
5280 Sun Jul 31 14:18:09 1994  Karl Berry  (karl@cs.umb.edu)
5281
5282         * debug.c: Don't include debug.h, it's already in debug.h.
5283
5284         * Makefile.in (db.o,pathsearch.o): Don't need these special cases
5285         since tossed db_dir from paths.make.
5286         * db.h (DB_DIR): Change default to $TEXMF, rename to KPSE_DB_DIR.
5287         (kpse_db_dir): New global variable (sigh).
5288         * db.c (kpse_db_dir): Define.
5289         * cnf.c: Include db.h for KPSE_DB_DIR.
5290         (read_files): Set kpse_db_dir after all have been read.
5291         * pathsearch.c (elt_in_db): Check if kpse_db_dir is null.
5292         (path_search): Do not initialize db_dir.
5293
5294 Sat Jul 30 06:12:12 1994  Karl Berry  (karl@cs.umb.edu)
5295
5296         * c-dir.h [_POSIX_VERSION]: Remove this condition; just use DIRENT.
5297
5298 Fri Jul 29 11:36:25 1994  Karl Berry  (karl@cs.umb.edu)
5299
5300         * tex-file.c (init_path): Look up cnf file value if no suffix.
5301
5302         * xstat.h (SAME_FILE_P): Move here.
5303         * c-stat.h (SAME_FILE_P): From here.
5304         * file-p.c: Change include.
5305         * lib.h (dir_p, dir_links): Declare here.
5306         * dir.h: Split into xopendir.h and c-dir.h; Sun 3 include files
5307         get confused otherwise, according to john@minster.york.ac.uk.
5308         * xopendir.c: Include xopendir.h.
5309         * elt-dirs.c, dir.c: Change includes.
5310         
5311 Sun Jul 17 10:21:16 1994  Karl Berry  (karl@cs.umb.edu)
5312
5313         * hash.c (hash_insert): Put new elements in at the end of the
5314         list, instead of the beginning.
5315         * hash.h: Document this.
5316
5317         * texmf.cnf.in (TEXMFROOT): Change to TEXMF.
5318         * kpathsea.texi: Likewise.
5319
5320         * cnf.c (do_line): assert program_invocation_short_name.
5321         * progname.c: Doc fix.
5322
5323         * absolute.[ch] (kpse_absolute_p): Take additional arg relative_ok.
5324         * pathsearch.c (log_search): Call it (with false).
5325         * tex-glyph.c: Change call.
5326
5327         * pathsearch.c (path_search): Initialize db_dir here.
5328         (elt_in_db): Not here.
5329
5330 Fri Jul 15 11:44:15 1994  Karl Berry  (karl@cs.umb.edu)
5331
5332         * tex-file.h: Doc fix.
5333
5334         * pathsearch.c (log_search): Pass in the whole str_list; anything
5335         else is unreliable.
5336
5337         * proginit.[ch] (kpse_init_prog): Don't pass in argv0; we need it
5338         earlier.
5339
5340 Tue Jul 12 11:56:54 1994  Karl Berry  (karl@cs.umb.edu)
5341
5342         * tex-file.c (init_path): Use the first envvar that's *set*, not
5343         the first in the list.
5344
5345         * tex-file.h (kpse_format_info_type): New member `type'.
5346         * tex-file.c (kpse_init_format): Initialize it.
5347
5348         * pathsearch.c (log_search): New fn.
5349         (search): Call it.
5350
5351 Fri Jul  1 11:54:29 1994  Karl Berry  (karl@cs.umb.edu)
5352
5353         * tex-file.c: Doc fix.
5354
5355 Mon Jun 27 10:18:59 1994  Karl Berry  (karl@cs.umb.edu)
5356
5357         * db.c (db_build): Call kpse_var_expand on the db filename.
5358         * pathsearch.c (elt_in_db): Likewise.
5359
5360         * tex-glyph.h (kpse_find_gf): By analogy with kpse_find_pk.
5361
5362 Sat Jun 25 16:09:05 1994  Karl Berry  (karl@cs.umb.edu)
5363
5364         * tex-glyph.c (try_format): Try both Unix and DOS bitmap specs,
5365         instead of just one or the other.
5366         (bitmap_name): No longer needed.
5367
5368 Fri Jun 24 11:52:32 1994  Karl Berry  (karl@cs.umb.edu)
5369
5370         * tex-file.c (kpse_find_file): Don't try the suffix if it doesn't
5371         exist.
5372
5373         * tex-file.h (kpse_find_{dvips_header,pict}): New definition.
5374
5375 Thu Jun 23 16:57:58 1994  Karl Berry  (karl@cs.umb.edu)
5376
5377         * tex-file.h (kpse_{pict,dvips_header}_format): New consts.
5378         (KPSE_{PICT,DVIPS_HEADER}_ENVS): Likewise.
5379
5380 Tue Jun 21 11:53:09 1994  Karl Berry  (karl@cs.umb.edu)
5381
5382         * tex-file.c (kpse_find_file): Try the name as given if the name
5383         concatenated with the suffix fails, for the sake of, e.g., EPS files.
5384
5385         * tex-file.h (kpse_find_tex): New definition.
5386
5387         * absolute.[ch]: Make arg const.
5388
5389         * tex-glyph.[ch]: (kpse_bitmap_tolerance): Move here from tex-make.
5390
5391         * c-proto.h (P6[CH]): New definitions.
5392
5393         * Makefile.in (objects): Add proginit.o.
5394         * proginit.[ch]: New files.
5395
5396 Mon Jun 20 14:55:57 1994  Karl Berry  (karl@cs.umb.edu)
5397
5398         * tex-file.c (kpse_init_format): Make override path not apply to
5399         TFM and VF files.
5400
5401         * tex-glyph.c (kpse_find_glyph_format): Rename to kpse_find_glyph,
5402         and don't call MakeTeXPK if the filename is absolute.
5403         * tex-glyph.h: Likewise.
5404
5405 Sun Jun 19 11:00:50 1994  Karl Berry  (karl@cs.umb.edu)
5406
5407         * common.ac (HAVE_PROGRAM_INVOCATION_NAME): Test for this.
5408         * acconfig.h: #undef this by default.
5409         * progname.[ch]: New files.
5410         * Makefile.in (objects): Add progname.o.
5411         * cnf.c (do_line): Check for .<progname> qualification.
5412
5413 Sat Jun 18 16:55:36 1994  Karl Berry  (karl@cs.umb.edu)
5414
5415         * elt-dirs.c (kpse_element_dirs): Avoid stats in leaf directories
5416         found via a non-null post.
5417
5418 Fri Jun 17 14:25:08 1994  Karl Berry  (karl@cs.umb.edu)
5419
5420         * elt-dirs.c (kpse_element_dirs) [DEBUG]: Print the directory
5421         expansion of the path element.
5422
5423         * str-llist.h: Doc fix.
5424
5425         * elt-dirs.c (do_subdir): Ignore anything beginning with ., not
5426         just `.' and `..'.
5427
5428 Tue Jun 14 11:53:49 1994  Karl Berry  (karl@cs.umb.edu)
5429
5430         * dir.c (dir_links): Cache the lookups.
5431
5432         * elt-dirs.c (kpse_element_dirs): Don't expand the argument.
5433         * expand.h (kpse_path_expand): New routine.
5434         * expand.c: Define it.
5435         * pathsearch.h: Doc fix.
5436
5437         * db.c, tex-file.c [DEBUG]: Prefix output lines with `debug:'.
5438
5439         * tex-file.h (kpse_format_info_type): Add cnf_path to the struct.
5440         * tex-file.c (kpse_init_path): Print the cnf_path.
5441         (init_path): Set it, instead of a local variable.
5442
5443         * pathsearch.c (path_search): Use !! for no-disk-search instead of
5444         %%, because now % is the comment char in cnf files.
5445         * kpathsea.texi: Document this. Also change all `Kpathsearch' to
5446         `kpathsea'.
5447
5448 Mon Jun 13 10:15:49 1994  Karl Berry  (karl@cs.umb.edu)
5449
5450         * tex-make.h (kpse_set_maketex_mag): Remove.
5451         * tex-make.c (kpse_set_maketex_mag): Make static, remove kpse_
5452         prefix, and use KPATHSEA_DPI and MAKETEX_BASE_DPI instead of args.
5453
5454 Sun Jun 12 13:49:15 1994  Karl Berry  (karl@cs.umb.edu)
5455
5456         * db.c (db_build): Put a header on the hash table.
5457
5458         * tex-glyph.c (try_format): Set extension and path after
5459         kpse_init_format, natch.
5460
5461 Sat Jun 11 14:26:34 1994  Karl Berry  (karl@cs.umb.edu)
5462
5463         * Makefile.in (objects): Add cnf.o.
5464         * variable.c (expand): Call kpse_cnf_get if no envvar value.
5465
5466 Fri Jun 10 11:20:23 1994  Karl Berry  (karl@cs.umb.edu)
5467
5468         * tex-make.h: Remove spec type and variable.
5469
5470 Thu Jun  9 13:42:21 1994  Karl Berry  (karl@cs.umb.edu)
5471
5472         * Makefile.in (objects): Remove init-path.o.
5473         * tex-file.c (kpse_find_file): Rewrite to initialize the paths
5474         only once, and keep all path info in a structure.
5475         * tex-file.h: Vastly simplify.
5476         * tex-glyph.h (kpse_font_file_type): Move here, since it's really
5477         only for glyphs.
5478         * tex-glyph.c: Corresponding changes.
5479         * debug.h (KPSE_DEBUG_PATHS): New debug bit.
5480
5481         * default.h, str-list.h: Doc fix.
5482
5483 Tue May 31 10:06:51 1994  Karl Berry  (karl@cs.umb.edu)
5484
5485         * debug.c: Doc fix.
5486
5487 Mon May 23 11:50:03 1994  Karl Berry  (karl@cs.umb.edu)
5488
5489         * c-fopen.h (FOPEN_A_MODE): Define this.
5490         * tex-make.c (misstex, maketex): Split up kpse_make_tex into
5491         these, and create missfont.log if appropriate.
5492
5493 Sun May 22 17:39:52 1994  Karl Berry  (karl@cs.umb.edu)
5494
5495         * tex-make.h: Doc fix.
5496
5497 Wed May 11 13:25:58 1994  Karl Berry  (karl@cs.umb.edu)
5498
5499         * configure.in (AC_OUTPUT): Use just `Makefile' instead of
5500         `./Makefile', to avoid a bug in Autoconf (through 1.10).
5501
5502 Sun Apr 17 16:18:00 1994  Karl Berry  (karl@ra.cs.umb.edu)
5503
5504         * debug.h: Prefix macros with KPSE_.
5505         * db.c, dir.c: Change calls.
5506
5507         * common.ac: Remove :: VPATH stuff; that made it in to Autoconf 1.8.
5508
5509         * Makefile.in (top_srcdir): Define this for configure to substitute.
5510
5511 Thu Apr  7 17:52:05 1994  Karl Berry  (karl@ra.cs.umb.edu)
5512
5513         * debug.[ch]: Implement fopen/fclose tracing.
5514
5515 Thu Mar 31 07:25:49 1994  Karl Berry  (karl@cs.umb.edu)
5516
5517         * Version 1.8.
5518
5519 Thu Mar 24 10:01:20 1994  Karl Berry  (karl@cs.umb.edu)
5520
5521         * tex-glyph.c: Doc fix.
5522
5523         * pathsearch.c (path_search): Don't search the disk if there is
5524         magic in the path spec.
5525
5526         * db.c: Doc fix.
5527
5528 Wed Mar 16 13:50:17 1994  Karl Berry  (karl@cs.umb.edu)
5529
5530         * readable.c (kpse_readable_file): Complain if errno == EPERM.
5531
5532 Sun Mar 13 11:14:19 1994  Karl Berry  (karl@cs.umb.edu)
5533
5534         * pathsearch.h (kpse_path_search): Take an extra arg must_exist.
5535         * pathsearch.c (kpse_path_search, search, path_search): Likewise.
5536         * tex-file.c (kpse_find_file): Change call.
5537         * tex-file.h (kpse_find_*): Change these calls, too.
5538
5539         * hash.c (hash_create): Don't use xcalloc to init pointers to null.
5540
5541         * db.c (kpse_db_search): Don't free the pointer after incrementing it.
5542         From Frank Jensen.
5543
5544 Sat Mar 12 17:55:36 1994  Karl Berry  (karl@cs.umb.edu)
5545
5546         * db.h (kpse_db_search): Returns a pointer.
5547         * db.c (kpse_db_search): If db can't be built, return NULL, else a
5548         pointer to the (possibly empty) list.
5549         (db_build): Return whether we found the file.
5550         * pathsearch.c (path_search): Change call.
5551
5552 Thu Mar 10 07:45:13 1994  Karl Berry  (karl@cs.umb.edu)
5553
5554         * Makefile.in (install-info): New target.
5555
5556 Fri Mar  4 08:06:16 1994  Karl Berry  (karl@cs.umb.edu)
5557
5558         * hash.c (hash): Change hash function to spread out the values a
5559         bit better.
5560
5561         * debug.h (DEBUG_DB_BUILD): New debug bit.
5562         * db.c (db_build) [DEBUG]: If bit is set, print hash table.
5563         * hash.h (hash_print): Declare.
5564
5565 Thu Mar  3 08:52:01 1994  Karl Berry  (karl@cs.umb.edu)
5566
5567         * Version 1.7.
5568
5569 Sun Feb 27 15:57:30 1994  Karl Berry  (karl@cs.umb.edu)
5570
5571         * Makefile.in (objects): Add db.o, hash.o.
5572         * db.[ch]: New files.
5573         * hash.[ch]: Also new files.
5574         * pathsearch.c (path_search): Try db search.
5575         * tex-glyph.c, fontmap.c: Use general hash functions.
5576
5577 Sat Feb 26 13:15:53 1994  Karl Berry  (karl@cs.umb.edu)
5578
5579         * fontmap.c: Doc fix.
5580
5581         * pathsearch.c (INIT_ALLOC): Increase to 75, what the heck.
5582
5583 Fri Feb 25 08:30:50 1994  Karl Berry  (karl@cs.umb.edu)
5584
5585         * tex-file.[ch]: Decare args const.
5586
5587 Thu Feb 24 07:55:43 1994  Karl Berry  (karl@cs.umb.edu)
5588
5589         * tex-make.h: Include tex-file.h, not init-path.h.
5590
5591         * init-path.h (KPSE_*_{ENVS,PATHS}, kpse_font_override_path): Move
5592         to tex-font.h.
5593         * tex-font.h (kpse_find_{file,tfm,vf}): Also declare these.
5594         * tex-font.c (kpse_find_file): Define these.
5595         (kpse_font_override_path): Move definition here.
5596         
5597         * tex-file.*: Rename from tex-font.*.
5598         * GNUmakefile: Corresponding changes.
5599
5600         * elt-dirs.c (do_subdir): Only append the / once we know it's a
5601         directory.
5602
5603 Wed Feb 23 16:41:31 1994  Karl Berry  (karl@cs.umb.edu)
5604
5605         * elt-dirs.c (do_subdir): Don't tack POST on if it is exactly the
5606         d_name, so we can find a/b with a path of a//b.
5607
5608         * c-vararg.h (PVAR3[CH]): New defines.
5609
5610         * init-path.h: Include KPSE_*_{ENVS,PATHS} here.
5611         (kpse_init_path): Take an additional arg font_p.
5612         * init-path.c (kpse_override_path): Rename kpse_font_override_path.
5613         (kpse_init_path): Only use kpse_font_override_font if font_p.
5614
5615 Mon Feb 21 15:38:53 1994  Karl Berry  (karl@cs.umb.edu)
5616
5617         * common.ac (extrasub): Define to remove VPATH lines if srcdir = `.'.
5618
5619 Thu Feb  3 06:19:49 1994  Karl Berry  (karl@cs.umb.edu)
5620
5621         * Version 1.6.
5622
5623         * fn.c (fn_copy0): Remember to allocate space for the null.
5624         Thanks, simon.
5625
5626 Wed Feb  2 09:57:47 1994  Karl Berry  (karl@cs.umb.edu)
5627
5628         * tex-make.h (KPSE_BITMAP_TOLERANCE): Move to here from tex-glyph.c
5629         (kpse_check_bitmap_tolerance): Declare.
5630         * tex-make.c (kpse_check_bitmap_tolerance): Define.
5631
5632 Tue Feb  1 10:42:03 1994  Karl Berry  (karl@cs.umb.edu)
5633
5634         * c-std.h (*alloc) [! _MALLOC_INTERNAL]: Make decl conditional.
5635
5636         * c-std.h [HAVE_STDLIB_H]: Change #if for including <stdlib.h> to this.
5637         * common.ac (AC_HAVE_HEADERS): Check for stdlib.h.
5638
5639         * Makefile.in (paths.h): Do all substitutions globally.
5640
5641         * absolute.c [DOS]: Include c-ctype.h.
5642         * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Double the backslash.
5643         * elt-dirs.c (do_subdir) [!UNIX_ST_LINK]: Avoid dangling else.
5644         From Wayne.
5645
5646         * paths.h.in: Doc fix.
5647
5648         * xputenv.c (xputenv): Check entire variable name for being saved,
5649         not just a prefix of it.
5650
5651 Mon Jan 31 12:05:30 1994  Karl Berry  (karl@cs.umb.edu)
5652
5653         * fn.c (fn_copy0): Allocate LEN if that's bigger than CHUNK_SIZE.
5654         (CHUNK_SIZE): Increase to 75.
5655
5656 Sat Jan 22 15:36:08 1994  Karl Berry  (karl@cs.umb.edu)
5657
5658         * Version 1.5.
5659
5660         * common.ac (AC_HAVE_FUNCS): Check for memmove.
5661
5662         * paths.h.in (DEFAULT_MF_PATH): Don't search just public/, cause
5663         we need ams/.
5664
5665 Mon Jan 17 15:09:36 1994  Karl Berry  (karl@cs.umb.edu)
5666
5667         * paths.h.in (DEFAULT_{FMT,BASE}_PATH): Include `.'.
5668
5669 Sun Jan 16 14:50:02 1994  Karl Berry  (karl@cs.umb.edu)
5670
5671         * paths.h.in (DEFAULT_PK_PATH): Search subdirs of pk.
5672
5673 Mon Jan 10 16:40:35 1994  Karl Berry  (karl@cs.umb.edu)
5674
5675         * xputenv.c (xputenv): Don't try to be smart about saving/freeing
5676         stuff if SMART_PUTENV is defined.
5677
5678         * c-std.h (assert) [!HAVE_ASSERT_H]: Define as nothing, to avoid
5679         undefined references to assert.
5680
5681 Tue Dec 21 16:28:13 1993  Karl Berry  (karl@cs.umb.edu)
5682
5683         * c-std.h (SYSV) [STDC_HEADERS]: Define, to get around old X
5684         include files under hpux.
5685
5686 Sun Dec 19 13:06:15 1993  Karl Berry  (karl@cs.umb.edu)
5687
5688         * Makefile.in (objects): Put tex-font.o first.
5689
5690 Sat Dec 18 15:03:57 1993  Karl Berry  (karl@cs.umb.edu)
5691
5692         * config.h (GCC_WCHAR_T, _GCC_WCHAR_T): Remove these; I have
5693         another theory now for wchar_t, done in xdvi.h and x11.c.
5694
5695 Sat Dec 18 14:41:15 1993  Karl Berry  (karl@owl.hq.ileaf.com)
5696
5697         * c-memstr.h ([r]index) [STDC_HEADERS]: Conditionalize #define.
5698
5699 Tue Dec 14 17:43:30 1993  Karl Berry  (karl@cs.umb.edu)
5700
5701         * Makefile.in (paths.h): Change substitutions accordingly.
5702         * paths.h.in (DEFAULT_FMT_PATH): Variable is now fmtdir.
5703         (DEFAULT_{BIB,BST}_PATH): Variable is now texmf_prefix.
5704
5705 Sat Dec 11 13:21:43 1993  Karl Berry  (karl@cs.umb.edu)
5706
5707         * tex-make.c (ABS): New macro.
5708         (kpse_set_maketex_mag): Use it, instead of fabs.
5709
5710 Fri Dec 10 15:31:16 1993  Karl Berry  (karl@cs.umb.edu)
5711
5712         * xmalloc.c, xrealloc.c: Use exit instead of abort, remove abort
5713         decls, and reword error messages to be less cryptic. From
5714         john@minster.york.ac.uk.
5715
5716         * dir.h: use `defined' instead of just `DIRENT || _POSIX_VERSION'.
5717         How annoying. From kretschm@aitxu3.ait.physik.uni-tuebingen.de.
5718
5719         * xputenv.c (putenv): Remove declaration, as different systems do
5720         it differently. From kayvan@satyr.sylvan.com.
5721
5722 Thu Dec  9 09:12:33 1993  Karl Berry  (karl@cs.umb.edu)
5723
5724         * tex-make.c (kpse_set_maketex_mag): Allow off-by-1 when deciding
5725         if a dpi is a magstep.
5726
5727 Tue Dec  7 11:03:51 1993  Karl Berry  (karl@cs.umb.edu)
5728
5729         * tex-make.c (kpse_set_maketex_mag): New routine from dvips,
5730         called by dvipsk and xdvik to ensure consistency.
5731         (magstep): Subroutine of above, also from dvips.
5732         * tex-make.h: Declare it.
5733
5734         * tex-doc.texi: Correct menu item (from maechler@stat.math.ethz.ch).
5735
5736 Fri Dec  3 12:53:38 1993  Karl Berry  (karl@cs.umb.edu)
5737
5738         * c-pathmx.h: Doc fix.
5739
5740 Sat Nov 27 14:36:11 1993  Karl Berry  (karl@cs.umb.edu)
5741
5742         * default.h: Doc fix.
5743
5744         * paths.h.in (texfontdir): This has been renamed to fontdir.
5745
5746 Sun Nov 21 08:28:41 1993  Karl Berry  (karl@cs.umb.edu)
5747
5748         * Makefile.in (distdir): Include HIER in the distribution, until
5749         we merge it into the manual.
5750
5751 Sun Nov  7 14:54:47 1993  Karl Berry  (karl@cs.umb.edu)
5752
5753         * c-namemx.h (NAME_MAX): Avoid use of pathconf.
5754         * c-pathmx.h: Doc fix.
5755
5756 Thu Nov  4 14:50:45 1993  Karl Berry  (karl@cs.umb.edu)
5757
5758         * config.h (_GCC_WCHAR_T) [!GCC_WCHAR]: Conditionalize.
5759
5760         * c-std.h (EXIT_SUCCESS) [!EXIT_SUCCESS]: Move these defines
5761         outside of !STDC_HEADERS, for the sake of SunOS 4.1.1.  (From
5762         vonbrand@inf.utfsm.cl.)
5763
5764 Wed Nov  3 14:43:05 1993  Karl Berry  (karl@cs.umb.edu)
5765
5766         * Version 1.4.
5767
5768 Wed Nov  3 07:05:48 1993  Karl Berry  (karl@cs.umb.edu)
5769
5770         * paths.h.in (DEFAULT_{BASE,FMT}_PATH): Had these definitions reversed.
5771
5772 Fri Oct 29 19:27:36 1993  Karl Berry  (karl@cs.umb.edu)
5773
5774         * tex-glyph.c (try_fallback_resolutions): Initialize ret in all cases.
5775
5776 Thu Oct 28 14:32:34 1993  Karl Berry  (karl@cs.umb.edu)
5777
5778         * lib.h: Doc fix.
5779
5780         * common.h (AC_UNISTD_H): Replace this with unistd.h in the list
5781         of HAVE_HEADERS.
5782
5783 Tue Oct 26 13:59:33 1993  Karl Berry  (karl@cs.umb.edu)
5784
5785         * str-llist.[ch]: New files.
5786         * Makefile.in (objects): Add str_llist.o.
5787         * elt-dirs.[ch]: Use str_llist_type throughout.
5788         * pathsearch.c (dir_list_search): Take a str_llist_type, and float
5789         a successful dir towards the top.
5790         (path_search): Change call of kpse_element_dirs.
5791
5792 Sun Oct 24 19:41:49 1993  Karl Berry  (karl@cs.umb.edu)
5793
5794         * elt-dirs.c (do_optional): Remove this stub.
5795         (expand_elt): Don't call it.
5796
5797 Fri Oct 22 14:46:44 1993  Karl Berry  (karl@cs.umb.edu)
5798
5799         * xmalloc.c, xrealloc.c, line.c, pathsearch.c: Doc fix.
5800
5801 Tue Oct 19 12:11:32 1993  Karl Berry  (karl@cs.umb.edu)
5802
5803         * tex-glyph.c (try_fallback_resolutions): New routine.
5804         (kpse_find_glyph_format): Call it, instead of repeating (the now
5805         pretty complicated) code.
5806         * tex-font.c (kpse_init_fallback_resolutions): Pass the value of
5807         any environment variable, not its name. From R.Kooijman@et.tudelft.nl.
5808
5809         * c-memstr.h (str[r]chr) [!str[r]chr]: Conditionalize. From
5810         maarrrk@seidel.ece.ucsb.edu.
5811
5812 Tue Oct 12 16:26:48 1993  Karl Berry  (karl@cs.umb.edu)
5813
5814         * tex-make.c: Doc fix.
5815
5816 Thu Oct  7 13:13:57 1993  Karl Berry  (karl@cs.umb.edu)
5817
5818         * xmalloc.c: Rewrite to not require <config.h>.
5819         * xrealloc.c: Likewise.
5820
5821         * make-suffix.c (make_suffix): Declare variables const.
5822         * remove-suffx.c (remove_suffix): Likewise.  Also rename to
5823         rm-suffix.c.
5824         * xputenv.c (putenv): Declare with correct prototype.
5825         * fontmap.c (internal routines): Likewise.
5826         * line.c (xmalloc, xrealloc): Declare as void *.
5827         (From john@minster.york.ac.uk.)
5828
5829 Wed Oct  6 06:49:53 1993  Karl Berry  (karl@cs.umb.edu)
5830
5831         * Version 1.3.
5832
5833         * tilde.c (kpse_tilde_expand): Always return a malloc-ed value.
5834         (From ken@cs.toronto.edu.)
5835
5836 Sun Oct  3 14:11:33 1993  Karl Berry  (karl@cs.umb.edu)
5837
5838         * config.h (_GCC_WCHAR_T): Define.
5839
5840 Sat Oct  2 17:17:32 1993  Karl Berry  (karl@cs.umb.edu)
5841
5842         * Makefile.in (install-*): Don't reassign PATH, just invoke
5843         mkdirchain explicitly.
5844
5845         * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Define what I think
5846         will work for this ...
5847
5848         * paths.h.in: Doc fix.
5849
5850         * Makefile.in: Doc fix.
5851
5852         * tex-glyph.c (kpse_find_glyph_format): Unconditionally initialize
5853         glyph_paths[*], since we might use them both in try_size.  From
5854         worsch@ira.uka.de.
5855
5856 Fri Oct  1 12:02:11 1993  Karl Berry  (karl@cs.umb.edu)
5857
5858         * expand.c: Doc fix.
5859
5860 Wed Sep 29 15:21:49 1993    (karl@terminus.cs.umb.edu)
5861
5862         * Version 1.2.
5863
5864 Sat Sep 25 14:12:00 1993  Karl Berry  (karl@cs.umb.edu)
5865
5866         * pathsearch.c (path_search, absolute_search): Don't initialize
5867         structs.
5868
5869 Fri Sep 24 12:50:00 1993  Karl Berry  (karl@cs.umb.edu)
5870
5871         * tex-glyph.c (try_size): Skip the simultaneous stuff.
5872         (try_format): Set the envvar here.
5873         (bitmap_name): Not here.
5874         * pathsearch.c (kpse_*_multi_search): Delete.
5875         Change most other routines to take only a single name again,
5876         instead of a name list.
5877         * pathsearch.h: Delete decls.
5878
5879         * tex-glyph.c (init-path.h): Don't need to include this.
5880
5881         * tex-glyph.c (kpse_find_glyph_format): Try the fallback
5882         resolutions for the fallback font.
5883
5884         * Makefile.in (warn_more, MAKEINFO_FLAGS) [hayley]: Define these
5885         for development and distribution.
5886
5887         * Makefile.in (dvi): Make analogous to info (including use of new
5888         suffix rule).
5889
5890         * tex-glyph.c (kpse_find_glyph_format): Set KPATHSEA_NAME to the
5891         fallback font if we get that far.
5892
5893 Wed Sep 15 19:29:56 1993  Karl Berry  (karl@cs.umb.edu)
5894
5895         * filefmt.h (KPSE_*_PATH): Pass NULL as first arg.
5896
5897         * xputenv.c (xputenv): Rewrite again to save the variable names,
5898         not the old items.
5899
5900 Mon Sep 13 06:55:29 1993  Karl Berry  (karl@cs.umb.edu)
5901
5902         * concatn.h: Doc fix.
5903
5904 Sun Sep 12 15:54:55 1993  Karl Berry  (karl@cs.umb.edu)
5905
5906         * lib.h (XTALLOC): Parenthesize the cast.
5907
5908         * xputenv.c (xputenv): Rewrite to collect some of the garbage.
5909
5910 Fri Sep 10 14:00:35 1993  Karl Berry  (karl@cs.umb.edu)
5911
5912         * lib.h (ENVVAR_SET_DEFAULT): No longer needed.
5913
5914         * xputenv.c (xputenv_int): New routine.
5915
5916 Thu Sep  9 14:58:00 1993  Karl Berry  (karl@cs.umb.edu)
5917
5918         * tex-make.c (MAKE_TEX_PK_SPEC): Change MAKETEX_DPI to
5919         KPATHSEA_DPI.
5920
5921         * tex-glyph.c (try_fontmap): Use KPSE_GLYPH_PATH.
5922         * filefmt.c (KPSE_GLYPH_{PATH,ENVS}): New macros.
5923         (KPSE_{GF,PK}_ENVS): Use GLYPH_ENVS.
5924
5925         * tex-glyph.c (bitmap_name): Rewrite to use a variable spec,
5926         introducing KPATHSEA_{BITMAP_NAME,FORMAT,DPI,NAME}.
5927         (kpse_find_glyph_format): Set KPATHSEA_DPI instead of MAKETEX_DPI;
5928         also set KPATHSEA_NAME.
5929         (try_fontmap): Also set KPATHSEA_NAME here.
5930         (try_size): Set KPATHSEA_DPI here.
5931
5932         * tex-glyph.c (try_name): Delete this routine.
5933         (kpse_find_glyph_format): Try fallback resolutions here, call
5934         try_resolution directly.
5935         (try_fontmap): Call try_resolution directly.
5936
5937         * init-path.h: Need not include c-proto.h.
5938
5939 Sun Aug 29 13:34:25 1993  Karl Berry  (karl@cs.umb.edu)
5940
5941         * tex-make.c: Doc fix.
5942
5943         * filefmt.h: Don't need c-proto.h or types.h.
5944
5945 Fri Aug 27 10:36:46 1993  Karl Berry  (karl@cs.umb.edu)
5946
5947         * c-vararg.h (PVAR2C): Take AP as an arg.
5948
5949         * init-path.[ch] (kpse_init_path): Take the current value as an
5950         additional argument, separate from the default path, and always
5951         expand_default.
5952
5953         * uppercasify.c (uppercasify): Don't discard upcased result!
5954
5955 Thu Aug 26 10:36:28 1993  Karl Berry  (karl@cs.umb.edu)
5956
5957         * Version 1.1.
5958
5959 Sun Aug 22 19:18:35 1993  Karl Berry  (karl@cs.umb.edu)
5960
5961         * install-data (install-data): Replace nonexistent
5962         $(kpath_includedir) with $(includedir), and define it.  Also
5963         remove c-auto.h.
5964
5965 Thu Aug  5 09:03:22 1993  Karl Berry  (karl@cs.umb.edu)
5966
5967         * Version 1.0.
5968
5969 Wed Aug  4 13:51:24 1993  Karl Berry  (karl@cs.umb.edu)
5970
5971         * tex-glyph.c (kpse_find_glyph_format): Fill in the font_file
5972         struct in the maketex case.
5973
5974         * Makefile.in (info): Just depend on kpathsea.info, and rely on
5975         new suffix rule to do the work.
5976
5977 Tue Aug  3 17:50:40 1993  Karl Berry  (karl@fishbowl.hq.ileaf.com)
5978
5979         * tex-glyph.c (try_name): Don't free expanded_name if we're
5980         returning it.
5981
5982 Tue Aug  3 10:13:43 1993  Karl Berry  (karl@owl.hq.ileaf.com)
5983
5984         * version.c (kpathsea_version_string): Do not declare const.
5985
5986         * line.h (read_line): Protoize decl.
5987
5988 Tue Aug  3 09:10:07 1993  Karl Berry  (karl@blood.hq.ileaf.com)
5989
5990         * c-memstr.h (bcmp, bcopy, bzero) [!HAVE_BCOPY]: Conditionalize.
5991
5992         * putenv.c: Include <kpathsea/c-auto.h>, and use const when
5993         calling memcpy.
5994
5995 Sun Aug  1 08:48:49 1993  Karl Berry  (karl@cs.umb.edu)
5996
5997         * Add new features to manual.
5998
5999         * Makefile.in (objects): Include putenv.o.
6000         * putenv.c: New file from gdb.
6001         * common.ac: Test for putenv.
6002
6003 Sat Jul 31 11:54:31 1993  Karl Berry  (karl@cs.umb.edu)
6004
6005         * Makefile.in (distclean): Remove paths.h.
6006
6007         * Most files: changes for traditional C compatibility.
6008
6009         * filefmt.h: Add new KPSE_..._PATH's for the other formats.
6010         * paths.h.in: Add defaults.
6011         * Makefile.in (paths.h): sed the values in.
6012
6013 Fri Jul 30 17:23:10 1993  Karl Berry  (karl@cs.umb.edu)
6014
6015         * filefmt.h (KPSE_VF_PATH): Add empty parens.
6016
6017         * tex-paths.h*: Rename to just paths.h*.
6018
6019 Tue Jul 27 09:00:58 1993  Karl Berry  (karl@cs.umb.edu)
6020
6021         * filefmt.h: Include tex-paths.h, and use default paths in
6022         KPSE_..._PATH macros.
6023
6024         * find-suffix.c: Correct logic.
6025
6026         * filefmt.h: Include init-path.h.
6027
6028 Sat Jul 24 10:44:21 1993  Karl Berry  (karl@cs.umb.edu)
6029
6030         * tex-glyph.c (kpse_find_glyph_format): Assign to it.
6031         * tex-font.h (kpse_font_file_type): New member `source'.
6032         (KPSE_FONT_FILE_SOURCE): Accessor macro.
6033         (kpse_source_type): New type.
6034
6035 Wed Jul 21 19:45:45 1993  Karl Berry  (karl@cs.umb.edu)
6036
6037         * Makefile.in (configclean): New target.
6038
6039 Sun Jul 18 13:53:38 1993  Karl Berry  (karl@cs.umb.edu)
6040
6041         * tilde.[ch] (kpse_expand_tilde): Rename to kpse_tilde_expand.
6042
6043         * elt-dirs.c, pathsearch.c, tex-glyph.c: Replace calls to
6044         kpse_expand_tilde with kpse_expand.
6045         * expand.[ch]: New files.
6046         * Makefile.in (objects): Add it.
6047
6048         * fn.[ch]: New files.
6049         * elt-dirs.c (fn*): Moved to fn.c.
6050         * tex-make.c, variable.c: Use the new routines.
6051         * *obstack*: No longer needed.
6052         * Makefile.in (objects): Appropriate changes.
6053
6054 Sat Jul 17 13:25:25 1993  Karl Berry  (karl@cs.umb.edu)
6055
6056         * concat.c: Doc fix.
6057
6058         * pathsearch.c (search, path_search): Expand variable references.
6059
6060         * itoa.c: New file.
6061         * lib.h (itoa): Declare it.
6062         * Makefile.in (objects): Add it.
6063
6064         * lib.h (ENVVAR_SET_DEFAULT): New macro.
6065         * tex-glyph.c (kpse_find_glyph_format): Call it to set the dpi.
6066
6067 Fri Jul 16 09:10:52 1993  Karl Berry  (karl@cs.umb.edu)
6068
6069         * xputenv.c: New file.
6070         * Makefile.in (objects): Add it.
6071         * lib.h (xputenv): Declare it.  
6072
6073         * c-obstack.h: New file.
6074         * variable.[ch]: New files.
6075         * Makefile.in (objects): Add it.
6076
6077         * uppercasify.c: New file.
6078         * Makefile.in (objects): add it.
6079         * lib.h (uppercasify): Declare it.
6080
6081 Tue Jul 13 13:47:54 1993  Karl Berry  (karl@cs.umb.edu)
6082
6083         * tex-glyph.c (kpse_find_glyph_format): Simplify path initialization.
6084         * filefmt.h: New file; add abbrevs for GF and PK inits.
6085
6086         * Makefile.in (objects): Add obstack.o and tex-make.o.
6087         * obstack.[ch]: New files from GNU.
6088         * concatn.[ch], tex-make.[ch]: New files.
6089         * init-path.c: Doc fix.
6090
6091         * elt-dirs.c: Doc fix.
6092         * readable.[ch]: Doc fixes.
6093
6094 Sun Jul 11 13:37:02 1993  Karl Berry  (karl@cs.umb.edu)
6095
6096         * tex-font.h (kpse_font_format_type): Rename to kpse_file_format_type,
6097         and include the other file formats.
6098         * tex-glyph.c: Change uses.
6099
6100 Tue Jul  6 08:09:10 1993  Karl Berry  (karl@cs.umb.edu)
6101
6102         * tex-font.c (kpse_fallback_font): Initialize to NULL.
6103
6104 Mon Jul  5 08:23:09 1993  Karl Berry  (karl@cs.umb.edu)
6105
6106         * tex-glyph.c (try_size): Don't fill in FONT_FILE if it's null.
6107
6108         * tex-font.c (kpse_init_fallback_resolutions): Look for TEXSIZES
6109         after the program-specific *SIZES var.
6110
6111         * tex-glyph.c (kpse_find_glyph_format): Use kpse_init_path.
6112         * Makefile.in (objects): Add init_path.o.
6113         * tex-font.[ch] (kpse_override_path): Move to init-path.[ch].
6114         * init-path.[ch]: New files.
6115         * c-vararg.h: New file.
6116
6117 Sun Jul  4 11:26:17 1993  Karl Berry  (karl@cs.umb.edu)
6118
6119         * tex-font.c (kpse_init_fallback_resolutions): New routine.
6120         * tex-font.h: Declare it, and companion return type.
6121
6122 Fri Jul  2 10:43:11 1993  Karl Berry  (karl@cs.umb.edu)
6123
6124         * tex-glyph.c (kpse_find_glyph_format): Take first successful
6125         fontmap entry.
6126
6127         * fontmap.c (map_file_parse): Take first % on line as starting the
6128         comment, not the last.
6129
6130         * fontmap.c (map_insert): Always insert the new element.
6131
6132 Thu Jul  1 19:21:35 1993  Karl Berry  (karl@cs.umb.edu)
6133
6134         * fontmap.c (map_lookup): Return a list, not a single string.
6135         (map_lookup_str): Likewise.
6136         * fontmap.h (map_lookup): Change decl.
6137         * tex-glyph.c (kpse_find_glyph_format): Change caller.
6138
6139 Sat Jun 26 11:48:36 1993  Karl Berry  (karl@cs.umb.edu)
6140
6141         * tex-font.h: Doc fix.
6142
6143 Thu Jun 24 11:16:41 1993  Karl Berry  (karl@cs.umb.edu)
6144
6145         * configure.in (MISSING_HEADERS): Toss in favor of HAVE_HEADERS.  Sigh.
6146         Also, move all this to an include file.
6147         Change uses in several files.
6148
6149         * stat.h: Rename to c-stat.h, and change includers.
6150
6151         * Makefile.in (objects): Add tex-glyph.o.
6152         * pathsearch.[ch] (kpse_*_multi_search): New routines.
6153
6154 Sat Jun 19 11:37:18 1993  Karl Berry  (karl@cs.umb.edu)
6155
6156         * str-list.c (str_list_free): New routine.
6157
6158 Fri Jun 18 13:54:08 1993  Karl Berry  (karl@cs.umb.edu)
6159
6160         * fontmap.c (map_create): Rewrite to use kpse_all_path_search.
6161         Include const in various subroutines.
6162
6163 Tue Jun 15 15:58:18 1993  Karl Berry  (karl@cs.umb.edu)
6164
6165         * Change <kpathsea/pathsrch.h> to pathsearch.  Rename the files
6166         themselves.
6167
6168         * elt-dirs.c (cache): Copy the key into our own storage, since it
6169         comes from kpse_path_element and might get overwritten.  Should we
6170         copy all the values, too?
6171
6172 Sun Jun 13 16:49:09 1993  Karl Berry  (karl@cs.umb.edu)
6173
6174         * pathsearch.c (dir_list_search): Don't need to append the null
6175         here; in fact, it's wrong, since then the final list might have
6176         nulls in the middle.
6177
6178         * elt-dirs.c (dir_list_add): Correct check for new directory
6179         already ending in /.
6180
6181 Fri Jun 11 10:45:33 1993  Karl Berry  (karl@cs.umb.edu)
6182
6183         * str-list.[ch]: New files.
6184         * pathsrch.c: Use it for the dir_list routines.
6185         * Many changes and new files throughout for new implementation
6186         including TeX-font-lookup routines.
6187
6188 Tue Jun  8 14:00:54 1993  Karl Berry  (karl@cs.umb.edu)
6189
6190         * Most files: Change `const string' (constant pointer) to `const
6191         char *' (pointer to constant data).  What a crock.
6192
6193 Mon Jun  7 09:43:21 1993  Karl Berry  (karl@cs.umb.edu)
6194
6195         * debug.[ch]: New files.
6196         * config.h: Include debug.h.
6197
6198         * dir-p.c: Rename to dir.c.
6199         (dir_links): New routine.
6200
6201         * c-std.h (assert.h) [!ASSERT_H_MISSING]: Include this.
6202         * configure.in: Check for it with new macro AC_MISSING_HEADERS.
6203
6204 Thu Jun  3 10:12:12 1993  Karl Berry  (karl@cs.umb.edu)
6205
6206         * dirio.h (leaf_dir_p): No longer defined; rename to dir.h.
6207         * xopendir.c, dir-p.c, pathsrch.c: Change include.
6208
6209 Mon May 31 07:49:16 1993  Karl Berry  (karl@cs.umb.edu)
6210
6211         * c-std.h (EXIT_{SUCCESS,FAILURE}): Define these if they're undefined.
6212
6213         * config.h: Use <kpathsea/...> instead "...".
6214
6215         * kpathlib.h: Had #ifndef protection messed up.  Rename to lib.h.
6216
6217         * c-memstr.h (index, rindex) [!index, !rindex]: Make definitions
6218         conditional.
6219
6220 Tue May 25 10:07:00 1993  Karl Berry  (karl@cs.umb.edu)
6221
6222         * c-{namemx,pathmx,pathch,...}.h: Doc fixes.
6223
6224         * c-systypes.h: New file.
6225         * c-std.h: Include it.
6226
6227         * stat.h: New file.
6228         * xstat.h: Include it.
6229
6230         * configure.in (AC_HAVE_HEADERS): Test for `pwd.h'.
6231
6232 Sun May 23 19:06:22 1993  Karl Berry  (karl@cs.umb.edu)
6233
6234         * pathsrch.[ch]: Doc fixes.
6235
6236 Fri May 21 11:27:54 1993  Karl Berry  (karl@cs.umb.edu)
6237
6238         * line.c (free): Declare.
6239
6240         * pathsrch.c, find-suffix.c: Change caller.
6241         * c-pathch.h ({IS_,}{DIR,ENV}_SEP): Rename existing confusing
6242         definitions to these.  Suggested by rocky.
6243
6244 Mon May 17 08:18:18 1993  Karl Berry  (karl@cs.umb.edu)
6245
6246         * Version 0.3.
6247
6248         * pathsrch.c (expand_default): Handle doubled colon and
6249         nothing-but-colon cases.
6250
6251         * Write documentation, change Makefile accordingly.
6252
6253 Thu May 13 16:32:34 1993  Karl Berry  (karl@cs.umb.edu)
6254
6255         * c-std.h (popen) [VMS]: Make decl conditional, and include
6256         <unixlib.h> and <unixio.h>.
6257
6258 Mon May 10 07:12:50 1993  Karl Berry  (karl@cs.umb.edu)
6259
6260         * Version 0.2.
6261
6262         * version.c: Put in placeholder.
6263
6264 Sun May  9 10:42:34 1993  Karl Berry  (karl@cs.umb.edu)
6265
6266         * config.h (c-auto.h): Use <...> instead of "...".
6267
6268 Tue May  4 14:54:41 1993  Karl Berry  (karl@cs.umb.edu)
6269
6270         * Makefile.in (info check dvi): New targets (that do nothing).
6271
6272 Mon May  3 13:46:17 1993  Karl Berry  (karl@claude.cs.umb.edu)
6273
6274         * Version 0.1.
6275
6276         * Use KPATHSEARCH_ prefix for various headers' cpp protections.
6277
6278 Sun May  2 10:28:25 1993  Karl Berry  (karl@cs.umb.edu)
6279
6280         * Makefile.in (dist): Depend on TAGS, and put it in the dist.
6281
6282         * Makefile.in (c-auto.h.in): Remove extra $(srcdir).
6283
6284 Sun Apr 25 11:22:12 1993  Karl Berry  (karl@cs.umb.edu)
6285
6286         * pathsrch.h: Include c-proto.h.
6287
6288         * make-suffix.c: New file.
6289         * Makefile.in (objects): Add the .o.
6290
6291         * file-p.c: Use the SAME_FILE_P macro.
6292
6293         * fontmap.h: Include c-proto.h and types.h.
6294
6295         * lib.h: Rename to kpathlib.h.
6296         * config.h: Include changed.
6297
6298         * c-proto.h, c-std.h: Doc fix.
6299
6300         * c-limits.h [LIMITS_H_MISSING]: Conditionalize include of c-std.h.
6301
6302         * xstat.h: Include c-std.h.
6303
6304         * Makefile.in (c-auto.h.in): Add unused warning to top.
6305
6306         * dirio.h: Include c-proto.h and types.h.
6307
6308 Fri Apr 23 16:11:13 1993  Karl Berry  (karl@cs.umb.edu)
6309
6310         * line.c: Don't include config.h, just declare xmalloc and
6311         xrealloc explicitly.
6312
6313         * pathsrch.c: paths.h need not be included.
6314
6315         * Created.