2022-05-01 Karl Berry * lacheck.l (newcommand): we don't need to explicitly match [N] and [dflt]; instead, just match anything up to the { (as was already done). * configure.ac (lacheck_version): 1.30. * lacheck.l (newcommand): start group counting. try to handle *-form, [N] arg count, [dflt] opt arg default. (<>): check for unmatched definitions. * test-def.tex: some more tests of this. Original report from Michael Clark, https://tug.org/pipermail/tex-live/2022-April/048096.html 2019-07-09 Karl Berry * configure.ac (lacheck_version): 1.29. * lacheck.man: wording. * lacheck.l (print_version), (print_help): new fns. (main): rearrange parsing to support --help and --version. 2019-07-08 Karl Berry * lacheck.l: separate patterns for handling \def and \newcommand. Report from Zayd Hammoudeh, https://tug.org/pipermail/tex-live/2019-January/043083.html. * test-def.test, * test-def.tex: new test. * Makefile.am (TESTS, EXTRA_DIST, CLEANFILES): run/clean the test. 2018-09-09 Karl Berry * lacheck.test: LC_ALL=LANGUAGE=C. 2015-07-07 Peter Breitenlohner * Makefile.am: Better dependencies for 'make check'. 2015-05-11 Peter Breitenlohner * lacheck.l: Avoid segfault on "\end{a}$", i.e., do not pop unmatched "beginning of file ...". Problem found by Antoine Amarilli . 2014-12-14 Akira Kakuto * lacheck.l, lacheck.c: Do not include win32lib.h. 2014-12-14 Peter Breitenlohner Version 1.28, now maintained here, by us. * Makefile.am, configure.ac: Reorganized. 2014-06-16 Peter Breitenlohner * Makefile.am: Drop the obsolete ACLOCAL_AMFLAGS. 2013-01-29 Peter Breitenlohner * Makefile.am, configure.ac: Allow subdir-objects. 2012-12-17 Peter Breitenlohner * Makefile.am: Enable silent rules. 2012-06-22 Peter Breitenlohner * lacheck.l: Avoid buffer overrun for long pathnames (detected by Ken Brown ). 2012-06-19 Peter Breitenlohner * lacheck.l: Added the never-interactive option to prevent flex from creating a problematic prototype for isatty(). 2010-12-10 Peter Breitenlohner * lacheck.l: Define yywrap() after flex-provided prototype. * lacheck.man: Formatting. Avoid use of build date. 2010-02-20 Peter Breitenlohner * lacheck.l: Do not #include for MinGW32. 2009-08-25 Peter Breitenlohner Avoid maximal compiler warnings. * lacheck.l (push): Change param1 from 'unsigned char *' to 'const char *'. (struct tex_group): Change member s_name from 'unsigned char *' to 'char *' and drop or adjust casts accordingly. 2009-06-16 Peter Breitenlohner * Makefile.am: lacheck.l provides yywrap, no need for $(LEXLIB). 2009-06-12 Peter Breitenlohner * Makefile.am (AM_CFLAGS): enable compiler warnings. * configure.ac: use AC_PROG_LEX instead of KPSE_PROG_LEX because 'flex -l' produces bad code (at least with flex-2.5.35). * lacheck.l: use ANSI C prototypes for all functions. declare yywrap as static. (g_checkend): add explict braces to avoid ambiguous `else'. 2009-04-20 Peter Breitenlohner Adapt to TL2009 build system. 2008-02-29 Peter Breitenlohner * configure.in: added AC_CONFIG_HEADERS (moved from ../kpathsea/common.ac to here). 2008-02-22 Peter Breitenlohner * configure.in: remove AC_DECL_YYTEXT to avoid autoconf warning. 2008-01-30 Peter Breitenlohner Convert from autoconf-2.13 to autoconf-2.59+: * Makefile.in: Add @configure_input@ line. * aclocal.m4 (new): Generated (aclocal -I ../m4). * configure: Regenerated (autoconf). Sun Mar 8 20:43:31 1998 Sebastian Rahtz * lacheck.lex: to version 1.26 from master source Tue Jan 27 14:32:25 1998 Sebastian Rahtz * configure etc: new configure.in, c-auto.in, Makefile.in from Olaf Weber Tue Jan 27 13:57:52 1998 Sebastian Rahtz * Makefile.in: depend inclusion