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