2010-06-12  Aleksey Cheusov <vle@gmx.net>

  * Makefile: install mkc_imp.lua.mk too

  * NEWS: Update for 0.16.0

  * TODO, doc/presentation.tex: Minor fixes

  * mkc_imp.lua.mk: commented fix for Darwin

2010-06-11  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_custom: fix for Solaris` crappy /bin/sh

  * examples/hello_reqd/expect.out: update version

  * Makefile, NEWS: version -> 0.16.0

  * NEWS: update

  * TODO: resort

  * mkc_imp.init.mk: fix in target "errorcheck": exit status

  * TODO: -1 task

  * mkc_imp.lua.mk, mkc_imp.own.mk: clean-ups

  * doc/presentation.tex: minor clean-ups

  * TODO: -2 task

  * doc/presentation.tex: New slides about support for Lua

  * TODO: +1 task

  * TODO: -1 task

  * TODO, mk-configure.7, mkc_imp.pkg-config.mk:
  Documentation for PKG_CONFIG.exists.<lib>, PKG_CONFIG_VARS.<lib> and
      PKG_CONFIG.var.<lib>.<var>
  +1 task in TODO

  * TODO: -1 task

  * mk-configure.7: Documentation for mkc_imp.lua.mk module

  * TODO: -1 task

  * TODO: update

  * TODO, examples/hello_dll/Makefile, mk-configure.7, mkc_imp.own.mk, tests/mkdll/expect.out:
  New value "only" for variable MKDLL.
  Update for TODO

  * HELP!: new file

  * mkc_imp.prog.mk: remove undocumented .-include <libnames.mk>

  * mkc.lib.mk, mkc.prog.mk, mkc_imp.lib.mk, mkc_imp.prog.mk:
  .includes have been moved from mkc_imp.*.mk to mkc.*.mk

  * mkc_imp.man.mk: Criptic !empty(xxx:M[Nn][Oo]) --> ${xxx:tl} == "no"

  * mkc_imp.files.mk, mkc_imp.inc.mk, mkc_imp.info.mk, mkc_imp.lib.mk, mkc_imp.links.mk, mkc_imp.man.mk, mkc_imp.prog.mk, mkc_imp.scripts.mk:
  Avoid use of criptic !empty(xxx:M[Yy][Ee][Ss]) construct.
     Instead much simplier ${xxx:tl} == "yes" is used.

  * mk-configure.7:
  mkc_imp.scripts.mk is documented

  * examples/hello_lua/expect.out, examples/hello_lua/test.mk, mkc_test_helper:
  Fixes for hello_lus tests

  * Makefile, mkc_imp.lib.mk, mkc_imp.prog.mk, mkc_imp.scripts.mk:
  Handling of SCRIPS* variables is separated into individual module:
     mkc_imp.scripts.mk
  mkc.lib.mk includes mkc_imp.scripts.mk

  * TODO: More tasks

  * examples/Makefile: Enable regression test hello_lua

2010-06-10  Aleksey Cheusov <vle@gmx.net>

  * mkc.minitest.mk: remove unneeded .include <mkc_imp.init.mk>

  * examples/hello_lua/Makefile, examples/hello_lua/expect.out, examples/hello_lua/test.mk:
  New test

  * mkc_imp.lua.mk, mkc_imp.platform.sys.mk: clean-ups

  * mkc_imp.init.mk: clean-ups !empty(xxx:M[yY][eE][sS]) -> :tl modifier

  * mkc_imp.lua.mk: fix for clean and cleandir targets

  * examples/Makefile, examples/hello_dll/Makefile, examples/hello_dll/expect.out, examples/hello_dll/plugin_foo.c, examples/hello_dll/test.mk:
  New example/regression test: "hello_dll".

  * examples/hello_lua/baz.c: forgot to commit it

2010-06-09  Aleksey Cheusov <vle@gmx.net>

  * TODO: New tasks

  * mk-configure.7: docs for MKDLL

  * mkc_imp.lib.mk: MKDLL=no move to mkc_imp.own.mk

  * mkc_imp.own.mk: MKDLL again

  * tests/Makefile, tests/mkdll/Makefile, tests/mkdll/expect.out:
  Regression test for MKDLL=yes

  * mkc_imp.lua.mk: New module!

  * NEWS:
  Update

  * mkc_imp.lib.mk:
  New variable MKDLL for linking dynamically loaded library.

  * mkc.lib.mk, mkc.prog.mk:
  .include lua module

  * mkc_imp.pkg-config.mk:
  New variable PKG_CONFIG_VARS.<module> settable by user.
  New variable PKG_CONFIG.var.<module>.<var> settable by mk-c.
  New variable PKG_CONFIG.exists.<module> settable by mk-c.

  * mkc_imp.prog.mk: nothing

  * examples/hello_lua/Makefile, examples/hello_lua/bar.lua, examples/hello_lua/foo.lua, examples/hello_lua/foobar:
  Sample for mkc_imp.lua.mk module

  * mkc_imp.pkg-config.mk: clean-ups

  * examples/hello_glib2/expect.out, mkc_imp.pkg-config.mk:
  Results of pkg-config --cflags and pkg-config --libs are cached

  * TODO: updated

  * mkc_check_custom: fix in usage message

  * mkc_imp.pkg-config.mk:
  Run pkg-config --cflags or --libs only if either PROG or LIB are defined.

2010-06-08  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task

  * mkc_imp.pkg-config.mk: clean-up

  * TODO: minor fix

  * TODO: -1 task

  * Makefile, mkc.ver.mk.in, mkc_imp.init.mk, mkc_imp.vars.mk.in:
  mkc.ver.mk has been renamed to mkc_imp.vars.mk

  * mk-configure.7, mkc.ver.mk.in, mkc_imp.init.mk, mkc_imp.own.mk:
  mkc.*.mk try to open ${MAKECONF}, @sysconfdir@/mk.conf and /etc/mk.conf.
      Documentation update.

  * mk-configure.7: fix a typo

  * mkc_imp.init.mk:
  mkc.subprj.mk works the same wasy as mkc.subdir.mk (uninstall, installdirs and cleandir targets

  * examples/hello_glib2/expect.out, tests/pkg-config-1/expect.out, tests/pkg-config-2/Makefile, tests/pkg-config-2/expect.out:
  update for regression tests (pkg-config)

  * mkc_imp.pkg-config.mk: fix for pkg-config --cflags and pkg-config --libs

  * TODO: +2 tasks

  * mkc_imp.pkg-config.mk:
  "Checking ..." messages is printed for search requested pkg-config'ed
      libraries.

  * mkc_imp.init.mk:
  Lines in MKC_ERR_MSG beginning with "%%% " is a filename to print.

  * mkc_check_custom:
  New option -s for analysing program's exit status.

  * mkc_imp.pkg-config.mk:
  new mkc_check_custom is used to detect pkg-config module

  * mkc_check_custom:
  New option "-m"; debugging code; command with arguments is accepted

  * examples/hello_dictd/doc/Makefile, examples/hello_dictd/doc/doc.txt:
  New subdirectory and test

2010-06-07  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_customtests/expect.out, mkc_check_custom:
  Not only .c but any extension are removed from cache file

  * mkc_check_custom:
  New options: -p and -n

  * TODO: Update

  * examples/subprojects/expect.out, examples/subprojects/hello/Makefile, examples/subprojects/hello/hello_subprojects2.in, examples/subprojects/test.mk, mk-configure.7, mkc_imp.intexts.mk:
  Introduce new variable for mkc_imp.intexts.mk:
     INTEXTS_REPLS. See the manual page for details.

2010-06-06  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

  * TODO: update

  * mkc_imp.info.mk, mkc_imp.lib.mk, mkc_imp.man.mk, mkc_imp.sys.mk:
  All boolean variables are case-insensitive.
     That is "no", "No", "NO" and "nO" are equal.
     The same for "yes", "Yes"...

  * TODO, examples/hello_dictd/Makefile, examples/hello_dictd/expect.out, examples/hello_dictd/test.mk, mk-configure.7, mkc_imp.subprj.mk:
  New megavariable SUBPRJ_DFLT!

  * tests/Makefile: + pkg-config-2

2010-06-05  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.pkg-config.mk: nothing

  * mkc_imp.pkg-config.mk: fix: All <=, >=, <, > and = are replaced

  * tests/pkg-config-2/Makefile, tests/pkg-config-2/expect.out, tests/pkg-config-2/test.mk:
  Another test for mkc_imp.pkg-config.mk

  * mkc.lib.mk, mkc.prog.mk, mkc_imp.info.mk, mkc_imp.lib.mk, mkc_imp.prog.mk:
  Clean-ups for mkc_imp.info.mk

  * examples/Makefile, tests/Makefile, tests/pkg-config-0/Makefile, tests/pkg-config-0/expect.out, tests/pkg-config-0/test.mk, tests/pkg-config-1/Makefile, tests/pkg-config-1/expect.out, tests/pkg-config-1/test.mk:
  Tests for mkc_imp.pkg-config

  * mkc_imp.init.mk: fix???

  * mkc_imp.pkg-config.mk:
  Only first line of pkg-config error message is printed by mk-c

  * examples/hello_glib2/Makefile: clean-ups

  * examples/hello_reqd/Makefile, examples/hello_reqd/test.mk: Clean-ups

  * mkc_imp.pkg-config.mk:
  Improvements:
     - >=, <=, >, < and = are supported
     - native pkg-config's error messages are printed by mk-c

  * examples/hello_glib2/Makefile: check version too

  * mk-configure.7, mkc_imp.pkg-config.mk:
  Documentation for mkc_imp.pkg-config.mk

  * mk-configure.7: Further clean-ups

  * mk-configure.7: fixes

  * mk-configure.7: clean-ups for mkc.intexts.mk

  * mk-configure.7:
  Internal module mkc_imp.files.mk describes its own variables

  * mk-configure.7: Internal module mkc_imp.inc.mk describes its own variables

  * mk-configure.7: Internal module mkc_imp.man.mk describes itw own variables

  * mk-configure.7: mkc_imp.man.mk module describes its own variables

  * mk-configure.7: Section mkc_imp.info.mk documents variables of this module

  * Makefile, mkc.intexts.mk, mkc.pkg-config.mk, mkc_imp.intexts.mk, mkc_imp.lib.mk, mkc_imp.pkg-config.mk, mkc_imp.prog.mk:
  Internal modules mkc.pkg-config.mk and mkc.intexts.mk have been renamed to
      mkc_imp.pkg-config.mk and mkc_imp.intexts.mk. For backward
      compatibilities symlinks are provided.

  * mkc.pkg-config.mk, mkc_imp.lib.mk, mkc_imp.prog.mk:
  enable mkc.pkg-config.mk if PKG_CONFIG_DEPS is defined

  * mkc_imp.lib.mk: include mkc.intexts.mk too

  * configure.mk.in, mkc.configure.mk, mkc.lib.mk, mkc.pkg-config.mk, mkc.prog.mk:
  Clean-ups, simplifications

  * examples/hello_glib2/Makefile:
  clean-ups for latest changes in mkc.pkg-config.mk

  * mkc.pkg-config.mk: clean-ups, minor improvements and simplifications

  * mkc_imp.init.mk, mkc_imp.subprj.mk: move SUBPRJ to mkc_imp.subprj.mk

  * examples/hello_reqd/expect.out: fix regression test

2010-05-29  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

2010-05-28  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  version -> 0.15.1
  NEWS updated

  * TODO: update, resort

  * mkc_imp.init.mk:
  The following rule is not for mkc.subdir.mk and not for mkc.subprj.mk:
     all:errorcheck

  * doc/presentation.tex, examples/Makefile, examples/hello_dictd/Makefile, mkc.subprj.mk, mkc.subprjs.mk, mkc_imp.init.mk, mkc_imp.subprj.mk, mkc_imp.subprjs.mk, mk-configure.7, Makefile:
  mkc.subprjs.mk renamed to mkc.subprj.mk, SUBPRJS -- with SUBPRJ
     Backward compatility is provided.

2010-05-26  Aleksey Cheusov <vle@gmx.net>

  * Makefile: Add missed mkc.subprjs.mk and mkc_imp.subprjs.mk

  * TODO: +1 task

  * NEWS, mkc_imp.platform.sys.mk: Revert changes passing -h to SunOS linker

2010-05-25  Aleksey Cheusov <vle@gmx.net>

  * doc/Makefile, Makefile: updates for making presentation.pdf

  * configure.mk.in, mk-configure.7, mkc.configure.mk, mkc.files.mk, mkc.intexts.mk, mkc.lib.mk, mkc.minitest.mk, mkc.own.mk, mkc.pkg-config.mk, mkc.prog.mk, mkc.subdir.mk, mkc.subprjs.mk, mkc_check_common.sh, mkc_check_compiler, mkc_check_custom, mkc_check_custom.1, mkc_check_decl, mkc_check_decl.1, mkc_check_funclib, mkc_check_funclib.1, mkc_check_header, mkc_check_header.1, mkc_check_prog, mkc_check_prog.1, mkc_check_sizeof, mkc_check_sizeof.1, mkc_check_version.in, mkc_imp.files.mk, mkc_imp.final.mk, mkc_imp.inc.mk, mkc_imp.info.mk, mkc_imp.init.mk, mkc_imp.lib.mk, mkc_imp.links.mk, mkc_imp.man.mk, mkc_imp.own.mk, mkc_imp.platform.sys.mk, mkc_imp.prog.mk, mkc_imp.subdir.mk, mkc_imp.sys.mk, mkc_test_helper, mkc_which, COPYRIGHT:
  copyright: s/2009/2009-2010/

  * examples/hello_reqd/expect.out: updated according to new version

  * Makefile: version -> 0.15.0

  * Makefile: pdf will be included to tarball

  * mk-configure.7: improvements for documentation

  * mk-configure.7: documentation for mkc.subprjs.mk

  * mkc_imp.subdir.mk, mkc_imp.subprjs.mk:
  fixed: <subdir> target actually didn`t work

  * NEWS, README, mk-configure.7: minor fixes for mkc.subdir.mk include file

  * README: updates

  * Makefile, doc/Makefile, doc/presentation.tex: presentation

  * TODO: Minor change

  * TODO: +2 tasks

  * README: Updates

  * Makefile, mkcmake.1: manual page for mkcmake(1)

2010-05-18  Aleksey Cheusov <vle@gmx.net>

  * TODO: -a task, reordering tasks

2010-05-16  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task

  * mkc_imp.init.mk: fix: cleandir does not depend on clean anymore

  * examples/hello_dictd/expect.out, examples/hello_dictd/test.mk:
  Regression tests for {all,installdirs,install,clean,cleandir}-<subprj>
      targets.

  * examples/Makefile, examples/hello_dictd/expect.out:
  enable hello_dictd in regression tests

  * examples/hello_dictd/dict/dict.1, examples/hello_dictd/dictd/dictd.8, examples/hello_dictd/dictfmt/dictfmt.1, examples/hello_dictd/dictzip/dictzip.1, examples/hello_dictd/expect.out, examples/hello_dictd/test.mk, examples/hello_dictd/Makefile:
  regression test for mkc.subprjs.mk

  * TODO: new task

  * mk-configure.7, mkc.configure.mk, mkc_imp.init.mk:
  An internal target "error-check" is renamed to "errorcheck" and becomes
      a part of ${TARGETS}.

  * mkc_imp.subdir.mk:
  Check for ${dir}.${MACHINE} is removed. More intelligent
     solution is needed.

  * examples/hello_dictd/Makefile, examples/hello_dictd/dict/Makefile, examples/hello_dictd/dict/dict.c, examples/hello_dictd/dictd/Makefile, examples/hello_dictd/dictd/dictd.c, examples/hello_dictd/dictfmt/Makefile, examples/hello_dictd/dictfmt/dictfmt.c, examples/hello_dictd/dictzip/Makefile, examples/hello_dictd/dictzip/dictzip.c, examples/hello_dictd/libcommon/Makefile, examples/hello_dictd/libcommon/iswalnum.c, examples/hello_dictd/libcommon/linkme.mk, examples/hello_dictd/libcommon/str.c, examples/hello_dictd/libdz/Makefile, examples/hello_dictd/libdz/dz.c, examples/hello_dictd/libdz/linkme.mk, examples/hello_dictd/libmaa/Makefile, examples/hello_dictd/libmaa/linkme.mk, examples/hello_dictd/libmaa/log.c, examples/hello_dictd/libmaa/prime.c, examples/hello_dictd/libmaa/set.c, mkc.subprjs.mk, mkc_imp.subprjs.mk:
  Initial support for new top-level module "mkc.subprjs.mk", more powerful
      replacement for mkc.subdir.mk

