1.3.45 : 2026-06-05T12:01:21-0400

  [BUG FIX]

     * previous refactor of pod_readme.mk and pod_readme_md.mk was broken

1.3.44 : 2026-06-02T16:48:03-0400

  [BUG FIXES]

     * ensure that targets' output directories exist

1.3.43 : 2026-06-02T15:06:05-0400

  [BUG FIXES]

     * GNU make specific syntax for $(VAR:%.<suffix>=%) is converted
       to BSD make compatible $(VAR:.suffix=)
     * backwards incompatible compatibility fix for pod_readme_md.mk


1.3.42 : 2026-06-02T11:51:18-0400

  [BUG FIXES]

     * GNU make specific syntax was converted to POSIX make syntax for
       double-colon rules and %.xx rules

1.3.41 : 2020-05-27T23:28:49-0400

  [BUG FIXES]

     * fix downstream breakage due to last "fix"

1.3.40 : 2020-05-26T23:44:47-0400

  [BUG FIXES]

     * remove spurious semi-colon from inst_vars.mk:strip_dir

1.3.39 : 2020-05-26T18:00:45-0400

  [BUG FIXES]

     * fix typo in macro in gtest.mk dist-hook macro; don't distribute .lo files

1.3.38 : 2020-05-26T17:33:08-0400

  [BUG FIXES]

     * automake doesn't support a double-colon dist-hook target and if
       multiple conditionals are used may insert a single-colon
       dist-hook target. dist-hooks are now supported via hooks.mk,
       which introduces the DIST_HOOKS macro.  hooks.mk is loaded via
       create_am_macros.mk.

1.3.37 : 2020-04-09T17:58:58-0400

  [BUG FIXES]
     * more fixes to gtest for exporting and building when their source is
     not in the build directory

1.3.36 : 2020-04-09T12:15:27-0400

  [ENHANCEMENTS]
     * basename of doxygen html installation directory may be given a
       prefix using DX_HTMLDIR_PFX

     * bats.mk, dosbust.mk, doxygen.mk, gtest.mk: added dependency test macro checks

1.3.35 : 2020-04-08T15:31:08-0400

  [BUG FIX]
     * gtest.mk: distribute Google Test license when exporting

  [API CHANGES]
     * prog_cloxx_cc.mk: converted to non-recursive make

  [ENHANCEMENTS]
     * prog_cloxx.ac: create macro so prog_cloxx_cc.mk can test if it was included

1.3.34 : 2020-04-07T18:22:21-0400

  [BUG FIX]
     * tweak gtest.mk to find the sources if they are put into builddir by configure

1.3.33 : 2019-10-16T11:16:15-0400

  [API CHANGES]

     * use_gtest.mk and gtest.mk are updated for Google Test >= 1.8.x

1.3.32 : 2019-07-24T12:51:36-0400

  [API CHANGES]

     * subst_pkgconfig_pc.mk is deprecated

     * paths which used autoconf's PACKAGE_NAME now use automake's
       PACKAGE, as the former is not guaranteed to be a legal path

     * distdir now explicitly uses autoconf's PACKAGE_TARNAME instead
       of automake's PACKAGE, as the latter may be tweaked (e.g. gtk+-2.0)
       and would lead to bizarre tarball names (gtk+-2.0-2.x.x)

  [ENHANCEMENT]

    * nobase_pkginclude_HEADERS is defined in crate_am_macros.mk

1.3.31 : 2019-07-23T10:53:15-0400

  [ENHANCEMENT]

    * prog_usage_(c|cxx).m4 now require the MST_PROG_USAGE autoconf macro

    * cxcparams.mk now defines CXCPARMS_PARS

1.3.30 : 2019-07-18T15:31:34-0400

  [COMPATIBILITY FIX]

    * doxygen.mk updated to work with ax_prog_doxygen serial #24.
      doxygen_base.mk and dx_doxygen.am removed as well.

    * doxygen.ac removed in favor of new MST_INIT_DOXYGEM macro in
      mst_aclocal's mst_prog_doxygen


1.3.29 : 2019-07-17T11:04:05-0400

  [BUG FIX]

    * wrong guard macro in subst_pkgconfig_pc.mk

1.3.28 : 2018-07-26T17:08:29-0400

  [ENHANCEMENTS]

    * dosubst_rules.mk: new
    * create_am_macros.mk: added more macros
    * perl_subst.mk: use old-style suffix rules for non-Gnu make

