fix getsup (HH)
[luatex.git] / source / texk / web2c / lib / ChangeLog
blob390ae351183f3396a605477c52d7d0d047c1e4f7
1 2017-02-01  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
3         * texmfmp.c: Avoid a crash in xelatex for
4         http://tug.org/pipermail/xetex/2017-January/026975.html.
5         It is not a fix but a stopgap.
7 2017-01-02  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
9         * printversion.c: 2016 ---> 2017.
11 2016-11-14  Hironori Kitagawa  <h_kitagawa2001@yahoo.co.jp>
13         * texmfmp.c: Change a condition to support new primitives in e(u)ptex.
15 2016-06-12  Karl Berry  <karl@freefriends.org>
17         * texmfmp.c (get_date_and_time):
18         rename envvar SOURCE_DATE_EPOCH_TEX_PRIMITIVES to FORCE_SOURCE_DATE.
19         http://tug.org/pipermail/tex-k/2016-June/002722.html
20         (and surrounding thread, starting in May)
22 2016-05-20  Karl Berry  <karl@tug.org>
24         * TeX Live 2016 release.
26 2016-05-06  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
28         * texmfmp.c: Avoid crash for too large a value of SOURCE_DATE_EPOCH.
29         (w32 only).
31 2016-05-06  Karl Berry  <karl@tug.org>
33         * texmfmp.c (init_start_time, get_date_and_time) [onlyTeX]:
34         ignore SOURCE_DATE_EPOCH... envvars for original TeX.
36 2016-05-05  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
38         * texmfmp.c (strtoull) [_MSC_VER]: #define as _strtoui64.
40 2016-05-04  Karl Berry  <karl@freefriends.org>
42         * texmfmp.c (init_start_time): new fn, factored out from
43         initstarttime.
44         (get_date_and_time): if envvar SOURCE_DATE_EPOCH_TEX_PRIMITIVES
45         is set, initialize minutes, day, month, year, from
46         SOURCE_DATE_EPOCH value.  Requested by Debian, thread starting at
47         http://tug.org/pipermail/tex-k/2016-May/002691.html.
49 2016-04-14  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
51         * texmfmp.c: Fix a bug to show input file name in the case of pipe input.
52         Reported by Enrico Gregorio:
53         http://tug.org/pipermail/tex-live/2016-April/038030.html
55 2016-03-22  Karl Berry  <karl@freefriends.org>
57         * texmfmp.c: no uexit after FATAL.
59 2016-03-21  Karl Berry  <karl@freefriends.org>
61         * texmfmp.c (initstarttime): wording of invalid SOURCE_DATE_EPOCH.
63 2016-01-26  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
65         * texmfmp.c: Improve to skip BOM (win32 only).
67 2016-01-02  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
69         * printversion.c: 2015 ---> 2016.
71 2015-11-15  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
73         * texmfmp.c: Show return code of system() if it is not zero.
75 2015-11-01  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
77         * texmfmp.c: Improve restricted shell escape for w32 a little.
79 2015-08-19  Peter Breitenlohner  <peb@mppmu.mpg.de>
81         * texmfmp.c: Another minor modification (unused static).
83 2015-08-18  The Thanh Han  <hanthethanh@gmail.com>
85         * texmfmp.c: Patch from Maria with some minor modification.
87 2015-07-09  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
89         * texmfmp.c: Add \pdfmdfivesum to XeTeX.
91 2015-07-02  Hironori Kitagawa  <h_kitagawa2001@yahoo.co.jp>
93         * texmfmp.c: Moved convertStringToHexString() and getmd5sum()
94         from ../pdftexdir/utils.c to here.
96 2015-06-12  Peter Breitenlohner  <peb@mppmu.mpg.de>
98         Integrate MFLua and MFLuaJIT.
99         * texmfmp.c: Adapted.
101 2015-03-16  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
103         * printversion.c: 2014 ---> 2015.
105 2014-11-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
107         * texmfmp.c: Avoid MinGW64 warnings (INVALID_SOCKET => -1).
109 2014-11-03  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
111         * texmfmp.c: Indentation.
113 2014-10-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
115         * texmfmp.c: Use the decision about tex*.dll from ../texmfmp.h.
117 2014-10-09  Peter Breitenlohner  <peb@mppmu.mpg.de>
119         * texmfmp.c: Apply some code from W32TeX.
121 2014-08-22  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
123         * texmfmp.c: Symplify support of multibyte characters, by
124         updating fsyscp_popen in kpathsea (Windows only).
126 2014-08-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
128         * texmfmp.c: Avoid several compiler warnings (Windows only).
130 2014-08-22  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
132         * texmfmp.c: Support multibyte characters in pipe (Windows only).
134 2014-07-23  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
136         * texmfmp.c: Short-file-name convention is incompatible with
137         --src-specials (Windows only).
139 2014-07-21  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
141         * texmfmp.c: Use getnullstr() in maketexstring(), also in aleph.
143 2014-07-19  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
145         * texmfmp.c: Use getnullstr() in maketexstring(), as in pdfTeX,
146         in most cases in order to avoid an assertion error.
148 2014-07-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
150         * texmfmp.c: Replace the deprecated spawnvp() by _spawnvp(),
151         they differ for 64-bit MinGW.
153 2014-07-04  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
155         * texmfmp.c: Remove redundant cpp macros (w32 only).
157 2014-06-20  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
159         * texmfmp.c: Support short-file-name convention (w32 only).
161 2014-05-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
163         Update to e-pTeX and e-upTeX from Akira Kakuto.
164         * texmfmp.c (getfiledump): Move definition of this function
165         also used by e-(u)pTeX from ../pdftexdir/utils.c to here.
167 2014-01-20  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
169         * printversion.c: 2013 ---> 2014.
171 2014-01-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
173         * texmfmp.c: Do not declare dump_name, now done in change files.
175 2014-01-14  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
177         * texmfmp.c: use fsyscp_system instead of system (Windows only).
179 2013-12-31  TANAKA Takuji  <KXD02663@nifty.ne.jp>
181         * openclose.c: bug fix about error check when fopen.
182         Use fsyscp_fopen() instead of fsyscp_xfopen() (Windows only)
183         * texmfmp.c: Use get_command_line_args_utf8() (Windows only)
185 2013-12-03  TANAKA Takuji  <KXD02663@nifty.ne.jp>
187         * openclose.c, texmfmp.c: Support KANJI file name in (e)upTeX and
188         XeTeX on Windows.
190 2013-06-11  Peter Breitenlohner  <peb@mppmu.mpg.de>
192         Update to e-pTeX and e-upTeX 130605 from Hironori Kitagawa.
193         * texmfmp.c (pdftex_fail): Adapted from ../pdftexdir/utils.c.
194         (initstarttime, makecstring, makecfilename, getcreationdate,
195         getfilemoddate, getfilesize): Move definition of these functions
196         also used by e-(u)pTeX from ../pdftexdir/utils.c to here.
198 2013-04-09  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
200         * printversion.c: 2012 ---> 2013.
202 2013-01-18  Peter Breitenlohner  <peb@mppmu.mpg.de>
204         * texmfmp.c (mk_shellcmdlist): Simplify.
206 2013-01-06  Khaled Hosny  <khaledhosny@eglug.org>
208         * texmfmp.c [XeTeX]: Support input pipes.
210 2012-11-20  Peter Breitenlohner  <peb@mppmu.mpg.de>
212         * Makefile.am: Avoid use of deprecated INCLUDES.
214 2012-10-14  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
216         * texmfmp.c: Use _IONBF for unbuffered stream.
218 2012-10-10  Peter Breitenlohner  <peb@mppmu.mpg.de>
220         * texmfmp.c (mk_shellcmdlist): The argument is not constant.
222 2012-10-10  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
224         * texmfmp.c: Modify determination of fullpath for restricted shell
225         escape commands.
227 2012-09-19  Peter Breitenlohner  <peb@mppmu.mpg.de>
229         * texmfmp.c: Since normalize_quotes() is declared static,
230         the forward declaration should also be static.
232 2012-09-11  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
234         * texmfmp.c (maininit): On Windows, latex "\input" "a b c", for example,
235         was not allowed. Allow file name with spaces in these cases.
237 2012-08-28  Peter Breitenlohner  <peb@mppmu.mpg.de>
239         * main.c [WIN32]: Added _setmaxstdio() (from W32TeX).
241         * openclose.c (recorder_start): Reduce TL/W32TeX diffs.
242         Avoid using pid_t lacking in WIN32 (MSVC).
244 2012-08-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
246         * texmfmp.c [IS_pTeX]: Rename initdefaultkanji() => initkanji().
248 2012-08-06  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
250         * texmfmp.c [WIN32]: bug fix. use rewind (f) to clear error and
251         EOF indicators.
253 2012-07-23  Peter Breitenlohner  <peb@mppmu.mpg.de>
255         * texmfmp.c (runpopen): Binary mode for popen() on Windows now
256         done in kpathsea.
258 2012-06-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
260         * texmfmp.c [WIN32]: Ignore DLLPROC for __MINGW32__.
262 2012-06-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
263 2012-06-27  Norbert Preining  <preining@logic.at>
265         * texmfmp.c (runpopen): Append "b" on Windows.
266         (open_{in,out}_or_pipe): Do not use the "b" here.
268 2012-06-27  Karl Berry  <karl@tug.org>
270         * texmfmp.c (generic_synctex_get_current_name): return the
271         empty string if passed null (can happen with -ini).
273 2012-06-26  Peter Breitenlohner  <peb@mppmu.mpg.de>
275         * texmfmp.c (open_{in,out}_or_pipe): Use popen() modes "rb" and
276         "wb" only for Windows, Posix allows them only for fopen().
277         (This makes pdftex's \input"|..." feature work again,
278         unintentionally broken.)
279         tex-live mail, 26 Jun 2012 06:24:11.
281 2012-05-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
283         * printversion.c (printversionandexit): Update 'Copyright 2012'.
285 2012-04-08  Peter Breitenlohner  <peb@mppmu.mpg.de>
287         * texmfmp.c (mk_shellcmdlist, init_shell_escape,
288         shell_cmd_is_allowed, normalize_quotes): Declare as static.
289         (get_seconds_and_micros): Define only for pdfTeX.
290         (getrandomseed): Removed, MP only.
292 2012-03-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
294         Avoid 'differ in signedness' warnings.
295         * texmfmp.c (input_line): Cast buffer to 'unsigned char *'.
297 2012-02-14  Peter Breitenlohner  <peb@mppmu.mpg.de>
299         * eofeoln.c (eof): Fix a typo in comment.
301 2012-01-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
303         * printversion.c, texmfmp.c: Drop report of file offset bits.
305 2012-01-17  Peter Breitenlohner  <peb@mppmu.mpg.de>
307         * lib.h, printversion.c, texmfmp.c: Report file offset bits.
309 2011-12-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
311         * setupvar.c (setupboundvariable): Warning message: the bad
312         value can be from the environment or from texmf.cnf.
314 2011-10-11  Peter Breitenlohner  <peb@mp.mpg.de>
316         * texmfmp.c [WIN32]: Slightly reformulate Byte order marks.
318 2011-10-07  Peter Breitenlohner  <peb@mp.mpg.de>
320         * texmfmp.c: More changes to reduce diffs with W32TeX.
322 2011-10-04  Peter Breitenlohner  <peb@mp.mpg.de>
324         * texmfmp.c: More changes to reduce diffs with W32TeX,
325         for compilation with MS Visual Studio 2005.
327 2011-10-05  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
329         * texmfmp.c : remove unused free_shellcmdlist()
331 2011-10-04  Peter Breitenlohner  <peb@mp.mpg.de>
333         * texmfmp.c (calledit): More changes to reduce diffs with W32TeX.
335 2011-10-01  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
337         * texmfmp.c: write (sock, buff, n) and send (sock, buff, n, 0)
338         for ipc_snd () are different in winsock.
340 2011-09-30  Peter Breitenlohner  <peb@mp.mpg.de>
342         * texmfmp.c [Aleph]: Remove unused variable `eightbitp'.
344 2011-09-21  Peter Breitenlohner  <peb@mp.mpg.de>
346         * texmfmp.c [IPC]: More changes to reduce diffs with W32TeX.
348 2011-09-11  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
350         * texmfmp.c: Disable options -translate-file, -default-translate-file,
351         and -8bit for Aleph. The option -kanji-internal=STRING is effective
352         also for pTeX and epTeX.
354 2011-09-02  Peter Breitenlohner  <peb@mp.mpg.de>
356         * texmfmp.c: More changes to reduce diffs with W32TeX.
358 2011-09-01  Peter Breitenlohner  <peb@mp.mpg.de>
360         * texmfmp.c [WIN32]: Minor rewrite to reduce diffs with W32TeX.
362 2011-08-30  Akira Kakuto <kakuto@fuk.kindai.ac.jp>
364         * texmfmp.c [WIN32]: Remove a semicolon.
366 2011-08-29  Peter Breitenlohner  <peb@mp.mpg.de>
368         * texmfmp.c [WIN32]: Allow to build TeX & Co as DLL.
370 2011-08-23  Peter Breitenlohner  <peb@mppmu.mpg.de>
372         * texmfmp.c: Remove some (e-)pTeX cruft.
374         * openclose.c [PTEX]: No nkf_open() and nkf_close() for WIN32.
376 2011-08-18  Peter Breitenlohner  <peb@mppmu.mpg.de>
378         * texmfmp.c: Options for (e-)pTeX and (e-)upTeX.
380 2011-08-12  Peter Breitenlohner  <peb@mppmu.mpg.de>
382         * texmfmp.c: Add upTeX and e-upTeX.
384 2011-08-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
386         * texmfmp.c: Do not #include empty file <kpathsea/recorder.h>.
388 2011-08-03  Magnus Granberg  <zorry@gentoo.org>
390         * texmfmp.c: Use C code for i?86 when -fPIC.
392 2011-07-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
394         * texmfmp.c: Drop `#warning SyncTeX: -synctex command line...'.
396 2011-05-18  Peter Breitenlohner  <peb@mppmu.mpg.de>
398         * texmfmp.c (ipcpage): Add 'free(cwd)'.
399         (generic_synctex_get_current_name): Use xgetcwd().
401 2011-05-12  Peter Breitenlohner  <peb@mppmu.mpg.de>
403         * texmfmp.c: Change arg2 of kpse_absolute_p() from `0' to `false'.
405 2011-05-11  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
407         * texmfmp.c: add a function generic_synctex_get_current_name()
408         in order to get full path names for SyncTeX.
410 2011-05-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
412         * texmfmp.c (ipc_open_out): Avoid to #define SOCK_NONBLOCK which
413         conflicts with newer GNU C library headers.
415 2011-05-04  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
417         * openclose.c (recorder_change_filename): on windows, an opened file
418         cannot be renamed.
420 2011-05-02  Karl Berry  <karl@tug.org>
422         * openclose.c (recorder_change_filename): take output_directory
423         into account.  Report/patch from 
424         Philipp Stephani, 30 Apr 2011 16:11:53,
425         http://tracker.luatex.org/view.php?id=615
427 2011-04-28  Karl Berry  <karl@tug.org>
429         * printversion.c (printversionandexit): it is 2011.
431 2011-04-27  Karl Berry  <karl@tug.org>
433         * texmfmp.c (initscreen): do not mention mfw, which is no more.
434         Suggestion from Reinhard Kotucha, tex-k mail 21 Jul 2010 11:40:36.
436 2011-04-19  Peter Breitenlohner  <peb@mppmu.mpg.de>
438         Avoid 'differ in signedness' warnings.
439         texmfmp.c (input_line): Caat input_line2() arg2 to 'char *'.
441 2011-03-10  Peter Breitenlohner  <peb@mppmu.mpg.de>
443         * texmfmp.c (calledit): [__MINGW32__] Drop win32_system() and
444         use system() as for all other systems.
446 2011-03-07  Peter Breitenlohner  <peb@mppmu.mpg.de>
448         * setupvar.c (setupboundvariable): `program_invocation_name' has
449         been renamed into `kpse_invocation_name'.
451 2010-06-10  Peter Breitenlohner  <peb@mppmu.mpg.de>
453         Reorganize web2c headers.
454         * alloca.c, basechsuffix.c, chartostring.c, coredump.c,
455         eofeoln.c, fprintreal.c, input2int.c, inputint.c, main.c,
456         openclose.c, printversion.c, setupvar.c, uexit.c, usage.c,
457         zround.c:
458         #include <w2c/config.h> instead of <config.h> or "config.h".
459         * version.c: #include <w2c/c-auto.h> instead of "c-auto.h".
461 2010-06-06  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
463         * texmfmp.c: include kpathsea/concatn.h if WIN32 is defined.
465 2010-06-04  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
467         * texmfmp.c: include kpathsea/concatn.h and remove cast
468         for concatn ().
470 2010-05-24  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
472         * texmfmp.c: on win32, all restricted shell escape commands are
473         executed by fullpath.
475 2010-05-18  Karl Berry  <karl@tug.org>
477         * printversion.c (printversionandexit): 2010.
479 2010-05-10  Karl Berry  <karl@tug.org>
481         * input2int.c (zinput2ints, zinput3ints): don't bother
482         to cast result of fprintf.
484 2010-04-25  Akira Kakuto  <kakuto@fuk.kindai.ac.jp>
486         * lib.h:
487         * texmfmp.c: remove TEXDLL.
489 2010-04-21  Karl Berry  <karl@tug.org>
491         * Makefile.am (EXTRA_DIST),
492         * win32main.c: rm per Akira.
494 2010-04-20  Peter Breitenlohner  <peb@mppmu.mpg.de>
496         * texmfmp.c, lib.h: Remove luaTeX specific code.
498         * lib.h: Move extern declaration of ptexbanner from here
499         to ../pdftexdir/ptexlib.h (instatiated in texmfmp.c).
501 2010-04-19  Peter Breitenlohner  <peb@mppmu.mpg.de>
503         * main.c, texmfmp.c: Remove extern declaration of mainbody,
504         is in lib.h.
505         * openclose.c (recorder_enabled, output_directory): Remove
506         extern declarations, are in lib.h.
507         * lib.h: Move extern declaration of fullnameoffile to here ...
508         * texmfmp.c: ... from here ...
509         * openclose.c: ... and from here.
510         * texmfmp.c [XeTeX]: Move extern declarations of papersize and
511         outputdriver from here to ../xetexdir/XeTeX_ext.h.
513         * Makefile.am, openclose.c, printversion.c:
514         Integrate libp.a for pTeX.
516 2010-04-18  Peter Breitenlohner  <peb@mppmu.mpg.de>
518         * texmfmp.c (maininit) [__SyncTeX__]: omit warning about no
519         SyncTeX for pTeX.
521 2010-04-11  Karl Berry  <karl@tug.org>
523         * texmfmp.c,
524         * printversion.c,
525         * openclose.c,
526         * chartostring.c,
527         * basechsuffix.c: remove useless casts to (string) or (char *),
528         etc. of xmalloc.
530 2010-03-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
532         * openclose.c (open_input): Fixed a typo.
533         From Akira Kakuto <kakuto@fuk.kindai.ac.jp>, 30 Mar 2010 12:33:33.
535 2010-03-30  Karl Berry  <karl@tug.org>
537         * (recorder_start): throw in pid in recorder_name so parallel builds
538         have a chance of working.  Report from
539         Kirill Smelkov, Debian bug 575731, tex-k mail 29 Mar 2010 06:18:35.
541 2010-03-19  Peter Breitenlohner  <peb@mppmu.mpg.de>
543         * setupvar.c (setupboundvariable): Fix off by one error in msg.
545 2010-03-05  Peter Breitenlohner  <peb@mppmu.mpg.de>
547         * texmfmp.c (setupboundvariable): Moved from here ...
548         * setupvar.c (new): ... to here for use in non-engine programs.
549         * lib.h (setupboundvariable): Moved from ../texmfmp.h to here.
550         * Makefile.am (lib_a_SOURCES): Added setupvar.c.
552 2010-02-24  Peter Breitenlohner  <peb@mppmu.mpg.de>
554         * texmfmp.c (IPC) [WIN32]: #include <winsock2.h> instead of
555         <sys/socket.h> and <fcntl.h>, use ioctlsocket() instead of
556         fcnt() for non-blocking, and use Sleep() instead of sleep().
558 2010-02-21  Peter Breitenlohner  <peb@mppmu.mpg.de>
560         * texmfmp.c: #include <window/mfdisplay.h> instead of externs.
562 2010-02-20  Peter Breitenlohner  <peb@mppmu.mpg.de>
564         * texmfmp.c (calledit): Use win32_system() with two args only
565         for MinGW32, native WIN32 uses only one arg.
566         (catch_interrupt) [WIN32]: Declare as static.
568 2010-02-01  Karl Berry  <karl@tug.org>
570         * openclose.c (open_input): do not try prepending TEXMFOUTPUT for
571         reading if the filename is absolute.
573 2010-01-24  Peter Breitenlohner  <peb@mppmu.mpg.de>
575         * texmfmp.c (mk_shellcmdlist): Declare string param as const.
577 2010-01-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
579         * texmfmp.c (maininit) [__SyncTeX__]: omit warning about no
580         SyncTeX for luaTeX.
581         (gettexstring): Declare as static for luaTeX.
583 2010-01-16  Karl Berry  <karl@tug.org>
585         * texmfmp.c (do_dump, do_undump): give full name of file
586         in fatal message when something cannot be (un)dumped.
588 2010-01-02  Karl Berry  <karl@tug.org>
590         * texmfmp.c (runsystem): doc fix.
592 2009-12-23  Karl Berry  <karl@tug.org>
594         * usage.c (usagehelp)
595         * texmfmp.c (BUG_ADDRESS): default to tex-k@tug.org, no @mail.
597 2009-12-01  Alexander Cherepanov  <cherepan@mccme.ru>
599         * texmfmp.c (parse_first_line): initialize s to NULL.
600         * usage.c: doc fix.
602 2009-11-12  Peter Breitenlohner  <peb@mppmu.mpg.de>
604         * texmfmp.c (shell_cmd_is_allowed): Check for invalid single
605         quote also within quoted arguments.
606         Reported by Akira Kakuto <kakuto@fuk.kindai.ac.jp>,
607         diagnosed by Manuel P\'egouri\'e-Gonnard <mpg@elzevir.fr>.
609 2009-10-24  Peter Breitenlohner  <peb@mppmu.mpg.de>
611         * texmfmp.c (openinnameok, openoutnameok): Moved to Kpathsea
612         and renamed kpse_{in,out}_name_ok.
614 2009-09-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
616         * texmfmp.c (last_lineno): MAYBE_STATIC for luaTeX.
617         (srcspecialsoption, parse_src_specials_option): static but not
618         used for luaTeX.
620 2009-09-05  Peter Breitenlohner  <peb@mppmu.mpg.de>
622         * texmfmp.c (runpopen): Used only for pdfTeX and luaTeX.
623         (last_source_name etc): Not used by MF.
624         (ipcpage): Avoid unconstifying cast.
625         (compare_paths): Declare as static.
626         (mfwin_sw): Constify member string.
628 2009-09-04  Peter Breitenlohner  <peb@mppmu.mpg.de>
630         * texmfmp.c (initscreen): Add explicit braces.
631         (getrandomseed, makefullnamestring): ANSI C definition.
633 2009-08-27  Peter Breitenlohner  <peb@mppmu.mpg.de>
635         * lib.h (NOT_WEB2C): New preprocessor macro, if defined prevents
636         declaration of argc, argv, cmdline, and mainbody (from main.c).
638 2009-08-24  Peter Breitenlohner  <peb@mppmu.mpg.de>
640         * openclose.c (open_output): Bugfix? local var 'fname' was
641         shadowed by a second one.  Avoid memory leak.
643 2009-08-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
645         * lib.h, texmfmp.c, version.c: Constify ptexbanner and
646         versionstring.
648 2009-08-21  Peter Breitenlohner  <peb@mppmu.mpg.de>
650         Avoid maximal compiler warnings.
651         * openclose.c (recorder_record_name): Constify string param1.
652         (recorder_record_{name,input,output}): Rename param
653         nameoffile=>name, not to shadow global var.
655 2009-08-20  Peter Breitenlohner  <peb@mppmu.mpg.de>
657         * lib.h (ptexbanner): Add decl for pdfTeX and luaTeX.
658         * texmfmp.c (ptexbanner): Drop decl but keep initializer.
659         * printversion.c (kpathsea_version_string):
660         #include <kpathsea/version.h> and drop extern declaration.
662 2009-08-17  Peter Breitenlohner  <peb@mppmu.mpg.de>
664         * texmfmp.c (shell_cmd_is_allowed): Change param1 from 'char **'
665         to 'const char *'.
666         (runsystem, runpopen): Constify string params.
668 2009-07-24  Martin Schröder  <martin@oneiros.de>
670         * printversion.c: don't nest extern declarations
672 2009-06-23  Peter Breitenlohner  <peb@mppmu.mpg.de>
674         * basechsuffix.c, chartostring.c, coredump.c, eofeoln.c,
675         fprintreal.c, input2int.c, inputint.c, main.c, openclose.c,
676         printversion.c, texmfmp.c, uexit.c, usage.c, win32main.c,
677         zround.c: drop P?C, P?H, use ANSI C function declarations.
679 2009-06-10  Peter Breitenlohner  <peb@mppmu.mpg.de>
681         * Makefile.am (AM_CFLAGS): enable compiler warnings.
682         * lib.h (new): declarations for *.c from ../cpascal.h.
683         * basechsuffix.c, chartostring.c, eofeoln.c, fprintreal.c,
684         input2int.c, inputint.c, main.c, openclose.c, printversion.c,
685         zround.c: #include "lib.h" to declare function prototypes.
686         * openclose.c: declare internal function recorder_record_name as
687         static; declare param of recorder_record_input and
688         recorder_record_output as const_string as from ../cpascal.h.
690 2009-06-01  Karl Berry  <karl@tug.org>
692         * printversion.c (printversionandexit): it's 2009.
693         Also, remove special references to kpathsea author(s) etc.
695 2009-03-29  Peter Breitenlohner  <peb@mppmu.mpg.de>
697         * texmfmp.c: remove all references to (Web2C version of) MP.
699 2009-05-18  Karl Berry  <karl@tug.org>
701         * openclose.c (recorder_start): use output_directory for the .fls
702           file, if it has been specified with --output-directory.
703           metapost mail from Nicola, 16 May 2009 13:41:36.
705 2009-03-29  Peter Breitenlohner  <peb@mppmu.mpg.de>
707         * texmfmp.c: remove all references to Omega, eOmega, and pdfeTeX.
709 2009-03-28  Karl Berry  <karl@tug.org>
711         * texmfmp.c (mk_shellcmdlist, shell_cmd_is_allowed): not static,
712         so luatex can access.  From Taco.
714 2009-03-27  Taco Hoekwater  <taco@luatex.org>
716         * texmfmp.c (parse_options): add #ifndef luaTeX guard for 
717         --src-specials, because luaTeX does not implement it.
718         (parse_src_specials_option): add #ifndef luaTeX guard for
719          the same reason.
721 2009-03-02  Karl Berry  <karl@tug.org>
723         * texmfmp.c (long_options): make -enable-write18 and -disable-write18
724         synonyms for -shell-escape and -no-shell-escape.
726 2009-02-26  Karl Berry  <karl@tug.org>
728         * texmfmp.c: Implementation of restricted shell escapes from Akira.
729         (mk_shellcmdlist, init_shell_escape, char_needs_quote, Isspace,
730         shell_cmd_is_allowed, runsystem, runpopen): new fns.
731         (long_options, parse_cmd_line): new option --shell-restricted.
732         (main): call init_shell_escape.
733         (open_in_or_pipe, open_out_or_pipe): call runpopen.
735 2009-02-06  Karl Berry  <karl@tug.org>
737         * texmfmp.c (maininit) [__SyncTeX__]: omit warning about no
738         SyncTeX for Omega and MF/MP.
740 2008-03-24  Karl Berry  <karl@tug.org>
742         * printversion.c: it's 2008.
744 2008-03-16  Karl Berry  <karl@tug.org>
746         * texmfmp.c (maininit): don't append DUMP_EXT if it's already
747         there.  Report from Hans.
749 2008-03-09  Karl Berry  <karl@tug.org>
751         * texmfmp.c (maketexstring) [!MP]: only define this fn if !MP,
752         since MetaPost has its own in mpdir/utils.c.
753         (input_line): initialize i = EOF.  From Taco.
755 2008-01-29  Peter Breitenlohner  <peb@mppmu.mpg.de>
757         * Makefile.in: Add @configure_input@ line.
759 2007-12-28  Karl Berry  <karl@tug.org>
761         * texmfmp.c (parse_options): do not set user_progname at
762         DUMP_OPTION or efmt.
763         (maininit): instead, do it here, after options are read.
765 2007-09-05  Karl Berry  <karl@tug.org>
767         * texmfmp.c (long_options): move output-directory output to be
768         enabled for MF and MP too.  From Akira.
770 2007-08-20  Karl Berry  <karl@tug.org>
772         * texmfmp.c (main) [WIN32]: _setmaxstdio(2048), to increase
773         open files limit.  From Akira, 19 Aug 2007 09:30:30 +0900.
775 2007-07-26  Karl Berry  <karl@tug.org>
777         * openclose.c (recorder_record_name): fflush the recorder file,
778         since this is for debugging.  Suggested by George White.
780 2006-12-28  Martin Schröder <martin@oneiros.de>
782         * texmfmp.c: fixed some warnings raised by gcc for unused variables
783         and different signedness of arguments
785 2006-07-16  Karl Berry  <karl@tug.org>
787         * mfmpi386.asm: missing " chars.
789 2006-07-15  Karl Berry  <karl@tug.org>
791         * mfmpi386.asm (asm): prepend with .text to avoid seg fault with
792         -g3 or -ggdb3 due to the symbols ending up in the data section.
793         tex-k report by Edward Catmur, 29 Mar 2006 00:09:15 +0100.
795 2006-06-19  Karl Berry  <karl@tug.org>
797         * texmfmp.c (open_in_or_pipe) [!pdfTeX && !pdfeTeX]: track
798         fullnameoffile; from Akira and Jonathan.
800 2005-08-13  Olaf Weber  <olaf@infovore.xs4all.nl>
802         * printversion.c: Update copyright messages.
804 2005-08-03  Olaf Weber  <olaf@infovore.xs4all.nl>
806         * texmfmp.c: Implement -etex switch.
808 2005-07-29  Olaf Weber  <olaf@infovore.xs4all.nl>
810         * texmfmp.c (opennameok): Check all occurrences of ".." in a
811         filename, not just the first.  Reported by Yutaka OIWA
812         <y.oiwa@aist.go.jp>.
814 2005-07-27  Olaf Weber  <olaf@infovore.xs4all.nl>
816         * printversion.c: libkpathsea is covered by the LGPL, not the GPL,
817         and is the common factor that brings in the *GPL to all
818         web2c-based programs.
820         * texmfmp.c (get_seconds_and_micros): New function, gets high-res
821         time if possible.  Remove references to pdfxtex.
823 2005-07-22  Olaf Weber  <olaf@infovore.xs4all.nl>
825         * input2int.c: The correct format string to use depends on whether
826         integer is an int or a long int.  Reported by M.J. Rutter
827         <mjr19@cus.cam.ac.uk>.
829 2005-06-26  Olaf Weber  <olaf@infovore.xs4all.nl>
831         * Makefile.in: Replace ac_include with kpse_include.  From Peter
832         Breitenlohner.
834 2005-06-22  Olaf Weber  <olaf@infovore.xs4all.nl>
836         * texmfmp.c [MP][BANNER]: Update for MetaPost 0.901.
838 2005-06-21  Olaf Weber  <olaf@infovore.xs4all.nl>
840         * texmfmp.c (opennameok,openinnameok,openoutnameok): Add new
841         parameter to opennameok() so its diagnostics are correct wrt to
842         whether we are testing a file name for reading or writing.
844 2005-04-12  Olaf Weber  <olaf@infovore.xs4all.nl>
846         * texmfmp.c (getjobname): Add a parameter, the string to return if
847         --jobname wasn't given.
848         This is part of a group of changes that fix pdftex bug 302.
849         http://sarovar.org/tracker/?func=detail&atid=493&aid=302&group_id=106
851         * openclose.c (open_input): kpse_find_file() always returns a new
852         string, so we can unconditionally deallocate it.
854         * texmfmp.c (maininit): Factor out common code into texmf_yesno().
855         (texmf_yesno): New function, return true if a variable is set and set
856         to 't', 'y', or '1' in texmf.cnf or the environment.
858 2004-12-20  Olaf Weber  <olaf@infovore.xs4all.nl>
860         * texmfmp.c [pdfTeX,pdfeTeX,pdfxTeX]: New variable ptexbanner.
862 2004-12-19  Olaf Weber  <olaf@infovore.xs4all.nl>
864         * texmfmp.c [TeX] (maininit): For all TeX variants, recognize
865         "initex" and "virtex" program names, just in case.
867 2004-09-16  Olaf Weber  <olaf@infovore.xs4all.nl>
869         * printversion.c (printversionandexit): Hartmut Henkel
870         <hartmut_henkel@gmx.de> noticed that the engines start running
871         like this: "This is TeX, Version 3.141592 (Web2C 7.5.3)" but the
872         -version output looks like this "TeX (Web2C 7.5.3) 3.141592".
873         He supplied a small patch to rectify this.
875 2004-08-28  Olaf Weber  <olaf@infovore.xs4all.nl>
877         * openclose.c (open_input,open_output): Implement output_directory
878         option.
880         * texmfmp.c: Accept -output-directory option.
882 2004-07-14  Olaf Weber  <olaf@infovore.xs4all.nl>
884         * texmfmp.c (setupcharset): Remove this fuction.  The
885         initialization is performed is done by the engine.
886         (read_char_translation_file): Rename to readtcxfile.
887         (readtcxfile): Some comment changes compared to its previous
888         incarnation.
890         * usage.c (usagehelp): Add second argument, email address for bug
891         reports.  Requested by the pdftex team.
893         * texmfmp.c: Add -output-format to the long_options array.
894         Also add BUG_ADDRESS to the macros defined for each engine.
895         Call usagehelp with BUG_ADDRESS as second argument.
896         
897 2004-07-03  Olaf Weber  <olaf@infovore.xs4all.nl>
899         * texmfmp.c (parse_options): Make it so that aleph and omega also
900         parse the -translate-file and -8bit options, even though they now
901         silently ignore them.  (They have to ignore them in any case, as
902         neither makes sense for these programs.)
904 2004-07-02  Olaf Weber  <olaf@infovore.xs4all.nl>
906         * texmfmp.c [TeX]: Implement -efmt as alternate spelling for -fmt.
907         This option is only present for backward compatibility, and will
908         go away in the future.
910 2004-06-29  Olaf Weber  <olaf@infovore.xs4all.nl>
912         * Makefile.in: Don't include alloca.o in the objects.  It
913         shouldn't be used anywhere.
915 2004-06-16  Olaf Weber  <olaf@infovore.xs4all.nl>
917         * texmfmp.c (get_input_name): Off-by-one errors when
918         erasing/restoring the final quote.  From Akira Kakuto
919         <kakuto@fsci.fuk.kindai.ac.jp>.
921 2004-06-15  Olaf Weber  <olaf@infovore.xs4all.nl>
923         * texmfmp.c: (normalize_quotes): New function, takes a filename
924         and returns an allocated string with the name quoted iff it
925         contains a space.
926         (get_input_file_name): Factor out normalize_quotes.
927         (getjobname): Add quotes if needed.  callmakempx: Add quotes if
928         needed.
930 2004-06-04  Olaf Weber  <olaf@infovore.xs4all.nl>
932         * texmfmp.c (get_input_file_name): New function.  Get the name of
933         the input file for use by parse_first_line(), and if the filename
934         contains spaces make sure a properly quoted version will be given
935         to TeX.
936         (parse_first_line): Now takes the name of the input file (or NULL) as
937         an argument, instead of looking for it.
939 2004-05-26  Olaf Weber  <olaf@infovore.xs4all.nl>
941         * texmfmp.c: Remove -oem code.
943 2004-05-14  Olaf Weber  <olaf@infovore.xs4all.nl>
945         * texmfmp.c: Remove much of the locale-dependent code.  Some
946         pieces remain because they are related to the Win32 '-oem' option,
947         where I do not know yet whether that option should go as well.
949 2004-05-10  Olaf Weber  <olaf@infovore.xs4all.nl>
951         * texmfmp.c (setupcharset): Fixing a regression.  When a line in a
952         TCX file contains two numbers and a comment, set printable=1.
953         Reported by Staszek Wawrykiewicz <staw@gust.org.pl>.
955 2004-05-08  Olaf Weber  <olaf@infovore.xs4all.nl>
957         * texmfmp.c (main): We can now put TEXMFENGINENAME into the
958         environment for $engine in all cases.
960         * texmfmp.c: Add -halt-on-error option.
962 2004-05-07  Olaf Weber  <olaf@infovore.xs4all.nl>
964         * texmfmp.c (maininit): Set $engine appropriately.
966         * texmfmp.c: Implement -8bit option.
968         * texmfmp.c (makesrcspecial): Always put a space after the line
969         number.
971 2004-04-16  Olaf Weber  <olaf@infovore.xs4all.nl>
973         * texmfmp.c (setupcharset): More compact xprn assignment.
975 2004-03-28  Olaf Weber  <olaf@infovore.xs4all.nl>
977         * texmfmp.c: Implement -no-shell-escape, -no-parse-first-line,
978         -no-file-line-error.
980 2004-03-25  Olaf Weber  <olaf@infovore.xs4all.nl>
982         * texmfmp.c [eTeX](maininit): e-TeX will no longer treat being
983         called as "initex" or "virtex" special.
984         (tcx_get_num): Additional argument, upper bound we're accepting.
985         (read_char_translation_file): Allow for a third integer, 0 or 1, to
986         set printable status.  This way you can translate characters
987         without making them printable.  However, enforce that 7bit ASCII
988         remains printable.
990         * texmfmp.c (maininit): Add sanity check for -enc or -mltex
991         without -ini.
993 2004-03-24  Olaf Weber  <olaf@infovore.xs4all.nl>
995         * zround.c: Add public domain notice.
997         * win32main.c: Add public domain notice.
999         * version.c: Add public domain notice.
1001         * uexit.c: Add public domain notice.
1003         * printversion.c: Bump 2003 to 2004 in copyright notices.
1005         * main.c: Add public domain notice.
1007         * inputint.c: Add public domain notice.
1009         * input2int.c: Add public domain notice.
1011         * fprintreal.c: Add public domain notice.
1013         * eofeoln.c: Add public domain notice.
1015 2004-03-22  Olaf Weber  <olaf@infovore.xs4all.nl>
1017         * texmfmp.c (parse_options): Add -output-format for the pdf*TeX
1018         family.
1020         * texmfmp.c: Changes for Aleph.
1022         * texmfmp.c (long_options): Enable "enc" option.
1024 2004-03-16  Olaf Weber  <olaf@infovore.xs4all.nl>
1026         * texmfmp.c: Allow file:line:error style messages to be enabled
1027         from texmf.cnf.  From Akira Kakuto <kakuto@fsci.fuk.kindai.ac.jp>.
1029 2004-02-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1031         * texmfmp.c: Rename isprintable to xprn.
1033         * win32main.c: Sync with TeXlive.
1035         * texmfmp.c: Add -enc option.
1037         * texmfmp.c: Add support for pdfxTeX.
1039 2003-02-16  Olaf Weber  <olaf@infovore.xs4all.nl>
1041         * texmfmp.c: Update banners for TeX 3.141592, MF 2.71828.
1043 2003-02-07  Olaf Weber  <olaf@infovore.xs4all.nl>
1045         * texmfmp.c: e-Omega support.
1047 2003-01-24  Olaf Weber  <olaf@infovore.xs4all.nl>
1049         * texmfmp.c (setupcharset): Do not adapt the isprintable array to
1050         the locale.
1052 2003-01-10  Olaf Weber  <olaf@infovore.xs4all.nl>
1054         * printversion.c (printversionandexit): Update copyright notice
1055         years.
1057 2002-12-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1059         * texmfmp.c: Remove some unsused variables.
1061 2002-11-11  Olaf Weber  <olaf@infovore.xs4all.nl>
1063         * texmfmp.c: Implement a -parse-first-line option.  With the
1064         current code it is possible to switch %&-line parsing on from the
1065         command line.  To switch it off when it is enabled in texmf.cnf
1066         requires the use of an environment variable.
1068 2002-10-20  Olaf Weber  <olaf@infovore.xs4all.nl>
1070         * texmfmp.c: Add support for -jobname option.
1072 2002-10-06  Olaf Weber  <olaf@infovore.xs4all.nl>
1074         * texmfmp.c (maybe_parse_first_line): Split
1075         maybe_parse_first_line: maybe_parse_first_line is called to set
1076         parse_first_line_p for TeX, MF, MP, and parse_first_line is called
1077         to do the actual parsing.
1079         * texmfmp.c: Add support for mktexfmt; from Fabrice Popineau.
1081 2002-06-04  Olaf Weber  <olaf@infovore.xs4all.nl>
1083         * texmfmp.c: Do not allow texmf.cnf to set the src_specials
1084         option.
1086 2002-06-02  Olaf Weber  <olaf@infovore.xs4all.nl>
1088         * texmfmp.c: Change handling of source specials so that there is a
1089         single flag, src_specials_p, which can be used to see if any
1090         source specials are generated.
1092         * win32main.c: From Fabrice.
1094 2002-04-02  Olaf Weber  <olaf@infovore.xs4all.nl>
1096         * texmfmp.c [Omega] (ipcpage,gettexstring): Correction of the way
1097         the strstartar array is handled.  Reported by Akira Kakuto
1098         <kakuto@fsci.fuk.kindai.ac.jp>
1100 2001-11-27  Olaf Weber  <olaf@infovore.xs4all.nl>
1102         * texmfmp.c (initscreen): Clarify message generated when an X
1103         window cannot be opened.
1105 2001-11-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1107         * texmfmp.c: Remove unnecessary casts to (int*).  If C++ ->
1108         NO_MF_ASM.
1110         * alloca.c: Changes to allow this file to compile with C++.
1112 2001-11-19  Olaf Weber  <olaf@infovore.xs4all.nl>
1114         * texmfmp.c: Changes to keep C++ compilers from choking.
1116         * openclose.c: Remove double declaration of recorder_name, make
1117         prototype of open_input consistent with cpascal.h.
1119 2001-11-18  Olaf Weber  <olaf@infovore.xs4all.nl>
1121         * uexit.c: Changes to keep C++ compilers from choking.
1123         * texmfmp.c: Changes to keep C++ compilers from choking.  Changes
1124         to support the filename recorder.
1126         * printversion.c: Changes to keep C++ compilers from choking.
1128         * openclose.c: Changes to keep C++ compilers from choking.
1129         (recorder_start): New function, starts filename recorder.
1130         (recorder_change_filename): New function, change the name of the file
1131         used by the filename recorder.
1132         (open_input,open_output): Record filename, starting recorder if
1133         necessary.
1135         * chartostring.c: Changes to keep C++ compilers from choking.
1137         * basechsuffix.c: Changes to keep C++ compilers from choking.
1139 2001-11-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1141         * texmfmp.c (getrandomseed): If available use gettimeofday or
1142         ftime to obtain a random seed number.  These functions have a
1143         higher resolution, so fix the problem that subsequent MF or MP
1144         runs could have the same seed.
1146 2001-10-30  Olaf Weber  <olaf@infovore.xs4all.nl>
1148         * texmfmp.c: Add support for source specials.
1150         * openclose.c: Add support for file:line:style messages.
1152 2001-10-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1154         * texmfmp.c: Implement -tex=program option for mp.
1156 2001-10-24  Olaf Weber  <olaf@infovore.xs4all.nl>
1158         * usage.c (usage): Remove first argument, should now only be
1159         called on abnormal exit.
1160         (usage_help): Print help message, implies a normal exit.
1162         * texmfmp.c: Modify usage/usage_help invocation.
1164         * eofeoln.c (readln): New function, read a line and accept CRNL,
1165         CR, and NL as end-of-line delimiters.
1167 2001-04-23  Olaf Weber  <olaf@infovore.xs4all.nl>
1169         * eofeoln.c (eoln): Accept both CR and LF as end-of-line
1170         characters.
1172 2000-08-25  Olaf Weber  <olaf@infovore.xs4all.nl>
1174         * texmfmp.c (setupboundvariable): Add parentheses for clarity, and
1175         to silence stupid compilers.
1177 2000-05-03  Olaf Weber  <olaf@infovore.xs4all.nl>
1179         * texmfmp.c (calledit): The first argument should be a pointer to
1180         packedASCIIcode.  This matters for Omega.  From "C.M. Connelly"
1181         <c@eskimo.com>.
1183 2000-04-21  Olaf Weber  <olaf@infovore.xs4all.nl>
1185         * texmfmp.c [WIN32]: Add support for -oem option.  From Fabrice.
1187 2000-04-13  Olaf Weber  <olaf@infovore.xs4all.nl>
1189         * openclose.c: Disabled the supporting code for remembering the
1190         full name while the code for C style error messages and source
1191         specials is under review.
1193 2000-04-03  Olaf Weber  <olaf@infovore.xs4all.nl>
1195         * openclose.c (open_input): Save full name of found file in
1196         full_name_of_file variable.  For "C-style" error messages and
1197         source-file specials.  After Stefan Ulrich
1198         <ulrich@cis.uni-muenchen.de> and Fabrice Popineau
1199         <Fabrice.Popineau@supelec.fr>.
1201 2000-01-13  Olaf Weber  <olaf@infovore.xs4all.nl>
1203         * texmfmp.c (parse_options): Stop option-processing at the first
1204         non-option, so that a command line like 'tex \&sgmlbase
1205         -lhtmlbase.tex -ousing.html using.html' feeds the '-lhtmlbase.tex'
1206         and '-ousing.html' to the format.  Reported by Jonathan Fine
1207         <fine@active-tex.demon.co.uk>.
1209 1999-07-12  Olaf Weber  <olaf@infovore.xs4all.nl>
1211         * texmfmp.c (maininit): Add a --default-translate-file option, to
1212         facilitate CSTeX.  Suggestion (relayed?) by Petr Olsak
1213         <olsak@math.feld.cvut.cz>.
1214         (input_line): Make sure that catching a SIGINT won't be seen as a EOF
1215         on the terminal.  Problem noticed by DEK.
1217 1999-06-28  Olaf Weber  <olaf@infovore.xs4all.nl>
1219         * openclose.c (open_input): The pdfTeX people asked that the disk
1220         not be pounded for .vf files.
1222 1999-05-29  Olaf Weber  <olaf@infovore.xs4all.nl>
1224         * texmfmp.c (opennameok): Allow ./ or its equivalent.  Use
1225         IS_DIR_SEP rather than comparing against DIR_SEP.
1227         * openclose.c (open_input): Correct comment.
1229 1999-03-15  Olaf Weber  <olaf@infovore.xs4all.nl>
1231         * texmfmp.c (parse_options): Explicit --progname override the
1232         inferred programe of the --fmt option.  Suggested by Sebastian.
1233         (ztakefraction,ztakescaled,zmakescaled,blankrectangle,paintrow): Add
1234         prototypes.  From Thomas.
1236 1999-02-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1238         * texmfmp.c: The translate_filename variable is now external.  Use
1239         kpse_web2c_format to find tcx files.
1241 1999-02-06  Olaf Weber  <olaf@infovore.xs4all.nl>
1243         * texmfmp.c: Remove include for kpathsea/config.h because it is
1244         superfluous.
1245         (calledit): Use P?C macro in definition.
1247 1999-02-04  Olaf Weber  <olaf@infovore.xs4all.nl>
1249         * texmfmp.c (maybe_parse_first_line): Allow both --translate-file
1250         and -translate-file in first line.
1252         * main.c (main): Remove __cdecl, from Fabrice.
1254 1999-01-27  Olaf Weber  <olaf@infovore.xs4all.nl>
1256         * zround.c (zround): Add cast to quiet compiler.  By Fabrice.
1258         * usage.c (usage): Use KPSEDLL for kpse_bug_address.  By Fabrice.
1260         * texmfmp.c [WIN32]: include sys/timeb.h.
1261         (mainbody): Add TEXDLL to declaration.
1262         (maininit): The old main function renamed.
1263         (main): A new main function, stripped to the bones.
1264         (getrandomseed): Get a random seed from the current time.
1265         All after Fabrice.
1267         * printversion.c (printversionandexit): Add KPSEDLL for
1268         kpathsea_version_string, by Fabrice.
1270         * main.c (main): Add __cdecl, from Fabrice.
1272 1999-01-24  Olaf Weber  <olaf@infovore.xs4all.nl>
1274         * texmfmp.c: Support for pdfeTeX.  From Thomas Esser.
1276         * texmfmp.c (maybe_parse_first_line): Default to parsing if
1277         maybe_parse_first_line is not defined in texmf.cnf.
1278         (opennameok): Add an argument to specify default.
1279         (openinok): Default to "a" if no openin_any found.
1280         (openoutok): Default to "p" if no openout_any found.
1282         * mfmpw32.c: Change CRNL to NL line-endings.
1284 1999-01-14  Olaf Weber  <olaf@infovore.xs4all.nl>
1286         * texmfmp.c: Further changes and fixes for maybe_parse_first_line.
1287         Add openinnameok and openoutnameok, which call opennameok.
1288         (opennameok): Change implementation to reflect this.
1290 1999-01-13  Olaf Weber  <olaf@infovore.xs4all.nl>
1292         * texmfmp.c: Rename maybe_set_dump_default_from_input to
1293         maybe_parse_first_line.  Add TCX support in the form of allowing a
1294         --translate-file pseudo-option, as proposed by Wlodzimierz Bzyl
1295         <matwb@monika.univ.gda.pl>.
1297         * printversion.c: Correct --version output.
1299         * Makefile.in: Rename kpathsea.make to kpathsea.mk.
1301 1999-01-10  Olaf Weber  <olaf@infovore.xs4all.nl>
1303         * texmfmp.c: Update banners, add MFNOWIN ifdef.
1305         * printversion.c (printversionandexit): Improve & update message.
1307         * Makefile.in: Change of ../make/*.make to ../make/*.mk.
1309 1998-12-04  Olaf Weber  <olaf@infovore.xs4all.nl>
1311         * texmfmp.c: Replace isblank with ISBLANK, to improve handling of
1312         whitespace.
1314 1998-07-26  Olaf Weber  <olaf@infovore.xs4all.nl>
1316         * texmfmp.c (parse_options): Make --progname a no-op after --fmt
1317         has been seen.  Thus the order of these options no longer matters.
1319         * texmfmp.c: Rename openoutnameok to opennameok.
1321 Sun May 31 17:27:22 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
1323         * texmfmp.c: Add a parse_first_line configuration entry, so the
1324         %&format construct can be switched off when desired.  Suggested by
1325         Denis B Roegel.
1326         Add a --debug-format option.
1328 Mon May  4 19:41:22 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
1330         * basechsuffix.c (basenamechangesuffix): Replace call of basename
1331         with xbasename.
1333         * texmfmp.c (openoutnameok): Replace call of basename with
1334         xbasename.
1336 Tue Mar 10 06:37:51 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
1338         * texmfmp.c [TeX & IPC] (ipcpage): Remember to set begun to true
1339         once we've begun.
1341 Sun Mar  8 18:21:46 1998  Olaf Weber  <olaf@infovore.xs4all.nl>
1343         * printversion.c (printversionandexit): Copyright year is 1998.
1345 Tue Feb 10 17:56:36 1998  Olaf Weber  <infovore@xs4all.nl>
1347         * texmfmp.c: Provide the hooks for the epsf server.  From Mathias
1348         Herberts.
1350         * eofeoln.c: Prototype eoln.  Spotted by Andreas Scherer
1351         <Andreas.Scherer@Pobox.Com>
1353         * fprintreal.c: Prototype fprintreal.  Spotted by Andreas Scherer
1354         <Andreas.Scherer@Pobox.Com>
1356 Fri Jan 23 15:01:31 1998  Olaf Weber  <infovore@xs4all.nl>
1358         * texmfmp.c: Various patches for Omega from John Plaice.
1359         (ipcpage [Omega]): Fix because string handling in Omega differs.
1360         (maybe_set_dump_default): Fix to get %& to work in more cases.
1362 Thu Dec 18 20:37:20 1997  Olaf Weber  <infovore@xs4all.nl>
1364         * texmfmp.c: Change spelling of -maketex option to -mktex.
1366 Fri Dec 12 10:22:52 1997  Olaf Weber  <infovore@xs4all.nl>
1368         * openclose.c (open_output): Don't use TEXMFOUTPUT value if it is
1369         the empty string.
1371         * texmfmp.c (openoutnameok): Rewritten to support three levels of
1372         permissiveness.
1373         (main): Assignment to shellenabledp has been rewritten: we now
1374         enable only if certain values are found.
1376 Mon Dec  1 19:05:06 1997  Olaf Weber  <infovore@xs4all.nl>
1378         * texmfmp.c (maybe_set_dump_default_from_input): Reset the program
1379         name if the dump_name changes.
1381         * texmfmp.c [WIN32 && !NO_MF_ASM]: Include "lib/mfmpw32.c" instead
1382         of "../win32/mfmpi386.c".
1384         * texmfmp.c (main, parse_options): Add support for --interaction
1385         option.
1387         * texmfmp.c (main) [eTeX]: Make sure calling e-TeX as initex or
1388         virtex works as it should.
1390 Sat Nov 29 13:06:53 1997  Olaf Weber  <infovore@xs4all.nl>
1392         * texmfmp.c (main): We assume "plain" for the dump_name iff the
1393         program was called as ini* or vir*.  And in the case of ini*, the
1394         file name will override this anyway.
1396         * texmfmp.c (callmakempx): Add xstrdup, because we end up
1397         potentially freeing a static string otherwise.  From Fabrice
1398         Popineau.
1400 Sun Nov 23 19:43:57 1997  Olaf Weber  <infovore@xs4all.nl>
1402         * texmfmp.c (openoutnameok): When we're trying to be safe, add
1403         some extra paranoia supplied by Charles Karney <karney@pppl.gov>.
1405 Sat Nov 22 19:26:13 1997  Olaf Weber  <infovore@xs4all.nl>
1407         * texmfmp.c (main): Use kpse_set_program_name and
1408         kpse_program_name instead of kpse_set_progname and
1409         program_invocation_short_name.
1411 Sat Nov 15 21:27:23 1997  Olaf Weber  <infovore@xs4all.nl>
1413         * texmfmp.c: Various changes to support Omega.
1415 Fri Nov 14 16:43:28 1997  Olaf Weber  <infovore@xs4all.nl>
1417         * texmfmp.c [eTeX,PDFTeX]: Inclusion of header file with
1418         appropriate banner.
1420 Fri Oct 24 13:41:56 1997  Olaf Weber  <infovore@xs4all.nl>
1422         * texmfmp.c: Prototypes for the mf_*_{blankrectangle,paintrow}
1423         functions.
1425 Mon Oct 20 08:16:40 1997  Olaf Weber  <infovore@xs4all.nl>
1427         * texmfmp.c [WIN32]: Added support for WIN32WIN.  Added suppport
1428         for redirection of stderr to a logfile.  Added support for asm
1429         routines.  Prototyped mainbody.
1430         (setupboudvariable): Don't try to free expansion if it is NULL.
1431         From Fabrice Popineau.
1432         
1433         * main.c (main): Prototype mainbody.  From Fabrice Popineau.
1435 Sun Oct 19 10:57:43 1997  Olaf Weber  <infovore@xs4all.nl>
1437         * printversion.c (printversionandexit): Removed web2c maintainer's
1438         name from version info.
1440 Fri Oct 17 10:33:06 1997  Olaf Weber  <infovore@xs4all.nl>
1442         * texmfmp.c: Correct prototypes for all the varieties of
1443         ...initscreen and ...updatescreen.  No prototypes for
1444         ...blankrectangle and ...paintrow.
1446         * texmfmp.c (main) [MSDOS, WIN32]: Use case-insensitive comparison
1447         for filenames on MS-DOS/MS-Windows.
1448         (openoutnameok): When testing for `unix' make sure `MSDOS' is NOT
1449         defined since DJGPP defines both.
1450         (initscreen): Use "mftalk" for DJGPP as well.
1451         From Eli Zaretskii <eliz@is.elta.co.il>.
1453 Thu Oct 16 20:34:25 1997  Olaf Weber  <infovore@xs4all.nl>
1455         * texmfmp.c (parseoptions [TeX], main): Remove everything related
1456         to the -extend-jobname option.
1458 Fri Oct  3 11:46:15 1997  Olaf Weber  <infovore@xs4all.nl>
1460         * texmfmp.c: Add prototypes for the mf_trap_* functions.  After
1461         Fabrice Popineau.
1463 Thu Oct  2 18:07:24 1997  Olaf Weber  <infovore@xs4all.nl>
1465         * texmfmp.c (main): Added locale support.  From Bernd Raichle
1466         <raichle@informatik.uni-stuttgart.de>.
1468 Tue Sep 30 12:00:13 1997  Olaf Weber  <infovore@xs4all.nl>
1470         * version.c: use version string from c-auto.h.
1472         * texmfmp.c: Changed return type of main int.
1474 Fri Mar 21 16:38:48 1997  Karl Berry  <karl@cs.umb.edu>
1476         * texmfmp.c (struct msg): Do not try to declare the zero-length
1477                 array, just leave it out.
1478         Bug from: jumper@lens.sri.com (Greg Jumper)
1480 Wed Feb 12 08:18:07 1997  Fabrice POPINEAU  <popineau@ese-metz.fr>
1482         * texmfmp.c (catch_interrupt): Win32, differentiate between user
1483         interrupt and console closing. 
1485 Mon Feb  3 18:01:42 1997  Karl Berry  <karl@cs.umb.edu>
1487         * texmfmp.c (parse_options): Check for -1, not EOF,
1488         per new getopt.
1490 Mon Jan 27 22:44:29 1997  Ulrik vieth  <vieth@thphy.uni-duesseldorf.de>
1492         * texmfmp.c (BANNER) [MP]: Update to version 0.632.
1494 Sat Jan 18 13:04:34 1997  Karl Berry  <karl@cs.umb.edu>
1496         * texmfmp.c: Update len.
1497         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de>.
1499 Thu Jan 16 14:29:50 1997  Karl Berry  <karl@cs.umb.edu>
1501         * alloca.c: New version from /gd/gnu/lib.
1503         * texmfmp.c (funny_core_dump): Move to new file.
1504         * coredump.c: New file.
1505         * Makefile.in (objects): Add coredump.o.
1506         This makes it possible for BibTeX to find the function
1507         (not that it needs it).
1508         From: Richard Walker <Richard.Walker@cs.anu.edu.au>
1510 Sun Jan  5 16:11:12 1997  Karl Berry  <karl@cs.umb.edu>
1512         * printversion.c: It's 1997 now.
1514 Sun Dec 29 17:11:03 1996  Karl Berry  <karl@cs.umb.edu>
1516         * basechsuffix.c (basenamechangesuffix): Filename comparison may
1517                 be case-insensitive.  From Fabrice.
1519 Sat Dec 28 17:37:14 1996  Karl Berry  <karl@cs.umb.edu>
1521         * texmfmp.c (ipcpage): Pass the whole DVI filename to the other
1522         end of the connection, not just the relative name.  (It may have
1523         been already started up.)
1525 Sun Dec 15 16:50:25 1996  Karl Berry  <karl@cs.umb.edu>
1527         * texmfmp.c: #if 0-out all the TCX file stuff.
1528         Suggested by David Carlisle et al.
1530 Sun Dec  8 16:40:57 1996  Karl Berry  <karl@cs.umb.edu>
1532         * openclose.c (standardinput, standardoutput): Remove these;
1533         make them globals in bibtex.ch itself.
1535         * printversion.c, texmfmp.c, usage.c: WIN32 changes.
1536         From Fabrice.
1538 Sat Dec  7 11:10:39 1996  Karl Berry  <karl@cs.umb.edu>
1540         * texmfmp.c (topenin): Rewrite to avoid strcat, for Omega.
1541         From: John Plaice <plaice@iad.ift.ulaval.ca>.
1543 Fri Dec  6 17:44:45 1996  Karl Berry  <karl@cs.umb.edu>
1545         * texmfmp.c (main) [TeX && Omega]: Initialize MakeTeX{OCP,OFM}.
1546         * openclose.c (ocptemp): New global.
1547         (open_input): Read ahead in ofm and ocp files.
1549 Tue Dec  3 15:15:14 1996  Ulrik Vieth  <vieth@thphy.uni-duesseldorf.de>
1551         * Makefile.in: Remove spurious targets for wsun.c and wx11.c.
1553 Tue Dec  3 15:15:14 1996  Ulrik Vieth  <vieth@thphy.uni-duesseldorf.de>
1555         * texmfmp.c (long_options): mpost -T or -troff doesn't take an
1556         optional argument.
1558         * Makefile.in: Remove spurious targets for wsun.c and wx11.c.
1560 Wed Nov 27 10:02:21 1996  Karl Berry  <karl@cs.umb.edu>
1562         * texmfmp.c (NO_MF_ASM) [__sun__]: Define; our assembler code
1563         doesn't work with the Solaris/x86 assembler.
1564         * mfmpi386.asm: Doc fix.
1566 Sat Nov 23 14:42:53 1996  Karl Berry  <karl@cs.umb.edu>
1568         * texmfmp.c (openoutok): Allow .tex as a special case.
1570 Fri Nov 15 16:15:32 1996  Karl Berry  <karl@cs.umb.edu>
1572         * texmfmp.c (openoutnameok): Do not free the result of basename;
1573         it's never dynamically allocated anyway.
1575 Sun Nov 10 16:37:19 1996  Karl Berry  <karl@cs.umb.edu>
1577         * texmfmp.c: Check for inimpost and virmpost instead of 
1578         inimp and virmp.
1580 Mon Oct 14 17:27:34 1996  Karl Berry  <karl@cs.umb.edu>
1582         * texmfmp.c (DUMP_EXT) [DOS]: Only truncate to .bas if DOS,
1583         not DOSISH; WinNT/Win95 support long filenames (at long last).
1584         (initscreen) [WIN32]: Use mftalk a la OS2.
1585         (get_date_and_time): Include parameter in old_handler decl.
1587 Mon Oct  7 12:49:38 1996  Karl Berry  <karl@cs.umb.edu>
1589         * Makefile.in (objects): Include printversion.o.
1590         * printversion.c: New file.
1592         * texmfmp.c: Oops, iniversion doesn't it, it's global.
1593         (parse_options): Call printversionandexit.
1595 Sun Oct  6 10:17:00 1996  Karl Berry  <karl@cs.umb.edu>
1597         * texmfmp.c (main): Initialize iniversion and virversion.
1599 Sat Sep  7 16:14:41 1996  Karl Berry  <karl@cs.umb.edu>
1601         * usage.c: Include the bug reporting address.
1603 Sun Aug  4 15:48:03 1996  Karl Berry  <karl@cs.umb.edu>
1605         * texmfmp.c (parse_options): Print the Kpathsea version string, too.
1606         * version.c: Do `Web2c VERSION' instead of `C version VERSION'.
1608 Fri Jul 26 15:47:29 1996  Karl Berry  <karl@cs.umb.edu>
1610         * Makefile.in: Remove co.make.
1612 Sat Jun  1 13:17:09 1996  Karl Berry  <karl@cs.umb.edu>
1614         * texmfmp.c (openoutnameok): Change #ifdef to TeX || MP.
1616 Fri May 24 11:38:59 1996  Karl Berry  <karl@cs.umb.edu>
1618         * texmfmp.c (main): Initialize extend_jobname.
1619         (parse_options) [TeX]: New option -extend-jobname.
1621 Sun Apr 28 15:13:22 1996  Karl Berry  <karl@cs.umb.edu>
1623         * mfmpi386.asm [ASM_NEEDS_UNDERSCORE]: #ifdef labels on new
1624         configure condition.
1625         From: Peter Breitenlohner <peb@MPPMU.MPG.DE>.
1627 Tue Apr 23 08:26:11 1996  Karl Berry  <karl@cs.umb.edu>
1629         * texmfmp.c (callmakempx): Always pass -troff, even if we got the
1630         command name from texmf.cnf.
1632 Sun Apr 21 16:59:44 1996  Karl Berry  <karl@cs.umb.edu>
1634         * texmfmp.c (parse_options): New options -maketex and -no-maketex
1635         for TeX and MF.
1637 Sat Apr 20 17:55:37 1996  Karl Berry  <karl@cs.umb.edu>
1639         * texmfmp.c [IPC_DEBUG]: Text changes.
1641 Fri Mar 22 15:30:45 1996  Karl Berry  <karl@cs.umb.edu>
1643         * Remove GPL from these files; Web2c proper can stay p.d.
1645 Sun Mar 10 16:12:14 1996  Karl Berry  <karl@cs.umb.edu>
1647         * openclose.c: Oops, forgot to #include variable.h.
1649 Fri Mar  8 16:00:20 1996  Karl Berry  <karl@cs.umb.edu>
1651         * texmfmp.c (init_maketex): Remove this; we will do it in Kpathsea
1652         instead now, in the format initialization tex-file.c.
1654         * openclose.c (open_output): Look for TEXMFOUTPUT in texmf.cnf.
1656 Wed Feb 21 11:45:02 1996  Karl Berry  <karl@cs.umb.edu>
1658         * openclose.c: Don't abort if the TFM file is empty.
1660 Sat Feb 17 15:22:52 1996  Karl Berry  <karl@cs.umb.edu>
1662         * texmfmp.c (openoutnameok): New function.
1664 Fri Feb 16 17:51:53 1996  Karl Berry  <karl@cs.umb.edu>
1666         * texmfmp.c (long_options) [NONASCII]: Include --translate
1667         conditionally.  (Really should change the help message, too.)
1669 Sat Feb 10 15:22:59 1996  Karl Berry  <karl@cs.umb.edu>
1671         * texmfmp.c (parse_options): Make DUMP_OPTION also set the user
1672         progname, since -progname sets the dump name.
1674 Fri Dec 29 17:16:42 1995  Karl Berry  <karl@cs.umb.edu>
1676         * Makefile.in: misc.make is now clean.make.
1678 Sun Dec 17 15:09:44 1995  Karl Berry  <karl@cs.umb.edu>
1680         * texmfmp.c (long_options): New option --debug-format, suggested
1681         by David Carlisle.
1683 Sun Dec 10 16:13:46 1995  Karl Berry  <karl@cs.umb.edu>
1685         * mfmpi386.asm: Remove _'s. From Wayne.
1687         * texmfmp.c (PROGRAM_VERSION) [MP]: Now at 0.631.
1688         [TeX] No asm stuff. From Gregor Hoffleit, et al.
1690 Sun Nov 26 13:39:00 1995  Karl Berry  <karl@cs.umb.edu>
1692         * texmfmp.c (main): Enable mltex extensions if --mltex option or
1693         the program name is mltex.
1695 Fri Nov 17 14:35:45 1995  Karl Berry  <karl@cs.umb.edu>
1697         * texmfmp.c (-program): New option for TeX, MF, MP. Suggested by Bernd.
1699 Thu Nov 16 16:20:03 1995  Karl Berry  <karl@cs.umb.edu>
1701         * texmfmp.c (argv, argc): Do not define as static, as we declare
1702         them extern in cpascal.h. From Andreas Scherer.
1704 Sun Nov 12 16:32:27 1995  Karl Berry  <karl@cs.umb.edu>
1706         * Makefile.in (sysopt_o): Remove this stuff. From Wayne.
1707         * texmfmp.c [i386 && GNUC && !NO_MF_ASM]: #include mfmpi386.asm
1708         instead of using the C code.
1710         * texmfmp.c: Disable shell escapes by default.
1712 Fri Oct  6 16:23:03 1995  Karl Berry  <karl@cs.umb.edu>
1714         * texmfmp.c (maybe_set_dump_default_from_input): Make %&ini set
1715         iniversion. Suggested by Wayne.
1717 Mon Oct  2 15:48:21 1995  Karl Berry  <karl@cs.umb.edu>
1719         * texmfmp.c (init_maketex): Really disable if the value is zero.
1721 Sat Sep 30 16:02:56 1995  Karl Berry  <karl@cs.umb.edu>
1723         * texmfmp.c (main) [TeX]: Look up the `noshell' config variable.
1724         (parse_options): No options -noshell and -output-comment.
1726 Sat Sep 23 15:04:54 1995  Karl Berry  <karl@cs.umb.edu>
1728         * Makefile.in (objects): Remove strtol.o, this is in kpathsea now.
1730 Fri Sep 22 15:51:13 1995  Karl Berry  <karl@cs.umb.edu>
1732         * texmfmp.c (init_maketex): New routine.
1733         (main): Call it, instead of repeating the weird code.
1735 Mon Sep  4 17:16:06 1995  Karl Berry  <karl@cs.umb.edu>
1737         * Makefile.in (objects): Remove xopenfile.o.
1738         * xopenfile.c: Move to kpathsea.
1740 Thu Aug 31 13:35:47 1995  Karl Berry  <karl@cs.umb.edu>
1742         * texmfmp.c [!MF_ASM_FRACTION] (takefraction, ...): Conditionalize
1743         the floating-point definitions on this, too.
1744         * Makefile.in (optx86.o): New target.
1745         * optx86.s: New file.
1747 Tue Aug 22 14:11:27 1995  Karl Berry  <karl@cs.umb.edu>
1749         * Makefile.in: Include rdepend.make, instead of repeating the code.
1751 Mon Jul 31 17:46:31 1995  Karl Berry  <karl@cs.umb.edu>
1753         * texmfmp.c (setupboundvariable): Call kpse_var_value, so we don't
1754         have to pass in the $. Similarly everywhere else.
1756 Sat Jul 29 19:26:33 1995  Karl Berry  <karl@cs.umb.edu>
1758         * texmfmp.c (callmakempx): Rewrite to pass -troff flag, instead of
1759         invoking troff script. And use new kpse_var_value.
1761 Fri Jul 28 11:10:26 1995  Karl Berry  <karl@cs.umb.edu>
1763         * Makefile.in (depend): Comment out this target in the
1764         distribution, it doesn't work when $srcdir != build-dir.
1766         * texmfmp.c (callmakempx): Don't call anything if the command is
1767         `none'.
1769 Tue Jul 25 13:39:04 1995  Karl Berry  <karl@cs.umb.edu>
1771         * texmfmp.c (callmakempx): Free the variable expansion.
1773 Mon Jul 24 11:48:35 1995  Karl Berry  <karl@cs.umb.edu>
1775         * texmfmp.c (callmakempx): New fn.
1777 Sun Jul 23 11:39:51 1995  Karl Berry  <karl@cs.umb.edu>
1779         * texmfmp.c (edit_value): Remove this #define.
1780         (calledit): Call kpse_var_expand for TEXEDIT et al., instead of
1781         just getenv.
1782         (ztakefraction, zmakefraction, ztakescaled, zmakescaled): Include
1783         Hobby's C code from mpmath.c.
1785 Sat Jul 22 14:20:38 1995  Karl Berry  <karl@cs.umb.edu>
1787         * openclose.c (open_input) [FUNNY_CORE_DUMP]: Recognize
1788         HackyInput... for MetaPost. Doc fixes.
1790         * texmf.c: Rename to texmfmp.c for MetaPost support.
1791         (long_options) [MP]: Add -T and -troff.
1793 Thu Jul 20 13:40:39 1995  Karl Berry  <karl@cs.umb.edu>
1795         * texmf.c (setupboundvariable) [TeX]: Remove conditional, since MF
1796         sets a couple simple variables dynamically now.
1797         (initscreen): Get MFTERM from texmf.cnf file if it's there,
1798         instead of just calling getenv.
1800 Tue Jul 18 13:40:25 1995  Karl Berry  <karl@cs.umb.edu>
1802         * texmf.c (initscreen): Give warning if they're using X, but there
1803         is no X support.
1805 Mon Jul 17 13:10:37 1995  Karl Berry  <karl@cs.umb.edu>
1807         * texmf.c (NO_FMTBASE_SHARE): Rename to NO_DUMP_SHARE.
1808         [MF]: Declare return types for window routines.
1809         Also, move trap support to another file, window/trap.c.
1811 Sun Jul 16 14:35:33 1995  Karl Berry  <karl@cs.umb.edu>
1813         * texmf.c (main): Rewrite enabling of MakeTeX* to match new
1814         configure stuff.
1816 Sat Jul 15 16:05:37 1995  Karl Berry  <karl@cs.umb.edu>
1818         * texmf.c: Doc fix.
1820 Fri Jul 14 14:31:57 1995  Karl Berry  <karl@cs.umb.edu>
1822         * texmf.c (read_char_translation_file): Compute `charssavedbycharset'.
1823         (setupcharset): Do not allow dynamic translation in initex.
1825 Thu Jul 13 14:05:24 1995  Karl Berry  <karl@cs.umb.edu>
1827         * texmf.c (setupcharset, read_char_translation_file,
1828         tcx_get_num): New functions to implement dynamic char translations.
1829         (parse_options): Add -translate-file option.
1831 Sun Jul  9 15:28:09 1995  Karl Berry  <karl@cs.umb.edu>
1833         * texmf.c (maybe_set_dump_default_from_input): Don't index
1834         argv[optind] if optind is >= argc.
1836 Tue Jul  4 16:58:54 1995  Karl Berry  <karl@cs.umb.edu>
1838         * texmf.c (maybe_set_dump_default_from_input): Finish implementing
1839         this (%&FNAME on first line => use FNAME for dump file).
1841 Thu Jun 29 17:50:38 1995  Karl Berry  <karl@cs.umb.edu>
1843         * texmf.c (parse_options) [TeX && IPC]: Concatenate TEX_IPC_HELP
1844         to the help string.
1846         * openclose.c (open_input): Detect nonexistent files correctly again.
1848 Wed Jun 21 15:54:45 1995  Karl Berry  <karl@cs.umb.edu>
1850         * texmf.c (parse_options): Add --fmt (TeX) and --base (MF).
1851         (DUMP_OPTION): #ifdef'd #define to determine which.
1853 Mon Jun 19 20:09:34 1995  Karl Berry  <karl@cs.umb.edu>
1855         * texmf.c: Add IPC support.
1856         From: Shamim Mohamed <shamim@howland.isu.edu>
1857         From: Tomas G. Rokicki <rokicki@CS.Stanford.EDU>
1859 Sat Jun 10 16:06:06 1995  Karl Berry  <karl@cs.umb.edu>
1861         * openclose.c: Doc fix.
1863 Fri Jun  9 19:36:12 1995  Karl Berry  <karl@cs.umb.edu>
1865         * main.c, texmf.c (main) [__EMX__]: Add _wildcard and _response calls.
1866         * texmf.c: Add mftalk support.
1867         (funny_core_dump, catch_interrupt) [__EMX__]: OS2 support.
1868         From: rs@purple.in-ulm.de (Ralph Schleicher).
1870 Sun Jun  4 10:30:36 1995  Karl Berry  <karl@cs.umb.edu>
1872         * eofeoln.c (eof): Return true if the file doesn't exist.
1874         * texmf.c: Add support for AMIGAWIN.  From Andreas Scherer.
1876         * alloca.c (NULL, xmalloc): Do not define these here, they're
1877         (indirectly) in config.h. From Andreas Scherer.
1879         * texmf.c (setupboundvariable): Don't complain about 0 in the cnf
1880         file if the default is also 0.
1882 Sat Jun  3 11:54:28 1995  Karl Berry  <karl@cs.umb.edu>
1884         * xopenfile.c: Include the program name in the error message.
1886         * texmf.c (setupboundvariable): If the variable is unset in
1887         texmf.cnf, the expansion is the empty string, not NULL. Also, free
1888         the expansion.
1890 Fri Jun  2 13:41:41 1995  Karl Berry  <karl@cs.umb.edu>
1892         * texmf.c (DUMP_EXT) [DOSISH]: Must be `.bas'.  From Wayne.
1893         (input_line): Cast buf_size in printf to avoid warning.
1894         (setupboundvariable): New routine for lookup of dynamic bounds.
1896 Sun May 28 17:41:49 1995  Karl Berry  <karl@cs.umb.edu>
1898         * zround.c: Compare against TeX's boundary integers (as floating
1899         point constants), instead of INTEGER_{MIN,MAX}.
1901 Fri May 26 17:47:47 1995  Karl Berry  <karl@cs.umb.edu>
1903         * strtol.c: New file, from textutils.
1904         * Makefile.in (objects): Add strtol.o.
1906 Wed May 24 17:07:39 1995  Karl Berry  <karl@cs.umb.edu>
1908         * texmf.c (parse_options): New routine for TeX & MF.
1909         (PROGRAM_VERSION, PROGRAM_HELP): Define these.
1910         (main): Call it.
1912 Sat May 20 17:28:51 1995  Karl Berry  <karl@cs.umb.edu>
1914         * xopenfile.c: Do perror if we had a full filename to try.
1916         * basechsuffix.c: Take old suffix, and only do the change if the
1917         old suffix matches.
1919         * usage.c (usage): If bad status, construct the --help message.
1921 Tue May  9 15:46:25 1995  Karl Berry  <karl@cs.umb.edu>
1923         * usage.c: Doc fix.
1925 Sat May  6 11:23:23 1995  Karl Berry  <karl@cs.umb.edu>
1927         * usage.c: New file.
1928         * Makefile.in (objects): Add it.
1930 Tue Apr 25 14:02:10 1995  Karl Berry  <karl@cs.umb.edu>
1932         * Makefile.in (library): Set to lib instead of lib.a, to match the
1933         other Makefile conventions.
1935 Sun Apr 23 10:54:35 1995  Karl Berry  <karl@cs.umb.edu>
1937         * texmf.c: Have to include {tex,mf}d.h before #ifdef TeX, so do it
1938         from the Makefile.
1940 Sat Apr 22 10:26:10 1995  Karl Berry  <karl@cs.umb.edu>
1942         * main.c (main): Call mainbody, not main_body.
1944         * openclose.c (aclose): Don't complain if the file is already closed.
1945         (texinputtype): Define this.
1947         * texmf.c (main): Do program_name stuff unconditionally, not just
1948         in vir*, and rewrite it to use program_invocation_short_name.
1950 Fri Apr 21 11:39:14 1995  Karl Berry  <karl@cs.umb.edu>
1952         * main.c: Doc fix.
1954         * input2int.c: Split off from inputint.c.
1956 Sun Apr 16 11:47:37 1995  Karl Berry  <karl@cs.umb.edu>
1958         * openclose.c (open_input, open_output): Retrieve and store the
1959         filename from name_of_file + 1, not name_of_file, to avoid extra
1960         hassles in the change files.
1962 Fri Apr 14 15:28:47 1995  Karl Berry  <karl@cs.umb.edu>
1964         * Makefile.in (objects): Include openclose.o.
1965         * openclose.c: New file, from openinout.c.
1967 Tue Feb 21 13:51:58 1995  Karl Berry  <karl@cs.umb.edu>
1969         * xopenfile.c: Have to take another arg, the original name.
1971 Mon Feb 20 17:18:59 1995  Karl Berry  <karl@cs.umb.edu>
1973         * xopenfile.c: New file.
1974         * Makefile.in (objects): Add it, and remove xfopen-pas.o.
1976 Sun Feb  5 15:33:29 1995  Karl Berry  <karl@cs.umb.edu>
1978         * basechsuffix.c: New file.
1979         * Makefile.in (objects): Add it.
1981 Tue Jan 10 13:20:47 1995  Karl Berry  <karl@cs.umb.edu>
1983         * Makefile.in (objects): Remove strpascal.o (no longer needed) and
1984         getopt.o (in kpathsea).
1986 Sun Dec 18 16:38:03 1994  Karl Berry  <karl@cs.umb.edu>
1988         * strpascal.c (errprintpascalstring, etc.): Don't need these any more?
1990 Sat Dec 17 13:42:03 1994  Karl Berry  <karl@cs.umb.edu>
1992         * mksuffixchar.c: This was short-lived.
1993         * chartostring.c: This replaces it.
1994         * Makefile.in (objects): Ditto. Also remove ourpaths.o.
1996 Mon Nov 14 15:13:50 1994  Karl Berry  <karl@cs.umb.edu>
1998         * mksuffixchar.c: New file.
1999         * Makefile.in (objects): Add it.
2001 Sun Nov 13 16:43:40 1994  Karl Berry  <karl@cs.umb.edu>
2003         * Makefile.in (objects): Add w*.o.
2004         (wsun.c, wx11.c): Add links for these.
2006 Fri Oct 28 11:14:08 1994  Karl Berry  <karl@cs.umb.edu>
2008         * strpascal.c (extendfilename): Remove this.
2010 Thu Oct 27 17:59:07 1994  Karl Berry  <karl@cs.umb.edu>
2012         * main.c (argv): Return a regular C string, instead of a Pascal string.
2014 Fri May 27 09:50:14 1994  Karl Berry  (karl@cs.umb.edu)
2016         * texmf.c (main): Don't look for USE_MAKETEX*.
2018         * c-auto.h.top, texmf.c (NO_FMTBASE_SHARE): Rename from
2019         NO_FMTBASE_SWAP.
2021 Thu May 26 20:37:24 1994  Karl Berry  (karl@cs.umb.edu)
2023         * c-auto.h.top: Why did I take out the #ifndef's? Put them back.
2025 Tue May 24 14:43:12 1994  Karl Berry  (karl@cs.umb.edu)
2027         * texmf.c (funny_core_dump): No need to declare, since we define
2028         it later in this file.
2030 Mon Apr 18 17:31:59 1994  Karl Berry  (karl@ra.cs.umb.edu)
2032         * c-auto.h.top: Rename from c-auto.h.in for autoheader convention,
2033         and don't #ifndef the #undef's.
2034         * Makefile.in: autoheader/autoconf changes.
2036 Thu Feb 24 11:00:53 1994  Karl Berry  (karl@cs.umb.edu)
2038         * ourpaths.c: Include tex-file.h instead of init-path.h.
2040 Mon Feb 21 14:29:52 1994  Karl Berry  (karl@cs.umb.edu)
2042         * Makefile.in: srcdir changes from simon.
2044         * gftodmem.h: Move here from fontutil, to simplify srcdir stuff.
2046 Wed Feb  2 11:00:47 1994  Karl Berry  (karl@cs.umb.edu)
2048         * Version 6.1.
2050 Tue Feb  1 11:25:44 1994  Karl Berry  (karl@cs.umb.edu)
2052         * Makefile.in (c-auto.h.in): New target.
2054         * common.defines (rh): Declare as a field, for TeX--Xet.
2056 Mon Jan 24 07:33:49 1994  Karl Berry  (karl@cs.umb.edu)
2058         * Version 6.0.
2060 Thu Jan 20 14:22:07 1994  Karl Berry  (karl@cs.umb.edu)
2062         * c-auto.h.in: Doc fix.
2064         * MakeTeX{TFM,MF}: Include these as samples, from
2065         pnoma@wk.estec.esa.nl.
2067 Fri Dec 24 13:48:46 1993  Karl Berry  (karl@cs.umb.edu)
2069         * getopt.c (_NO_PROTO): Define before including config.h.
2071 Tue Dec  7 10:23:59 1993  Karl Berry  (karl@cs.umb.edu)
2073         * Makefile.in (objs): Ah, flexfatal is in the library now.
2075 Sun Dec  5 15:23:47 1993  Karl Berry  (karl@cs.umb.edu)
2077         * ourpaths.c (setpaths): Remove the KPSE_MAKE_* enables, this file
2078         is not compiled in the tex/mf/bibtex directories.
2079         * texmf.c (main): Set them here.
2081         * c-auto.h.in (XVIEWWIN): Remove this, as x11-Xt should work
2082         with OpenWindows. (But leave it in configure, just for old-times'
2083         sake.)
2085 Sat Dec  4 11:29:57 1993  Karl Berry  (karl@cs.umb.edu)
2087         * flexfatal.c: New file.
2088         * Makefile.in (flexfatal.o): New target.
2089         (objs): Include it.
2091         * texmf.h (NO_DEBUG) [!TEXMF_DEBUG]: Define this.
2093         * openinout.c (make_tex_file): Pass address of nameoffile, as required.
2095 Sun Nov 14 02:30:34 1993  Karl Berry  (karl@cs.umb.edu)
2097         * version.c (VERSION_STRING) [!VERSION_STRING]: Define and protect.
2099 Fri Nov 12 19:38:26 1993  Karl Berry  (karl@cs.umb.edu)
2101         * cpascal.h (reset, rewrite): Use FOPEN_[RW]BIN_MODE instead of
2102         "r" and "w". Still not 100% right, but at least something of an
2103         improvement.
2105 Sun Nov  7 14:17:24 1993  Karl Berry  (karl@cs.umb.edu)
2107         * Makefile.in (.c.o): Use $< instead of $*.c; maybe it will help
2108         with $(srcdir) stuff?
2110         * texmf.c (input_line): Trim trailing spaces, tabs, and \r's.
2112         * lib.h: Remove, this is in Kpathsea now.
2114         * config.h (INTEGER_TYPE) [LONG_64_BITS && !NO_FMTBASE_SWAP]:
2115         Define as int in this case.
2116         (INTEGER_MAX,INTEGER_MIN): Define these as well.
2117         * zround.c (zround): Use INTEGER_{MAX,MIN}.
2118         From raichle@informatik.uni-stuttgart.de.
2120 Sat Nov  6 13:21:11 1993  Karl Berry  (karl@cs.umb.edu)
2122         * c-auto.h.in (NEXTWIN, REGISWIN): #undef by default.
2123         * texmf.c (mfwin_sw): Add cases for regis and next.
2124         (mf_{next,regis}_*) [NEXT,REGISWIN]: Declare.
2126 Tue Oct 12 14:03:23 1993  Karl Berry  (karl@cs.umb.edu)
2128         * openinout.c (open_input): Allow HackyCoreDump's for MF, too.
2130         * ourpaths.c (testreadaccess): Update fontmap stuff, use it for GF
2131         and PK as well as TFM.
2133         * texmf.c: Doc fix.
2135         * common.defines (cinttype): Declare.
2136         * cpascal.h (cinttype): Define.
2138 Sun Oct 10 16:17:48 1993  Karl Berry  (karl@cs.umb.edu)
2140         * ourpaths.c: Rewrite for new kpathsea facilities.
2142 Sun Oct  3 13:49:40 1993  Karl Berry  (karl@cs.umb.edu)
2144         * ourpaths.c: kpathsea/pathsrch.h has been renamed to pathsearch.h.
2146         * config.h [ibm032]: Remove all this stuff; I don't think it's
2147         needed any longer.
2149         * Makefile.in (*clean): Include standard targets.
2151 Mon Jun  7 08:29:45 1993  Karl Berry  (karl@cs.umb.edu)
2153         * cpascal.h (addressofint): Do not cast to int first.
2155 Mon May 31 09:40:00 1993  Karl Berry  (karl@cs.umb.edu)
2157         * config.h (EXIT_SUCCESS): Move to c-std.h.
2159 Tue May 25 14:37:16 1993  Karl Berry  (karl@cs.umb.edu)
2161         * config.h (EXIT_SUCCESS): Rename from EXIT_SUCCESS_CODE.
2162         Change callers in various files.
2164 Fri May 21 11:56:02 1993  Karl Berry  (karl@cs.umb.edu)
2166         * texmf.c (paintrow): Put args in the printf for paintrow.
2168         * texmf.c (custom_default) [INI]: Declare conditionally, since
2169         it's used conditionally.
2170         (main): Declare as void.
2172         * openinout.c (open_input): Rename IS_PATH_SEP to IS_DIR_SEP.
2174         * alloca.c: Replace with version from gcc 2.4.0.
2176         * config.h (testreadaccess): Declare.
2178         * xfopen-pas.c: Remove unused variable `cp'.
2180         * main.c (main): Return 0 instead of using uexit.
2182 Tue May 18 13:43:07 1993  Karl Berry  (karl@cs.umb.edu)
2184         * texmf.c (do_undump) [VMS]: Remove this.  barabash says it works ok.
2186 Thu May 13 16:53:47 1993  Karl Berry  (karl@cs.umb.edu)
2188         * getopt.c (my_index): Return const char *, and change callers.
2190         * Not quite all of Bill's changes below have been merged (not the
2191         new descrip.mms or convert.com files, in particular), but just to
2192         get the gist, I'll include the whole log.
2194 Wed Mar 24 12:28:25 1993  Bill Barabash  (barabash@ops5.lmo.dec.com)
2196         * c-auto.h : It's too complicated to convert the big hairy config
2197         shell script;  I just created a VMS-acceptable c-auto.h manually.
2199         * c-std.h : Declare VMS's unix-compatibillity routines by including
2200         <unixlib.h> and <unixio.h>;  don't declare popen() on VMS.
2202         * common.h : Declare EXIT_SUCCESS_CODE to be 1 on VMS, 0 elsewhere.
2203         Throw away the VMS system library's getname() declaration, it steps
2204         on a WEB procedure and is not needed.  Declare routines eof(),
2205         testreadaccess(), zinput2ints(), extendfilename(), and uexit().
2207         * convert.com : VMS command procedure based on the shell script
2208         "convert" (new file).
2210         * descrip.mms : VMS equivalent of makefile (new file).
2212         * dirio.h : Don't declare xopendir and xclosedir on VMS.
2214         * getopt.h : Make my_index accept and return a const character
2215         pointer.  Have it return NULL instead of 0 when necessary.
2217         * main.c : Add function prototype for main_body().
2219         * openinout.c, pascal.h, c-auto.h : For BibTeX, use stdin and stdout
2220         on VMS (standardinput and standardoutput become macros).
2222         * pascal.h : On VMS use system-defined abs() and fabs().
2224         * paths.h : Hand-coded for VMS.
2226         * pathsrch.c : On VMS, don't compile routine expand_subdir(), and
2227         look in current directory for input file if path searching fails.
2228         Routine absolute_p() can now deal with VMS directory specifications.
2230         * texmf.c : Declare argc so that it links cleanly.  Add an unused
2231         formal parameter to catch_interrupt so that it can be passed to
2232         signal without the compiler complaining.  Cast argument to time()
2233         as a (time_t *) rather than as a (long *).  Get rid of the VMS
2234         undump code contributed by joe%ril3.decnet@hydra.tamri.com -- it
2235         causes the TRAP test to fail.
2237         * texmf.h : Add function prototypes for routines in texmf.c and
2238         openinout.c.
2240 Thu May 13 14:43:42 1993  Karl Berry  (karl@cs.umb.edu)
2242         * cpascal.h (fabs) [fabs]: Undefine if it's already defined.
2244 Sun May  9 09:53:05 1993  Karl Berry  (karl@cs.umb.edu)
2246         * convert: Redirect error echo to stderr; exit 0 if no error.
2248         * config.h: Changes for kpathsea.  Toss volatile defn.
2250         * Makefile.in (objs): Remove kpathsea files.
2252 Fri Apr 30 15:06:29 1993  Karl Berry  (karl@cs.umb.edu)
2254         * openinout.c (make_tex_file): Free cmd.
2256 Fri Apr 16 19:42:15 1993  Karl Berry  (karl@cs.umb.edu)
2258         * find-suffix.c: Declare arg and return string const.
2259         * lib.h (find_suffix): Change decl.
2261         * c-pathch.h (IS_PATH_SEP) [DOS & otherwise]: New defn.
2262         * pathsrch.c, openinout.c, find-suffix.c: Consequent changes.
2264 Mon Apr 12 06:14:42 1993  Karl Berry  (karl@cs.umb.edu)
2266         * Makefile.in (clean): Remove core here.
2268 Sat Apr 10 15:20:25 1993  Karl Berry  (karl@cs.umb.edu)
2270         * openinout.c (make_tex_file): Throw away all output.
2272         * texmf.c (swap_items): Add case for 16-byte items.  
2273         (From james@miller.cs.uwm.edu.)
2275         * texmf.c (get_date_and_time): Cast arg to time_t *, not long *.
2276         (From james@miller.cs.uwm.edu.)
2278         * texmf.c (get_date_and_time) [SA_INTERRUPT]: Add code for SunOS
2279         4.1, from ken@cs.toronto.edu.
2281         * pathsrch.c (expand_subdir) [UNIX_ST_NLINK]: Don't check st_link
2282         if we don't have Unix semantics.
2283         * c-auto.h.in (UNIX_ST_NLINK): Define if not DOS or VMS or VMCMS.
2284         (Suggested by buers@dg1.chemie.uni-konstanz.de.)
2286         * texmf.c (catch_interrupt): Declare a(n unused) parameter `arg'
2287         (from beebe).
2288         (get_date_and_time): Don't do assignment in if condition.
2290 Fri Apr  9 16:10:06 1993  Karl Berry  (karl@cs.umb.edu)
2292         * xrealloc.c (xrealloc): Don't print old_ptr.
2294         * c-std.h (stddef.h): Don't include.
2296         * openinout.c (make_tex_file): cmd is a string, not a character.
2298 Mon Mar 29 08:33:51 1993  Karl Berry  (karl@cs.umb.edu)
2300         * cpascal.h (abs) [abs]: Undef.
2302 Sat Mar 13 10:22:54 1993  Karl Berry  (karl@cs.umb.edu)
2304         * Makefile.in (CPPFLAGS): Add @DEFS@, for -DHAVE_CONFIG_H.
2306         * texmf.h: Include cpascal.h instead of config.h.
2308         * common.h: Merge into config.h and remove.
2310         * common.h (pascal.h): Don't include this.
2311         * cpascal.h: Rename from pascal.h.
2313         * convert: Exit with bad status if the pipeline failed; use
2314         cpascal.h instead of config.h.
2316         * openinout.c (make_tex_file): Call xmalloc instead of declaring
2317         an array; put quotes around the arg of sh -c.
2319 Sun Feb 28 11:10:48 1993  Karl Berry  (karl@cs.umb.edu)
2321         * c-auto.h.in (MAKE_TEX_*): Replace single NO_MAKETEX with
2322         individual symbols.
2324         * openinout.c (maketex*) [MAKE_TEX*]: Make them individually
2325         selectable. 
2327 Sun Feb 21 08:28:06 1993  Karl Berry  (karl@cs.umb.edu)
2329         * Version 5.851d.
2331         * common.defines (maketexmf): New defn.
2333         * Makefile.in (.c.o): Put $(CFLAGS) after $(CPPFLAGS).
2335         * openinout.c: Include c-namemx.h.
2337 Tue Feb 16 17:53:54 1993  Karl Berry  (karl@cs.umb.edu)
2339         * Makefile.in (install-exec, install-data): New targets.
2341 Mon Feb 15 10:19:02 1993  Karl Berry  (karl@cs.umb.edu)
2343         * c-auto.h.in (NO_MAKETEX): New #define for installers.
2345         * openinout.c (maketex*): New routines, rewrite from yesterday.
2347         * common.defines (maketextex): Define.
2349 Sun Feb 14 11:54:30 1993  Karl Berry  (karl@cs.umb.edu)
2351         * openinout.c (open_input) [BibTeX]: Only do NO_FILE_PATH stuff if
2352         we are BibTeX; declare tfmtemp only when we need it, instead of at
2353         the outer level; add support for MakeTeX{TeX,MF,TFM}.
2355 Fri Feb 12 07:33:49 1993  Karl Berry  (karl@cs.umb.edu)
2357         * c-auto.h.in (const): Add defn for Autoconf to use.
2359         * paths.h.in (TEXFORMATS): Only define once.
2361 Sat Jan 30 09:46:04 1993  Karl Berry  (karl@cs.umb.edu)
2363         * fontmap.c (map_lookup): Only extend the filename if we have one.
2365 Tue Jan 26 16:07:21 1993  Karl Berry  (karl@cs.umb.edu)
2367         * version.c: New file to define web2c version.
2368         * common.h (versionstring): Declare it here.
2369         * common.defines (versionstring): And here.
2370         * Makefile.in (objs): Add it.
2372         * c-auto.h.in (X11WIN) [XVIEWWIN]: Undefine.
2374 Mon Jan 25 12:04:28 1993  Karl Berry  (karl@cs.umb.edu)
2376         * ourpaths.c (testreadaccess.c): Don't free `found' after copying,
2377         as it might not be malloc-ed.
2379 Sun Jan 24 11:04:37 1993  Karl Berry  (karl@cs.umb.edu)
2381         * lib.h (FATAL*, WARNING*): Use `str' instead of `s' for macro formals.
2383         * xcalloc.c: Remove prototypes.
2384         * remove-suffx.c, line.c, fontmap.c: Cast *alloc calls to avoid
2385           silly warnings.
2387         * texmf.c (swap_items): Rewrite as four while loops, since `size'
2388         is invariant.  (From Tom.)
2390 Sat Jan 23 10:13:51 1993  Karl Berry  (karl@cs.umb.edu)
2392         * remove-suffx.c: New file.
2394 Thu Jan 21 11:21:14 1993  Karl Berry  (karl@cs.umb.edu)
2396         * Makefile.in (objs5): New variable.
2397         ($(lib)): Include it in the archive.
2399         * extend-fname.c, find-suffix.c, xfopen.c, fontmap.[ch]: New files.
2401         * ourpaths.c, fontmap.[ch]: Implement a mapping file.
2403 Sat Jan 16 08:36:36 1993  Karl Berry  (karl@cs.umb.edu)
2405         * c-auto.h.in, paths.h.in: Doc fix.
2407 Sun Jan  3 13:27:37 1993  Karl Berry  (karl@cs.umb.edu)
2409         * config.h: Move some includes to c-std.h.
2411         * xcalloc.c: New file.
2412         * Makefile.in (objs): Add it.
2414         * Makefile.in (distclean): Remove Makefile; depend on clean.
2416 Fri Jan  1 14:17:37 1993  Karl Berry  (karl@cs.umb.edu)
2418         * c-auto.h.in, c-memstr.h, dirio.h: Changes for new Autoconf.
2420         * texmf.c (RETSIGTYPE): Don't default to void.
2422 Fri Dec 18 13:16:47 1992  Karl Berry  (karl@cs.umb.edu)
2424         * strpascal.c (makesuffixpas): Rename to `extendfilename'.
2425         * common.defines (extendfilename): Declare.
2427 Wed Dec 16 18:12:51 1992  Karl Berry  (karl@cs.umb.edu)
2429         * common.defines (atoi): Declare.
2431 Mon Dec 14 07:25:03 1992  Karl Berry  (karl@cs.umb.edu)
2433         * ourpaths.c: Include paths.h.
2435 Sun Dec 13 17:06:15 1992  Karl Berry  (karl@cs.umb.edu)
2437         * c-auto.h.in: Merge stuff from site.h.
2438         * site.h: Delete.
2439         * config.h: Don't include site.h.
2441 Sat Dec 12 13:08:52 1992  Karl Berry  (karl@cs.umb.edu)
2443         * Makefile.in: Rewrite from Makefile.
2445         * openinout.c (open_{in,out}put): Take an extra arg for the fopen mode.
2446         * texmf.h ([bw]open{in,out}): Use appropriate fopen modes.
2447         * pascal.h (aopen{in,out}): Likewise.
2449 Fri Dec 11 15:19:25 1992  Karl Berry  (karl@cs.umb.edu)
2451         * texmf.c: Change ctype references to use uppercase macros.
2453 Sat Dec  5 15:21:24 1992  Karl Berry  (karl@cs.umb.edu)
2455         * texmf.h (writedvi, writegf): Check the return status of the write.
2457         * config.h (UNSIGNED_SHORT_STRING): Toss; I think everyone
2458         understands `unsigned short' now.
2460 Thu Dec  3 13:21:06 1992  Karl Berry  (karl@cs.umb.edu)
2462         * texmf.c: include c-pathch.h.
2464 Sun Nov 29 14:50:04 1992  Karl Berry  (karl@cs.umb.edu)
2466         * strpascal.c: include c-pathch.h.
2468 Mon Nov 16 08:12:16 1992  Karl Berry  (karl@cs.umb.edu)
2470         * openinout.c: include c-pathch.h.
2472 Tue Nov 10 06:49:33 1992  Karl Berry  (karl@cs.umb.edu)
2474         * texmf.c (main): Change '/' to PATH_SEP.
2475         * openinout.c (open_input): Likewise.
2476         * strpascal.c (makesuffixpas): And here.
2478 Mon Nov  9 09:38:58 1992  Karl Berry  (karl@cs.umb.edu)
2480         * openinout.c (open_input): Use FOPEN_RBIN_MODE instead of simply "r".
2481         (open_output): Analogously.
2483         * c-auto.h.in (DOS): New definition, #undef'd by default.
2485 Fri Nov  6 14:52:34 1992  Karl Berry  (karl@cs.umb.edu)
2487         * Makefile (lib): Use $(AR) and $(ARFLAGS) several times.
2488         (AR, ARFLAGS): New variables.
2489         (objs1..4): New variables, breaking up the old $(objs).
2491 Tue Oct 27 08:16:41 1992  Karl Berry  (karl@cs.umb.edu)
2493         * openinout.c (open_output): Remove `openable', just use *f !=
2494         NULL; also, don't chdir to the envvar's directory, just prepend
2495         the value and change nameoffile.
2497         * site.h (TEXPOOLNAME): More instructions for MLTeX.
2499 Sun Oct 25 06:26:22 1992  Karl Berry  (karl@cs.umb.edu)
2501         * getopt.c: New version.
2503 Tue Oct  6 08:17:45 1992  Karl Berry  (karl@cs.umb.edu)
2505         * site.h.in: Doc fix.
2507 Thu Sep 24 11:06:14 1992  Karl Berry  (karl@cs.umb.edu)
2509         * site.h.in: change instructions for OpenWindows.  (mroth@afit.af.mil)
2511 Thu Sep 17 08:29:53 1992  Karl Berry  (karl@hayley)
2513         * texmf.c (initscreen): if DISPLAY is set, assume we're running
2514           under X11 for MF online output.
2516         * texmf.c: remove BibTeX conditionals.
2518 Tue Sep  8 17:06:54 1992  Karl Berry  (karl@hayley)
2520         * c-auto.h.in (_MINIX, _{ALL,POSIX,POSIX_1}_SOURCE): add #undef's
2521           for configure to define.
2523 Fri Sep  4 09:01:59 1992  Karl Berry  (karl@hayley)
2525         * Makefile (extraclean): new target.
2527 Fri Aug 14 07:02:41 1992  Karl Berry  (karl@hayley)
2529         * ourpaths.h (path_constant_type): remove trailing comma from
2530           enum, since ANSI stupidly disallows this.
2532 Wed Aug 12 16:20:10 1992  Karl Berry  (karl@hayley)
2534         * texmf.c (catch_interrupt): change return type to `RETSIGTYPE'.
2536         * config.h: remove conditional include of c-memstr if `index' is
2537           defined.
2539 Sat Aug  8 10:11:18 1992  Karl Berry  (karl@hayley)
2541         * openinout.c (EXTERN) [!BibTeX]: define as `extern'.  How did
2542           this ever work?
2544 Fri Jul  3 11:23:32 1992  Karl Berry  (karl@hayley)
2546         * texmf.c (input_line): ignore \r's at the end of the line.
2548         * site.h.in (XVIEWWIN): undef by default.
2549         * texmf.c (X11WIN) [MF && (TRAP || INI)]: #undef.
2551 Thu Jul  2 16:11:46 1992  Karl Berry  (karl@hayley)
2553         * Makefile (CPPFLAGS): new variable
2554         (.c.o): use it.
2555         (cflags): change to CFLAGS.
2557 Tue Jun 23 09:09:49 1992  Karl Berry  (karl@hayley)
2559         * Makefile (CC): change default to `gcc -posix'.
2561         * site.h.in (NONASCII): document that xord and xchr are ignored
2562           unless this is defined.
2564 Thu Jun 11 09:20:51 1992  Karl Berry  (karl@hayley)
2566         * zround.c (zround): return LONG_MAX or LONG_MIN if the double
2567           being rounded is outside the range of `integer'.
2568         * c-minmax.h (LONG_{MIN,MAX}): define these if they aren't defined
2569           by the system.
2571 Fri May 15 10:23:47 1992  Karl Berry  (karl@hayley)
2573         * getopt.[ch]: new versions.
2575 Thu May 14 19:21:40 1992  Karl Berry  (karl@claude.cs.umb.edu)
2577         * Version 5.851c.
2579 Wed May 13 14:32:14 1992  Karl Berry  (karl@hayley)
2581         * pathsrch.c (initalize_path_list): initialize path to the
2582           original path.
2584 Mon May  4 14:50:20 1992  Karl Berry  (karl@hayley)
2586         * c-auto.h.in: doc fix.
2588 Sun May  3 08:06:07 1992  Karl Berry  (karl@hayley)
2590         * main.c (argv): use a prototype if possibile.
2592         * texmf.ch (*dumpthings): parenthesize `len'.
2594 Wed Apr 29 16:07:52 1992  Karl Berry  (karl@hayley)
2596         * texmfmem.h (memoryword): had mutually exclusive #if's.
2597         (twohalves.u): don't need junk at the end?
2599 Sat Apr 25 08:55:34 1992  Karl Berry  (karl@hayley)
2601         * c-auto.h.in (__CHAR_UNSIGNED__): protect with #ifndef.
2603         * site.h.in: remove #ifndef's from around the #define's.  I don't
2604           think these help anything.
2606 Thu Apr 23 07:49:18 1992  Karl Berry  (karl@hayley)
2608         * c-auto.h.in: new file.
2610 Wed Apr 22 12:43:30 1992  Karl Berry  (karl@hayley)
2612         * texmf.c: SIGTYPE is now RETSIGTYPE.
2614 Sun Apr 19 10:26:16 1992  Karl Berry  (karl@hayley)
2616         * texmf.c: had sense of tests on FMTBASE_SWAP reversed.
2618 Thu Apr 16 13:49:36 1992  Karl Berry  (karl@ra.cs.umb.edu)
2620         * Version 5.851b.
2622 Tue Apr 14 17:06:57 1992  Karl Berry  (karl@hayley)
2624         * common.defines (BSTINPUTPATHBIT): define.
2626 Sun Apr 12 11:42:14 1992  Karl Berry  (karl@hayley)
2628         * common.defines (BSTINPUTPATH): define.
2629         * ourpaths.h (path_constant_type): add BSTINPUTPATH.
2630         (BSTINPUTPATHBIT): define.
2631         * site.h-dist (BSTINPUTS): default is TEXINPUTS.
2632         * ourpaths.c (setpaths): add stuff for BSTINPUTS.
2634 Sat Apr 11 09:26:55 1992  Karl Berry  (karl@hayley)
2636         * uexit.c: include config.h, for EXIT_SUCCESS_CODE.
2638 Fri Apr 10 16:56:18 1992  Karl Berry  (karl@hayley)
2640         * ourpaths.c (setpaths): don't pass cwd to initialize_path_list.
2642         * site.h-dist (*INPUTS, TEXFONTS): add . to these paths.
2644 Wed Apr  8 15:34:21 1992  Karl Berry  (karl@hayley)
2646         * texmf.c [FMTBASE_SWAP]: make swapping conditional.
2647         * site.h-dist: add it here for configuration.
2649         * main.c (do_undump) [VMS]: add code from joe.
2651         * main.c: use exit, not exit.
2653         * Makefile (objs): add uexit.o.
2654         * uexit.c: new file.
2655         * pascal.h (uexit): remove this, as it's now a function.
2657 Fri Apr  3 09:55:00 1992  Karl Berry  (karl at hayley)
2659         * Version 5.851a.
2661 Thu Apr  2 11:57:06 1992  Karl Berry  (karl at apollo.cs.umb.edu)
2663         * c-memstr.h (memcpy) [!NEED_MEMORY_H]: conditionalize.
2665 Thu Apr  2 10:51:11 1992  Karl Berry  (karl at ra.cs.umb.edu)
2667         * xstat.c (xlstat): (un)prototype-ize.
2669         * c-limits.h: test for FLOAT_H_MISSING instead of relying on
2670           _POSIX_VERSION to include <float.h>.
2672         * c-pathmx.h [_POSIX_VERSION]: don't do pathconf stuff.
2674 Wed Apr  1 16:57:30 1992  Karl Berry  (karl at hayley)
2676         * common.h (FATAL): use `str' as the arg name, not `s', since we
2677           need to do `%s'.
2679         * xopendir.c (xclosedir): prototype-ize it.
2681         * dir-p (leaf_dir_p): don't initialize a structure (!).
2683         * {concat,pathsrch,texmf,xmalloc,xstrdup,xrealloc}.c: cast results from
2684           xmalloc/malloc/realloc (argh).
2686         * alloca.c: comment things after #endif.
2688         * site.h-dist (REGFIX): put this back.
2690         * c-proto.h (P5C) [!__STDC__]: insert missing backslash.
2692 Mon Mar 30 07:28:25 1992  Karl Berry  (karl at hayley)
2694         * texmfmem.h (u, v, twohalves) [big MF]: define the halfword junks
2695           again.
2697 Sun Mar 29 15:33:29 1992  Karl Berry  (karl at hayley)
2699         * alloca.c: new version from gcc 2.1.
2701 Sat Mar 28 09:46:53 1992  Karl Berry  (karl at hayley)
2703         * main.c (main): return int, exit (EXIT_SUCCESS_CODE).
2704         * texmf.c (main): likewise.
2706         * config.h (SCHAR_TYPE): use `__CHAR_UNSIGNED__' again.
2708 Thu Mar 26 06:57:38 1992  Karl Berry  (karl at hayley)
2710         * Makefile (clean, realclean): depend on mostlyclean.
2712 Sun Mar 22 09:16:04 1992  Karl Berry  (karl at hayley)
2714         * common.h [BibTeX]: remove the include of <setjmp.h>, as
2715           bibtex/convert does it.
2717 Sat Mar 21 11:09:55 1992  Karl Berry  (karl at hayley)
2719         * common.defines (input2ints): for patgen2.
2720         * inputint.c (zinput2ints): new routine.
2721         * pascal.h (input2ints): new macro to call it.
2723         * config.h: include c-pathmx.h.
2725         * common.defines (TEXPOOLNAME): declare as a constant.
2727 Fri Mar 20 16:10:44 1992  Karl Berry  (karl at hayley)
2729         * paths.h: new file.
2731         * config.h: update for new files c-*.h.
2732         * common.h: remove stuff that is now in lib.h.
2734 Thu Mar 19 11:52:17 1992  Karl Berry  (karl at hayley)
2736         * ourpaths.c (append_path_list): remove this.
2738         * ourpaths.c (setpaths): use the envvar TEXFONTS if VFFONTS isn't set.
2740 Tue Feb 11 10:27:38 1992  Karl Berry  (karl at hayley)
2742         * config.h [NEED_MEMORY_H]: include <memory.h>.
2744         * config.h [LIMITS_H_MISSING]: include <sys/param.h>.
2746 Sun Feb  2 07:54:53 1992  Karl Berry  (karl at hayley)
2748         * pathsearch.c (parse_envpath): remove the second / before doing
2749           subdirectories.
2751         * pascal.h (optiontable): remove, as getopt no longer has a global
2752           table for the long options.
2754 Sat Feb  1 15:32:50 1992  Karl Berry  (karl at hayley)
2756         * ourpaths.c (setpaths): use TEXFONTS if PKFONTS/GFFONTS is not
2757           set for GF/PK files, as the documentation claims.
2759         * ourpaths.c (setpaths): remove subdirectory stuff.
2760         * pathsearch.[ch]: new versions to integrate subdirectories into
2761           the main paths.
2763         * texmf{,mem}.c (WEB2C_BIGENDIAN): rename to WORDS_BIGENDIAN.
2765 Fri Jan 31 11:54:46 1992  Karl Berry  (karl at hayley)
2767         * strpascal.c ({null,space}_terminate): do not translate using
2768           xord/xchr (from raichle@azu.informatik.uni-stuttgart.de).
2770 Fri Jan 24 07:14:05 1992  Karl Berry  (karl at hayley)
2772         * Makefile (cflags): don't include -I../config.
2774         * config.h (__CHAR_UNSIGNED__) [CHAR_UNSIGNED]: define as autoconf
2775           uses the latter and gcc sometimes the former.
2777         * config.h: move from config.
2779         * openinout.c (extensionirrelevantp): new function.
2780         * common.defines: declare it.
2782         * ourpaths.h (path_constant_type): rename from `path_constants'.
2783         * openinout.c (open_input): use it for the path arg.
2785 Wed Jan 15 11:13:45 1992  Karl Berry  (karl at hayley)
2787         * xgetcwd.c, xchdir.c: don't need these.
2788         * Makefile (objs): remove from list.
2789         * dirio.h: remove decls.
2791         * pathsearch.c (check_subdir): do not cd to the directory we're
2792           testing.
2793         (add_directory): test if the name is a directory before adding it
2794           to the list.
2795         (parse_envpath): don't test if the names are directories here.
2796         (initialize_path_list): don't find and cd to the current directory
2797           between each subdirectory.
2799 Tue Jan 14 16:06:24 1992  Karl Berry  (karl at hayley)
2801         * texmf.c: do not include <sys/types.h>; it's in config.h now.
2802         * types.h: likewise.
2804 Sun Jan 12 07:41:34 1992  Karl Berry  (karl at hayley)
2806         * pathsearch.c (initialize_path_list): cd back to . after checking
2807           each subdirectory.
2809         * dirio.h: change directory header stuff as suggested in the
2810           autoconf manual.
2812         * ourpaths.h: make the path list an enumeration type.
2814         * openinout.c (open_input): correctly compute namelength.
2816         * texmfmem.h (memoryword) [TeX]: make declaration of `glueratio'
2817           conditional.
2819         * openinout.c: rearrange ifdefs for coherency.
2821         * ourpaths.c (append_path_list): overwrite the null in the first
2822           list.
2824         * pathsearch.c (initialize_path_list): unconditionally call
2825           parse_envpath.
2826         (parse_envpath): if the envvar name is null, don't call getenv.
2827         If both args are null, do nothing.
2829         * ourpaths.c (setpaths): initialize the TFM path.
2831         * common.h (FATAL*): new macros.
2833         * pascal.h (real): define to be `double'.
2835         * xfopen-pas.c: new file.
2837         * eofeoln.c (test_eof): rename to `eof'.
2838         * pascal.h (eof): remove.       
2840         * pascal.h (reset, rewrite): `checked_fopen' => `xfopen_pas'.
2842         * common.h (link): define as `link_var', to avoid conflicts
2843           between the system call and the web var.
2845         * common.defines (FILENAMESIZE): rename to `PATHMAX'.
2847 Tue Jan  7 11:26:02 1992  Karl Berry  (karl at hayley)
2849         * getopt*: new versions.
2851         * extra.c (getwd) [GETWD_MISSING]: conditionalize.
2853         * extra.c (zinput3ints): new implementation, from jmr@nada.kth.se.
2855         * texmf.c (swap_items) [!WEB2C_BIG_ENDIAN]: ifdef on this.
2856         * texmfmem.h (twohalves, fourquarters): incorporate changes from
2857           raichle@azu.informatik.uni-stuttgart.de which he says make
2858           format files finally work.
2860         * common.h (SCHAR_TYPE): use `signed_char' if ANSI, `short' if
2861           char is unsigned, otherwise `char'.