2010-05-13  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.subdir.mk: Do not run "installdirs" if MKINSTALL=no

  * examples/subprojects/expect.out, examples/subprojects/libhello2/Makefile, examples/subprojects/libhello2/hello2.3:
  test for manpage.3

  * examples/subprojects/expect.out, examples/subprojects/test.mk:
  additional regression test for target "installdirs"

  * mkc_imp.sys.mk: FIX: CXXFLAGS?=${CFLAGS}    ->     CXXFLAGS+=${CFLAGS}

  * examples/subprojects/expect.out, examples/subprojects/libhello2/Makefile:
  more complex regression test

  * tests/mkprofilelib/expect.out: fixes

  * tests/mkstaticlib/Makefile, tests/mkstaticlib/expect.out: different test

  * tests/mkstaticlib/expect.out: fixed: missing .op object files

2010-05-10  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task (done)

2010-05-08  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: Documentation for SHRTOUT variable

  * mkc_imp.prog.mk, mkc_imp.sys.mk, mkc_imp.lib.mk:
  If SHRTOUT is not "no", output abou linking and compiling is shortened and
     formatted.

  * TODO, mkc_imp.platform.sys.mk: minor clean-ups

  * TODO, mkc_imp.platform.sys.mk:
  Implementation for WARNS (currently only for gcc)

2010-05-07  Aleksey Cheusov <vle@gmx.net>

  * tests/Makefile: tests += mkprofilelib

  * tests/mkprofilelib/Makefile, tests/mkprofilelib/expect.out, tests/mkstaticlib/Makefile, tests/mkstaticlib/expect.out:
  regression tests for MKPROFILELIB=yes

  * mk-configure.7, mkc_imp.lib.mk, mkc_imp.own.mk:
  MKPROFILE renamed to MKPROFILELIB

2010-05-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile, mkc.subdir.mk, mkc_imp.init.mk, mkc_imp.platform.sys.mk, mkc_rm:
  remove mkc_rm

  * Makefile, mkc.subdir.mk, mkc.ver.mk.in, mkc_imp.init.mk, mkc_imp.platform.sys.mk, mkc_rm:
  Clean-ups for "clean" and "cleandir" targets. mkc_rm executable is installed
  for QNX where 'rm -f' fails without arguments.

  * mkc_imp.dep.mk: further adaptations and fixes

2010-05-03  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.lib.mk: minor clean-ups

  * TODO: new tasks

  * mk-configure.7: clean-ups

  * mk-configure.7: documentation for MKSHLIB, MKSTATICLIB and MKPICLIB

  * mk-configure.7, mkc_imp.lib.mk, mkc_imp.own.mk:
  Remove MKPIC, there are no reason for it.

  * mk-configure.7, mkc_imp.lib.mk: Remove MKPICINSTALL. Use MKPICLIB instead!

  * tests/mkshlib/Makefile, tests/mkshlib/expect.out, tests/mkshlib/test.mk, tests/mkstaticlib/Makefile, tests/mkstaticlib/expect.out, tests/mkstaticlib/test.mk:
  Use common test.mk for several tests

  * TODO, examples/hello_cxxlib/expect.out, examples/subprojects/expect.out, mkc_imp.lib.mk, mkc_imp.own.mk, tests/Makefile, tests/mkpiclib/Makefile, tests/mkpiclib/expect.out, tests/mkpiclib/test.mk, tests/mkshlib/Makefile, tests/mkshlib/expect.out, tests/mkshlib/test.mk, tests/mkstaticlib/Makefile, tests/mkstaticlib/expect.out, tests/mkstaticlib/test.mk:
  Introduce new variables: MKSTATICLIB and MKSHLIB.
  MKSTATICLIB - build static library
  MKSHLIB     - build shared library
  MKPICLIB    - build pic .a library
  MKPICLIB defaults to "no" (as well as MKPICINSTALL).

  * examples/Makefile: glib2 was removed by accident

2010-05-02  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.lib.mk:
  MKPICLIB + MKSHLIB + MKSTATICLIB = system

  * mkc_imp.platform.sys.mk: -h for Solaris linker

  * NEWS: fix

  * TODO: new task

2010-04-11  Aleksey Cheusov <vle@gmx.net>

  * Makefile: mkc_imp.dep.mk is also installed

2010-04-10  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.init.mk: clean-up

  * mkc_imp.own.mk: remove unnecessary .NOTMAIN

  * mkc_imp.init.mk, mkc_imp.own.mk: clean-ups

  * mkc_imp.dep.mk:
  initial implementation for mkc_imp.dep.mk derived from NetBSD sources

  * mkc_imp.man.mk: clean-ups, .PHONY:html

  * mkc_imp.own.mk: clean-ups

  * examples/Makefile, mkc_imp.init.mk, mkc_imp.lib.mk, mkc_imp.own.mk, mkc_imp.prog.mk:
  code clean-ups: removal of unused and undocumented targets

  * mkc_imp.dep.mk: empty file for "bmake depend"

2010-03-31  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

2010-03-07  Aleksey Cheusov <vle@gmx.net>

  * tests/configure_test/Makefile, tests/configure_test/mkc_test.mk:
  support for Cygwin

  * mkc_check_funclib: remove debugging code

  * examples/hello_lex/expect.out: more _mkc* files

  * mkc_imp.init.mk, mkc_imp.final.mk:
  OPSYS=Cygwin for uname-s CYGWIN_NT-5.0 and all others
  Cygwin's flex doesn't have libl.a. So we try to find libfl.a

  * mkc.minitest.mk:
  Do not calculate OPSYS in two places. mkc_imp.init.mk is the only one

  * mkc_check_funclib:
  support for "smart" compilers that know main(int,char**) ignoring explicit declaration (Cygwin)

  * mkc_test_helper: support for Cygwin (.exe extension for executables)

  * examples/hello_yacc/calc.y:
  fix for Cygwin, declaration for yyerror is needed in %{ ... }%

2010-01-31  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.platform.sys.mk: Use mkc_install on HP-UX

  * Makefile, examples/hello_reqd/expect.out: version -> 0.14.0

  * NEWS: release-0.14.0 notes

  * mk-configure.7: docs for SHLIB variable

  * README: Notes about DragonFlyBSD and MirOS BSD

2010-01-30  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

  * TODO: -1 task

  * mkc_imp.man.mk, mkc_imp.prog.mk, mkc_imp.lib.mk:
  FIX: targets "installdirs" and "uninstall" takes into account MKINSTALL variable

  * mkc_imp.lib.mk:
  FIX: target "installdirs" takes into account MKINSTALL variable

  * TODO: -2 tasks

  * mkc_imp.subdir.mk:
  MKINSTALL is supported in mkc.subdir.mk

  * README: updated

  * TODO: more plans

  * examples/hello_compilers/compiler_test.c, examples/hello_compilers/expect.out, examples/hello_compilers/Makefile:
  additions for DEC C compiler

  * mkc_imp.platform.sys.mk: +b option is added to LDFLAGS.shared on HP-UX

  * examples/subprojects/expect.out, examples/subprojects/test.mk, mkc_test_helper:
  Adapted for tru64/OSF1