1.3.27 : 2018-02-20T15:29:26-0500

  [BUG FIX]

    * fix pod_readme.mk

1.3.26 : 2018-02-20T12:02:06-0500

  [BUG FIX]

    * ensure_dir_exists relied upon a deleted snippet (build_reldir)
      it now depends upon create_reldir

    * fix incorrectly named anti-multiple-inclusion macro in create_reldir


1.3.25 : 2017-11-01T12:53:10-0400

  [BUG FIX]

    * pod_man.mk and pod_pdf.mk didn't remove their created files in
      CLEAN mode if the target  created it

1.3.24 : 2017-10-18T17:29:26-0400

  [BUG FIX]

    * pod_html.mk didn't remove the created HTML file in CLEAN mode
      if it created it

  [ENHANCEMENT]

    * install_hierarchical_files.mk: like install_files, but mirrors the
      files' directory hierarchy in in the destination directory


1.3.23 : 2017-07-27T14:36:53-0400

  [BUG FIX]

    * create_reldir.mk relied upon the Makefile variable am_dirstamp,
      however, this may not be present.

1.3.22 : 2017-07-26T17:10:02-0400

  [ENHANCEMENT]

    * snippets_dist/create_reldir.mk: creates %D% via BUILT_SOURCES

1.3.21 : 2017-07-24T14:13:39-04:00

  [ API BREAKAGE ]

    * document generation from pod input changed to be non-recursive
      makefile compatible.

    * usage/help for c/c++ is now non-recursive make compatible


  [ BUG FIX ]

    * inst_vars: mst_basename didn't return the original path if there
      was no directory component.



1.3.20 : 2017-07-17T12:08:22-0400

  [ API BREAKAGE ]

    * lib_lua.mk revamped again; read it

1.3.19 : 2017-07-14T14:39:09-0400

  [  API BREAKAGE ]

    * lib_lua.ac is deprecated. use MST_CHECK_LUA
    * lib_lua.mk revamped; read it
    * texinfo support split into install and build phases. no docs.

  [ ENHANCEMENT ]
    * lua_compile.mk supports automake silent rules

1.3.18 : 2017-06-27T10:49:42-0400

  [ BUG FIX ]

   * install_files.mk: destination directory was not created

1.3.17 : 2017-06-21T11:34:35-0400

  [ ENHANCEMENT ]

   * perl_subst.mk has substitution rule to create .pm.in from .pm

1.3.16 : 2017-03-02T16:23:19-0500

  [ BUG FIX ]

    * perl_subst.mk didn't work with non-recursive automake

  [ ENHANCEMENT ]

   * new snippet, ensure_dir_exists.mk, ensures a working directory
     exists at build time

1.3.15 : 2017-02-23T11:04:02-0500

  [ ENHANCEMENT ]
    * new automake snippets pod_readme.mk and pod_readme_md.mk generate
      README and README.md from pod file

1.3.14 : 2016-09-02T14:42:18-0400

  [ API CHANGE ]
   * snippets/create_am_macros.mk: AM_TESTS_ENVIRONMENT is now created

  [ ENHANCEMENT ]

   * intial support for Bash Automation Testing Suite

1.3.13 : 2016-07-22T16:14:05-0400

  [ BUG FIX ]

   * non-recursive make fixes in 1.3.9 broke pod_all.mk

1.3.12 : 2016-07-22T14:56:42-0400

  [ ENHANCEMENT ]

    * new C++ program template

  [ API BREAKAGE ]

    * these were updated to work with non-recursive make
        * prog_help_cc.mk
        * prog_help_cc_base.mk
        * prog_usage_c.mk
        * prog_usage_c_base.mk
        * prog_usage_cc.mk

1.3.11 : 2016-04-13T18:05:51-0400

  [ BUG FIX ]

    * pod_man.mk: section 3 manpages were not being generated

  [ ENHANCEMENT ]

    * create_am_macros.mk: add TESTS_ENVIRONMENT and TEST_EXTENSIONS

1.3.10 : 2016-03-10T17:54:14-0500

  [ BUG FIX ]

    * pod_html.mk: pod2html cache file was written to the wrong directory,
      breaking cleanups in non-recursive makes

    * create_am_macros.mk: more AM macros initialized

