# # ChangeLog for trunk in kBuild # # Generated by Trac 1.4.3.2 # Mar 2, 2025 1:09:40 AM Fri, 04 Jan 2019 00:34:43 GMT bird [3271] * trunk/src/kmk/output.c (modified) kmk/output.c: Shut up annoying fcntl error on darwin when stdout/err ... Fri, 04 Jan 2019 00:14:57 GMT bird [3270] * trunk/kBuild/bin/darwin.amd64/kDepIDB (modified) * trunk/kBuild/bin/darwin.amd64/kDepObj (modified) * trunk/kBuild/bin/darwin.amd64/kDepPre (modified) * trunk/kBuild/bin/darwin.amd64/kObjCache (modified) * trunk/kBuild/bin/darwin.amd64/kmk (modified) * trunk/kBuild/bin/darwin.amd64/kmk_append (modified) * trunk/kBuild/bin/darwin.amd64/kmk_ash (modified) * trunk/kBuild/bin/darwin.amd64/kmk_cat (modified) * trunk/kBuild/bin/darwin.amd64/kmk_chmod (modified) * trunk/kBuild/bin/darwin.amd64/kmk_cmp (modified) * trunk/kBuild/bin/darwin.amd64/kmk_cp (modified) * trunk/kBuild/bin/darwin.amd64/kmk_echo (modified) * trunk/kBuild/bin/darwin.amd64/kmk_expr (modified) * trunk/kBuild/bin/darwin.amd64/kmk_fgmake (modified) * trunk/kBuild/bin/darwin.amd64/kmk_gmake (modified) * trunk/kBuild/bin/darwin.amd64/kmk_install (modified) * trunk/kBuild/bin/darwin.amd64/kmk_ln (modified) * trunk/kBuild/bin/darwin.amd64/kmk_md5sum (modified) * trunk/kBuild/bin/darwin.amd64/kmk_mkdir (modified) * trunk/kBuild/bin/darwin.amd64/kmk_mv (modified) * trunk/kBuild/bin/darwin.amd64/kmk_printf (modified) * trunk/kBuild/bin/darwin.amd64/kmk_redirect (modified) * trunk/kBuild/bin/darwin.amd64/kmk_rm (modified) * trunk/kBuild/bin/darwin.amd64/kmk_rmdir (modified) * trunk/kBuild/bin/darwin.amd64/kmk_sed (modified) * trunk/kBuild/bin/darwin.amd64/kmk_sleep (modified) * trunk/kBuild/bin/darwin.amd64/kmk_test (modified) * trunk/kBuild/bin/darwin.amd64/kmk_time (modified) * trunk/kBuild/bin/darwin.amd64/kmk_touch (modified) * trunk/kBuild/bin/darwin.x86/kDepIDB (modified) * trunk/kBuild/bin/darwin.x86/kDepObj (modified) * trunk/kBuild/bin/darwin.x86/kDepPre (modified) * trunk/kBuild/bin/darwin.x86/kObjCache (modified) * trunk/kBuild/bin/darwin.x86/kmk (modified) * trunk/kBuild/bin/darwin.x86/kmk_append (modified) * trunk/kBuild/bin/darwin.x86/kmk_ash (modified) * trunk/kBuild/bin/darwin.x86/kmk_cat (modified) * trunk/kBuild/bin/darwin.x86/kmk_chmod (modified) * trunk/kBuild/bin/darwin.x86/kmk_cmp (modified) * trunk/kBuild/bin/darwin.x86/kmk_cp (modified) * trunk/kBuild/bin/darwin.x86/kmk_echo (modified) * trunk/kBuild/bin/darwin.x86/kmk_expr (modified) * trunk/kBuild/bin/darwin.x86/kmk_fgmake (modified) * trunk/kBuild/bin/darwin.x86/kmk_gmake (modified) * trunk/kBuild/bin/darwin.x86/kmk_install (modified) * trunk/kBuild/bin/darwin.x86/kmk_ln (modified) * trunk/kBuild/bin/darwin.x86/kmk_md5sum (modified) * trunk/kBuild/bin/darwin.x86/kmk_mkdir (modified) * trunk/kBuild/bin/darwin.x86/kmk_mv (modified) * trunk/kBuild/bin/darwin.x86/kmk_printf (modified) * trunk/kBuild/bin/darwin.x86/kmk_redirect (modified) * trunk/kBuild/bin/darwin.x86/kmk_rm (modified) * trunk/kBuild/bin/darwin.x86/kmk_rmdir (modified) * trunk/kBuild/bin/darwin.x86/kmk_sed (modified) * trunk/kBuild/bin/darwin.x86/kmk_sleep (modified) * trunk/kBuild/bin/darwin.x86/kmk_test (modified) * trunk/kBuild/bin/darwin.x86/kmk_time (modified) * trunk/kBuild/bin/darwin.x86/kmk_touch (modified) Rebuilt darwin binaries against r3269 on SL. Fri, 04 Jan 2019 00:10:11 GMT bird [3269] * trunk/src/kmk/config.h.darwin (modified) kmk/config.h.darwin: Fix for snow leopard/whatever. Fri, 04 Jan 2019 00:02:20 GMT bird [3268] * trunk/kBuild/bin/solaris.amd64/kDepIDB (modified) * trunk/kBuild/bin/solaris.amd64/kDepObj (modified) * trunk/kBuild/bin/solaris.amd64/kDepPre (modified) * trunk/kBuild/bin/solaris.amd64/kObjCache (modified) * trunk/kBuild/bin/solaris.amd64/kmk (modified) * trunk/kBuild/bin/solaris.amd64/kmk_append (modified) * trunk/kBuild/bin/solaris.amd64/kmk_ash (modified) * trunk/kBuild/bin/solaris.amd64/kmk_cat (modified) * trunk/kBuild/bin/solaris.amd64/kmk_chmod (modified) * trunk/kBuild/bin/solaris.amd64/kmk_cmp (modified) * trunk/kBuild/bin/solaris.amd64/kmk_cp (modified) * trunk/kBuild/bin/solaris.amd64/kmk_echo (modified) * trunk/kBuild/bin/solaris.amd64/kmk_expr (modified) * trunk/kBuild/bin/solaris.amd64/kmk_fgmake (modified) * trunk/kBuild/bin/solaris.amd64/kmk_gmake (modified) * trunk/kBuild/bin/solaris.amd64/kmk_install (modified) * trunk/kBuild/bin/solaris.amd64/kmk_ln (modified) * trunk/kBuild/bin/solaris.amd64/kmk_md5sum (modified) * trunk/kBuild/bin/solaris.amd64/kmk_mkdir (modified) * trunk/kBuild/bin/solaris.amd64/kmk_mv (modified) * trunk/kBuild/bin/solaris.amd64/kmk_printf (modified) * trunk/kBuild/bin/solaris.amd64/kmk_redirect (modified) * trunk/kBuild/bin/solaris.amd64/kmk_rm (modified) * trunk/kBuild/bin/solaris.amd64/kmk_rmdir (modified) * trunk/kBuild/bin/solaris.amd64/kmk_sleep (modified) * trunk/kBuild/bin/solaris.amd64/kmk_test (modified) * trunk/kBuild/bin/solaris.amd64/kmk_time (modified) * trunk/kBuild/bin/solaris.amd64/kmk_touch (modified) * trunk/kBuild/bin/solaris.x86/kDepIDB (modified) * trunk/kBuild/bin/solaris.x86/kDepObj (modified) * trunk/kBuild/bin/solaris.x86/kDepPre (modified) * trunk/kBuild/bin/solaris.x86/kObjCache (modified) * trunk/kBuild/bin/solaris.x86/kmk (modified) * trunk/kBuild/bin/solaris.x86/kmk_append (modified) * trunk/kBuild/bin/solaris.x86/kmk_ash (modified) * trunk/kBuild/bin/solaris.x86/kmk_cat (modified) * trunk/kBuild/bin/solaris.x86/kmk_chmod (modified) * trunk/kBuild/bin/solaris.x86/kmk_cmp (modified) * trunk/kBuild/bin/solaris.x86/kmk_cp (modified) * trunk/kBuild/bin/solaris.x86/kmk_echo (modified) * trunk/kBuild/bin/solaris.x86/kmk_expr (modified) * trunk/kBuild/bin/solaris.x86/kmk_fgmake (modified) * trunk/kBuild/bin/solaris.x86/kmk_gmake (modified) * trunk/kBuild/bin/solaris.x86/kmk_install (modified) * trunk/kBuild/bin/solaris.x86/kmk_ln (modified) * trunk/kBuild/bin/solaris.x86/kmk_md5sum (modified) * trunk/kBuild/bin/solaris.x86/kmk_mkdir (modified) * trunk/kBuild/bin/solaris.x86/kmk_mv (modified) * trunk/kBuild/bin/solaris.x86/kmk_printf (modified) * trunk/kBuild/bin/solaris.x86/kmk_redirect (modified) * trunk/kBuild/bin/solaris.x86/kmk_rm (modified) * trunk/kBuild/bin/solaris.x86/kmk_rmdir (modified) * trunk/kBuild/bin/solaris.x86/kmk_sleep (modified) * trunk/kBuild/bin/solaris.x86/kmk_test (modified) * trunk/kBuild/bin/solaris.x86/kmk_time (modified) * trunk/kBuild/bin/solaris.x86/kmk_touch (modified) Rebuilt solaris.x86 and solaris.amd64 against r3267 (on solaris 10). Thu, 03 Jan 2019 23:56:16 GMT bird [3267] * trunk/src/kmk/config.h.solaris (modified) kmk/config.h.solaris: stat update Thu, 03 Jan 2019 23:47:38 GMT bird [3266] * trunk/kBuild/bin/linux.x86/kDepIDB (modified) * trunk/kBuild/bin/linux.x86/kDepObj (modified) * trunk/kBuild/bin/linux.x86/kDepPre (modified) * trunk/kBuild/bin/linux.x86/kObjCache (modified) * trunk/kBuild/bin/linux.x86/kmk (modified) * trunk/kBuild/bin/linux.x86/kmk_append (modified) * trunk/kBuild/bin/linux.x86/kmk_ash (modified) * trunk/kBuild/bin/linux.x86/kmk_cat (modified) * trunk/kBuild/bin/linux.x86/kmk_chmod (modified) * trunk/kBuild/bin/linux.x86/kmk_cmp (modified) * trunk/kBuild/bin/linux.x86/kmk_cp (modified) * trunk/kBuild/bin/linux.x86/kmk_echo (modified) * trunk/kBuild/bin/linux.x86/kmk_expr (modified) * trunk/kBuild/bin/linux.x86/kmk_fgmake (modified) * trunk/kBuild/bin/linux.x86/kmk_gmake (modified) * trunk/kBuild/bin/linux.x86/kmk_install (modified) * trunk/kBuild/bin/linux.x86/kmk_ln (modified) * trunk/kBuild/bin/linux.x86/kmk_md5sum (modified) * trunk/kBuild/bin/linux.x86/kmk_mkdir (modified) * trunk/kBuild/bin/linux.x86/kmk_mv (modified) * trunk/kBuild/bin/linux.x86/kmk_printf (modified) * trunk/kBuild/bin/linux.x86/kmk_redirect (modified) * trunk/kBuild/bin/linux.x86/kmk_rm (modified) * trunk/kBuild/bin/linux.x86/kmk_rmdir (modified) * trunk/kBuild/bin/linux.x86/kmk_sleep (modified) * trunk/kBuild/bin/linux.x86/kmk_test (modified) * trunk/kBuild/bin/linux.x86/kmk_time (modified) * trunk/kBuild/bin/linux.x86/kmk_touch (modified) Rebuilt linux.x86 against r3264 (on rhel 3.5). Thu, 03 Jan 2019 23:45:58 GMT bird [3265] * trunk/src/kmk/config.h.linux (modified) config.h.linux: rhel3u5 build fixes. Thu, 03 Jan 2019 23:31:55 GMT bird [3264] * trunk/src/kmk/config.h.linux (modified) config.h.linux tiny update Thu, 03 Jan 2019 23:13:50 GMT bird [3263] * trunk/kBuild/bin/linux.amd64/kDepIDB (modified) * trunk/kBuild/bin/linux.amd64/kDepObj (modified) * trunk/kBuild/bin/linux.amd64/kDepPre (modified) * trunk/kBuild/bin/linux.amd64/kObjCache (modified) * trunk/kBuild/bin/linux.amd64/kmk (modified) * trunk/kBuild/bin/linux.amd64/kmk_append (modified) * trunk/kBuild/bin/linux.amd64/kmk_ash (modified) * trunk/kBuild/bin/linux.amd64/kmk_cat (modified) * trunk/kBuild/bin/linux.amd64/kmk_chmod (modified) * trunk/kBuild/bin/linux.amd64/kmk_cmp (modified) * trunk/kBuild/bin/linux.amd64/kmk_cp (modified) * trunk/kBuild/bin/linux.amd64/kmk_echo (modified) * trunk/kBuild/bin/linux.amd64/kmk_expr (modified) * trunk/kBuild/bin/linux.amd64/kmk_fgmake (modified) * trunk/kBuild/bin/linux.amd64/kmk_gmake (modified) * trunk/kBuild/bin/linux.amd64/kmk_install (modified) * trunk/kBuild/bin/linux.amd64/kmk_ln (modified) * trunk/kBuild/bin/linux.amd64/kmk_md5sum (modified) * trunk/kBuild/bin/linux.amd64/kmk_mkdir (modified) * trunk/kBuild/bin/linux.amd64/kmk_mv (modified) * trunk/kBuild/bin/linux.amd64/kmk_printf (modified) * trunk/kBuild/bin/linux.amd64/kmk_redirect (modified) * trunk/kBuild/bin/linux.amd64/kmk_rm (modified) * trunk/kBuild/bin/linux.amd64/kmk_rmdir (modified) * trunk/kBuild/bin/linux.amd64/kmk_sed (modified) * trunk/kBuild/bin/linux.amd64/kmk_sleep (modified) * trunk/kBuild/bin/linux.amd64/kmk_test (modified) * trunk/kBuild/bin/linux.amd64/kmk_time (modified) * trunk/kBuild/bin/linux.amd64/kmk_touch (modified) Rebuilt linux.amd64 against r3262. Thu, 03 Jan 2019 18:16:57 GMT bird [3262] * trunk/src/kmk/configure.ac (modified) * trunk/src/kmk/getopt.h (modified) kmk: rhel4 bootstrap hacking. Thu, 03 Jan 2019 17:13:23 GMT bird [3261] * trunk/src/kmk/config.h.win (modified) * trunk/src/kmk/kmkbuiltin.h (modified) kmk: windows build fixes Thu, 03 Jan 2019 06:03:22 GMT bird [3260] * trunk/src/kmk/output.c (modified) kmk/output.c: Don't log working directory for each and every recipe ... Thu, 03 Jan 2019 05:43:12 GMT bird [3259] * trunk/src/kmk/Makefile.am (modified) kmk: bootstrap fixes Thu, 03 Jan 2019 05:34:09 GMT bird [3258] * trunk/kBuild/tools/GXX32.kmk (modified) * trunk/kBuild/tools/GXX3OMF.kmk (modified) * trunk/kBuild/tools/GXX3PLAIN.kmk (modified) * trunk/kBuild/tools/GXX42MACHO.kmk (modified) * trunk/kBuild/tools/GXX4MACHO.kmk (modified) * trunk/kBuild/tools/GXX64.kmk (modified) * trunk/kBuild/tools/LLVMGXX42MACHO.kmk (modified) tools/*GXX*: Precompiled header and some kObjCache updates. Thu, 03 Jan 2019 02:46:05 GMT bird [3257] * trunk/kBuild/tools/GXX.kmk (modified) * trunk/kBuild/tools/GXX3.kmk (modified) GXX,GXX3: PCH updates Wed, 02 Jan 2019 22:17:28 GMT bird [3256] * trunk/kBuild/footer-pass2-compiling-targets.kmk (modified) * trunk/kBuild/tools/GXX3.kmk (modified) GXX3.kmk,footer*.kmk: Turns out pch + kObjCache actually does help ... Wed, 02 Jan 2019 19:14:57 GMT bird [3255] * trunk/kBuild/tools/GXX3.kmk (modified) GXX3: Make precompiled headers work with the compiler cache. Though, ... Wed, 02 Jan 2019 04:06:50 GMT bird [3254] * trunk/kBuild/tools/GXX3.kmk (modified) GXX3.kmk: More precompiled header work. Wed, 02 Jan 2019 00:23:15 GMT bird [3253] * trunk/kBuild/header.kmk (modified) header.kmk: PCH_HDR property inheritance. Tue, 01 Jan 2019 19:37:49 GMT bird [3252] * trunk/src/kmk/main.c (modified) kmk: Make --output-sync=target default for kmk. Tue, 01 Jan 2019 19:30:40 GMT bird [3251] * trunk/src/kmk/kbuild.c (modified) kbuild.c: comment Fri, 28 Dec 2018 22:43:52 GMT bird [3250] * trunk/kBuild/header.kmk (modified) * trunk/kBuild/tools/GXX3.kmk (modified) * trunk/kBuild/units/gccprecomp.kmk (copied) Working on precompiled headers for GCC. Wed, 26 Dec 2018 04:07:13 GMT bird [3249] * trunk/src/kmk/config.h.darwin (modified) kmk/config.h.darwin: update Wed, 26 Dec 2018 04:05:33 GMT bird [3248] * trunk/src/kmk/kmkbuiltin/getopt_r.h (modified) * trunk/src/kmk/kmkbuiltin/strlcpy.c (modified) * trunk/src/kmk/kmkbuiltin/touch.c (modified) kmkbuiltin: Darwin build fixes Tue, 25 Dec 2018 21:02:16 GMT bird [3247] * trunk/src/kmk/kmkbuiltin/mv.c (modified) * trunk/src/kmk/kmkbuiltin/redirect.c (modified) * trunk/src/kmk/kmkbuiltin/rm.c (modified) * trunk/src/kmk/kmkbuiltin/test.c (modified) kmkbuiltin: warnings and build fixes Tue, 25 Dec 2018 21:02:04 GMT bird [3246] * trunk/src/kmk/kmkbuiltin/append.c (modified) kmk_append: Debian build fix. Tue, 25 Dec 2018 21:01:36 GMT bird [3245] * trunk/src/kmk/kmkbuiltin.c (modified) * trunk/src/kmk/kmkbuiltin.h (modified) kmkbuiltin.c/h: GCC warnings. Tue, 25 Dec 2018 21:00:41 GMT bird [3244] * trunk/src/kmk/output.h (modified) kmk/output.h: output_write_text is always there. Tue, 25 Dec 2018 20:59:56 GMT bird [3243] * trunk/src/kmk/output.c (modified) kmk/output.c: signed compare warning. Tue, 25 Dec 2018 20:59:29 GMT bird [3242] * trunk/src/kmk/function.c (modified) kmk/function.c: gcc complait about strcpy. Tue, 25 Dec 2018 20:59:03 GMT bird [3241] * trunk/src/kmk/kmkbuiltin/install.c (modified) kmk_install: Fixed create_tempfile (glibc wants exactly 6 X'es) and ... Tue, 25 Dec 2018 20:47:49 GMT bird [3240] * trunk/src/kash/miscbltin.c (modified) * trunk/src/kash/shfile.c (modified) * trunk/src/kash/shinstance.h (modified) kash: GCC warnings. Tue, 25 Dec 2018 20:47:30 GMT bird [3239] * trunk/src/kObjCache/kObjCache.c (modified) kObjCache: GCC warnings. Tue, 25 Dec 2018 18:07:55 GMT bird [3238] * trunk/src/kmk/kmkbuiltin/kDepObj.c (modified) kDepObj: build fix (debian) Tue, 25 Dec 2018 04:11:26 GMT bird [3237] * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/err.c (modified) * trunk/src/kmk/kmkbuiltin/redirect.c (modified) kmk: linux build fixing... Sun, 28 Oct 2018 14:15:41 GMT bird [3236] * trunk/src/lib/nt/nt_child_inject_standard_handles.c (modified) nt/nt_child_inject_standard_handles.c: todo Sun, 28 Oct 2018 14:15:29 GMT bird [3235] * trunk/src/lib/quote_argv.c (modified) lib/quote_argv.c: Fixed heap corruption bug when applying the watcom- ... Sun, 28 Oct 2018 14:12:38 GMT bird [3234] * trunk/src/kmk/job.c (modified) kmk/job.c: Fixed a use-after-free problem in die() when flushing a ... Mon, 24 Sep 2018 10:39:36 GMT bird [3233] * trunk/src/kmk/kmk_cc_exec.c (modified) kmk_cc_exec.c: Some updates, needs more work. Tue, 29 May 2018 12:15:33 GMT bird [3232] * trunk/src/kmk/kmkbuiltin/cp_extern.h (modified) * trunk/src/kmk/kmkbuiltin/getopt_r.c (modified) * trunk/src/kmk/kmkbuiltin/getopt_r.h (modified) kmk: build fixes Tue, 29 May 2018 09:10:12 GMT bird [3231] * trunk/kBuild/bin/darwin.amd64/kmk (modified) * trunk/kBuild/bin/darwin.x86/kmk (modified) Rebuilt darwin kmk binaries against r3230 on SL. Tue, 29 May 2018 09:05:38 GMT bird [3230] * trunk/src/kmk/incdep.c (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/output.h (modified) kmk: build fixes Tue, 29 May 2018 09:05:04 GMT bird [3229] * trunk/src/kmk/output.c (modified) kmk: build fixes Tue, 29 May 2018 09:00:12 GMT bird [3228] * trunk/src/kmk/kmkbuiltin/rm.c (modified) kmk/rm: build fixes Tue, 29 May 2018 08:58:33 GMT bird [3227] * trunk/src/kmk/kmkbuiltin/install.c (modified) kmk/install: build fixes Tue, 29 May 2018 08:58:06 GMT bird [3226] * trunk/src/kmk/kmkbuiltin/install.c (modified) kmk/install: build fixes Tue, 29 May 2018 08:56:36 GMT bird [3225] * trunk/src/kmk/kmkbuiltin.c (modified) kmk: build fix Sun, 08 Apr 2018 15:49:07 GMT bird [3224] * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) kmk: Fixed a couple of bugs in mkWinChildcareWorkerThreadHandleSubmit ... Sat, 31 Mar 2018 02:29:56 GMT bird [3223] * trunk/src/lib/nt/nthlp.h (modified) * trunk/src/lib/nt/nthlpfs.c (modified) * trunk/src/lib/nt/ntstat.c (modified) * trunk/src/lib/nt/ntstuff.h (modified) nt/ntstat.c: Use NtQueryFullAttributesFile for implementing ... Sat, 31 Mar 2018 01:54:47 GMT bird [3222] * trunk/src/kmk/kmkbuiltin.c (modified) kmk/kmkbuiltin: Run the following kmk_builtin_xxxx commands on worker ... Fri, 30 Mar 2018 23:27:52 GMT bird [3221] * trunk/src/kmk/kmkbuiltin/cp.c (modified) * trunk/src/kmk/kmkbuiltin/cp_extern.h (modified) * trunk/src/kmk/kmkbuiltin/cp_utils.c (modified) kmk_cp: use getopt_r and stop using global and static variables. Fri, 30 Mar 2018 22:34:57 GMT bird [3220] * trunk/src/kmk/kmkbuiltin/chmod.c (modified) kmk_chmod: converted to getopt_r. Fri, 30 Mar 2018 22:30:15 GMT bird [3219] * trunk/src/kmk/kmkbuiltin/cat.c (modified) * trunk/src/kmk/kmkbuiltin/cmp_util.c (modified) * trunk/src/kmk/kmkbuiltin/cp_utils.c (modified) * trunk/src/kmk/kmkbuiltin/fts.c (modified) * trunk/src/kmk/kmkbuiltin/install.c (modified) * trunk/src/kmk/kmkbuiltin/kDepObj.c (modified) * trunk/src/kmk/kmkbuiltin/md5sum.c (modified) * trunk/src/kmk/kmkbuiltin/mscfakes.c (modified) * trunk/src/kmk/kmkbuiltin/mv.c (modified) kmkbuiltin: Added KMK_OPEN_NO_INHERIT to all open calls. Fri, 30 Mar 2018 22:23:13 GMT bird [3218] * trunk/src/kmk/kmkbuiltin/cat.c (modified) kmk_cat: converted to getopt_r and got rid of all static variables. Fri, 30 Mar 2018 22:11:15 GMT bird [3217] * trunk/src/kmk/kmkbuiltin/cmp.c (modified) kmk_cmp: changed to use getopt_r. Fri, 30 Mar 2018 22:09:15 GMT bird [3216] * trunk/src/kmk/kmkbuiltin/rm.c (modified) * trunk/src/kmk/kmkbuiltin/rmdir.c (modified) kmk_rm, kmk_rmdir: changed to use getopt_r. Fri, 30 Mar 2018 22:01:55 GMT bird [3215] * trunk/src/kmk/kmkbuiltin/install.c (modified) * trunk/src/kmk/kmkbuiltin/ln.c (modified) * trunk/src/kmk/kmkbuiltin/mkdir.c (modified) * trunk/src/kmk/kmkbuiltin/mv.c (modified) * trunk/src/kmk/kmkbuiltin/printf.c (modified) kmk_ln, kmk_mkdir, kmk_mv, kmk_printf: changed to use getopt_r and ... Fri, 30 Mar 2018 21:03:40 GMT bird [3214] * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/kmkbuiltin/install.c (modified) kmk_install: use getopt_r. Fri, 30 Mar 2018 21:03:28 GMT bird [3213] * trunk/src/kmk/kmkbuiltin/getopt1_r.c (copied) * trunk/src/kmk/kmkbuiltin/getopt_r.c (copied) * trunk/src/kmk/kmkbuiltin/getopt_r.h (copied) * trunk/src/kmk/kmkbuiltin/mscfakes.h (modified) * trunk/src/kmk/kmkbuiltin/solfakes.h (modified) kmk: Forked getopt and created a reentrant variant getopt_r. Thu, 29 Mar 2018 15:03:38 GMT bird [3212] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk.pdb (modified) * trunk/kBuild/bin/win.amd64/kmk_redirect.exe (modified) * trunk/kBuild/bin/win.x86/kmk.exe (modified) * trunk/kBuild/bin/win.x86/kmk.pdb (modified) * trunk/kBuild/bin/win.x86/kmk_redirect.exe (modified) Rebuilt kmk.exe and kmk_redirect.exe on win.* against r3211. Thu, 29 Mar 2018 15:00:52 GMT bird [3211] * trunk/src/kmk/output.c (modified) kmk/output.c: membuf_dump must set stdout+stderr to _O_BINARY while ... Thu, 29 Mar 2018 14:51:12 GMT bird [3210] * trunk/src/kmk/kmkbuiltin/redirect.c (modified) kmk_redirect: Added a --stdin-pipe option for tricking a windows rsh ... Thu, 29 Mar 2018 12:37:01 GMT bird [3209] * trunk/kBuild/bin/win.amd64/kmk_time.exe (modified) * trunk/kBuild/bin/win.x86/kmk_time.exe (modified) Rebuilt kmk_time.exe on win.* against r3208. Thu, 29 Mar 2018 03:54:02 GMT bird [3208] * trunk/src/misc/Makefile.kmk (modified) * trunk/src/misc/kmk_time.c (modified) kmk_time: Quote the arguments properly on windows. Thu, 29 Mar 2018 03:51:24 GMT bird [3207] * trunk/src/kmk/kmkbuiltin/redirect.c (modified) kmk_redirect: stupid idea to try emulate the -i option of GNU env, ... Thu, 29 Mar 2018 00:45:44 GMT bird [3206] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk.pdb (modified) * trunk/kBuild/bin/win.x86/kmk.exe (modified) * trunk/kBuild/bin/win.x86/kmk.pdb (modified) Rebuilt kmk.exe on win against r3205. Thu, 29 Mar 2018 00:42:24 GMT bird [3205] * trunk/src/kmk/w32/winchildren.c (modified) kmk/winchildren.c: Fixed argv -> cmdline conversion bug. Wed, 28 Mar 2018 22:24:39 GMT bird [3204] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk.pdb (modified) * trunk/kBuild/bin/win.x86/kmk.exe (modified) * trunk/kBuild/bin/win.x86/kmk.pdb (modified) Rebuilt kmk.exe on win against r3203. Wed, 28 Mar 2018 22:23:23 GMT bird [3203] * trunk/src/kmk/dir-nt-bird.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) winchildren: Workaround for out of sync dir cache (temporary, right). Wed, 28 Mar 2018 21:39:02 GMT bird [3202] * trunk/src/kmk/w32/winchildren.c (modified) winchildren: fixed typo Wed, 28 Mar 2018 20:44:37 GMT bird [3201] * trunk/kBuild/bin/win.amd64/kDeDup.exe (modified) * trunk/kBuild/bin/win.amd64/kDepIDB.exe (modified) * trunk/kBuild/bin/win.amd64/kDepObj.exe (modified) * trunk/kBuild/bin/win.amd64/kDepPre.exe (modified) * trunk/kBuild/bin/win.amd64/kLibTweaker.exe (modified) * trunk/kBuild/bin/win.amd64/kObjCache.exe (modified) * trunk/kBuild/bin/win.amd64/kWorker.exe (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls1K.dll (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls512K.dll (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls64K.dll (modified) * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk.pdb (modified) * trunk/kBuild/bin/win.amd64/kmk_append.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_ash.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cat.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_chmod.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cmp.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cp.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_echo.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_expr.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_gmake.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_install.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_ln.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_md5sum.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_mkdir.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_mv.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_printf.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_redirect.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_rm.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_rmdir.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_sed.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_sleep.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_test.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_time.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_touch.exe (modified) * trunk/kBuild/bin/win.x86/kDepIDB.exe (modified) * trunk/kBuild/bin/win.x86/kDepObj.exe (modified) * trunk/kBuild/bin/win.x86/kDepPre.exe (modified) * trunk/kBuild/bin/win.x86/kLibTweaker.exe (modified) * trunk/kBuild/bin/win.x86/kObjCache.exe (modified) * trunk/kBuild/bin/win.x86/kWorker.exe (modified) * trunk/kBuild/bin/win.x86/kWorkerTls1K.dll (modified) * trunk/kBuild/bin/win.x86/kWorkerTls512K.dll (modified) * trunk/kBuild/bin/win.x86/kWorkerTls64K.dll (modified) * trunk/kBuild/bin/win.x86/kmk.exe (modified) * trunk/kBuild/bin/win.x86/kmk.pdb (added) * trunk/kBuild/bin/win.x86/kmk_append.exe (modified) * trunk/kBuild/bin/win.x86/kmk_ash.exe (modified) * trunk/kBuild/bin/win.x86/kmk_cat.exe (modified) * trunk/kBuild/bin/win.x86/kmk_chmod.exe (modified) * trunk/kBuild/bin/win.x86/kmk_cmp.exe (modified) * trunk/kBuild/bin/win.x86/kmk_cp.exe (modified) * trunk/kBuild/bin/win.x86/kmk_echo.exe (modified) * trunk/kBuild/bin/win.x86/kmk_expr.exe (modified) * trunk/kBuild/bin/win.x86/kmk_gmake.exe (modified) * trunk/kBuild/bin/win.x86/kmk_install.exe (modified) * trunk/kBuild/bin/win.x86/kmk_ln.exe (modified) * trunk/kBuild/bin/win.x86/kmk_md5sum.exe (modified) * trunk/kBuild/bin/win.x86/kmk_mkdir.exe (modified) * trunk/kBuild/bin/win.x86/kmk_mv.exe (modified) * trunk/kBuild/bin/win.x86/kmk_printf.exe (modified) * trunk/kBuild/bin/win.x86/kmk_redirect.exe (modified) * trunk/kBuild/bin/win.x86/kmk_rm.exe (modified) * trunk/kBuild/bin/win.x86/kmk_rmdir.exe (modified) * trunk/kBuild/bin/win.x86/kmk_sed.exe (modified) * trunk/kBuild/bin/win.x86/kmk_sleep.exe (modified) * trunk/kBuild/bin/win.x86/kmk_test.exe (modified) * trunk/kBuild/bin/win.x86/kmk_time.exe (modified) * trunk/kBuild/bin/win.x86/kmk_touch.exe (modified) Rebuilt win.* against r3200. Wed, 28 Mar 2018 20:32:11 GMT bird [3200] * trunk/src/kWorker/kWorker.c (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) * trunk/src/kmk/w32/winchildren.h (modified) kmk,kWorker: Some fixes wrt output capture and ctrl-c. Wed, 28 Mar 2018 18:56:21 GMT bird [3199] * trunk/src/kWorker/kWorker.c (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) * trunk/src/kmk/w32/winchildren.h (modified) * trunk/src/lib/nt/kFsCache.h (modified) kmk,kWorker: Catch output from kWorker processes when --output-sync ... Wed, 28 Mar 2018 16:15:07 GMT bird [3198] * trunk/src/kWorker/kWorker.c (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) kmk/kSubmit,kWorker: Pass the pipe handle via ... Wed, 28 Mar 2018 16:11:30 GMT bird [3197] * trunk/src/kmk/w32/winchildren.c (modified) kmk/winchildren: Dont use fprintf for error handling, but fatal, ... Tue, 27 Mar 2018 19:47:42 GMT bird [3196] * trunk/src/kmk/w32/winchildren.c (modified) kmk/win: Suppress annoying the source filename output from CL.EXE. ... Tue, 27 Mar 2018 18:09:23 GMT bird [3195] * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/redirect.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/kmk/w32/imagecache.c (modified) * trunk/src/kmk/w32/subproc/sub_proc.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) * trunk/src/kmk/w32/winchildren.h (modified) kmk/win: Catch output from processes spawned by kmk_redirect. Made ... Tue, 27 Mar 2018 14:05:17 GMT bird [3194] * trunk/src/kmk/job.h (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/kmk/w32/compat/posixfcn.c (modified) kmk/win: Windows kmk now defaults to --output-sync=target. Fixed ... Tue, 27 Mar 2018 00:12:17 GMT bird [3193] * trunk/src/kmk/output.c (modified) kmk/output.c: fixed output_write_text return value. Mon, 26 Mar 2018 20:25:56 GMT bird [3192] * trunk/src/kWorker/Makefile.kmk (modified) * trunk/src/kWorker/kWorker.c (modified) * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/dir-nt-bird.c (modified) * trunk/src/kmk/job.c (modified) * trunk/src/kmk/kmkbuiltin.c (modified) * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/append.c (modified) * trunk/src/kmk/kmkbuiltin/cat.c (modified) * trunk/src/kmk/kmkbuiltin/chmod.c (modified) * trunk/src/kmk/kmkbuiltin/cmp.c (modified) * trunk/src/kmk/kmkbuiltin/cmp_extern.h (modified) * trunk/src/kmk/kmkbuiltin/cmp_util.c (modified) * trunk/src/kmk/kmkbuiltin/common-env-and-cwd-opt.c (modified) * trunk/src/kmk/kmkbuiltin/cp.c (modified) * trunk/src/kmk/kmkbuiltin/cp_extern.h (modified) * trunk/src/kmk/kmkbuiltin/cp_utils.c (modified) * trunk/src/kmk/kmkbuiltin/echo.c (modified) * trunk/src/kmk/kmkbuiltin/err.c (modified) * trunk/src/kmk/kmkbuiltin/err.h (modified) * trunk/src/kmk/kmkbuiltin/expr.c (modified) * trunk/src/kmk/kmkbuiltin/install.c (modified) * trunk/src/kmk/kmkbuiltin/kDepIDB.c (modified) * trunk/src/kmk/kmkbuiltin/kDepObj.c (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/kmkbuiltin/kbuild_protection.c (modified) * trunk/src/kmk/kmkbuiltin/kbuild_protection.h (modified) * trunk/src/kmk/kmkbuiltin/ln.c (modified) * trunk/src/kmk/kmkbuiltin/md5sum.c (modified) * trunk/src/kmk/kmkbuiltin/mkdir.c (modified) * trunk/src/kmk/kmkbuiltin/mscfakes.c (modified) * trunk/src/kmk/kmkbuiltin/mv.c (modified) * trunk/src/kmk/kmkbuiltin/printf.c (modified) * trunk/src/kmk/kmkbuiltin/redirect.c (modified) * trunk/src/kmk/kmkbuiltin/rm.c (modified) * trunk/src/kmk/kmkbuiltin/rmdir.c (modified) * trunk/src/kmk/kmkbuiltin/sleep.c (modified) * trunk/src/kmk/kmkbuiltin/test.c (modified) * trunk/src/kmk/kmkbuiltin/touch.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/kmk/output.h (modified) * trunk/src/kmk/w32/winchildren.c (modified) kmkbuiltin: funnel output thru output.c (usually via err.c). Mon, 26 Mar 2018 09:16:06 GMT bird [3191] * trunk/src/kmk/output.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) kmk/output: Memory buffering fixes. Mon, 26 Mar 2018 07:46:13 GMT bird [3190] * trunk/src/kmk/output.c (modified) * trunk/src/kmk/output.h (modified) * trunk/src/kmk/w32/winchildren.c (modified) kmk/output: Basic memory buffered output working. Sun, 25 Mar 2018 17:05:19 GMT bird [3189] * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/kmk/output.h (modified) kmk/output: working on memory buffering rather than file buffering of ... Sat, 24 Mar 2018 15:32:26 GMT bird [3188] * trunk/src/kWorker/Makefile.kmk (modified) * trunk/src/kWorker/kWorker.c (modified) * trunk/src/kmk/kmkbuiltin/err.c (modified) * trunk/src/kmk/kmkbuiltin/mscfakes.c (modified) * trunk/src/kmk/kmkbuiltin/mscfakes.h (modified) * trunk/src/kmk/kmkbuiltin/printf.c (modified) * trunk/src/kmk/output.c (modified) * trunk/src/lib/Makefile.kmk (modified) * trunk/src/lib/console.h (added) * trunk/src/lib/is_console.c (added) * trunk/src/lib/maybe_con_fwrite.c (modified) * trunk/src/lib/maybe_con_write.c (modified) * trunk/src/lib/msc_buffered_printf.c (modified) * trunk/src/sed/config.h.win (modified) * trunk/src/sed/lib/utils.c (modified) kmk,lib,kWorker: Console output on windows cleanups. Sat, 24 Mar 2018 03:26:58 GMT bird [3187] * trunk/src/kmk/w32/winchildren.c (modified) kmk/winchildren: Finally squashed the intermixed char-by-char output ... Fri, 23 Mar 2018 22:44:44 GMT bird [3186] * trunk/src/kmk/dir.c (modified) * trunk/src/kmk/function.c (modified) * trunk/src/kmk/job.c (modified) * trunk/src/kmk/main.c (modified) * trunk/src/kmk/w32/include/pathstuff.h (modified) * trunk/src/kmk/w32/pathstuff.c (modified) kmk: replaced w32ify() as it uses unsafe static buffer and encourages ... Fri, 23 Mar 2018 22:40:03 GMT bird [3185] * trunk/src/kmk/w32/winchildren.c (modified) winchildren: Display messages every 15 or 30 secons when processes ... Fri, 23 Mar 2018 22:36:43 GMT bird [3184] * trunk/src/kmk/dir-nt-bird.c (modified) * trunk/src/kmk/makeint.h (modified) * trunk/src/lib/nt/kFsCache.c (modified) * trunk/src/lib/nt/kFsCache.h (modified) kFsCache,dir-nt-bird: Added locking to the cache to make it ... Fri, 23 Mar 2018 00:44:06 GMT bird [3183] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk.pdb (added) Rebuilt kmk for win.amd64 against r3182. Fri, 23 Mar 2018 00:41:55 GMT bird [3182] * trunk/src/kmk/w32/winchildren.c (modified) kmk/winchildren: PATH searching fixes. Fri, 23 Mar 2018 00:39:44 GMT bird [3181] * trunk/src/kmk/variable.c (modified) variable.c: Added KBUILD_HOST_UNAME_SYSNAME, ... Thu, 22 Mar 2018 19:52:35 GMT bird [3180] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_redirect.exe (modified) Rebuilt kmk and kmk_redirect for win.amd64 against r3179. Thu, 22 Mar 2018 19:50:04 GMT bird [3179] * trunk/src/kmk/kmkbuiltin/redirect.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) * trunk/src/lib/Makefile.kmk (modified) * trunk/src/lib/nt/nt_child_inject_standard_handles.c (added) * trunk/src/lib/nt/nt_child_inject_standard_handles.h (added) kmk_redirect,winchildren: WOW64 standard handle injection fixes. Wed, 21 Mar 2018 22:08:09 GMT bird [3178] * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_append.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_redirect.exe (modified) Rebuilt kmk, redirect and append for win.amd64 against r3177. Wed, 21 Mar 2018 22:06:08 GMT bird [3177] * trunk/src/kmk/kmkbuiltin/append.c (modified) * trunk/src/kmk/kmkbuiltin/common-env-and-cwd-opt.c (modified) kBuiltinOptEnvDuplicat, append: Fixed allocation bug in ... Wed, 21 Mar 2018 21:45:00 GMT bird [3176] * trunk/kBuild/bin/win.amd64/kDeDup.exe (added) * trunk/kBuild/bin/win.amd64/kDepIDB.exe (modified) * trunk/kBuild/bin/win.amd64/kDepObj.exe (modified) * trunk/kBuild/bin/win.amd64/kDepPre.exe (modified) * trunk/kBuild/bin/win.amd64/kLibTweaker.exe (modified) * trunk/kBuild/bin/win.amd64/kObjCache.exe (modified) * trunk/kBuild/bin/win.amd64/kWorker.exe (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls1K.dll (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls512K.dll (modified) * trunk/kBuild/bin/win.amd64/kWorkerTls64K.dll (modified) * trunk/kBuild/bin/win.amd64/kmk.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_append.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_ash.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cat.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_chmod.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cmp.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_cp.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_echo.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_expr.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_gmake.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_install.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_ln.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_md5sum.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_mkdir.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_mv.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_printf.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_redirect.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_rm.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_rmdir.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_sed.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_sleep.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_test.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_time.exe (modified) * trunk/kBuild/bin/win.amd64/kmk_touch.exe (modified) Rebuilt win.amd64 against r3175. Wed, 21 Mar 2018 21:38:50 GMT bird [3175] * trunk/Config.kmk (modified) Config.kmk: svn override hack. Wed, 21 Mar 2018 21:37:52 GMT bird [3174] * trunk/src/lib/kDep.c (modified) * trunk/src/lib/nt_fullpath.c (modified) kmkbultin: environment fixes and stats. Wed, 21 Mar 2018 21:37:41 GMT bird [3173] * trunk/src/kmk/Makefile.kmk (modified) * trunk/src/kmk/kmkbuiltin.c (modified) * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/common-env-and-cwd-opt.c (modified) * trunk/src/kmk/kmkbuiltin/kSubmit.c (modified) * trunk/src/kmk/kmkbuiltin/redirect.c (modified) * trunk/src/kmk/misc.c (modified) * trunk/src/kmk/w32/w32os.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) kmkbultin: environment fixes and stats. Wed, 21 Mar 2018 14:21:23 GMT bird [3172] * trunk/src/kmk/kmkbuiltin.c (modified) * trunk/src/kmk/kmkbuiltin.h (modified) * trunk/src/kmk/kmkbuiltin/append.c (modified) * trunk/src/kmk/w32/winchildren.c (modified) * trunk/src/kmk/w32/winchildren.h (modified) kmk/win: Make outsource the writing part of kmk_builtin_append to a ...