2010-01-29  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.lib.mk, mkc_imp.platform.sys.mk: SHLIBMODE variable is introduced.
  Fixes for OSF1

  * mkc_imp.platform.sys.mk, tests/configure_test/mkc_test.mk:
  Initial support for OSF1/Tru64

  * mkc_check_compiler: support for DEC C compiler (OSF1/Tru64

2010-01-27  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_reqd/expect.out: version -> 0.13.90

2010-01-26  Aleksey Cheusov <vle@gmx.net>

  * Makefile: notes about /usr/xpg4/bin/awk on Solaris

  * TODO: +1 task

  * NEWS: fix a typo

2010-01-25  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

2010-01-07  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_requirements/test.mk, mkc_imp.platform.sys.mk, tests/configure_test/mkc_test.mk, examples/subprojects/test.mk:
  Support for MirBSD!

2010-01-05  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.platform.sys.mk, tests/configure_test/mkc_test.mk:
  Support for DragoFlyBSD!

  * examples/subprojects/test.mk: fixed: incorrect bmake expression

2010-01-02  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_compiler:
  CFLAGS, CXXFLAGS and CPPFLAGS are empty for checking a compiler type

  * examples/subprojects/test.mk:
  skip auto_rpath test for FreeBSD, NetBSD, DragonFlyBSD, OpenBSD and Linux

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk, examples/subprojects/test.mk:
  HP-UX again

2010-01-01  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.init.mk: print-values2 target

  * examples/subprojects/Makefile, examples/subprojects/test.mk:
  new test (incomplete)

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk:
  fixes for share libraries support (HP-UX)

  * tests/configure_test/expect.out, tests/configure_test/mkc_test.mk, tests/configure_test/mkc_test_preset.mk:
  Some ancient OSes I use for regression testing doesn't have mbstate_t
  type. So, I remove it.
  size_t:string.h is enough for testing MKC_CHECK_TYPES

  * mkc_imp.platform.sys.mk: fix for HP-UX (nroff -man)

  * mkc_imp.platform.sys.mk:
  CC/CXX type should be detected AFTER setting CC/CXX variables

  * tests/configure_test/mkc_test.mk: support for HP-UX

  * examples/hello_reqd/Makefile:
  HP-UX's diff doesn't have -u flag, so I remove it

  * mkc_imp.platform.sys.mk, mkc_test_helper:
  shared libraries support for HP-UX

  * mkc.minitest.mk: HP-UX's diff doesn't have -u flag, so I remove it

2009-12-27  Aleksey Cheusov <vle@gmx.net>

  * NEWS: release date for 0.13.0

  * examples/hello_cxxlib/test.mk, examples/subprojects/test.mk:
  Fixes for Darwin (DYLD_LIBRARY_PATH for testing purposes)

2009-12-26  Aleksey Cheusov <vle@gmx.net>

  * NEWS: Release date for 0.13.0

  * examples/hello_dlopen/Makefile, examples/hello_dlopen/dlopen_test.c:
  pass NULL to dlopen(3) instead of path to libc

  * examples/hello_dlopen/dlopen_test.c, examples/hello_dlopen/Makefile:
  fix for Interix (dlopen(3) fails to load /lib/libc.so because it is a text file)

  * examples/hello_dlopen/dlopen_test.c:
  fixed: segfault of test utility under Interix

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk:
  Shared libraries support for Interix; LDCOMPILER defaults to yes on this platform

  * mkc_check_common.sh: fixes for Interix`s shell

  * examples/hello_cxxlib/test.mk:
  New path is added to LD_LIBRARY_PATH, not overide old value

  * examples/subprojects/libhello1/hello1.c, examples/subprojects/hello/hello_subprojects.c, examples/subprojects/test.mk, examples/subprojects/expect.out:
  More complex regression test : generated application that uses shared library is run for test purposes

  * mkc_imp.platform.sys.mk, tests/configure_test/mkc_test.mk:
  Support for Interix: CC, CXX, CPP, INSTALL and regression tests

  * Makefile: minor fix

  * NEWS, README: updates for NEWS and README

2009-12-25  Aleksey Cheusov <vle@gmx.net>

  * Makefile, examples/hello_reqd/expect.out: version -> 0.13.0

  * NEWS, TODO: updates for NEWS

  * NEWS: update for Tru64

  * TODO: -1 task

  * configure.mk.in, mk-configure.7:
  MKC_REQUIRE_{CUSTON,BUILTIN}: 0 and empty value of CUSTOM.xxx means failure
  Fixes and additions for mk-configure.7

2009-12-24  Aleksey Cheusov <vle@gmx.net>

  * TODO: minor changes

2009-12-23  Aleksey Cheusov <vle@gmx.net>

  * TODO: nothing

  * mkc_imp.links.mk:
  s/mkc_imp.own.mk/mkc.own.mk/ : this fixes some problem with uninitialized variables

  * examples/hello_cxxlib/cxxlib/hello_msg2.cpp, examples/hello_cxxlib/test.mk, examples/hello_cxxlib/expect.out:
  cxxapp application is also tested

  * examples/hello_cxxlib/cxxlib/include/impl/hello_msg2.h:
  add missed #include <string>

  * examples/hello_cxxlib/cxxlib/include/hello_msg.h, examples/hello_cxxlib/cxxlib/include/impl/hello_msg1.h, examples/hello_cxxlib/cxxlib/include/impl/hello_msg2.h:
  headers

  * examples/hello_cxxlib/Makefile, examples/hello_cxxlib/cxxapp/Makefile, examples/hello_cxxlib/cxxapp/cxxapp.cc, examples/hello_cxxlib/cxxlib/Makefile, examples/hello_cxxlib/cxxlib/hello_msg1.cpp, examples/hello_cxxlib/cxxlib/hello_msg2.cpp, examples/hello_cxxlib/cxxlib/linkme.mk, examples/hello_cxxlib/expect.out, examples/hello_cxxlib/hello_msg1.cpp, examples/hello_cxxlib/hello_msg2.cpp:
  Add regression test for C++ application that uses C++ library.

  * TODO: QNX is already done

  * mkc_imp.subdir.mk: set -e for making subdirs

  * examples/hello_customtests2/Makefile, examples/hello_dlopen/Makefile, examples/hello_requirements/Makefile, examples/hello_sizeof/Makefile, examples/hello_strlcpy/Makefile, mkc.lib.mk, mkc.prog.mk, TODO:
  changes in regression tests/examples caused by mkc.configure.mk included from mkc{prog,lib}.mk

2009-12-21  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

  * NEWS, README:
  Notes about QNX

  * TODO: reorder

  * TODO: -1 task

  * Makefile, README:
  The default directory for mk-files is ${PREFIX}/share/mkc-mk,
     where an emty sys.mk is installed to unless NOSYSMK is defined.
     Explanation about this in README

  * TODO: +1 task

2009-12-20  Aleksey Cheusov <vle@gmx.net>

  * bmake.sys.mk, sys.mk:
  sys.mk is an empty file again. bmake.sys.mk is a file to copy to mk directory

  * mkc.subdir.mk, mkc_imp.init.mk:
  Support for QNX! Its rm(1) exits with error if it is envoked with -f option
     but without files as arguments

  * mkc_imp.platform.sys.mk, tests/configure_test/mkc_test.mk: support for QNX!

2009-12-19  Aleksey Cheusov <vle@gmx.net>

  * Makefile, README, mkcmake.in: "mkcmake" utility for making projects

2009-12-17  Aleksey Cheusov <vle@gmx.net>

  * Makefile, mkc.intexts.mk, mkc_imp.prog.mk:
  mkc.intexts.mk is .included from mkc_imp.init.mk automatically just like
     mkc_imp.man.mk, mkc_imp.info etc.

  * mkc_imp.init.mk: another fix (do not cleandir:clean for mkc.subdir)

  * mkc_imp.init.mk: do not cleandir:clean for mkc.subdir

  * Makefile: MKC_BOOTSTRAP keeps path to root directory

  * TODO: do not cleandir:clean for mkc.subdir

  * TODO: -1 task

  * TODO: do not cleandir:clean for mkc.subdir

  * TODO: more and more new tasks

  * configure.mk.in, examples/hello_customtests/Makefile, mk-configure.7:
  MKC_CHECK_BUILTINS+=xxx sets BUILTIN.xxx

2009-12-16  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.sys.mk: remove commented in code

  * mkc_imp.platform.sys.mk: comment in debugging code

  * mkc_imp.init.mk: further fixes for Solaris

2009-12-15  Aleksey Cheusov <vle@gmx.net>

  * Makefile, mkc.configure.mk: MKC_BOOTSTRAP var to install yourself

  * mkc_imp.sys.mk: s/sinclude/include/ for mkc_imp.platform.sys.mk

  * mkc_check_decl, mkc_imp.own.mk, tests/configure_test/mkc_test.mk:
  fixes for non-POSIX Solaris' userspace

2009-12-13  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.platform.sys.mk: fix for -install_name linking option on Darwin

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk, mkc_imp.sys.mk:
  More fixes on Darwin
  On darwin LDCOMPILER defaults to yes

  * mkc_imp.platform.sys.mk: On Darwin:
    - LDCOMPILER is always set to yes
    - -install_name ${LIBDIR} is passed to linker
    - -current_version ${SHLIB_MAJOR+1}.${SHLIB_MINOR}.${SHLIB_TEENY}
    - -compatibility_version ${SHLIB_MAJOR+1}

  * examples/hello_cxxlib/Makefile, examples/hello_cxxlib/expect.out, examples/hello_cxxlib/test.mk:
  Regression test for SHLIB_TEENY

2009-12-12  Aleksey Cheusov <vle@gmx.net>

  * README: More and more explanations

  * README: updates

  * README, NEWS: Notes about 0.13.0 release; updates for README

  * README: updated

  * README: updates

  * README: note about FAQ

  * sys.mk: slightly modified pkgsrc version of sys.mk

  * README: rewrite lots of things

2009-12-10  Aleksey Cheusov <vle@gmx.net>

  * TODO: update

  * mkc_imp.platform.sys.mk:
  Under Linux we try to find BSD compatible install(1)

  * TODO, mkc_imp.own.mk, mkc_imp.platform.sys.mk:
  FIX: Linux, SunOS and lots of others have no "wheel" group.
     They have "root".

  * mkc.own.mk: add mkc_imp.init.mk

  * TODO: -1 task

  * examples/hello_compilers/expect.out, examples/hello_compilers/test.mk, examples/hello_customtests/expect.out, examples/hello_customtests/test.mk, examples/hello_customtests2/expect.out, examples/hello_customtests2/test.mk, examples/hello_cxx/expect.out, examples/hello_cxx/test.mk, examples/hello_cxxlib/expect.out, examples/hello_cxxlib/test.mk, examples/hello_dlopen/expect.out, examples/hello_dlopen/test.mk, examples/hello_files/expect.NetBSD.out, examples/hello_files/expect.out, examples/hello_files/test.mk, examples/hello_glib2/expect.out, examples/hello_glib2/test.mk, examples/hello_lex/expect.out, examples/hello_lex/test.mk, examples/hello_reqd/test.mk, examples/hello_scripts/expect.out, examples/hello_scripts/test.mk, examples/hello_sizeof/expect.out, examples/hello_sizeof/test.mk, examples/hello_strlcpy/expect.out, examples/hello_strlcpy/test.mk, examples/hello_world/expect.out, examples/hello_world/test.mk, examples/hello_yacc/expect.out, examples/hello_yacc/test.mk, examples/subprojects/expect.out, examples/subprojects/test.mk, mkc_imp.man.mk:
  FIX: "make installdirs" should not create man/htmlN directories unless
      MKHTML is set to "yes"
  Updates for regression tests

  * TODO: new tasks

2009-12-08  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_compilers/compiler_test.c:
  fix for Intel C compiler. By default, it mimics GNU cc.

2009-12-07  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_cxxlib/expect.out, examples/subprojects/expect.out, mkc_imp.lib.mk:
  In order to avoid confusion, position independent object files (.so) have
     been renamed to .os. For the same reason, .po renamed to .op.

  * mkc_imp.platform.sys.mk: Fixes for SUNPRO

2009-12-06  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.platform.sys.mk:
  Shared library support (both via ld and cc/c++) for
     HP-UX, Solaris, Darwin, AIX and IRIX.

  * examples/hello_cxx/expect.out, examples/hello_cxxlib/expect.out, examples/subprojects/expect.out:
  updates for regression tests for recent changes in detecting C++ compiler type

  * mkc_imp.platform.sys.mk:
  fixed: building a shared library on Darwin with LDCOMPILER=yes

  * TODO, mkc_imp.platform.sys.mk:
  Option for passing opts to linker (-Wl,) depends on compiler type
  Minor corrections in TODO

  * TODO: -1 task

  * mkc_imp.lib.mk, mkc_imp.platform.sys.mk, mkc_check_compiler:
  New option 'mkc_check_compiler -x' for checking C++ compiler type.
  .cc.so etc. rules uses that type (s/CFLAGS.pic/CXXFLAGS.pic/)

  * TODO: lowering priorities for some tasks

  * mkc_imp.lib.mk: FIX: .so build rule didn`t use ${LDFLAGS}

  * TODO: -3 tasks

  * mk-configure.7: documentation for LDCOMPILER

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk:
  LDCOMPILER variable becomes yes/no value

  * mk-configure.7: documentation for INCSSRCDIR

  * mkc_imp.inc.mk: oops, I forgot to commit this

  * examples/hello_cxxlib/Makefile, examples/hello_cxxlib/expect.out, examples/hello_cxxlib/hello_msg.h:
  INCSSRCDIR variable is introduced, regression test for this

  * TODO:
  +1 task

  * examples/hello_cxxlib/hello_msg.h, examples/hello_cxxlib/hello_msg1.cpp, examples/hello_cxxlib/hello_msg2.cpp, examples/hello_cxxlib/test.mk, examples/hello_cxxlib/expect.out, examples/hello_cxxlib/Makefile, examples/Makefile:
  regression test for C++-based library

  * mkc_imp.init.mk, mkc_imp.platform.sys.mk, mkc_imp.prog.mk:
  LDCOMPILER variable is introduced, if `true', compiler is used for
     linking a shared library.
  Clean-ups

  * mkc_imp.lib.mk:
  suffix rules for .cpp, extension widely used for C++ sources

2009-12-05  Aleksey Cheusov <vle@gmx.net>

  * Makefile, examples/Makefile, examples/hello_cxx/Makefile, examples/hello_cxx/expect.out, examples/hello_cxx/hello_msg.cc, examples/hello_cxx/hello_msg.h, examples/hello_cxx/main.cc, examples/hello_cxx/test.mk, examples/hello_reqd/expect.out, mkc_imp.prog.mk:
  If C++ source files are listed in SRCS, ${CXX} is used as a linker.
     Regression for this is added.

2009-12-03  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

  * mkc_imp.platform.sys.mk: FIX: extra dot in LDFLAGS.soname

  * TODO: -1 task

  * TODO: more strange plans...

  * COPYRIGHT, Makefile, mkc_imp.platform.sys.mk, mkc_install:
  New utility mkc_install for exotic platforms where we have no
  BSD compatible install(1)

2009-12-02  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_customtests/custom_tests/alloca_in_alloca_h.c, examples/hello_customtests/custom_tests/alloca_in_stdlib_h.c:
  fixes for Sun Pro C compiler

  * examples/hello_lex/hello_lex.l: fix for Solaris lex

2009-12-01  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.init.mk: Set CC before using...

  * examples/hello_requirements/expect.out, examples/hello_requirements/test.mk:
  fix/generalization

  * tests/configure_test/include/mkc_test.h: fix for SunPro

  * examples/hello_compilers/Makefile, examples/hello_compilers/compiler_test.c, examples/hello_compilers/expect.out:
  Hello for SunPro C compiler

  * mkc_which:
  Accepts full paths. /path/to/program -> /path/to/program

  * mkc_imp.platform.sys.mk:
  Under Solaris, CC/CXX are set to /usr/ccs/bin/{cc,CC},
     /opt/SUNWspro/bin/{cc,CC}, /usr/sfw/bin/{gcc,g++} or {cc,c++}
     if this order.

  * mkc_check_decl:
  FIX: void function cannot 'return 0' (Thanks to SunPro!)

  * configure.mk.in:
  fix for MKC_CHECK_PROGS: replace / with _ in prog_id

  * mkc_check_compiler:
  Support for the following compilers:
    IBM Visual Age, HP cc/aCC, SunPro C/C++, Watcom, Borland, DEC C/C++
    and Comeau C/C++

2009-11-27  Aleksey Cheusov <vle@gmx.net>

  * tests/configure_test/expect.out, tests/configure_test/mkc_test.mk, configure.mk.in:
  tests/configure_test uses MKC_SRCS, MKC_CFLAGS and MKC_LDADD for tests,
  instead of SRCS, CFLAGS, LDADD because the latter may be changed in sys.mk

  * examples/subprojects/expect.out:
  changed cache files for MKC_CHECK_PROGS (c++ -> cxx)

2009-11-25  Aleksey Cheusov <vle@gmx.net>

  * TODO: minor fix

  * custom/endianess: fixes under Linux, clean-ups

  * custom/endianess: fixes

  * custom/yacc_need_liby: no need for this

  * Makefile, configure.mk.in, mkc.ver.mk.in, mkc_imp.init.mk:
  SYSCUSTOMDIR renamed to BUILTINSDIR

  * mk-configure.7: minor fix

  * custom/endianess, examples/hello_customtests/Makefile, examples/hello_require_tools/Makefile, mk-configure.7, configure.mk.in:
  Remove MKC_REQUIRE_prog in favour of MKC_CHECK_BUILTINS, updates in
     docs and regression tests/examples.

  * TODO:
  minor fix

2009-11-24  Aleksey Cheusov <vle@gmx.net>

  * TODO, configure.mk.in, examples/hello_customtests/Makefile, examples/hello_customtests/expect.out, mk-configure.7:
  ADDED: MKC_CUSTOM_endianess for checking endianess of the hardware.
  -1 task

  * configure.mk.in, examples/hello_require_tools/Makefile, mk-configure.7:
  MKC_CHECK_prog_<progname> renamed to MKC_CUSTOM_prog_<progname>

  * mk-configure.7: Documentation for MKC_CHECK_prog_<progname>

  * examples/hello_customtests2/hello_customtests2.c, examples/hello_customtests/hello_customtests.c, examples/hello_compilers/compiler_test.c:
  s/HAVE_CUSTOM/CUSTOM/g; missed #include <string.h>

  * configure.mk.in, examples/hello_customtests/hello_customtests.c, tests/configure_test/expect.out, tests/configure_test/mkc_test.mk, tests/configure_test/mkc_test_preset.mk:
  HAVE_CUSTOM.xxx bmake's variables and HAVE_CUSTOM_xxx #defines have been
     renamed to CUSTOM.xxx and CUSTOM_xxx respectively.
     Formally speaking this breaks backward compatibility. Remember, mk-c is
     still alpha ;-)

  * examples/hello_require_tools/Makefile:
  MKC_REQUIRE_gawk -> MKC_REQUIRE_prog_gawk, ...

  * configure.mk.in: redesign => MKC_CHECK_gawk -> MKC_CHECK_prog_gawk, ...

  * TODO: update

  * examples/hello_require_tools/Makefile:
  print results of the check in "test" target

  * TODO: -1 task

  * examples/hello_require_tools/Makefile, examples/hello_require_tools/fake:
  add: disabled test for MKC_REQUIRE_{gawk,flex,bison,gm4}

  * examples/hello_yacc/expect.out, mkc_imp.init.mk: disable yacc_need_liby

  * custom/yacc_need_liby, examples/Makefile, examples/hello_yacc/calc.y:
  fix main and yyerror functions added

  * Makefile: mkc_check_compiler is also installed

  * configure.mk.in: fix for MKC_CUSTOM_FN.prog__{yacc,bison,...}

  * Makefile: fix for ${!:runit:!} and MAKEOBJDIR

2009-11-22  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in:
  added: MKC_{CHECK,REQUIRE}_{gawk,gm4,flex,bison}

  * custom/prog_bison, mkc_check_common.sh: tool for checking for GNU bison

  * custom/prog_flex, custom/prog_gawk, custom/prog_gm4, mkc_check_common.sh:
  Tools for searching for GNU awk, GNU m4 and GNU flex

  * TODO: additions, updates

  * TODO: -1 task

  * examples/hello_requirements/Makefile, examples/hello_requirements/expect.out, examples/hello_requirements/test.mk, mkc_imp.subdir.mk, tests/configure_test/expect.out, tests/configure_test/mkc_test.mk:
  "make test" succeeds with CC=pcc and others

  * mkc_check_common.sh: simplified

  * custom/yacc_need_liby, examples/hello_compilers/expect.out, examples/hello_customtests/custom_tests/shtest, examples/hello_customtests/custom_tests/true_is_available, examples/hello_customtests/expect.out, examples/hello_customtests2/expect.out, examples/hello_dlopen/expect.out, examples/hello_glib2/expect.out, examples/hello_lex/expect.out, examples/hello_requirements/expect.out, examples/hello_scripts/expect.out, examples/hello_sizeof/expect.out, examples/hello_strlcpy/expect.out, examples/hello_subdirs/prog1/expect.out, examples/hello_subdirs/prog2/expect.out, examples/hello_world/expect.out, examples/hello_yacc/expect.out, examples/subprojects/expect.out, mkc_check_custom:
  Logic of script-based MKC_CHECK_CUSTOM changed. Now mkc_check_custom(1)
     outputs script's output (1 for success, 0 for false or any other value)

  * custom_yacc_need_liby: Opps, I forgot to remove it

  * examples/hello_compilers/expect.out, examples/hello_compilers/compiler_test.c:
  do not fails if not GCC is in use

  * TODO: updates, resorted, ...

  * examples/hello_requirements/expect.out, mkc_check_compiler:
  s/Checking/checking/

  * TODO: -1 task

  * mk-configure.7:
  Documentation for SCRIPTSDIR_<script>.
  Fixes for SCRIPTSNAME_<script>.

  * examples/hello_scripts/Makefile, examples/hello_scripts/expect.out, examples/hello_scripts/more_scripts/script1, examples/hello_scripts/more_scripts/script2, examples/hello_scripts/more_scripts/script3:
  Regression tests for SCRIPTS=subdir/script, SCRIPTSDIR_subdir_script and
      SCRIPTSNAME_subdir_script.

  * Makefile: Skip CVS subdirectory

  * custom/yacc_need_liby: Oops, I forgot to commit it

  * Makefile, TODO, examples/hello_yacc/expect.out, mkc_imp.init.mk, mkc_imp.prog.mk:
  custom_yacc_need_liby has been moved to custom/ subdirectory
  SCRIPTS can contain subdir/<script>s, and they are installed just as
    <script>s, i.e. stripping subdir/. SCRIPTSDIR_subdir_<script> and
    SCRIPTSNAME_subdir_<script> can be used.

  * TODO: -1 task, updates

  * mk-configure.7: documentation for MKC_PROG.id.<progname>

  * examples/hello_customtests2/expect.out, examples/hello_dlopen/expect.out, examples/hello_glib2/expect.out, examples/hello_lex/expect.out, examples/hello_requirements/expect.out, examples/hello_scripts/expect.out, examples/hello_sizeof/expect.out, examples/hello_strlcpy/expect.out, examples/hello_subdirs/prog1/expect.out, examples/hello_subdirs/prog2/expect.out, examples/hello_world/expect.out, examples/hello_yacc/expect.out, examples/subprojects/expect.out, examples/hello_customtests/expect.out, examples/hello_compilers/expect.out, mkc_imp.init.mk, configure.mk.in:
  Presense of LEX, YACC, CC, CXX, FC and PC is automatically detected
     if they are needed. This is implemented
     with a help of MKC_REQUIRE_PROGS.
  mkc.configure.mk: Varibale PROG.id.<progname> is introduced.

  * mkc_check_prog:
  added: -i option that specifies a prog_id. Cache files have name
     _mkc_prog_${prog_id}.* or _mkc_prog_${prog_id}.* if -i was not applied.
  Improved usage message.

  * custom_yacc_need_liby, examples/hello_yacc/expect.out:
  change custom_yacc_need_liby logic: if .y can be linked without -ly, -ly is need

  * mkc_imp.final.mk: fix for yacc_need_liby custom check

  * configure.mk.in, tests/configure_test/expect.out, tests/configure_test/mkc_test.mk:
  MKC_{CFLAGS,LDADD,SRCS} variables are also .undef-ed in the end of configure.mk

  * Makefile, configure.mk.in, custom_yacc_need_liby, examples/hello_yacc/expect.out, mkc.configure.mk, mkc.lib.mk, mkc.prog.mk, mkc.ver.mk.in, mkc_imp.final.mk, mkc_imp.init.mk:
  mkc.configure.mk is activately transparantly if it is necessary.
     In some cases, MKC_CHECK_XXX variables are set in mk-c code.
     For doing this, MKC_CHECK_xxx variables are undef-ed in configure.mk
  System custom checks are installed to
     SYSCUSTOMDIR=$PREFIX/share/mk-configure/custom.
     At the moment the only system custom check is newly created
     'custom_yacc_need_liby'.
  If .y is detected in SRCS, necessaty of -ly is automatically checked
     and LDADD is changed accordingly if necessary.

  * examples/hello_compilers/expect.out, examples/hello_customtests/expect.out, examples/hello_customtests2/expect.out, examples/hello_dlopen/expect.out, examples/hello_glib2/expect.out, examples/hello_sizeof/expect.out, mkc_imp.prog.mk, mkc_imp.sys.mk:
  Remove .c:, .f:, .l: and similar useless rules. It is enough to have
     .c.o:, .f.o:, .l.c etc.

  * examples/hello_customtests/custom_tests/cxx_with_templates.cc, examples/hello_customtests/custom_tests/shtest, examples/hello_customtests/custom_tests/true_is_available:
  Oops, I forgot to commit them

  * mkc_check_custom.1, mkc_check_decl.1, mkc_check_funclib.1, mkc_check_header.1, mkc_check_prog.1, mkc_check_sizeof.1:
  .VB macros renamed to .VS

  * Makefile, mkc_check_custom.1: manual page for mkc_check_custom

  * configure.mk.in: Minor improvements for cross-compilation

  * COPYRIGHT: notes about licensing

  * mk-configure.7: updat documentation for MKC_CHECK_CUSTOM

  * TODO, configure.mk.in, examples/hello_customtests/Makefile, examples/hello_customtests/expect.out, examples/hello_customtests/hello_customtests.c:
  Regression tests for C++ and executable MKC_CUSTOM_CHECKS

  * mkc_check_custom:
  Support for C++ checks (.cc, .cxx, .C and .cpp), Fortran chesk (.f)
     and executable scripts checks.

2009-11-21  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.platform.sys.mk: Almost completely reimplemented

  * examples/hello_compilers/expect.out, examples/hello_customtests/expect.out, examples/hello_customtests2/expect.out, examples/hello_dlopen/expect.out, examples/hello_glib2/expect.out, examples/hello_lex/expect.out, examples/hello_requirements/expect.out, examples/hello_scripts/expect.out, examples/hello_sizeof/expect.out, examples/hello_strlcpy/expect.out, examples/hello_subdirs/prog1/expect.out, examples/hello_subdirs/prog2/expect.out, examples/hello_world/expect.out, examples/hello_yacc/expect.out, examples/subprojects/expect.out, mkc_imp.platform.sys.mk, mkc_imp.sys.mk:
  Initial support for cross-compilation
  Compiler type (CC_TYPE) is automatically detected if needed.

  * TODO: -1 task (delayed)

  * mkc_check_common.sh:
  if MKC_NOCACHE=1 then tmp.c, tmp.o, tmp.exe and tmp.err are removed

  * mkc_check_compiler: do not keep _mkc_define_* files

  * mkc_imp.init.mk: MKC_CACHEDIR is defined here too

  * mkc_imp.subdir.mk: a few comment lines

  * COPYRIGHT: minor cleanup

2009-11-20  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task

  * examples/hello_lex/hello_lex.test.out: was commited by accident

  * examples/Makefile, examples/hello_yacc/Makefile, examples/hello_yacc/calc.y, examples/hello_yacc/expect.out, examples/hello_yacc/input.txt, examples/hello_yacc/test.mk, mkc_imp.final.mk:
  -ly is added to LDADD automatically if needed.
  Regression test for yacc code.

  * Makefile, examples/hello_lex/Makefile, mkc_imp.final.mk, mkc_imp.init.mk, mkc_imp.lib.mk, mkc_imp.prog.mk:
  -ll is added to LDADD automatically if needed.

  * TODO, examples/Makefile, examples/hello_lex/Makefile, examples/hello_lex/expect.out, examples/hello_lex/hello_lex.l, examples/hello_lex/hello_lex.test.out, examples/hello_lex/input.txt, examples/hello_lex/test.mk:
  added: regression test for .l in SRCS

  * TODO: more tasks

2009-11-19  Aleksey Cheusov <vle@gmx.net>

  * TODO: updates

  * mkc_imp.man.mk:
  remove useless TMACDIR and dependencies on tmac files under /usr/share

  * mkc_imp.lib.mk, mkc_imp.prog.mk:
  fixed: SRCS=subdir/source.c leads build failures with non-empty
     MAKEOBJDIR. Reason: incorrect calculation of OBJS.
     Solution: OBJS=${SRCS:T ... }

2009-11-12  Aleksey Cheusov <vle@gmx.net>

  * Makefile: s/@@version@@/@version@/

  * Makefile, mkc.ver.mk.in: version -> 0.12.0

  * tests/configure_test/expect.out, tests/configure_test/mkc_test.mk:
  Fix for OpenBSD, netinet/in.h doesn't declare sockaddr_in

  * NEWS, TODO, examples/hello_reqd/expect.out, mk-configure.7, mkc.ver.mk.in:
  version -> 0.12.0
  Release NOTES
  Minor updates for README and TODO

  * sys.mk: an empty dummy file

  * NEWS: minor corrections

  * NEWS: updates for release 0.12.0

  * COPYRIGHT, mkc.configure.mk, mkc.files.mk, mkc.intexts.mk, mkc.lib.mk, mkc.minitest.mk, mkc.own.mk, mkc.pkg-config.mk, mkc.prog.mk, mkc.subdir.mk, mkc_check_common.sh, mkc_check_compiler, mkc_check_custom, mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_prog, mkc_check_sizeof, mkc_check_version.in, mkc_imp.files.mk, mkc_imp.inc.mk, mkc_imp.info.mk, mkc_imp.init.mk, mkc_imp.lib.mk, mkc_imp.links.mk, mkc_imp.man.mk, mkc_imp.own.mk, mkc_imp.platform.sys.mk, mkc_imp.prog.mk, mkc_imp.subdir.mk, mkc_imp.sys.mk, mkc_test_helper, mkc_which:
  Copyright notices about NetBSD foundation, Berkeley softworks et.al.

2009-10-24  Aleksey Cheusov <vle@gmx.net>

  * mkc_imp.man.mk: groff -mdoc2html needs -Tascii

2009-10-15  Aleksey Cheusov <vle@gmx.net>

  * Makefile: ${.OBJDIR} is added to PATH for target "test"

2009-10-14  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_compiler: compiler type to stdout!

  * mkc_check_compiler: new script for detecting CC type (gcc, icc, pcc etc.)

  * mkc_imp.platform.sys.mk: 755/644 instead of 555/444 on some platforms

  * Makefile, mkc_check_version, mkc_check_version.in:
  If /usr/xpg4/bin/awk exists, it is used instead of /usr/bin/awk (Solaris)

  * mkc_imp.init.mk: fix: solaris` /usr/ucb/install doesn`t like multiple dirs

  * mkc_imp.man.mk, mkc_imp.platform.sys.mk: introduce variable NROFF_MAN2DOC

2009-10-07  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

2009-10-04  Aleksey Cheusov <vle@gmx.net>

  * mkc.configure.mk, mkc_imp.init.mk:
  Internal SKIP_CONFIGURE_MK variable introduced. If it is set, configure.mk
     checks are not run. This variable is set in mkc_imp.init.mk
     during detecting -L, -I etc. opts by linkme.mk.

  * mkc_check_funclib: fix double "check_itself" function

2009-10-03  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_requirements/expect.out, examples/hello_requirements/test.mk, mkc_check_prog:
  mkc_check_prog verbose messages contain a path to found program

  * mkc_check_common.sh, mkc_check_custom, mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_prog, mkc_check_sizeof:
  Code clean-ups. All mkc_check_xxx execs have common functionality -- cache
  handling -- which is now separated into an individual function,
  check_and_cache.

  * mkc_imp.platform.sys.mk: fix for Darwin

  * mkc_imp.lib.mk: fix for -shared

  * mkc_imp.platform.sys.mk, mkc_imp.sys.mk: -soname and -shared for Darwin

  * mkc_imp.own.mk, mkc_imp.platform.sys.mk, mkc_imp.sys.mk, mkc_imp.lib.mk:
  Remove useless variable unix
  xxx.PIC vars renamed to xxx.pic
  SHLIB_SHFLAGS renamed to LDFLAGS.soname
  Remove hardware specific settings from mkc_imp.lib.mk

  * Makefile, mkc.configure.mk, mkc.lib.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk, mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.info.mk, mkc_bsd.init.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.own.mk, mkc_bsd.platform.sys.mk, mkc_bsd.prog.mk, mkc_bsd.subdir.mk, mkc_bsd.sys.mk, mkc_imp.files.mk, mkc_imp.inc.mk, mkc_imp.info.mk, mkc_imp.init.mk, mkc_imp.lib.mk, mkc_imp.links.mk, mkc_imp.man.mk, mkc_imp.own.mk, mkc_imp.platform.sys.mk, mkc_imp.prog.mk, mkc_imp.subdir.mk, mkc_imp.sys.mk:
  mkc_bsd.*.mk files have been renamed to mkc_imp.*.mk.
     "imp" means "implementation", that is low level modules that should not
     be used by user.

  * mkc_bsd.own.mk: nothing

  * mk-configure.7, mkc_bsd.platform.sys.mk: remove lint phantoms

  * mkc_bsd.own.mk: remove useless comments about NOxxx vars

  * mkc_bsd.man.mk, mkc_bsd.own.mk: clean-ups

  * Makefile, mkc_bsd.lib.mk, mkc_bsd.own.mk:
  remove NOxxx variables, use MKxxx instead!

  * mkc_bsd.platform.own.mk: remove crappy file

  * mkc_bsd.lib.mk: remove SHLIB_LDSTARTFILE and SHLIB_LDENDFILE variables

  * mkc_bsd.lib.mk: remove useless SHLIB_SOVERSION variable

  * mkc_bsd.prog.mk, mkc_bsd.sys.mk, mkc_bsd.own.mk, mkc_bsd.lib.mk:
  remove code related to lint(1)

  * mkc_bsd.lib.mk: xxxPICFLAGS renamed to xxxFLAGS.PIC

  * TODO: clean-ups

  * mkc_bsd.lib.mk: avoid use of "ld -r"; clean-ups

  * examples/hello_compilers/test.mk, examples/hello_customtests/test.mk, examples/hello_customtests2/test.mk, examples/hello_dlopen/test.mk, examples/hello_files/test.mk, examples/hello_glib2/test.mk, examples/hello_reqd/test.mk, examples/hello_requirements/test.mk, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_subdirs/prog1/test.mk, examples/hello_subdirs/prog2/test.mk, examples/hello_world/test.mk, examples/subprojects/test.mk:
  "distclean" target removes temporary /usr subdirectories used during testing

  * mkc_bsd.init.mk, mk-configure.7: add CLEANDIRS and DISTCLEANDIRS variables

  * examples/hello_compilers/test.mk, examples/hello_customtests/test.mk, examples/hello_customtests2/test.mk, examples/hello_dlopen/test.mk, examples/hello_files/Makefile, examples/hello_files/test.mk, examples/hello_glib2/test.mk, examples/hello_reqd/test.mk, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_world/test.mk, examples/subprojects/test.mk:
  s/MAKE_FLAGS/MAKEFLAGS/

  * TODO: rewording

  * configure.mk.in: MKC_SHOW_CACHED defaults to 0

  * mkc_bsd.man.mk: fix in installdirs target (MKHTML)

  * mkc_bsd.lib.mk, mkc_bsd.platform.sys.mk:
  SHLIB_* support have been moved to mkc.own.mk

  * mkc_bsd.init.mk: .ifdef DPLIBDIRS section added

  * mkc_bsd.lib.mk: Use can override commands for building a shared library

2009-09-30  Aleksey Cheusov <vle@gmx.net>

  * Makefile, TODO: more FILES to install

2009-09-28  Aleksey Cheusov <vle@gmx.net>

  * mkc_bsd.NetBSD.own.mk, mkc_bsd.OpenBSD.own.mk, mkc_bsd.own.mk, mkc_bsd.platform.own.mk:
  mkc_bsd.NetBSD.own.mk + mkc_bsd.OpenBSD.own.mk => mkc_bsd.platform.own.mk

  * examples/hello_files/test.mk: "test targetr: distclean after test

2009-09-27  Aleksey Cheusov <vle@gmx.net>

  * mkc_bsd.Darwin.sys.mk, mkc_bsd.FreeBSD.sys.mk, mkc_bsd.HPUX.sys.mk, mkc_bsd.IRIX.sys.mk, mkc_bsd.Interix.sys.mk, mkc_bsd.Linux.sys.mk, mkc_bsd.Minix.sys.mk, mkc_bsd.NetBSD.sys.mk, mkc_bsd.OSF1.sys.mk, mkc_bsd.OpenBSD.sys.mk, mkc_bsd.SunOS.sys.mk, mkc_bsd.UnixWare.sys.mk, mkc_bsd.platform.sys.mk, mkc_bsd.sys.mk, mkc_bsd.AIX.sys.mk, Makefile:
  mkc_bsd.${OPSYS}.sys.mk files are replaced with single mkc_bsd.platform.mk

  * TODO: MKINSTALL is better than LIBISPRIVATE

  * mkc_bsd.init.mk: fix for Linux`s "install -d"

  * examples/hello_files/expect.NetBSD.out, examples/hello_files/expect.out, examples/hello_files/test.mk, examples/hello_scripts/expect.out, examples/hello_scripts/test.mk, examples/subprojects/expect.out, examples/subprojects/libhello2/Makefile, mk-configure.7, mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.info.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.own.mk, mkc_bsd.prog.mk:
  Implementation for MKINSTALL variable, see mk-configure(7)

  * TODO: minor corrections

  * TODO, mk-configure.7, mkc_bsd.man.mk:
  Documentation for MANZ variable. MANZ is now a yes/no value.

  * TODO, mk-configure.7, mkc_bsd.man.mk:
  Documentation for USETBL variable, USETBL becomes "yes"/"no" variable.
     "no" (or undef) is the default.

  * mkc_bsd.subdir.mk: clean-ups

  * mkc_bsd.own.mk, mkc_bsd.prog.mk: clean-ups and simplifications

  * mkc_bsd.man.mk: code clean-ups and simplifications

  * TODO: more tasks

  * mkc_bsd.info.mk: code clean-ups

  * mkc_bsd.files.mk: s/:/::/ for target filesinstall

  * mkc_bsd.inc.mk: code clean-ups

  * mkc_bsd.init.mk: "test" is declared for mkc.*.mk except mkc.subdir.mk

  * mkc_bsd.files.mk: code clean-ups

  * examples/hello_reqd/expect.out: version -> 0.11.5

  * mkc_bsd.init.mk:
  all "standard" targets are visible from mkc.prog.mk, mkc.lib.mk and mkc.files.mk

  * mkc_bsd.init.mk:
  mkc.subdir.mk: if MKC_REQD check fails, subdirectories are not processed
     unless we run clean/distclean/cleandir targets.
  version -> 0.11.5
  LDADD+=${DPLIBS} is executed once
  .undef DPLIBDIRS in mkc_bsd.init.mk
  ${MAKEFLAGS} added to ${MAKE} call

  * mkc.ver.mk.in, mkc.subdir.mk:
  MKC_VERSION -> 0.11.5
  .undef DPLIBDIRS in mkc_bsd.init.mk
  LDADD+=${DPLIBS} is executed only once

  * mkc_bsd.init.mk, examples/subprojects/expect.out, examples/subprojects/hello/Makefile:
  DPLIBDIRS section should be included more than once, so it is moved outside
     .ifndef __initialized__ section.
     Regression test for this case.
  Remove .ifndef SUBDIR around "mkc_cleandir" and "error-check" targets.

  * mkc_bsd.Darwin.sys.mk, mkc_bsd.lib.mk:
  SHLIB_EXT renamed to SHLIB_EXTFULL; SHLIB_EXT0 renamed to SHLIB_EXT

  * examples/hello_subdirs/prog1/Makefile, examples/hello_subdirs/prog1/expect.out, examples/hello_subdirs/prog1/prog1.awk, examples/hello_subdirs/prog1/prog1.sh, examples/hello_subdirs/prog1/test.mk, examples/hello_subdirs/prog2/Makefile, examples/hello_subdirs/prog2/expect.out, examples/hello_subdirs/prog2/test.mk:
  more complex regression tests

  * mkc.subdir.mk, mkc_bsd.subdir.mk: clean-ups, smaller/smarter "test" target

  * Makefile: version -> 0.11.5

  * mkc.subdir.mk, mkc_bsd.own.mk:
  clean-ups, uninstall added to TARGETS variable

  * examples/hello_compilers/test.mk, examples/hello_customtests/test.mk, examples/hello_customtests2/test.mk, examples/hello_dlopen/test.mk, examples/hello_files/test.mk, examples/hello_glib2/test.mk, examples/hello_reqd/test.mk, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_world/README, examples/hello_world/test.mk, examples/subprojects/hello/test.mk, examples/subprojects/test.mk, mk-configure.7, mkc.subdir.mk, mkc_bsd.init.mk, mkc_bsd.own.mk:
  A target "install-dirs" has been renamed to "installdirs".
     The reason is that mkc_bsd.subdir.mk uses `-' as a delimiter between
     target name and a subdirectory. Solution: to not use `-' in targer names.

  * mkc.common.mk: this file is not needed anymore

  * examples/Makefile, examples/hello_subdirs/Makefile, examples/hello_subdirs/prog1/Makefile, examples/hello_subdirs/prog1/expect.out, examples/hello_subdirs/prog1/prog1.c, examples/hello_subdirs/prog2/Makefile, examples/hello_subdirs/prog2/expect.out, examples/hello_subdirs/prog2/prog2.c:
  New regression test for "test" target from mkc.subdir.mk

  * mkc_bsd.subdir.mk: remove useless code related to DESTDIR

  * examples/hello_files/expect.NetBSD.out, examples/hello_files/expect.out, mkc.minitest.mk:
  Support for non-NetBSD platforms where we have no man2html converter
    (i.e. have no workable MKHTML=yes).
  mkc.minitest.mk support expect.${OPSYS}.out

  * examples/hello_files/Makefile: MKHTML=no under !NetBSD

  * Makefile: clean target also removes tmp files in tests/ and examples/

  * mkc.subdir.mk: distclean target now also removes DISTCLEANFILES files

  * mkc.subdir.mk: Restore "localclean" target, it was removed by excident

2009-09-26  Aleksey Cheusov <vle@gmx.net>

  * Makefile, mkc.configure.mk, mkc.lib.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk, mkc_bsd.init.mk:
  Remove mkc.common.mk file. Now everything is implemented
      in mkc_bsd.init.mk

  * mkc.common.mk, mkc.prog.mk, mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.info.mk, mkc_bsd.init.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.prog.mk:
  Improvements and simplification of "install-dirs" target. Now it is
     implemented in mkc_bsd.init.mk. INSTALLDIRS variables is assigned in
     mkc_bsd.*.mk include files.

  * mkc.common.mk, mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.info.mk, mkc_bsd.init.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.prog.mk:
  "uninstall" target has been reimplemented and becomes significantly smaller.
  DPLIBS section moved to mkc_bsd.init.mk.
  fix: TMACDIR should be under ${DESTDIR}

  * mkc_bsd.sys.mk: ${LDFLAGS} is added before each ${LDADD}

  * examples/hello_compilers/expect.out, examples/hello_customtests/expect.out, examples/hello_customtests2/expect.out, examples/hello_dlopen/expect.out, examples/hello_glib2/expect.out, examples/hello_sizeof/expect.out, mkc.common.mk, mkc_bsd.sys.mk:
  In mkc_bsd.sys.mk LDLIBS variables have been renamed to LDADD.
      MK-C uses LDADD, neither LDLIBS nor LIBS!
  Updates for regression tests.
  Simplifications and clean-ups

  * mkc.common.mk, mkc_bsd.own.mk: clean-ups and simplification

  * mkc.common.mk, mkc_bsd.own.mk:
  mkc_bsd.own.mk CVS:
  ---------------------------------------------------------------------- More
  code has been moved from mkc.common.mk to mkc_bsd.init.mk, code clean-ups
  and
     simplifications.

  * mkc.common.mk, mkc_bsd.init.mk:
  more code has been moved from mkc.common to mkc_bsd.init.mk

  * mkc.common.mk, mkc_bsd.info.mk, mkc_bsd.prog.mk, mkc.subdir.mk:
  clean-ups, code simplification

  * mkc.common.mk, mkc.configure.mk, mkc.lib.mk, mkc.prog.mk, mkc.subdir.mk, mkc_bsd.init.mk, mkc_bsd.man.mk:
  More code has been moved from mkc.common.mk to mkc_bsd.init.mk

  * mkc_bsd.files.mk, mkc_bsd.inc.mk:
  Revert some of the previous commits, always declare targets "filesinstall"
     and "incinstall"

  * mkc_bsd.files.mk, mkc_bsd.inc.mk: nothing

  * mkc_bsd.files.mk: destination files are .PHONY

  * mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.init.mk:
  A target "clean" has been moved from mkc_bsd.files.mk to mkc_bsd.init.mk
  Clean-ups in mkc_bsd.incs.mk

  * Makefile, mkc_bsd.info.mk, mkc_bsd.init.mk, mkc_bsd.lib.mk, mkc_bsd.man.mk, mkc_bsd.prog.mk, mkc_bsd.subdir.mk:
  initialization code has been moved to mkc_bsd.init.mk

  * mkc_bsd.info.mk, mkc_bsd.lib.mk, mkc_bsd.man.mk, mkc_bsd.prog.mk, mkc_bsd.subdir.mk:
  clean-ups in inclusion of mkc_bsd.own.mk

  * mkc_bsd.info.mk:
  remove target "cleanfiles"; use CLEANFILES variable instead

  * mkc_bsd.files.mk: real destination file is not .PHONY

  * mkc_bsd.files.mk, mkc_bsd.own.mk:
  simplification for mkc_bsd.files.mk; minor code clean-ups

  * mkc_bsd.man.mk, mkc_bsd.prog.mk, mkc_bsd.lib.mk, mkc_bsd.info.mk, mkc_bsd.files.mk:
  Remove BUILD variable. mkc works as if it is always set.

  * mkc.common.mk: simplify detecting an unprivileged mode

  * mkc_bsd.lib.mk: remove commented in code

  * mkc_bsd.lib.mk:
  remove useless targets: print-shlib-teeny, print-shlib-minor and print-shlib-major

  * Makefile: also install mkc_bsd.*.mk files

  * examples/hello_files/expect.out, examples/hello_files/test.mk, mkc.common.mk, mkc_bsd.man.mk, mkc_bsd.own.mk:
  Introduce HTMLDIR containing .html pages generated from manual pages..
  Fix for uninstalling html pages generated from man pages.
  html pages are automatically installed if MKHTML=yes.
  Regression test for MKHTML=yes is in examples/hello_files.

  * mkc_bsd.files.mk, mkc_bsd.lib.mk, mkc_bsd.prog.mk:
  remove target "cleanprog" and "cleanlib", use CLEANFILES variable instead, "clean" target moved to mkc_bsd.files.mk

  * mkc_bsd.man.mk: html pages are by "all" target if MKHTML=yes

  * mkc_bsd.man.mk: remove target "cleanhtml", use CLEANFILES variable instead

  * mkc_bsd.man.mk: remove target "cleanman", use CLEANFILES variable instead

  * Makefile, examples/hello_files/expect.out, examples/hello_scripts/expect.out, examples/subprojects/expect.out, mkc.common.mk:
  Fixes in uninstalling cat pages, (MKCATPAGES).
  For regression tests MKCATPAGES is set to yes.

  * mkc_bsd.files.mk: FIX for NetBSD BTS PR/39715

  * mkc_bsd.prog.mk: Remove SHAREDSTRINGS variable

  * mkc_bsd.sys.mk, mkc_bsd.lib.mk:
  Remove LDFLAGS_WHOLEARCH and LDFLAGS_NOWHOLEARCH variables

  * mkc_bsd.own.mk: remove MKSOFTFLOAT variable

  * mkc_bsd.own.mk: remove NEED_OWN_INSTALL_TARGET variable

  * mkc_bsd.own.mk: DOCDIR and HTMLDOCDIR are under PREFIX

  * mkc_bsd.inc.mk: fix: -c flag is replaced with ${COPY}

  * mkc.common.mk, mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.lib.mk, mkc_bsd.man.mk, mkc_bsd.own.mk, mkc_bsd.prog.mk:
  Restore setting the XXXOWN and XXXGRP.
  Remove UNPRIVILEGED and INSTPRIV variables.

  * mkc.common.mk:
  Use UNPRIVILEGED variable instead of setting XXXOWN and XXXGRP variables

  * mkc.common.mk, mkc_bsd.own.mk:
  XXXLIB have been moved from mkc.common.mk to mkc_bsd.own.mk

  * mkc.common.mk, mkc_bsd.own.mk:
  code cleanups (MKPROFILE, MKPICINSTALL and MKCATPAGES); remove sjg mk-files workarounds

  * mkc_bsd.NetBSD.own.mk, mkc_bsd.own.mk:
  OBJECT_FMT defaults to ELF. According to NetBSD's /usr/share/mk/bsd.own.mk
     "all platforms are ELF".

  * mkc_bsd.OpenBSD.own.mk: ELF or a.out settings for OpenBSD

  * mkc_bsd.NetBSD.own.mk, mkc_bsd.own.mk:
  NetBSD specific code has been moved from mkc_bsd.own.mk to
      mkc_bsd.NetBSD.own.mk.

  * mkc_bsd.own.mk: avoid use of MACHINE_GNU_PLATFORM variable

  * mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.lib.mk, mkc_bsd.man.mk, mkc_bsd.own.mk, mkc_bsd.prog.mk:
  avoid use of UPDATE variable

  * mkc.common.mk, mkc_bsd.own.mk:
  remove MKKERBEROS, MKCRYPTO_RC5, MKCRYPTO_IDEA, MKCRYPTO, MKNLS, NONLS, MKLINKLIB, NOLINKLIB and GNU_ARCH.* variables

  * mkc_bsd.own.mk:
  remove LOCALE*, KMOD*, NLS*, BSD{SRC,OBJ}DIR and SKEY variables

  * mkc_bsd.lib.mk, mkc_bsd.own.mk: remove support for SHLIB_VERSION_FILE

  * mkc_bsd.lib.mk: remove useless code related to MKLINKLIB

  * mkc_bsd.lib.mk: remove useless code related to MKLINT

  * mkc_bsd.lib.mk:
  Remove useless target "checkver".
  Remove useless code with defined(DESTDIR).
  Remove useless code related to MKLINT

  * mkc.common.mk, mkc_bsd.Darwin.sys.mk, mkc_bsd.lib.mk, mkc_test_helper:
  Shared libraries: support for Darwin (complete?)

  * mkc_bsd.lib.mk: shared libraries: remove hardcodes for .so names (Darwin)

  * mkc_bsd.Darwin.sys.mk, mkc_bsd.lib.mk, mkc_bsd.sys.mk:
  shared libraries: partial support for Darwin

2009-09-25  Aleksey Cheusov <vle@gmx.net>

  * tests/configure_test/expect.out, tests/configure_test/mkc_test.mk:
  Fix in a regression test for Darwin.
     On this platform libm library is a symbolic link to libc.

  * TODO: todo: s/mkc_shell/mkc_install/

  * TODO: todo: mkc_shell

  * mkc_bsd.Interix.sys.mk: setting specific to Interix

  * mkc_bsd.prog.mk: remove useless code (DESTDIR and LIBCRTBEGIN/END)

  * mkc_bsd.Darwin.sys.mk, mkc_bsd.IRIX.sys.mk, mkc_bsd.Linux.sys.mk, mkc_bsd.NetBSD.sys.mk, mkc_bsd.OSF1.sys.mk, mkc_bsd.SunOS.sys.mk, mkc_bsd.UnixWare.sys.mk, mkc_bsd.own.mk, mkc_bsd.sys.mk, mkc_bsd.AIX.sys.mk:
  Settings to different systems, taken from pkgsrc mk-files

  * mkc_bsd.HPUX.sys.mk, mkc_bsd.IRIX.sys.mk, mkc_bsd.Interix.sys.mk, mkc_bsd.Minix.sys.mk, mkc_bsd.OSF1.sys.mk, mkc_bsd.OpenBSD.sys.mk, mkc_bsd.SunOS.sys.mk, mkc_bsd.UnixWare.sys.mk, mkc_bsd.Darwin.sys.mk, mkc_bsd.AIX.sys.mk:
  system-specific files

  * mkc_bsd.FreeBSD.sys.mk, mkc_bsd.Linux.sys.mk, mkc_bsd.NetBSD.sys.mk:
  new files for system-specific settings

  * mkc_bsd.sys.mk: avoid setting of MAKE variable

  * mkc_bsd.lib.mk: avoid using lorder+tsort for building a static libraries

  * mkc_bsd.sys.mk:
  remove gcc-specific optimization flags on spark/ppc/x86 etc.

  * Makefile, _mkc.missedfiles.mk, _mkc.ver.mk.in, mkc.common.mk, mkc.lib.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk, mkc.ver.mk.in, mkc_bsd.info.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.prog.mk, mkc_bsd.subdir.mk, mkc_bsd.sys.mk:
  Completely remove support for Simon Gerraty's mk-files.
  _mkc.ver.mk renamed to mkc.ver.mk.
  _mkc.missedfiles.mk is not needed because Simon Gerraty's
     mk-files are not suported anymore.
  Remove all use of MKC_NOBSDMK variable for the same reason.
  _mkc.*.mk files renamed to mkc_bsd.*.mk.
  Update for mkc_bsd.sys.mk

  * mkc_bsd.files.mk, mkc_bsd.inc.mk, mkc_bsd.info.mk, mkc_bsd.lib.mk, mkc_bsd.links.mk, mkc_bsd.man.mk, mkc_bsd.own.mk, mkc_bsd.prog.mk, mkc_bsd.subdir.mk, mkc_bsd.sys.mk:
  renamed

2009-09-19  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in:
  workaround for buggy 20081111<bmake<20090909.
     NetBSD BTS bin/41998:
          /usr/bin/make: .for loop + ":" inside iter_var = bug

2009-09-18  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: s/VB/VS/

  * mk-configure.7:
  remove <> surrounding <mkc.*.mk>

2009-09-17  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: minor fixes; commented in table

  * mk-configure.7: typo fixed

  * mk-configure.7: clean-ups: empty lines around example sections

2009-09-15  Aleksey Cheusov <vle@gmx.net>

  * Makefile: fix for NetBSD /bin/sh (set -e; unset unsetvariable;)

  * mkc.common.mk:
  SCRIPTS defaults to ${BINDIR} (fixes problem with install-dirs target)

2009-09-13  Aleksey Cheusov <vle@gmx.net>

  * Makefile: unset MAKEOBJDIR and MAKEOBJDIRPREFIX for regression tests

2009-09-06  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: parts of this text come from NetBSD

2009-09-05  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS, mkc_check_version:
  release 0.11.1
     fix: path to awk in mkc_check_version script

  * Makefile: install mkc_check_custom

  * Makefile, examples/hello_compilers/test.mk, examples/hello_customtests/test.mk, examples/hello_customtests2/test.mk, examples/hello_dlopen/test.mk, examples/hello_files/test.mk, examples/hello_glib2/test.mk, examples/hello_reqd/test.mk, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_world/test.mk, examples/subprojects/test.mk, mkc_test_helper, test_helper:
  test_helper renamed to mkc_test_helper and installed by "bmake install"

  * mkc.common.mk: fix: the target cleandir is already defined in bsd.*.mk

  * Makefile: add mk-configure.7

  * NEWS, mkc_check_version: update for 0.11.0

  * mkc.minitest.mk: comment out changing DISTCLEANFILES

  * Makefile:
  top-level cleandir and distclean targets clean the garbage

  * mkc.subdir.mk:
  clean, distclean and distclean targets also remove ${CLEANFILES}

  * examples/hello_reqd/Makefile: add ${.CURDIR:T}.test.out to CLEANFILES

  * mkc.minitest.mk: one more file for distclean target

  * mkc.common.mk:
  declare test/all/distclean/cleandir/clean targets unconditionally

  * mkc.lib.mk, mkc.prog.mk: fixes for clean/cleandir/distclean targets

  * Makefile, NEWS: final preparations, version -> 0.11.0

  * Makefile: version -> 0.10.999

  * mk-configure.7: docs for mkc.minitest.mk

  * README, mk-configure.7: rewording

  * mk-configure.7: italic defaults and other improvements

  * examples/hello_compilers/Makefile, examples/hello_customtests/Makefile, examples/hello_customtests2/Makefile, examples/hello_dlopen/Makefile, examples/hello_glib2/Makefile, examples/hello_requirements/Makefile, examples/hello_sizeof/Makefile, examples/hello_strlcpy/Makefile, examples/hello_world/Makefile, mk-configure.7, mkc.common.mk:
  MKMAN defaults to "no" if MAN is not defined and ${PROG}.1 does't exist.

  * examples/hello_compilers/Makefile, examples/hello_customtests/Makefile, examples/hello_customtests2/Makefile, examples/hello_dlopen/Makefile, examples/hello_files/Makefile, examples/hello_glib2/Makefile, examples/hello_requirements/Makefile, examples/hello_scripts/Makefile, examples/hello_sizeof/Makefile, examples/hello_strlcpy/Makefile, examples/hello_world/Makefile, examples/subprojects/Makefile:
  all examples set MKC_REQD

  * mkc_check_version: fix: < vs. <=

2009-09-04  Aleksey Cheusov <vle@gmx.net>

  * _mkc.ver.mk.in, configure.mk.in, examples/Makefile, examples/hello_reqd/Makefile, examples/hello_reqd/expect.out, examples/hello_reqd/hello, examples/hello_reqd/test.mk, mkc.common.mk, mkc_check_version, Makefile:
  new internal _mkc.ver.mk include file containing MKC_VERSION=...
  In mkc.common.mk MKC_VERSION is checked against user specified MKC_REQD.
     In the latter is more than the first one, bmake fails with error.

     New regression for this.

  * mkc.common.mk: for for install-dirs and uninstall targets (SCRIPTS)

  * NEWS, README, TODO: update documentation

  * mk-configure.7: SEE ALSO section

  * configure.mk.in, mk-configure.7:
  documentation for MKC_DELETE_TMPFILES and MKC_NOCACHE

  * examples/subprojects/expect.out: updated for new defaults

  * configure.mk.in: remove used MKC_SHELL

  * mk-configure.7, configure.mk.in: documentation for MKC_SHOW_CACHED

  * configure.mk.in, mk-configure.7: documentation for MKC_NOAUTO*

  * configure.mk.in, mk-configure.7: documentation for MKC_CACHEDIR

  * configure.mk.in, mk-configure.7: documentation for MKC_COMMON_HEADERS

  * configure.mk.in, mk-configure.7: documentation for MKC_CUSTOM_DIR

  * configure.mk.in, mk-configure.7:
  documentation MKC_COMMON_DEFINES and MKC_COMMON_DEFINES.<OPSYS>

  * mk-configure.7, configure.mk.in: documentation MKC_CHECK_PROGS

  * configure.mk.in, mk-configure.7:
  documentation MKC_CHECK_CUSTOM and MKC_CHECK_SIZEOF

  * configure.mk.in, mk-configure.7: documentation MKC_CHECK_FUNCLIBS<N>

  * configure.mk.in, mk-configure.7: documentation MKC_CHECK_MEMBERS

  * configure.mk.in, mk-configure.7: documentation MKC_CHECK_VARS

  * configure.mk.in, mk-configure.7: documentation MKC_CHECK_TYPES

  * configure.mk.in, mk-configure.7: documentation MKC_CHECK_DEFINES

  * configure.mk.in, mk-configure.7: partial documentation for mkc.configure.mk

  * mk-configure.7: documentation for targets and MKC_ERR_MSG

2009-09-03  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: COPTS* variables...

  * TODO: a few new tasks

  * mk-configure.7: Documentation for PREFIX, BINDIR,... variables

  * mk-configure.7: Documentation common variables

  * mk-configure.7:
  docs for INFOFLAGS, TEXINFO, SHLIB_MAJOR and SHLIB_MINOR variables

  * mk-configure.7: docs for INCS* variables

  * mk-configure.7: lots of new variables are documented

  * mkc.common.mk:
  MKCATPAGES, MKPICINSTALL and MKPROFILE are set to "no" by default

  * mk-configure.7: documentation for mkc.intexts.mk module

  * mkc.intexts.mk: @libexecdir@, @mandir@ and @incsdir@ are also expanded

  * README: minor correction

  * mk-configure.7: additions about SCRIPTS* and mkc.subdir

  * mk-configure.7: corrections

2009-09-02  Aleksey Cheusov <vle@gmx.net>

  * mk-configure.7: lots of documentation

  * mk-configure.7:
  initial version

2009-09-01  Aleksey Cheusov <vle@gmx.net>

  * Makefile:
  mkc.minitest.mk, mkc.pkg-config.mk and _mkc.missedfiles.mk are also installed

  * README: addons, fixes and improvements

  * examples/Makefile, examples/hello_customtests2/Makefile, examples/hello_customtests2/expect.out, examples/hello_customtests2/hello_customtests2.c, examples/hello_customtests2/test.mk:
  new test for MKC_CHECK_CUSTOM and MKC_CUSTOM_DIR

  * TODO: huge amount of tasks

  * Makefile: NO_AUTODEP for sjg mk-files

  * mkc.common.mk: fixes and workarounds for Simon Gerraty's mk-files

  * examples/Makefile, examples/hello_customtests/Makefile, examples/hello_customtests/custom_tests/alloca_in_alloca_h.c, examples/hello_customtests/custom_tests/alloca_in_stdlib_h.c, examples/hello_customtests/expect.out, examples/hello_customtests/hello_customtests.c, examples/hello_customtests/test.mk:
  new regression test and example

  * configure.mk.in, mkc.pkg-config.mk: comments

  * _mkc.missedfiles.mk, mkc.prog.mk:
  adoption to sjg mk-files which does not provide files.mk

2009-08-31  Aleksey Cheusov <vle@gmx.net>

  * TODO: lots of tasks

  * NEWS: notes about "configure" target

  * mkc.configure.mk: new "configure" target

  * examples/hello_glib2/Makefile, mkc.pkg-config.mk:
  mkc.pkg-config.mk usage is changed. Read mkc.pkg-config.mk

2009-08-30  Aleksey Cheusov <vle@gmx.net>

  * tests/configure_test/mkc_test.mk, tests/configure_test/expect.out:
  Solaris' /usr/xpg4/bin/awk sucks once again. It doesn't work properly with
      backslashed slash inside /regexps/.
      Now "bmake test" is happy.

  * examples/hello_strlcpy/test.mk:
  regression tests: hide strlcpy.o appeared under Linux.
      This makes "make test" happy.

  * examples/hello_requirements/custom_check1.c, examples/hello_requirements/custom_check2.c:
  forgot to commit them

  * mkc_check_prog: forgot to commit it

  * NEWS: corrections and fixes

  * Makefile, mkc_check_prog.1:
  mkc_check_prog.1 and mkc_check_prog are installed

  * mkc_check_decl: _ delimiter

  * mkc_check_decl: minor fix for previous commit

  * mkc_check_decl:
  The following command
       mkc_check_decl type 'long long'
     creates cache files _mkc_type_long~long.*.
     Note: tilde instead if space in filename.

  * Makefile, NEWS: intermediate release 0.11rc1, updates in NEWS

  * configure.mk.in: OSNAME is set only if it is not set

  * mkc.pkg-config.mk: comments

  * mkc.pkg-config.mk:
  checks are disabled for "clean", "cleandir" and "distclean" targets

  * mkc_check_custom: custom checks have _mkc_custom_* cache files

  * examples/hello_glib2/expect.out, mkc.pkg-config.mk:
  fixes and improvements for mkc.pkg-config.mk

  * configure.mk.in, examples/hello_requirements/Makefile, examples/hello_requirements/expect.out:
  mkc.configure.mk: new MKC_REQUIRE_CUSTOM feature!
     Regression test for it in examples/hello_requirements

  * examples/hello_requirements/Makefile, examples/hello_requirements/expect.out:
  regression test for MKC_REQUIRE_PROGS

  * configure.mk.in, mkc_which: minor fixes for MKC_CHECK_PROGS

  * Makefile, configure.mk.in, mkc_which, tests/configure_test/expect.out, tests/configure_test/mkc_test.mk, tests/configure_test/mkc_test_preset.mk:
  New script mkc_which
  mkc.configure.mk: new functionality MKC_CHECK_PROGS, docs are inside.
      Regression test for MKC_CHECK_PROGS.

  * Makefile: comment

  * Makefile: restore .PATH

  * COPYRIGHT: license text

  * Makefile:
  README, NEWS, TODO, FAQ and COPYRIGHT are also installed unless
      EXTRAFILES is set to empty string.

  * TODO: task done

  * mkc.lib.mk: defined MKC_ERR_MSG means "fatal error"

  * configure.mk.in, mkc.common.mk, mkc.subdir.mk:
  fixes for target "distclean" in mkc.subdir.mk

  * examples/hello_compilers/Makefile: fixes for clean and distclean targets

  * configure.mk.in, examples/Makefile, examples/hello_requirements/Makefile, examples/hello_requirements/expect.out, examples/hello_requirements/hello_world.c, examples/hello_requirements/test.mk, mkc.common.mk, mkc.prog.mk:
  configure.mk: lots of new checks:
     MKC_REQUIRE_HEADERS, MKC_REQUIRE_FUNCLIBS, MKC_REQUIRE_DEFINES,
     MKC_REQUIRE_TYPES, MKC_REQUIRE_VARS, MKC_REQUIRE_MEMBERS and
     MKC_REQUIRE_FUNCS<N>.
     If they failure, bmake exits with error and prints an error message.
     New regression test for this: examples/hello_requirements.
     See configure.mk.in for the documentation
  configure.mk: checks are disabled for targets "clean" and "distclean".
  mkc.common.mk:
    - dependency test:all was removed
    - clean-ups in target "error-check"

  * Makefile, examples/hello_files/Makefile, mkc.files.mk, mkc.man.mk:
  remove mkc.man.mk
  reimplement mkc.files.mk

  * examples/hello_files/Makefile: mkc.info.mk was removed...

  * mkc.lib.mk: bsd.info.mk is included from mkc.lib.mk too

2009-08-29  Aleksey Cheusov <vle@gmx.net>

  * mkc.common.mk, mkc.info.mk, mkc.prog.mk, Makefile:
  remove mkc.info.mk. it is included from mkc.prog.mk and mkc.lib.mk if
     necessary

  * TODO: more tasks

  * examples/hello_files/Makefile, examples/hello_files/expect.out, examples/hello_files/shell_func.texinfo, mkc.common.mk, mkc.info.mk:
  Better support for mkc.info.mk:
     - "uninstall" target takes TEXINFO into account
     - "clean" target removes generated .info files
  Regression test for mkc.info.mk in examples/hello_files

  * mkc.pkg-config.mk: more strange code that should be rechecked and reviewed

  * examples/hello_files/Makefile: minor clean-ups

  * mkc.common.mk, examples/hello_files/Makefile, examples/hello_files/expect.out:
  FIX: "install-dirs" target now takes into account LINKS and SYMLINKS.
      Regression tests for this in examples/hello_files

  * examples/subprojects/expect.out, examples/subprojects/hello/Makefile, examples/subprojects/libhello2/Makefile, examples/subprojects/Makefile, examples/subprojects/Makefile.version, examples/subprojects/version.mk:
  Makefile.version renamed to version.mk

  * examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_world/test.mk, examples/subprojects/test.mk, examples/hello_scripts/test.mk, examples/hello_glib2/test.mk, examples/hello_files/test.mk, examples/hello_compilers/test.mk, examples/hello_dlopen/test.mk, mkc.minitest.mk:
  "test_output" target from test.mk MUST NOT depend on target "all"

  * examples/subprojects/Makefile, examples/subprojects/expect.out, examples/subprojects/test.mk, mkc.common.mk, mkc.subdir.mk:
  "uninstall" target is not defined in mkc.common.mk if SUBDIR is defined.
      This allows defining "uninstall" in mkc.subdir.mk in a different way.
  FIXED: "uninstall" target for mkc.lib.mk (if LIB is set).
  mkc.subdir.mk: "test" target is defined if it is not defined yet.
      This allows defining it differently in project's Makefile,
      see examples/subprojects.

  * examples/subprojects/libhello1/Makefile: minor clean-ups

  * Makefile, examples/hello_compilers/test.mk, examples/hello_dlopen/test.mk, examples/hello_files/test.mk, examples/hello_glib2/test.mk, examples/hello_scripts/expect.out, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, examples/hello_world/test.mk:
  clean-ups: MKCATPAGES and MKHTML

  * examples/Makefile, examples/hello_files/Makefile, examples/hello_files/expect.out, examples/hello_files/shell_func.7, examples/hello_files/shell_func1, examples/hello_files/shell_func2, examples/hello_files/shell_func3, examples/hello_files/test.mk:
  new test for files, hard links and symbolic links

  * mkc.common.mk:
  "uninstall" target now works correctly with LINKS and SYMLINKS
  FIX: "install-dirs" target now works correctly with MAN containing
     .N pages where N is not 1 (e.g. 8 or 3)

  * mkc.common.mk:
  Performance improvements. "Hard" sections of mkc.common.mk are activated
     if and only if appropriate "target" is in action.

  * examples/hello_strlcpy/expect.out, examples/hello_strlcpy/test.mk, examples/hello_scripts/expect.out, examples/hello_scripts/test.mk, examples/hello_dlopen/expect.out, examples/hello_dlopen/test.mk:
  clean, distclean and uninstall targets are also tested

  * examples/hello_sizeof/expect.out, examples/hello_sizeof/test.mk, mkc_check_sizeof:
  mkc_check_sizeof doesn't create file with spaces in its name.
  examples/hello_sizeof: "make test" also tests "uninstall", "clean" and
     "distclean" targets

  * examples/hello_compilers/expect.out, examples/hello_compilers/test.mk:
  clean, distclean and uninstall targets are also tested

  * examples/hello_compilers/error-check: remove phantom

  * examples/hello_glib2/test.mk, examples/hello_glib2/expect.out, test_helper:
  clean, distclean and uninstall targets are also tested

  * examples/hello_compilers/test.mk, examples/hello_dlopen/test.mk, examples/hello_glib2/test.mk, examples/hello_scripts/test.mk, examples/hello_sizeof/test.mk, examples/hello_strlcpy/test.mk, test_helper:
  "test_helper" script is used in all examples

  * examples/hello_world/expect.out, examples/hello_world/test.mk, mkc.common.mk, mkc.minitest.mk:
  mkc.common.mk implement "uninstall target"
  "make test" from examples/hello_world tests the following targets:
     clean, distclean, uninstall in addition to all, install-dirs and install

  * mkc.common.mk:
  "clean" target also removes .cat files

2009-08-18  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_dlopen/test.mk: another fix

  * examples/hello_dlopen/expect.out: fixes for Solaris (printf ... %p)

  * examples/hello_dlopen/test.mk: fixes for Linux

  * examples/hello_dlopen/Makefile: fix a typo

  * FAQ: corrections

  * examples/hello_dlopen/Makefile, examples/hello_dlopen/dlopen_test.c, examples/hello_dlopen/test.mk:
  fixes for Linux

  * FAQ: corrections by Michael Shigorin + my own. Thanks!

2009-08-13  Aleksey Cheusov <vle@gmx.net>

  * examples/hello_dlopen/test.mk, examples/hello_dlopen/expect.out, examples/hello_dlopen/Makefile, examples/Makefile:
  new regression test for hello_dlopen example

  * examples/hello_glib2/Makefile, examples/hello_glib2/expect.out, examples/hello_glib2/hello_glib2.c, examples/hello_glib2/test.mk:
  use_glib2 renamed to hello_glib2

  * examples/hello_sizeof/Makefile, examples/hello_sizeof/expect.out, examples/hello_sizeof/sizeof_test.c, examples/hello_sizeof/test.mk:
  sizeof renamed to hello_sizeof

  * examples/hello_compilers/Makefile, examples/hello_compilers/compiler_test.c, examples/hello_compilers/error-check, examples/hello_compilers/expect.out, examples/hello_compilers/test.mk:
  test_for_compiler renamed to hello_compilers

  * examples/hello_strlcpy/Makefile, examples/hello_strlcpy/expect.out, examples/hello_strlcpy/hello.c, examples/hello_strlcpy/input.in, examples/hello_strlcpy/strlcpy.c, examples/hello_strlcpy/test.mk:
  use_strlcpy renamed to hello_strlcpy

  * examples/hello_dlopen/Makefile, examples/hello_dlopen/dlopen_test.c:
  use_dlopen renamed to hello_dlopwn

  * examples/hello_scripts/Makefile, examples/hello_scripts/expect.out, examples/hello_scripts/hello_world.1, examples/hello_scripts/hello_world2, examples/hello_scripts/hello_world3, examples/hello_scripts/main.c, examples/hello_scripts/msg.c, examples/hello_scripts/test.mk:
  hello_world2 renamed to hello_scripts

2009-08-10  Aleksey Cheusov <vle@gmx.net>

  * examples/subprojects/hello/hello_subprojects.c: fixed: gcc warnings

2009-07-24  Aleksey Cheusov <vle@gmx.net>

  * mkc.common.mk:
  Solaris' /usr/ucb/install doesn't like numeric user/group ids.

  * mkc_check_custom:
  Shitty Solaris' /bin/sh doesn't support %% variable substitution.
     I need sed :-/

  * mkc_check_custom: nothing

  * mkc.common.mk, mkc.prog.mk: fixes for Simon Gerraty's mk-files

2009-07-23  Aleksey Cheusov <vle@gmx.net>

  * FAQ: additions

2009-07-22  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_sizeof:
  fix for a problem (set -e) found with a help of Solaris /bin/sh

2009-07-21  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in, mkc.common.mk:
  error-check target is common for all mkc.*.mk files

  * examples/subprojects/hello/test.mk: hello_subproject2 -> hello_subprojects2

  * Makefile:
  mk-configure uses its own mkc.*.mk scripts to build and install itself.
  As a result Free/OpenBSD make cannot be used anymore for building and
  installations. Use bmake!

  * tests/configure_test/Makefile:
  fixes for 'MAKEOBJDIR=/trtrtr bmake test'

  * examples/subprojects/hello/hello_subproject.1.in, examples/subprojects/hello/hello_subproject2.in, examples/subprojects/hello/hello_subprojects.1.in, examples/subprojects/hello/hello_subprojects.c, examples/subprojects/hello/hello_subprojects2.in, examples/subprojects/hello/main.c, examples/subprojects/hello/Makefile, examples/subprojects/hello/expect.out:
  renamings needed for using MAKEOBJDIR

  * configure.mk.in, mkc.common.mk, mkc.subdir.mk, tests/configure_test/Makefile:
  "distclean" target removes _mkc_* cache files

2009-07-20  Aleksey Cheusov <vle@gmx.net>

  * mkc.pkg-config.mk: s/LDFLAGS/LDADD/

  * examples/subprojects/hello/test.mk:
  MKHTML is also set to "no" in order to not build .html from man pages
     during tests

  * mkc.subdir.mk:
  All tests run in any case. And exit status is 1 if any one failed.

  * mkc_check_sizeof: fix for previous commits (headers.h!)

  * Makefile, tests/Makefile, tests/configure_test/Makefile, tests/configure_test/custom/custom_check1.c, tests/configure_test/custom/my_check2.c, tests/configure_test/expect.out, tests/configure_test/include/mkc_test.h, tests/configure_test/mkc_test.mk, tests/configure_test/mkc_test_preset.mk, tests/custom_check1.c, tests/mkc_test.h, tests/mkc_test.mk, tests/mkc_test_preset.mk, tests/my_check2.c, tests/test.out, tests/test.sh:
  Reorganization of top-level "make test"

  * mkc.common.mk:
  SRCS is set to ${PROG}.c or ${LIB}.c in order
      to prevent examples/use_dlopen failure.

2009-07-19  Aleksey Cheusov <vle@gmx.net>

  * examples/subprojects/Makefile, examples/subprojects/hello/Makefile, examples/subprojects/hello/expect.out, examples/subprojects/hello/hello_subproject.1.in, examples/subprojects/hello/hello_subproject2.in, examples/subprojects/hello/hello_world.1.in, examples/subprojects/hello/hello_world2.in, examples/subprojects/hello/test.mk:
  add regression tests to this examples.
  renamings

  * examples/hello_world/expect.out, examples/hello_world/README, examples/hello_world/Makefile, examples/hello_world/COPYRIGHT:
  This simple example also installs README and COPYRIGHT files to
      PREFIX/share/doc/hello_world subdirectory

  * mkc.minitest.mk: addition to CLEANFILES

  * examples/hello_world/Makefile, examples/hello_world/test.mk:
  Regression tests have been moved to a separate "test.mk" file

  * examples/hello_world/Makefile, mkc.minitest.mk:
  improvements for mkc.minitest.mk and examples

  * examples/hello_world/Makefile, examples/hello_world/expect.out, mkc.minitest.mk:
  regression tests for "install" and "install-dirs" targets

  * examples/hello_world/Makefile, Makefile, mkc.minitest.mk:
  fixes for regression tests

2009-07-18  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh: clean-ups

  * Makefile: all tests!

  * TODO: mkc.doxygen.mk?

  * mkc.common.mk: test:all is not for mkc.subdir.mk

  * mkc.minitest.mk: mini module for minitests

  * mkc.pkg-config.mk: Introduce {LD,CPP}FLAGS.pkg-config.${l} variables

  * mkc.subdir.mk: @hide command

  * examples/hello_world/hello_world.c, examples/hello_world/Makefile, examples/hello_world/expect.out, examples/Makefile:
  Lots of tests for projects in examples/ subdirectory

  * mkc.pkg-config.mk:
  Initial version of mkc.pkg-config.mk module
  Example for mkc.pkg-config.mk

  * configure.mk.in, mkc_check_decl, tests/mkc_test.mk, tests/test.out:
  Behaviour of MKC_CHECK_MEMBERS changed: Now "struct " prefix is not
  hardcoded. This gives an ability to check members in struct-s, enum-ss and
  typedef-s.

  * examples/subprojects/libhello2/include/hello2.h:
  forgot to commit it

  * examples/subprojects/Makefile, examples/subprojects/Makefile.version, examples/subprojects/hello/Makefile, examples/subprojects/hello/hello_world.1.in, examples/subprojects/hello/hello_world2.in, examples/subprojects/hello/main.c, examples/subprojects/libhello1/Makefile, examples/subprojects/libhello1/hello1.c, examples/subprojects/libhello1/hello1.h, examples/subprojects/libhello1/linkme.mk, examples/subprojects/libhello2/Makefile, examples/subprojects/libhello2/hello2.cc, examples/subprojects/libhello2/linkme.mk:
  rename examples/3 to examples/subprojects

  * TODO: minor fixes

  * examples/hello_world/Makefile, examples/hello_world/hello_world.c:
  rename examples/1 to example/hello_world

  * mkc_check_funclib, mkc_check_sizeof: remove useless comments

  * mkc.common.mk, mkc.subdir.mk:
  mkc.prog.mk, mkc.lib.mk, mkc.subdir.mk etc. supports the target "test".

  * mkc_check_sizeof:
  Improve performance of SIZEOF detection. Now it works much faster.

  * mkc_check_custom, mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  FIX: now CC can contain compiler with its options.

  * TODO: plans

  * Makefile: fix in "test" target

  * TODO: more tasks

  * mkc_check_decl: renaming

  * FAQ: more questions

2009-07-17  Aleksey Cheusov <vle@gmx.net>

  * FAQ: initial version of FAQ

2009-07-12  Aleksey Cheusov <vle@gmx.net>

  * tests/mkc_test.mk, tests/test.out:
  regression tests: =<number> is replaced with =n for SIZEOF_xxx only.

  * mkc_check_custom: forgot to add this script

  * configure.mk.in, tests/custom_check2.c, tests/mkc_test.mk, tests/my_check2.c:
  If MKC_CUSTOM_FN.<custom_check_name> is not specified it defaults to
    custom_check_name.c

  * configure.mk.in, mkc_check_common.sh, tests/custom_check1.c, tests/custom_check2.c, tests/mkc_test.mk, tests/mkc_test_preset.mk, tests/test.out:
  Support for custom checks is added (MKC_CHECK_CUSTOM).
      See the documentation in configure.mk.
      Regression tests for this functionality are also added.

2009-07-11  Aleksey Cheusov <vle@gmx.net>

  * tests/mkc_test_preset.mk: missed file for preset bmake variables

  * configure.mk.in, tests/mkc_test.mk, tests/test.out:
  ADDED: MKC_CHECK_TYPES for checking for types.
      Regression types are also added.

  * tests/mkc_test.mk, tests/test.out:
  tests for currently not existing MKC_CHECK_TYPES

  * configure.mk.in: fix in the documentation

  * tests/test.out, tests/test.sh: more regression tests, fixes for them

  * configure.mk.in:
  Tests are not run in case apropriate HAVE_xxx.yyy bmake variable is already
    set. This improves a cross-compilation support.

    For example, you can run compilation like this:
    bmake -f preset_values.mk -f Makefile
    where preset_values.mk contains thing like
       HAVE_HEADER.sys_time_h=2
       HAVE_HEADER.string_h=2
       HAVE_FUNCLIB.strcpy=2
       ...

  * mkc_check_funclib:
  FIX: mkc_check_funclib may work incorrectly with built-in compiler functions

2009-06-29  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_funclib: cache filename: s/_mkc_funclibs/_mkc_funclib/

  * mkc_check_funclib: cache filename: s/_mkc_FUNCLIB/_mkc_funclib_FUNCLIB/

  * mkc_check_header: cache filename: s/_mkc_HEADER/_mkc_header_HEADER/

  * mkc_check_sizeof: cache filename: s/_mkc_TYPE/_mkc_sizeof_TYPE/

2009-06-08  Aleksey Cheusov <vle@gmx.net>

  * TODO: one task done

2009-06-04  Aleksey Cheusov <vle@gmx.net>

  * tests/mkc_test.mk: Darwin also works perfectly!!! :-)