1.3.9 : 2016-02-02T17:13:30-0500

  [ API BREAKAGE ]

    * these were updated to work with non-recursive make
      * create_am_macros.mk
      * lua_compile.mk
      * pod_all.mk
      * pod_html.mk
      * pod_man.mk
      * pod_pdf.mk
      * prog_help_cc.mk
      * prog_help_cc_base.mk
      * prog_usage_cc.mk
      * prog_usage_cc_base.mk

  [ NEW ]

    * autotest.mk -- GNU autotest support
    * use_gtest.mk -- Google Test support


1.3.8 :

  * snippets/create_am_macros.mk: initialize AM_CPPFLAGS, XFAIL_TESTS

1.3.7 :

  * snippets/dosubst: substitute autoconf variables defined in files

1.3.6 :

  * snippets/prog_pod_pl_in.mk had an out-of-order include
  which broke (newer) dependency checks

  * snippets/create_am_macros.mk: initialize check_SCRIPTS

1.3.5 :

  * snippets/create_am_macros.mk: initialize pkginclude_HEADERS,
  lib_LTLIBRARIES, pkglib_LTLIBRARIES, TESTS, check_PROGRAMS


1.3.4 :

  * snippets/create_am_macros.mk: initialize include_HEADERS &
    nobase_include_HEADERS

[BUG FIX]

  * snippets/doxygen_base.mk: PDF output was being attempted if no
    PDF file was present, even if the platform couldn't do it

  * snippets/install_files.mk: typo caused shell script to fail w/ EOF

1.3.3 :

[BUG FIX]

  * fix incorrect include path for googletest header

1.3.2 :

[ENHANCEMENT]

  * snippets/create_am_macros.mk: initialize noinst_HEADERS and
    noinst_LTLIBRARIES

  * snippets/gtest.mk: non-recursive make support for gtest; use with
    MST_GTEST autoconf macro

1.3.1 :

[BUG FIX]

* C++ library templates
   * properly handle cleanup for dosubst.mk snippet
   * modernize some of the automake stuff

* update C program templates for deprecated automake stuff

* texiupd_base snippet depended upon something it included

* pkgconfig_subst.mk snippet didn't distribute template pkg-config file

1.3.0 :

[ API CHANGE ]
* deprecate pod_docs.ac in favor of MST_POD_GEN_DOCS macros

1.2.0 :

[ENHANCEMENT -- API CHANGE!]

* man/html/pdf creation from pod is much improved, especially on
  platforms missing some of the tools.  API has changed, though.

1.1.47 :

[BUG FIX]

* install_dir now correctly handles nested directories with bad
  permissions

* doxygen_base installs distributed docs if doxygen not available on target

[ENHANCEMENTS]

* new snippet: install_tar_archive

* doxygen support cleaned up.

* updated lib_cxx_onedir templates to include pkgconfig file, dosubst
  support, more modern automake stuff

1.1.46 :

* upgrade remaining snippets which use substitute_config_variables to
  use dosubst

1.1.45 :

* dosubst: move dosubst_init.mk into dosubst.mk so each subdir gets
  its own copy of dosubst with correct per-directory variables

1.1.44 :

* new dosubst script needs to repeatedly evaluate EVAL expressions to
  until they stop changing to ensure that all variables are
  interpolated.

1.1.43 :

* improved generation of dosusbt

* use dosubst instead of substitute_config_variables

* install_files.mk: uninstall rule didn't interpolate filenames so
  never uninstalled anything?


1.1.42 :

* dosubst.*: create a Perl script to interpolate configure variables

* lib_perl.ac: add perllibdir_val

1.1.41 :

* make snippets/perl_prog_module.mk work with nested module hierarchies

1.1.40 :

* bug reports now go to opticsoft@head.cfa.harvard.edu

1.1.39 :

* text2usage has changed; update snippets which use it

1.1.38 :

* incomplete maintainer cleaning of texinfo HTML time stamp resulted in
  failure to create HTML on future builds

1.1.37 :

* generate pdf from ps

1.1.36 :

* Lua modules (actual Lua source code) now go in ${prefix}/share/lua/...
  rather than in ${prefix}/lib/lua/... to copy what luarocks does

1.1.35 :

* C docs are now done by Doxygen
* updated Doxygen templates
* can now add dependencies to the Doxygen targets

