# # ChangeLog for trunk/src/kmk/function.c in kBuild # # Generated by Trac 1.4.3.2 # Dec 17, 2024 12:33:29 PM Sun, 02 Nov 2008 05:50:24 GMT bird [2025] * trunk/src/kmk/function.c (modified) typo. Sun, 02 Nov 2008 05:43:17 GMT bird [2024] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/commands.h (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/implicit.c (modified) * trunk/src/kmk/remake.c (modified) * trunk/src/kmk/tests/scripts/variables/must_make (added) * trunk/src/kmk/variable.c (modified) kmk: Created a custom hook into the update_file process for checking ... Sun, 02 Nov 2008 01:18:47 GMT bird [2021] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/tests/scripts/functions/intersects (added) * trunk/src/kmk/variable.c (modified) kmk: Added a $(intersects set-a, set-b) function to complement the ... Sat, 01 Nov 2008 14:15:50 GMT bird [2011] * trunk/kBuild/footer.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kbuild.c (modified) * trunk/src/kmk/kbuild.h (modified) * trunk/src/kmk/variable.c (modified) kmk,footer.kmk: New helper function 'kb-exp-tmpl', 10x faster than ... Wed, 29 Oct 2008 21:47:00 GMT bird [1999] * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kbuild.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) variaiable::value_length -> unsigned int. Wed, 29 Oct 2008 21:31:35 GMT bird [1997] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) variaiable::value_alloc_len -> unsigned int. Wed, 29 Oct 2008 00:37:51 GMT bird [1993] * trunk/src/kmk/AUTHORS (modified) * trunk/src/kmk/COPYING (modified) * trunk/src/kmk/ChangeLog (modified) * trunk/src/kmk/ChangeLog.1 (modified) * trunk/src/kmk/ChangeLog.2 (modified) * trunk/src/kmk/Makefile.DOS.template (modified) * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.ami (modified) * trunk/src/kmk/NEWS (modified) * trunk/src/kmk/NMakefile.template (modified) * trunk/src/kmk/README.Amiga (modified) * trunk/src/kmk/README.DOS.template (modified) * trunk/src/kmk/README.OS2.template (modified) * trunk/src/kmk/README.W32.template (modified) * trunk/src/kmk/README.customs (modified) * trunk/src/kmk/README.cvs (modified) * trunk/src/kmk/README.template (modified) * trunk/src/kmk/SMakefile.template (modified) * trunk/src/kmk/TODO.private (modified) * trunk/src/kmk/acinclude.m4 (modified) * trunk/src/kmk/amiga.c (modified) * trunk/src/kmk/amiga.h (modified) * trunk/src/kmk/ar.c (modified) * trunk/src/kmk/arscan.c (modified) * trunk/src/kmk/build.template (modified) * trunk/src/kmk/build_w32.bat (modified) * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/commands.h (modified) * trunk/src/kmk/config.ami.template (modified) * trunk/src/kmk/config.h-vms.template (modified) * trunk/src/kmk/config.h.W32.template (modified) * trunk/src/kmk/config/ChangeLog (modified) * trunk/src/kmk/config/Makefile.am (modified) * trunk/src/kmk/config/dospaths.m4 (modified) * trunk/src/kmk/configh.dos.template (modified) * trunk/src/kmk/configure.bat (modified) * trunk/src/kmk/configure.in (modified) * trunk/src/kmk/debug.h (modified) * trunk/src/kmk/default.c (modified) * trunk/src/kmk/dep.h (modified) * trunk/src/kmk/dir.c (modified) * trunk/src/kmk/doc/Makefile.am (modified) * trunk/src/kmk/doc/make.texi (modified) * trunk/src/kmk/dosbuild.bat (modified) * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/filedef.h (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/getloadavg.c (modified) * trunk/src/kmk/getopt.c (modified) * trunk/src/kmk/getopt.h (modified) * trunk/src/kmk/getopt1.c (modified) * trunk/src/kmk/gettext.h (modified) * trunk/src/kmk/glob/ChangeLog (modified) * trunk/src/kmk/glob/Makefile.am (modified) * trunk/src/kmk/glob/Makefile.ami (modified) * trunk/src/kmk/glob/SMakefile (modified) * trunk/src/kmk/glob/configure.bat (modified) * trunk/src/kmk/glob/fnmatch.c (modified) * trunk/src/kmk/glob/fnmatch.h (modified) * trunk/src/kmk/glob/glob.c (modified) * trunk/src/kmk/glob/glob.h (modified) * trunk/src/kmk/hash.c (modified) * trunk/src/kmk/hash.h (modified) * trunk/src/kmk/i18n (deleted) * trunk/src/kmk/implicit.c (modified) * trunk/src/kmk/job.c (modified) * trunk/src/kmk/job.h (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/maintMakefile (modified) * trunk/src/kmk/make.1 (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/makefile.com (modified) * trunk/src/kmk/makefile.vms (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/po/ChangeLog (modified) * trunk/src/kmk/po/LINGUAS (modified) * trunk/src/kmk/po/Makevars (modified) * trunk/src/kmk/po/POTFILES.in (modified) * trunk/src/kmk/prepare_w32.bat (modified) * trunk/src/kmk/read.c (modified) * trunk/src/kmk/readme.vms (modified) * trunk/src/kmk/remake.c (modified) * trunk/src/kmk/remote-cstms.c (modified) * trunk/src/kmk/remote-stub.c (modified) * trunk/src/kmk/rule.c (modified) * trunk/src/kmk/rule.h (modified) * trunk/src/kmk/signame.c (modified) * trunk/src/kmk/strcache.c (modified) * trunk/src/kmk/subproc.bat (modified) * trunk/src/kmk/tests/COPYING (modified) * trunk/src/kmk/tests/ChangeLog (modified) * trunk/src/kmk/tests/NEWS (modified) * trunk/src/kmk/tests/README (modified) * trunk/src/kmk/tests/mkshadow (modified) * trunk/src/kmk/tests/run_make_tests.pl (modified) * trunk/src/kmk/tests/scripts/features/parallelism (modified) * trunk/src/kmk/tests/scripts/functions/eval (modified) * trunk/src/kmk/tests/scripts/misc/close_stdout (modified) * trunk/src/kmk/tests/scripts/options/dash-l (modified) * trunk/src/kmk/tests/scripts/targets/INTERMEDIATE (modified) * trunk/src/kmk/tests/scripts/targets/SECONDARY (modified) * trunk/src/kmk/tests/scripts/variables/special (modified) * trunk/src/kmk/tests/test_driver.pl (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) * trunk/src/kmk/version.c (modified) * trunk/src/kmk/vmsdir.h (modified) * trunk/src/kmk/vmsfunctions.c (modified) * trunk/src/kmk/vmsify.c (modified) * trunk/src/kmk/vmsjobs.c (modified) * trunk/src/kmk/vpath.c (modified) * trunk/src/kmk/w32/Makefile.am (modified) * trunk/src/kmk/w32/compat/dirent.c (modified) * trunk/src/kmk/w32/include/dirent.h (modified) * trunk/src/kmk/w32/include/pathstuff.h (modified) * trunk/src/kmk/w32/include/sub_proc.h (modified) * trunk/src/kmk/w32/include/w32err.h (modified) * trunk/src/kmk/w32/pathstuff.c (modified) * trunk/src/kmk/w32/subproc/NMakefile (modified) * trunk/src/kmk/w32/subproc/build.bat (modified) * trunk/src/kmk/w32/subproc/misc.c (modified) * trunk/src/kmk/w32/subproc/proc.h (modified) * trunk/src/kmk/w32/subproc/sub_proc.c (modified) * trunk/src/kmk/w32/subproc/w32err.c (modified) Merged in current GNU Make code (CVS from 2008-10-28). Ref #55. Tue, 28 Oct 2008 01:59:10 GMT bird [1986] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/misc.c (modified) kmk: some make stats cleanup. Mon, 27 Oct 2008 23:25:49 GMT bird [1980] * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/dep.h (modified) * trunk/src/kmk/dir.c (modified) * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/filedef.h (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/hash.h (modified) * trunk/src/kmk/job.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/read.c (modified) kmk: Some cleanup. Sun, 26 Oct 2008 22:35:49 GMT bird [1972] * trunk/src/kmk/function.c (modified) function.c: Made the $(deps* ) not depend on the strcache2, also ... Sun, 26 Oct 2008 18:38:35 GMT bird [1958] * trunk/src/kmk/function.c (modified) function.c: func_eval_optimize_variable - display error if the ... Sun, 26 Oct 2008 18:36:17 GMT bird [1957] * trunk/src/kmk/function.c (modified) function.c: func_eval_optimize_variable - made it build without ... Sun, 26 Oct 2008 04:15:46 GMT bird [1948] * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/function.c (modified) kmk: Fixed CONFIG_WITH_LAZY_DEPS_VARS bug. Files with multiple double ... Sat, 25 Oct 2008 15:04:06 GMT bird [1935] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/variable.c (modified) kmk: new function - eval-opt-var Fri, 24 Oct 2008 22:24:02 GMT bird [1934] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/filedef.h (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/testcase-lazy-deps-vars.kmk (added) * trunk/src/kmk/variable.c (modified) kmk: Implemented lazy resolving of $+, $^, $? and $|. This saves > ... Fri, 24 Oct 2008 20:22:22 GMT bird [1932] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kbuild.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) kmk: Made struct variable capable of holding read only variables to ... Fri, 24 Oct 2008 04:49:58 GMT bird [1926] * trunk/src/kmk/function.c (modified) kmk: Inlined much of handle_function/lookup_function so ... Wed, 22 Oct 2008 21:59:51 GMT bird [1915] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/dir.c (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/hash.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/strcache2.c (modified) * trunk/src/kmk/variable.c (modified) kmk: CONFIG_WITH_MINIMAL_STATS vs. CONFIG_WITH_MAKE_STATS - require ... Tue, 14 Oct 2008 09:46:23 GMT bird [1863] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/default.c (modified) * trunk/src/kmk/dep.h (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/implicit.c (modified) * trunk/src/kmk/incdep.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/read.c (modified) * trunk/src/kmk/rule.c (modified) * trunk/src/kmk/variable.c (modified) kmk: Allocation caches for nameseq, dep and idep. next: variable. Sun, 12 Oct 2008 16:25:03 GMT bird [1847] * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/file.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.h (modified) kmk: Some optimizations for expand_deps. Sat, 11 Oct 2008 19:34:24 GMT bird [1838] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/read.c (modified) kmk: fixed string termination for three strcache_add_len calls. (it ... Sat, 11 Oct 2008 19:22:26 GMT bird [1836] * trunk/src/kmk/function.c (modified) kmk: don't return '\0'. Sat, 11 Oct 2008 07:12:10 GMT bird [1827] * trunk/src/kmk/dep.h (modified) * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kbuild.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/read.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) kmk: more length optimizations. Fri, 10 Oct 2008 02:27:38 GMT bird [1809] * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kbuild.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/read.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) kmk: More length and alloc optimizations. Made all the length ... Thu, 09 Oct 2008 04:12:33 GMT bird [1805] * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) kmk: Some minor optimizations. Fri, 19 Sep 2008 23:30:50 GMT bird [1793] * trunk/src/kmk/file.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/strcache.c (modified) * trunk/src/kmk/variable.c (modified) kmk: hash table adjustments. Fri, 05 Sep 2008 01:45:52 GMT bird [1727] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/testcase-ifcond.kmk (modified) kmk: Two new functions $(if-expr cond,exp-on-true,exp-on-false) and ... Wed, 03 Sep 2008 01:40:13 GMT bird [1716] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) kmk: Added a new function $(defined var) which check whether var is ... Tue, 02 Sep 2008 01:45:50 GMT bird [1699] * trunk/src/kmk/function.c (modified) kmk / $(commands* ): Check for empty name to prevent lookup_file from ... Sun, 31 Aug 2008 23:27:24 GMT bird [1698] * trunk/src/kmk/function.c (modified) kmk: $(commands ) and $< wont work well together at all, no fix just ... Mon, 12 May 2008 23:32:04 GMT bird [1628] * trunk/src/kmk/function.c (modified) Fixed $(breakpoint ) on MSC. Fixed two warnings. Mon, 12 May 2008 19:34:49 GMT bird [1620] * trunk/src/kmk/function.c (modified) The last kb-src-prop argument is optional. Mon, 12 May 2008 19:34:17 GMT bird [1619] * trunk/src/kmk/function.c (modified) $(breakpoint ) for debugging. Mon, 12 May 2008 17:05:52 GMT bird [1615] * trunk/src/kmk/function.c (modified) Added a space between the which results. Fri, 11 Apr 2008 00:02:30 GMT bird [1519] * trunk/src/kmk/function.c (modified) Prevent crashin $(command ) if the target has no commands (file->cmds ... Tue, 01 Apr 2008 00:21:57 GMT bird [1478] * trunk/src/kmk/function.c (modified) fixed a silly bug in func_commands that would cause it to go beyond ... Sun, 30 Mar 2008 23:15:52 GMT bird [1459] * trunk/src/kmk/function.c (modified) Made $(abspathex path,cwd) work like $(abspath path) if cwd is empty. ... Sun, 30 Mar 2008 22:16:15 GMT bird [1458] * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) Use the variable file location in evalval and evalcall. Sun, 30 Mar 2008 14:06:32 GMT bird [1452] * trunk/src/kmk/function.c (modified) Fixed bug in $(commands ) that caused occational heap corruption. Sun, 30 Mar 2008 07:56:34 GMT bird [1446] * trunk/src/kmk/function.c (modified) Using the variable buffer for temp storage is (probably) fast, ... Sun, 30 Mar 2008 07:47:08 GMT bird [1445] * trunk/src/kmk/function.c (modified) Fixed evalval and evalcall - eval_buffer will change the input, so a ... Sun, 30 Mar 2008 07:13:35 GMT bird [1443] * trunk/src/kmk/function.c (modified) fixed another bug. Sun, 30 Mar 2008 06:45:10 GMT bird [1442] * trunk/src/kmk/function.c (modified) * trunk/src/kmk/kmkbuiltin/append.c (modified) fixes. Sun, 30 Mar 2008 04:13:55 GMT bird [1440] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/commands.c (modified) * trunk/src/kmk/commands.h (modified) * trunk/src/kmk/expand.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/job.c (modified) * trunk/src/kmk/kmkbuiltin/append.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) Added comp-cmds-ex, commands, commands-sc and commands-usr. Added a ... Sat, 29 Mar 2008 02:55:14 GMT bird [1439] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) CONFIG_WITH_EVALPLUS: evalctx, evalval, evalvalctx, evalcall and ... Sat, 29 Mar 2008 01:49:27 GMT bird [1438] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/hash.c (modified) * trunk/src/kmk/make.h (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/variable.c (modified) Added $(make-stats ) that provides access to memory and hash stats ... Mon, 17 Mar 2008 22:31:35 GMT bird [1409] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/testcase-local.kmk (added) Made a variation of the $(eval) function call evalctx that pushes and ... Mon, 17 Mar 2008 22:21:36 GMT bird [1408] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/read.c (modified) * trunk/src/kmk/variable.c (modified) * trunk/src/kmk/variable.h (modified) Implemented local variable definitions - CONFIG_WITH_LOCAL_VARIABLES. Thu, 31 Jan 2008 14:28:26 GMT bird [1387] * trunk/src/kmk/function.c (modified) Fixed typo in $(libpath). Mon, 21 Jan 2008 01:43:22 GMT bird [1383] * trunk/src/kmk/function.c (modified) Added $(libpath var,val) for accessing the OS/2 library paths. Sun, 02 Dec 2007 01:02:15 GMT bird [1307] * trunk/src/kmk/function.c (modified) Empty strings are 0 bytes long... Mon, 01 Oct 2007 05:15:26 GMT bird [1171] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) Added a $(which ) function. takes any number of args, with or without ... Wed, 26 Sep 2007 00:13:53 GMT bird [1124] * trunk/src/kmk/function.c (modified) the strptime part too. Tue, 25 Sep 2007 06:16:26 GMT bird [1122] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) Added as $(file-size ) function while at it. Tue, 25 Sep 2007 05:57:57 GMT bird [1121] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/variable.c (modified) Added $(date ) and $(date-utc ) function as simple wrappers around ... Tue, 29 May 2007 18:49:56 GMT bird [991] * trunk/src/kmk/function.c (modified) it's 100ns units, not 10000. Tue, 29 May 2007 18:49:36 GMT bird [990] * trunk/src/kmk/function.c (modified) it's 100ns units, not 10000. Tue, 29 May 2007 03:06:19 GMT bird [987] * trunk/src/kmk/function.c (modified) Fixed typo. Tue, 29 May 2007 02:59:06 GMT bird [986] * trunk/src/kmk/Makefile.am (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) New function 'nanots', no arguments. Sun, 27 May 2007 05:54:27 GMT bird [947] * trunk/src/Makefile.kmk (modified) * trunk/src/gmake (deleted) * trunk/src/kmk (moved) Use the new gnu make code. Sat, 26 May 2007 20:09:15 GMT bird [940] * trunk/src/gmakenew/function.c (modified) * trunk/src/gmakenew/main.c (modified) * trunk/src/gmakenew/read.c (modified) Some more warnings.