2009-05-31  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  version -> 0.10.0,
     tested under NetBSD/x86, NetBSD/alpha, Linux/x86,
     FreeBSD/x86 and Solaris/x86
  Release notes.

  * mkc.common.mk:
  Further fixed: MKHTML vs. install-dirs, bsd.own.mk, double inclusion etc.

  * mkc.common.mk:
  DPLIBS code has been moved to the outside of MKC_COMMON_MK guard

  * mkc.common.mk:
  Guard against multiplre inclusion
  bsd.own.mk is included

  * mkc.configure.mk: also include mkc.common.mk

  * mkc.common.mk:
  install-dirs target also supports bsd.info.mk

  * mkc.common.mk: MKHTML defaults to no

  * mkc.common.mk:
  install-dirs conditionally creates ${HTMLDIR}/html${suff}

  * Makefile: MKHTML is not set

  * Makefile: checks for MKHTML

  * Makefile: MKHTML is set to NO

  * Makefile: more file for CLEANFILES

2009-05-29  Aleksey Cheusov <vle@gmx.net>

  * NEWS: notes about mk-configure-0.10.0

2009-05-20  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_decl:
  workaround for buggy FreeBSD /bin/sh and ksh

2009-05-17  Aleksey Cheusov <vle@gmx.net>

  * README: minor changes