1.1.34 :

* perl libdir should end in perl5, not perl.

1.1.33 :

* improve template support for Perl packages with their own modules.
* improve template test dependencies for C/C++ programs.

1.1.32 :

* rename perl_blib_* to perl_makefile_blib_* (more specific
  as to how blib is being used
* add perl_prog_module to support Perl programs with their own modules.  This
  effectively replaces the blib stuff in most (simple) instances

1.1.31 :

* more work on supporting BLIB; perl_blib.ac now in mst_aclocal
* now using automake's whining about using undefined variables to implement
  a prerequisite check.  upgrading snippets as they come up
* support for STARTPERL variable from mst_perl_startperl.m4

1.1.30 :

* update docs in lua lib template to track implementation
* preliminary support for using Perl's Makefile.PL mechanism for modules

1.1.29 :

* properly compile and install Lua library code

1.1.28 :

* removed explicit include of doxygen autoconf macros, as they are
  now part of the autoconf-archive
* make doxygen makefile snippet more compatible with latest automake

1.1.27 :

* missed lualibdir support in snippet substitute_config_variables.mk

1.1.26 :

* added GPL3 License, made it the default associated with the GPL tag

1.1.25 :

* work around Perl FindBin bug for Perl compilations

1.1.24 :

* use PERL5LIB/PERLLIB to add search paths during compilation of Perl code

1.1.23 :

* added support for lua libraries

1.1.22 :

* added mst_program_prefix to substitute_config_variables.mk snippet

1.1.21 :

* fixed introduced bug in macro to provide program usage text (using pod)

1.1.20 :

* fixed (finally!) problem with Solaris make, distributed tarballs and
  texinfo->html conversion

1.1.19 :

* Perl fixups

1.1.18 :

* config.pl is now config_pl

1.1.17 :

* codified interpolation of config.pl into files via perl_config.mk

1.1.16 :

* add snippet perl_mod_cp.mk
* prog_pod_subst.mk: ensure that generated doc files are cleaned up
* added snippets (prog_usage_f77w) to support a Fortran callable usage
  subroutine

1.1.15 :

* don't ignore AUTHOR info in c2man docs

1.1.14 :

* clean up pod output from conversion from pl.in


1.1.13 :

* added snippet to generate pod from .pl.in and distribute it
  (prog_pod_pl_in.mk)

1.1.12 :

* prog/src/Makefile.am didn't uppercase the CFLAGS prefix. other minor
  template cleanup

1.1.11 :

* fixed typos in template for configure.ac

1.1.10 :

* add check for VPATH errors to catch maintainer mistakes
* other VPATH fixes
* modularize Perl support
* improve support for pkgvdatadir for Perl programs

1.1.9 :

* bug fix in snippet texiupd.mk when configure was given --srcdir

1.1.8 :

* substitute_config_variables.mk: added ability to add sed commands to
  do_subst
* fixup texiupd snippets stack


1.1.7 :

* added another layer in the texiupd snippet stack to allow use with arbitrary
  input file names
* updated docs
* updated templates

1.1.6 :

* standardize subsititutions into Perl code

1.1.5 :

* the directory containing doxygen docs is no longer hardwired to docs
* the base doxygen output file name is now taken from DX_PROJECT,
  which is specified by the DX_INIT_DOXYGEN ac macro

1.1.4 :

* cleaned up texiupd handling so that the base texiupd rule (which is
now in texiupd_target.mk) is independent of c2man.

1.1.3 :

* templates will now actually be distributed

1.1.2 :

* add cxx_lig_onedir package template
* fixed pkg-config file creation bugs in template configure.ac's
* more doxygen support fixes
* more c2man+texiupd fixes
* non-manpage and non-info documentation should now go to
  $(datadir)/doc/${PACKAGE}

1.1.1 :

* added texiupd support for static texinfo files
* c2man_pkg.mk used C2MAN_DESTDIR before creating itf
* added SAO license
* added doxygen support based upon publically available macros
  from Oren Ben-Kiki (doxample-0.1)
* enabled static pkg-config .pc.in files
* improve POD file substitution

1.1.0 :

* Template::Toolkit templates now used for all templates
* converted old templates
* new boilerplate and license templates
* new templates.cfg file to provide info about templates to
  applications
* minor fixes to snippets