2009-05-14  Aleksey Cheusov <vle@gmx.net>

  * Makefile.test, tests/mkc_test.mk, tests/test.sh:
  Makefile.test has been moved to tests/mkc_test.mk

  * Makefile.test, configure.mk.in, tests/mkc_test.h, tests/test.out, tests/test.sh:
  More regression tests!
  Fix: HAVE_FUNCN.funcname.dir.header_h -> HAVE_FUNCN.funcname.dir_header_h
  Support for HAVE_VAR.varname.dir_header_h (dir/header.h!)
  Support for HAVE_DEFINE.defname.dir_header.h (dir/header.h!)

  * Makefile.test, README, tests/test.out:
  Another test, portable accross NetBSD and Linux

  * configure.mk.in: fix for previous commit

  * configure.mk.in: support for MKC_CHECK_MEMBERS

  * Makefile.test, mkc_check_decl, mkc_check_decl.1, tests/test.out:
  Support for MKC_CHECK_MEMBERS, mechanism for checking
      for structure members. Regression tests for this new feature.
      Man page update for mkc_check_decl.

  * Makefile.test, tests/test.out:
  Regression tests for MKC_COMMON_DEFINES[.`uname -s`]

  * mkc.common.mk: another fix in install-dirs target

  * mkc.common.mk: fix in install-dirs for previous commit

  * mkc.common.mk:
  install-dirs: directories are sort_uniq'ed before creating

  * mkc.common.mk:
  -L${DPLIBDIRS.${_dir}} is added to LDADD, not to LDFLAGS. This is because
     bsd.lib.mk rules arebuilt this way :-/
  New variable for linking DPLIBS, use it instead of modifying LDADD directly

  * mkc.common.mk:
  fixes for install-dirs: FILESDIR_<file> is handled correctly

  * mkc.subdir.mk: fix (missed ${.CURDIR})

2009-05-13  Aleksey Cheusov <vle@gmx.net>

  * mkc.subdir.mk: install-dirs calls install-dirs for all SUBDIR

  * mkc.common.mk:
  mkc_printobjdir is outside NOMKC_DPLIBS section
  added: print-values target

2009-03-29  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in:
  FIX: LDFLAGS, LDADD, CFLAGS etc. are kept in _MKC_XXX variables

  * mkc.common.mk:
  fix in NOMKC_PATHS section: s/FILES/FILESDIR/

  * Makefile, NEWS: version -> 0.9.0

  * README: notes about feedback

  * TODO: lots of TODO items were successfully implemented

  * README: docs about FreeBSD, OpenBSD and GNU make

  * README: notes about mkc.common.mk

  * Makefile, _mkc.common.mk, mkc.common.mk, mkc.files.mk, mkc.info.mk, mkc.lib.mk, mkc.man.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk:
  _mkc.common.mk renamed to mkc.common.mk and becomes a part of public API.

  * NEWS, README:
  Lots of new documentation

  * _mkc.common.mk: -L should be added to LDFLAGS, not to LDADD

  * mkc.files.mk, mkc.info.mk, mkc.intexts.mk, mkc.lib.mk, mkc.man.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk, mkc.configure.mk:
  lisense text and documentation

  * EXAMPLE.Makefile:
  Move EXAMPLE.Makefile to examples/8/

  * mkc.intexts.mk:
  0644 and 0755 instead of read-only NONBINMODE(444) and BINMODE(555)

  * _mkc.common.mk: incomplete code for install-dirs

2009-03-28  Aleksey Cheusov <vle@gmx.net>

  * mkc.intexts.mk, Makefile:
  My own module: mkc.intexts.mk for converting xx.in files and scripts to xx
  replacing @bindir@ etc. with real strings. List of them are changable by
  INTEXTS_SED variable. See also INFILES and INSCRIPTS.

  * _mkc.common.mk:
  XXXOWN and XXXGRP are assigned to current uid and gid if uid!=0
  Now 'install' target REALLY installs INCS

  * _mkc.common.mk:
  'make install' also installs include files mentioned in INCS
  .ifndef for DPLIBDIRS.dir

  * _mkc.common.mk:
  MKCDPDATA is replaced with easier DPLIBDIRS

  * _mkc.common.mk: s/MKCDPLIBS/MKC_DPLIBS/

  * Makefile, mkc.files.mk, mkc.info.mk, mkc.lib.mk, mkc.man.mk, mkc.own.mk, mkc.prog.mk, mkc.subdir.mk:
  new file mkc.own.mk
  MKC_NOBSDMK set YES cause bmake to use Simon Gerraty's
     xxx.mk files (without bsd. prefix)

  * mkc_check_common.sh: FIX: missed cache.exe file

  * _mkc.common.mk:
  Use the following code in program's and library's Makefile to link it
  against external library.

      MKCDPLIBS+= ExtLib ../path/to/libExtLib
      .include <mkc.{prog,lib}.mk>

  Renamings: NOMKC_ATALL, NOMKC_PERMS, NOMKC_PATHS

2009-03-27  Aleksey Cheusov <vle@gmx.net>

  * Makefile, configure.mk.in:
  MKC_SHELL is currently disabled
  _mkc_check_common.sh is also installed

  * Makefile: version -> 0.8beta1

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof, mkc_check_common.sh:
  mkc_check_common.sh - common variables and functions for mkc_check_xxx
  executables

  * Makefile: remove debugging code

  * _mkc.common.mk:  I forget to add it

  * Makefile, configure.mk.in, mkc.common.mk, mkc.files.mk, mkc.info.mk, mkc.lib.mk, mkc.man.mk, mkc.prog.mk, mkc.subdir.mk:
  Fixes
  version -> 0.8.0
  remove unnecessary files

  * mkc.lib.mk, mkc.man.mk, mkc.prog.mk, mkc.subdir.mk, mkc.info.mk, mkc.files.mk, mkc.configure.mk:
  Similar to bsd.*.mk but with some pre-actions

  * configure.mk.in:
  /1 remove. I should read manual page carefully! :-/

2009-03-26  Aleksey Cheusov <vle@gmx.net>

  * Makefile.test, configure.mk.in, tests/test.out:
  fix for MKC_SOURCE_FUNCLIBS
  More regression tests

  * Makefile.test, configure.mk.in, tests/test.out:
  Failed CHECK_SIZEOF_xxx checks do not change MKC_CFLAGS
  More regression tests

  * Makefile.test, tests/test.out:
  More fixes for "failed tests"

  * configure.mk.in: documentation changes in SIZEOF.xxx section

  * Makefile, Makefile.test, tests/test.out:
  'make test' works correctly now

2009-03-25  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in, tests/test.out:
  In case of MKC_CHECK_SIZEOF+=type:header.h
      SIZEOF.<type>.<header_h> is generated
      instead of plain SIZEOF.<type>

  * Makefile: fix

  * configure.mk.in:
  MKC_CHECK_HEADERS:
      HAVE_HEADER.dir.header_h is renamed to
      HAVE_HEADER.dir_header_h.

      I hope this is last change in API.

  SIZEOF.<type>:
      fix: SIZEOF.long_long was not set correctly (long-long)

  MKC_COMMON_DEFINES are added CPPFLAGS environment of mkc_xxx executable

  * mkc_check_decl, mkc_check_sizeof:
  Do not use MKC_COMMON_DEFINES environment variable.
      Defines should be listed in CFLAGS

  * Makefile, tests/test.out, tests/test.sh: regression tests

2009-03-20  Aleksey Cheusov <vle@gmx.net>

  * configure.mk.in:
  s/return/exit/ in ${.OBJDIR}/.error-check section.
      This bug is seen under Linux.

  * mkc.common.mk, mkc.prog.mk:
  initial incomplete code

  * EXAMPLE.configure, mkc_configure: initial versions for Shell support

2009-03-15  Aleksey Cheusov <vle@gmx.net>

  * NEWS: release notes for 0.7.0

  * configure.mk.in: documentation for MKC_DELETE_TMPFILES

  * mkc_check_decl, mkc_check_decl.1, mkc_check_funclib, mkc_check_funclib.1, mkc_check_header, mkc_check_header.1, mkc_check_sizeof, mkc_check_sizeof.1:
  MKC_NOCACHE: 1 - true, other values - false

  * mkc_check_decl.1, mkc_check_funclib.1, mkc_check_header.1, mkc_check_sizeof.1:
  MKC_DELETE_TMPFILES: 1 - true, other values - false

  * mkc_check_decl, mkc_check_decl.1, mkc_check_funclib, mkc_check_funclib.1, mkc_check_header, mkc_check_header.1, mkc_check_sizeof, mkc_check_sizeof.1:
  MKC_VERBOSE: 1 - true, other values - false

  * mkc_check_decl.1, mkc_check_funclib.1, mkc_check_header.1, mkc_check_sizeof.1:
  MKC_SHOW_CACHED are documented in man pages

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  MKC_SHOW_CACHED: 1 - true, otherwise - false

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  fixed: MKC_SHOW_CACHED broken by previous commits
  MKC_SHOW_CACHED: <non-empty> - true, <empty> - false

  * TODO: one task done

  * mkc_check_decl.1, mkc_check_funclib.1, mkc_check_header.1, mkc_check_sizeof.1:
  CPPFLAGS, CFLAGS, LDFLAGS, LDADD, PKG_VERBOSE and MKC_COMMON_HEADERS are
      also documented

  * Makefile, mkc_check_decl.1, mkc_check_funclib.1, mkc_check_header.1, mkc_check_sizeof.1:
  Every script have a man page now

  * TODO: new task

  * README: Moooore information

  * mkc_check_funclib, mkc_check_sizeof:
  added: -h|--help options printing usage message

  * mkc_check_header: added: -h|--help option printing usage message

  * mkc_check_decl:
  added: -h|--help options that prints usage information
  fix: long-long is treated as 'long long', i.e. `-' -> SPC

  * configure.mk.in, mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  mkc_check_xxx scripts: if MKC_VERBOSE variable is empty or unset, verbose
  messages are not output to stderr.

  * Makefile, configure.mk.in:
  mkc_check_xxx scripts are installed to bin/ directory

2009-03-14  Aleksey Cheusov <vle@gmx.net>

  * Makefile: fake target test

2009-03-12  Aleksey Cheusov <vle@gmx.net>

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof, configure.mk.in:
  added: MKC_NOCACHE variable, if set to not empty string,
      caching is disabled

  * configure.mk.in:
  Documentation update for "no -DHAVE_XXX=0 anymore"

2009-03-10  Aleksey Cheusov <vle@gmx.net>

  * EXAMPLE.Makefile:
  More simple examples

  * configure.mk.in:
  No CFLAGS+=-DHAVE_XXXX=0 anymore, if XXX is not found
  it is just not defined at all.

2009-03-08  Aleksey Cheusov <vle@gmx.net>

  * NEWS: time

  * TODO: new task in TODO

  * Makefile: CLEANFILES looks much better that clean-local target

  * Makefile, NEWS, README, TODO:
  Version -> 0.6.0
  Release notes in NEWS
  Lots of new tasks in TODO
  Minor changes in README

  * configure.mk.in:
  added: MKC_SHELL variable defaulting to /bin/sh, mkc_check_XXX scripts are
      run with with this shell.

  * mkc_check_decl:
  fixed: bug seen on heirloom-sh (and probably Solaris's /bin/sh)

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  "checking for..." messages is sent to stderr before result is calculated

  * EXAMPLE.Makefile, configure.mk.in:
  MKC_FUNCLIBS_NOAUTO.ftime.compat is replaced with MKC_NOAUTO_FUNCLIBS list.

     Ex.:
       MKC_NOAUTO_FUNCLIBS += ftime:compat crypt:crypt
       MKC_NOAUTO_FUNCLIBS = 1 # for disabling all potential LDADD += ...

2009-03-02  Aleksey Cheusov <vle@gmx.net>

  * Makefile: version -> 0.5.0

  * NEWS, README, configure.mk.in: more docs and NEWS

  * TODO, configure.mk.in: documentation

  * EXAMPLE.Makefile: Example for __GNUC__ define

  * configure.mk.in:
  !DOCUMENTATION!
  HAVE_<HEADER_H> ---> HAVE_HEADER_<HEADER_H>
  Fix in MKC_CHECK_FUNCS (subdir/header.h case)

  * TODO: tasks

  * README, configure.mk.in: documentation

  * mkc_check_decl, mkc_check_funclib, mkc_check_header, mkc_check_sizeof:
  comments and minor code clean-ups

  * mkc_check_decl: more consistent intermediate/cache filenames

  * TODO: updated

  * mkc_check_funclib, mkc_check_header:
  more consistent names of intermediate/cache files

  * EXAMPLE.Makefile, configure.mk.in: New user settable variable: MKC_NOAUTO

  * configure.mk.in: dead code (comments)

  * TODO, configure.mk.in:
  MKC_CFLAGS, MKC_SRCS and MKC_LDADD were introduced

  * configure.mk.in, mkc_check_decl: _var ---> _variable

  * EXAMPLE.Makefile, configure.mk.in:
  MKC_SOURCE_FUNCLIBS - adds function.c to SRCS if function is absent in the
  specified librar[y|ies].

  * EXAMPLE.Makefile, configure.mk.in, mkc_check_decl, mkc_check_sizeof:
  Another mega variable for users: MKC_COMMON_DEFINES

  * EXAMPLE.Makefile, configure.mk.in, mkc_check_decl, mkc_check_sizeof:
  MKC_COMMON_HEADERS: new user settable variable

  * configure.mk.in, mkc_check_func, mkc_check_funclib:
  mkc_check_func renamed to mkc_check_funclib

  * Makefile: added: mkc_check_decl

  * EXAMPLE.Makefile: better examples

  * configure.mk.in: fix in MKC_CHECK_FUNCS<NNN>

  * mkc_check_decl: fixed: checking for function declaration

  * TODO: tasks

  * EXAMPLE.Makefile, configure.mk.in:
  FUNCLIBS_NOAUTO -> MKC_FUNCLIBS_NOAUTO

  * EXAMPLE.Makefile: gettimeofday/ftime example

  * EXAMPLE.Makefile: easier examples

2009-03-01  Aleksey Cheusov <vle@gmx.net>

  * EXAMPLE.Makefile, configure.mk.in:
  New user defined variables: FUNCLIBS_NOAUTO.func.lib and
      FUNCLIBS_NOAUTO

  * EXAMPLE.Makefile, configure.mk.in:
  LDADD is modified automagically if appropriate library was found,
     currently unconditionally.

  * configure.mk.in: fixed: missed quotes around LDADD, LDFLAGS, CFLAGS etc.

  * EXAMPLE.Makefile: new simple example

  * mkc_check_func: fix

  * EXAMPLE.Makefile, configure.mk.in:
  MKC_CHECK_FUNCLIBS: For every "func:lib" the "function" (without linking
  it with "lib") is also checked.

  * EXAMPLE.Makefile, configure.mk.in:
  .include <bsd.own.mk> ====> user's code, he can set CC himself

  * EXAMPLE.Makefile, configure.mk.in: ERR_MSG renamed to MKC_ERR_MSG

  * EXAMPLE.Makefile, configure.mk.in:
  removed: MKC_CHECK_SIZEOF_INCS, new syntax is supertype_t:header.h

  * EXAMPLE.Makefile, configure.mk.in:
  More renamings, now #defines and make variables have better names

  * EXAMPLE.Makefile, configure.mk.in:
  MKC_{HEADERS,FUNCS,VARS,DEFINES,SIZEOF} has been renamed to MKC_CHECK_*

  * configure.mk.in: comments

  * configure.mk.in:
  Clean-ups, I don't like brainfuck

  * EXAMPLE.Makefile, configure.mk.in:
  An implementation for HAVE_FUNC${n}
  One simple example

  * EXAMPLE.Makefile, configure.mk.in:
  Implementation for MKC_VARS
  One simple example for MKC_VARS

  * EXAMPLE.Makefile: one more example

  * mkc_check_decl: enable cache

  * EXAMPLE.Makefile, configure.mk.in:
  Implementation for MKC_DEFINES

  * mkc_check_decl: fixes and improvements

  * mkc_check_decl: further development

  * mkc_check_decl: initial version

  * mkc_check_func, mkc_check_header, mkc_check_sizeof:
  minor improvements of output (spaces)

  * EXAMPLE.Makefile, configure.mk.in, mkc_check_func:
  MKC_FUNCS uses function:library notation instead of function|-llibrary
      as it was proposed by Lev Serebryakov in fido7.ru.unix.prog
  New HAVE.function.library defines instead HAVE.function_library
      because _ can be a part of function name

  * mkc_check_func, mkc_check_header, mkc_check_sizeof:
  a few comments about usage, set -e and LC_ALL=C

  * mkc_check_func, mkc_check_header, mkc_check_sizeof:
  $() is replaced with `` which is more portable

  * configure.mk.in: clean-ups

  * configure.mk.in:
  MKC_CACHEDIR is a use defined variable

  * configure.mk.in, mkc_check_func, mkc_check_header, mkc_check_sizeof:
  New variable MKC_DELETE_TMPFILES for deleting intermediate temporary files.
  .o and .exe are removed unconditionally

  * mkc_check_header:
  CPPFLAGS and CFLAGS flags are used during compilation

  * configure.mk.in, mkc_check_func, mkc_check_header, mkc_check_sizeof:
  CACHE_DIR renamed to MKC_CACHEDIR
  fix in handling MKC_SHOW_CACHED+cached

  * mkc_check_sizeof, mkc_check_func, mkc_check_header: clean-ups

  * mkc_check_sizeof, mkc_check_func: support for MKC_SHOW_CACHED

  * mkc_check_func, mkc_check_sizeof:
  CACHE_DIR environment variable defaults to "."
  CC defaults to "cc".

  * configure.mk.in, mkc_check_header:
  default, 'Checking for ... (yes|no)' lines are always output. This may be
  annoying during development. To fix this MKC_SHOW_CACHED variable is
  introduced. Set it to 0 to hide showing cached results.

2009-02-21  Aleksey Cheusov <vle@gmx.net>

  * Makefile: PROJECTNAME added

  * NEWS: change release time

  * Makefile: fix (Linux)

  * EXAMPLE.Makefile, configure.mk.in: renamings (_CHECK removed)

  * configure.mk.in: debugging code removed

  * EXAMPLE.Makefile, README:
  new file EXAMPLE.Makefile mentioned in README

  * NEWS: initial version

  * Makefile: BD:  2009-02-21

  * Makefile, README:
  'make install' creates the destination directories.
  Initial/minimal README.

  * Makefile: fix

  * Makefile, configure.mk, configure.mk.in:
  executables are installed to ${PREFIX}/libexec/mkc directory
  Resulting configure.mk contains version and path to ${PREFIX}/libexec/mkc

  * Makefile, configure.mk, mk-configure_check_func, mk-configure_check_header, mk-configure_check_sizeof, mkc_check_func, mkc_check_header, mkc_check_sizeof:
  mk-configure-* renamed to mkc-*

  * configure.mk: incls -> incs

  * configure.mk, mk-configure_check_sizeof:
  extra includes are allowed for checking a sizeof

  * configure.mk: fixes and sizeof support

  * Makefile, mk-configure_check_sizeof: support for mkc_check_sizeof

  * mk-configure_check_func, mk-configure_check_header: fixes: double quotes

  * Makefile, configure.mk, mk-configure_check_func, mk-configure_check_funcs:
  renaming

  * configure.mk, mk-configure_check_funcs, mk-configure_check_header:
  AC -> MRC renamings

  * configure.mk: error checks

  * configure.mk, mk-configure_check_funcs, mk-configure_check_header:
  clean-ups in comments

  * Makefile, configure.mk, mk-configure_check_funcs, mk-configure_check_header:
  initial version of mk-configure

  * Makefile, configure.mk, mk-configure_check_funcs, mk-configure_check_header:
  New file.

