Timeline


and

Nov 2, 2008:

7:29 AM Changeset [2026] by bird
footer.kmk: Use .MUST_MAKE when available.
6:52 AM Ticket #60 (kmk: .MUST_MAKE - hook for forcing a file to be made) closed by bird
fixed: Implemented in [2024].
6:52 AM Ticket #60 (kmk: .MUST_MAKE - hook for forcing a file to be made) created by bird
This is a new feature from the GNU Make TODO list that I've take a …
6:50 AM Changeset [2025] by bird
typo.
6:47 AM Ticket #59 (kmk: $(commands ) makes $+ == $^) closed by bird
fixed: Fixed in [2024].
6:47 AM Ticket #59 (kmk: $(commands ) makes $+ == $^) created by bird
set_file_variables is called once too much.
6:43 AM Changeset [2024] by bird
kmk: Created a custom hook into the update_file process for checking …
6:39 AM Changeset [2023] by bird
scripts/functions/if-expr: description fix
4:57 AM Ticket #58 (kmk: if $(VAR) != $(VAR)) closed by bird
fixed: Fixed in [2022]
4:57 AM Ticket #58 (kmk: if $(VAR) != $(VAR)) created by bird
Bug in new if expressions, can reference a variable without using …
3:15 AM Changeset [2022] by bird
exprval.c: fixed bug parsing unqoted variable references ($(VAR) == …
2:18 AM Ticket #56 (kmk: $(intersects set-a,set-b) (boolean predicate)) closed by bird
fixed: (In [2021]) kmk: Added a $(intersects set-a, set-b) function to …
2:18 AM Changeset [2021] by bird
kmk: Added a $(intersects set-a, set-b) function to complement the …
1:52 AM Changeset [2020] by bird
kbuild.c: $(target)_OBJS_ -> $(target)_2_OBJS. References #57.
1:30 AM Ticket #57 (kmk/kBuild: rename footer.kmk output variables like $(target)_OBJS_) created by bird
The variables set by footer.kmk in pass two will be named …
1:21 AM Ticket #44 (Switch to GPLv3) closed by bird
fixed: (In [2019]) GPLv2 -> GPLv3. See Ticket #44 for clarifications. Fixes #44.
1:21 AM Changeset [2019] by bird
GPLv2 -> GPLv3. See Ticket #44 for clarifications. Fixes #44.
1:08 AM Changeset [2018] by bird
kBuild: svn attributes and some minor file header adjustments and …
12:56 AM Changeset [2017] by bird
ash: bird wants DEBUG=2 in debug builds.
12:34 AM Ticket #56 (kmk: $(intersects set-a,set-b) (boolean predicate)) created by bird
Title says all except that the sets are space separated.

Nov 1, 2008:

11:18 PM Changeset [2016] by bird
kmk_append: new line -> newline
11:16 PM Ticket #53 (append: add option for dropping the newline (similar to echo -n)) closed by bird
fixed: (In [2015]) kmk_append: added a new option '-N' for suppressing the …
11:16 PM Changeset [2015] by bird
kmk_append: added a new option '-N' for suppressing the trailing new …
7:05 PM Ticket #55 (kmk: update to latest GNU make code) closed by bird
fixed: There is also a problem with double colon rules, they screw up with -j …
3:50 PM Changeset [2014] by bird
kbuild.c: Use append_string_to_variable in one more place.
3:46 PM Changeset [2013] by bird
kbuild.c: Use append_string_to_variable and avoid memcpying _OUT_FILES …
3:27 PM Changeset [2012] by bird
kbuild.c: compacted the code a bit.
3:15 PM Changeset [2011] by bird
kmk,footer.kmk: New helper function 'kb-exp-tmpl', 10x faster than the …

Oct 31, 2008:

4:56 AM Changeset [2010] by bird
kmk: show the build type.
4:56 AM Changeset [2009] by bird
kmk: show the build type.
4:55 AM Changeset [2008] by bird
footer.kmk,header.kmk: KBUILD_PROFILE_SELF updates.
4:28 AM Ticket #51 (kBuild: incorrect expansion during template inheritance) closed by bird
fixed: (In [2007]) footer.kmk,tests: Convert simple variables into recursive …
4:28 AM Changeset [2007] by bird
footer.kmk,tests: Convert simple variables into recursive ones by …

Oct 30, 2008:

3:15 AM Changeset [2006] by bird
more stats and some minor adjustments.
2:45 AM Changeset [2005] by bird
more variable modification stats.
1:01 AM Changeset [2004] by bird
Some variable statistics.
12:15 AM Changeset [2003] by bird
Added kmk_sleep as an external and internal kmk command.

Oct 29, 2008:

11:23 PM Changeset [2002] by bird
kmk_time: default to 1.
11:14 PM Changeset [2001] by bird
kmk: pedantic warnings.
10:49 PM Changeset [2000] by bird
scripts/variables/special: yet another -j1 test (hope it's not a bug).
10:47 PM Changeset [1999] by bird
variaiable::value_length -> unsigned int.
10:33 PM Changeset [1998] by bird
kbuild.c: warnings.
10:31 PM Changeset [1997] by bird
variaiable::value_alloc_len -> unsigned int.
9:42 PM Changeset [1996] by bird
job.c: can remove my batch file viewing now, as GNU make started doing …
5:07 AM Changeset [1995] by bird
shut up some warnings.
4:20 AM Changeset [1994] by bird
remake.c: fixed regression from GNU Make head, see Savannah bug #15919.
1:37 AM Changeset [1993] by bird
Merged in current GNU Make code (CVS from 2008-10-28). Ref #55.
1:36 AM Ticket #55 (kmk: update to latest GNU make code) created by bird
12:13 AM Changeset [1992] by bird
CRLF.
12:12 AM Changeset [1991] by bird
CRLF.
12:02 AM Changeset [1990] by bird
Tag vendor/gnumake/current as vendor/gnumake/2008-10-28.
12:02 AM Changeset [1989] by bird
Load gnumake-2008-10-28-CVS into vendor/gnumake/current.

Oct 28, 2008:

2:43 PM Changeset [1988] by bird
build fix.
11:00 AM Changeset [1987] by bird
Build fix
2:59 AM Changeset [1986] by bird
kmk: some make stats cleanup.
2:58 AM Changeset [1985] by bird
expand.c: avoid some unnecessary double buffering done by …
12:36 AM Changeset [1984] by bird
three more -j sensitive tests found during valgrind run.
12:32 AM Changeset [1983] by bird
two more -j sensitive tests found during valgrind run.
12:31 AM Changeset [1982] by bird
two more -j sensitive tests found during valgrind run.
12:30 AM Changeset [1981] by bird
two more -j sensitive tests found during valgrind run.
12:25 AM Changeset [1980] by bird
kmk: Some cleanup.

Oct 27, 2008:

12:09 AM Changeset [1979] by bird
kmk_fgmake config.
12:08 AM Changeset [1978] by bird
variable.c: Overlooked CONFIG_WITH_RDONLY_VARIABLE_VALUE case.
12:02 AM Changeset [1977] by bird
read.c / parse_file_seq: adjusted strcache_add_len termination hack.

Oct 26, 2008:

11:50 PM Changeset [1976] by bird
make.h: build fix/adjstument.
11:48 PM Changeset [1975] by bird
kmk: cleaning up some CONFIG_WITH_STRCACHE2 mess.
11:48 PM Changeset [1974] by bird
kmk: adding a 'faster-make' target called kmk_fgmake.
11:47 PM Changeset [1973] by bird
tests: added a -fast option to indicate kmk_fgmake.
11:35 PM Changeset [1972] by bird
function.c: Made the $(deps* ) not depend on the strcache2, also fixed …
11:26 PM Changeset [1971] by bird
Some CONFIG_WITH_ALLOC_CACHE build fixes.
11:09 PM Changeset [1970] by bird
scripts/variables/flavors: last test isn't -jX safe.
11:09 PM Changeset [1969] by bird
scripts/variables/SHELL: Last test seems to be wrong, see Savannah bug …
10:29 PM Changeset [1968] by bird
kmk: main.c, variable.c: shell_var must have a valid name length or …
9:55 PM Changeset [1967] by bird
scripts/variables/MAKELEVEL: MAKELEVEL is called KMK_LEVEL in kmk so …
9:39 PM Changeset [1966] by bird
scripts/targets/INTERMEDIATE: kmk removal order differs because of …
9:05 PM Changeset [1965] by bird
kmk/main.c: fixed (kmk) bug in print_usage where the 'This program is …
8:59 PM Changeset [1964] by bird
scripts/options/dash-k: another test which doesn't work with parallel …
8:57 PM Changeset [1963] by bird
scripts/misc/general4: kmk adjustment - no default implicit rules.
8:51 PM Changeset [1962] by bird
scripts/functions/origin: kmk adjustment - CC isn't a default variable.
8:47 PM Changeset [1961] by bird
scripts/functions/foreach: kmk adjustment - CC isn't a default variable.
8:17 PM Changeset [1960] by bird
scripts/features/targetvars: first test assumes -j1 and will fail …
8:08 PM Changeset [1959] by bird
file.c: Fixed pattern rule regression from earlier today.
7:38 PM Changeset [1958] by bird
function.c: func_eval_optimize_variable - display error if the …
7:36 PM Changeset [1957] by bird
function.c: func_eval_optimize_variable - made it build without …
7:56 AM Ticket #54 (kmk: double-colon rules + -j2 doesn't work reliably.) created by bird
only the first rule w/ commands is executed (if it creates the file). …
7:27 AM Changeset [1956] by bird
tests/scripts/features/recursion: kmk calls MAKELEVEL -> KMK_LEVEL, …
7:18 AM Changeset [1955] by bird
tests/scripts/features/parallelism: kmk fails more verbosely.
7:12 AM Changeset [1954] by bird
commands.c: Fixed typo preventing detection of $(MAKE) and the setting …
7:02 AM Changeset [1953] by bird
test_driver.pl: added -kmk option, setting $is_kmk.
7:01 AM Changeset [1952] by bird
tests/scripts/features/patternrules: different output in test 3, test …
6:44 AM Changeset [1951] by bird
commands.c: Fixed CONFIG_WITH_LAZY_DEPS_VARS regression wrt. to …
6:19 AM Changeset [1950] by bird
file.c: Workaround for borked double colon rules when doing parallel …
5:30 AM Changeset [1949] by bird
variable.c: Fixed missed CONFIG_WITH_VALUE_LENGTH case in …
5:15 AM Changeset [1948] by bird
kmk: Fixed CONFIG_WITH_LAZY_DEPS_VARS bug. Files with multiple double …
4:26 AM Changeset [1947] by bird
read.c: fixed regression from previous commit.
4:09 AM Changeset [1946] by bird
kmk: Caught a variable::value update that I'd missed when implementing …
3:38 AM Changeset [1945] by bird
file.c: Fixed call to strcache_add_len where the terminator was …
3:37 AM Changeset [1944] by bird
strcache2.c: assert input string lengths; fix checks in case …
3:19 AM Changeset [1943] by bird
strcache2.c: fixed the length check.
3:08 AM Changeset [1942] by bird
commands.c: the file::stem isn't in the string cache if set before …
3:01 AM Changeset [1941] by bird
dir.c: overlooked one hash_insert.
2:59 AM Changeset [1940] by bird
strcache2: fixed entry alignment.
2:41 AM Changeset [1939] by bird
GNU Make tests: Modified scripts/features/se_explicit so it wont fail …
2:11 AM Changeset [1938] by bird
GNU Make tests: fixed the output checks in scripts/features/escape …
1:33 AM Changeset [1937] by bird
GNU Make tests: added check for case insensitive file system, fixed …

Oct 25, 2008:

5:05 PM Changeset [1936] by bird
footer.kmk: Use eval-opt-var, it's harmless when not around.
5:04 PM Changeset [1935] by bird
kmk: new function - eval-opt-var
12:24 AM Changeset [1934] by bird
kmk: Implemented lazy resolving of $+, $, $? and $|. This saves > 30% …

Oct 24, 2008:

10:40 PM Changeset [1933] by bird
kmk: moved suffixes_strcached to strcache.c and global scope.
10:22 PM Changeset [1932] by bird
kmk: Made struct variable capable of holding read only variables to …
9:02 PM Changeset [1931] by bird
kmk: recycle more allocate_variable_expand_* results.
8:20 AM Changeset [1930] by bird
kmk/read.c: more free() avoidance, this time some very small buffers …
8:17 AM Changeset [1929] by bird
kmk/read.c: more free() avoidance, this time some very small buffers …
7:19 AM Changeset [1928] by bird
expand.c: added allocated_variable_expand_3 and …
6:50 AM Changeset [1927] by bird
kmk: Inlined much of handle_function/lookup_function so …
6:49 AM Changeset [1926] by bird
kmk: Inlined much of handle_function/lookup_function so …
5:32 AM Changeset [1925] by bird
kmk: some stats adjustments.
4:41 AM Changeset [1924] by bird
kbuild.c: some more cleanup.
4:11 AM Changeset [1923] by bird
kbuild.c: got rid of the va_list fun.
4:10 AM Changeset [1922] by bird
kbuild.c: got rid of the va_list fun.
2:30 AM Changeset [1921] by bird
strcache2: disabled the experimental stuff because I'm unsure about …
2:00 AM Changeset [1920] by bird
strcache2: don't hash strings that aren't small (experimental).
12:22 AM Changeset [1919] by bird
footer.kmk: Postpone the big dependency lists until second …

Oct 23, 2008:

11:27 PM Changeset [1918] by bird
kmk: New switch --print-stats which will print variable, file, …
11:26 PM Changeset [1917] by bird
strcache2: don't div/0 in stats.
3:34 PM Changeset [1916] by bird
build fix.

Oct 22, 2008:

11:59 PM Changeset [1915] by bird
kmk: CONFIG_WITH_MINIMAL_STATS vs. CONFIG_WITH_MAKE_STATS - require …
11:25 PM Changeset [1914] by bird
strcache2: strcache2_get_ptr_hash -> strcache2_calc_ptr_hash.
11:24 PM Changeset [1913] by bird
strcache2: hash1 -> hash; -hash2.
11:17 PM Changeset [1912] by bird
strcache2: collapsed the STRCACHE2_USE_CHAINING checks.
10:54 PM Changeset [1911] by bird
read.c: don't allocate the ifdef/ifndef variable, just use the current …
9:50 PM Changeset [1910] by bird
strcache2: switch to Paul Hsieh's superfash hash function (finally …
8:49 PM Changeset [1909] by bird
strcache2: Implemented collision resolution by chaining instead of …

Oct 21, 2008:

11:35 PM Changeset [1908] by bird
strchache2: hash hacking (no results or changes yet).
11:29 PM Changeset [1907] by bird
variable.c: redid the need-for-speed stuff in lookup_variable.
3:03 PM Ticket #53 (append: add option for dropping the newline (similar to echo -n)) created by bird
Tittle says it all.
7:38 AM Changeset [1906] by bird
strcache2: oops, mixed arguments to inlined functions screwing up …
7:13 AM Changeset [1905] by bird
strcache2: benchmarked strcache2_case_sensitive_hash_1 against …
6:46 AM Changeset [1904] by bird
strcache2: inline memcmp seems faster (weird).
6:25 AM Changeset [1903] by bird
strcache2: some cleanup.
5:57 AM Changeset [1902] by bird
kmk: Moved the strcache hash optimizations into the hash code.
5:12 AM Changeset [1901] by bird
kmk: fix for file_cache <-> file_strcache confusion bug introduced …
4:03 AM Changeset [1900] by bird
strcache2: cacheline alignment.
3:51 AM Changeset [1899] by bird
kmk: strcache2 - some alignment fixes.
3:39 AM Changeset [1898] by bird
kmk: strcache_get_len -> strcache2_get_len
3:21 AM Changeset [1897] by bird
kmk: added strcache2_get_ptr_hash for more efficent hashing by string …
2:52 AM Changeset [1896] by bird
moved stuff.
2:48 AM Changeset [1895] by bird
kmk: strcache cleanup.

Oct 20, 2008:

5:52 PM Changeset [1894] by bird
kmk_time: linux compile issues.
4:13 AM Changeset [1893] by bird
added a todo.
4:00 AM Changeset [1892] by bird
kmk: file.c - use strcache2_lookup when an uncached string is handed …
3:46 AM Changeset [1891] by bird
kmk: dir.c - get hash values from the strcache and exploit it for …
1:50 AM Changeset [1890] by bird
kmk: Save pointers to global variables together with the string in the …
1:31 AM Changeset [1889] by bird
kmk: cleaned out the VARIABLE_HASH code (was removed in favor of the a …
1:20 AM Changeset [1888] by bird
fixed bug in previous revision.
1:08 AM Changeset [1887] by bird
kmk: delegating variable string hashing to the strcache, dropping the …
12:27 AM Changeset [1886] by bird
kmk: variable+strcache2 hacking.

Oct 19, 2008:

11:30 PM Changeset [1885] by bird
kmk: strcache2_add_file macro for wrapping case sensitive/insenstive …
10:40 PM Changeset [1884] by bird
kmk_time: windows fix, bettern alignment.
10:06 PM Changeset [1883] by bird
kmk_time hacking. (performance test app)

Oct 17, 2008:

4:06 AM Changeset [1882] by bird
two strcache_add optimizations.
4:06 AM Changeset [1881] by bird
Made do_2nd_target_expansion skip a strlen.
4:06 AM Changeset [1880] by bird
kmk: cleanup expand_argument hacks.
3:53 AM Changeset [1879] by bird
do strcache2_print_stats_all.
3:46 AM Changeset [1878] by bird
kmk: Use allocation caches for the tiny structs in dir.c (three caches …
3:29 AM Changeset [1877] by bird
kmk: cache variable name strings.
3:02 AM Changeset [1876] by bird
kmk/alloccache: item size alignment.
3:02 AM Changeset [1875] by bird
incdep: whitespace
2:41 AM Changeset [1874] by bird
incdep: The variable names should live in a different string cache.
2:10 AM Changeset [1873] by bird
incdep: free records during flushing.
2:05 AM Changeset [1872] by bird
incdep: use an allocation cache for the records to reduce xmalloc and …
1:38 AM Changeset [1871] by bird
incdep: Use strcache2 for the dep and file names.
1:15 AM Changeset [1870] by bird
kmk: replaced strcache with strcacahe2.

Oct 16, 2008:

7:05 AM Changeset [1869] by bird
kmk: untested version of strcache2, lacking rehash. This is a string …
1:10 AM Changeset [1868] by bird
kmk/incdep: getting acceptable parse-in-worker performance on linux now.

Oct 15, 2008:

3:28 AM Changeset [1867] by bird
kmk: commands and file allocation caches.
3:11 AM Changeset [1866] by bird
kmk/incdep: don't allocate nameseq records, there will be a whole lot …
3:08 AM Changeset [1865] by bird
kmk/incdep: don't allocate nameseq records, there will be a whole lot …
3:00 AM Changeset [1864] by bird
kmk: use alloc caches for variables, variable sets and varaible set lists.

Oct 14, 2008:

11:46 AM Changeset [1863] by bird
kmk: Allocation caches for nameseq, dep and idep. next: variable.
3:04 AM Changeset [1862] by bird
kmk: some preliminary allocation caching. seems dep, variables, …

Oct 13, 2008:

7:08 AM Changeset [1861] by bird
kmk: and another strcache_get_len.
7:01 AM Changeset [1860] by bird
kmk: replaced strlen with strcache_get_len in a number of place in …
6:52 AM Changeset [1859] by bird
kmk: cache 'struct dep' memory to safe time in free() and xmalloc() …
6:35 AM Changeset [1858] by bird
kmk: Added hash_find_slot_prehashed for the benefit of the strcache …
5:58 AM Changeset [1857] by bird
kmk: improved the hashing of file table entries by making the strcache …
4:53 AM Changeset [1856] by bird
inverted check.
4:09 AM Changeset [1855] by bird
kmk: Don't call verify_file_data_base, which only performs assert-like …
3:50 AM Changeset [1854] by bird
kmk: offload hashing of strcache entries to the includedep thread(s).
3:46 AM Changeset [1853] by bird
kmk: Optimized the dependency hashing done by uniquize_deps() by …
2:16 AM Changeset [1852] by bird
kmk/incdep: fixed the multithreaded heap issue on darwin. Only one …

Oct 12, 2008:

7:37 PM Changeset [1851] by bird
fixed bug introduced earlier today.
6:55 PM Changeset [1850] by bird
kmk: save some file::deps list waking.
6:48 PM Changeset [1849] by bird
kmk: a little adjustment to save 10 clock ticks or something.
6:41 PM Changeset [1848] by bird
kmk: includedep dependencies does not require unescaping or any other …
6:25 PM Changeset [1847] by bird
kmk: Some optimizations for expand_deps.
6:24 PM Changeset [1846] by bird
spaces (read.c)
6:23 PM Changeset [1845] by bird
kmk/strcache: Make use of the string length to avoid expensive compare …
5:43 PM Changeset [1844] by bird
one terminator is sufficient.
5:40 PM Changeset [1843] by bird
kmk/strcache: align the strings on a (somewhat) natural boundrary and …

Oct 11, 2008:

10:53 PM Changeset [1842] by bird
kmk: more hacking, makde isblank work skip ctype everywhere instead of …
10:04 PM Changeset [1841] by bird
misc: some more unroll attemtps.
9:59 PM Changeset [1840] by bird
better? predictions can do bad stuff…
9:36 PM Changeset [1839] by bird
Did a couple of loop unrolls in find_next_token.
9:34 PM Changeset [1838] by bird
kmk: fixed string termination for three strcache_add_len calls. (it …
9:24 PM Changeset [1837] by bird
kmk: no need for the '\0' hack in expand_argument when using …
9:22 PM Changeset [1836] by bird
kmk: don't return '\0'.
9:18 PM Changeset [1835] by bird
kmk: fixed assertion + made them useful.
9:07 PM Changeset [1834] by bird
kmk: assertions.
7:14 PM Changeset [1833] by bird
kmk: Obvious optimization in file_hash_cmp.
5:10 PM Changeset [1832] by bird
kmk: starting to eliminate kbuild_get_variable_fmt*. Use sizeof() on …
3:11 PM Changeset [1831] by bird
kmk: find_char_unquote optimizations, some cleanup and a fix.
12:56 PM Changeset [1830] by bird
kmk: more insane optimizations.
12:09 PM Changeset [1829] by bird
kmk: variable hash hacking. (yet again)
9:12 AM Changeset [1828] by bird
Config.kmk: NO_ENUM_BITFILEDS when using -pedantic.
9:12 AM Changeset [1827] by bird
kmk: more length optimizations.
3:58 AM Changeset [1826] by bird
kmk: isspace isn't inlined on msc, do that.

Oct 10, 2008:

11:04 PM Changeset [1825] by bird
kmk/incdep: buildfix.
10:40 PM Changeset [1824] by bird
kmk: includedep - use do_variable_definition_2.
10:27 PM Changeset [1823] by bird
gprof .profile builds.
10:27 PM Changeset [1822] by bird
inlined_memchr: hacked up a 8-byte loop unroll, doesn't by …
10:26 PM Changeset [1821] by bird
kmk: incdep bug fix, dependencies was chopped of because they are now …
10:25 PM Changeset [1820] by bird
linux want inlined memchr as well it turns out.
7:59 PM Changeset [1819] by bird
kmk: 64-bit fix (forgotten).
9:43 AM Changeset [1818] by bird
kmk: a bit more.
9:10 AM Changeset [1817] by bird
kmk: pass end-of-line around to the condition evalalutation. Don't …
9:07 AM Changeset [1816] by bird
kmk: windows build fix.
8:29 AM Changeset [1815] by bird
NDEBUG for release and profile builds on every platform.
8:09 AM Changeset [1814] by bird
kmk: two more recursive / simple fixes.
8:06 AM Changeset [1813] by bird
kmk: inline memchr everywhere but on linux.
8:01 AM Changeset [1812] by bird
kmk: fixes for recusive variable mixup.
7:19 AM Changeset [1811] by bird
kmk: More string length optimizations.
7:19 AM Changeset [1810] by bird
kmk: inline memchr on MSC + AMD64 because the CRT memchr sucks.
4:27 AM Changeset [1809] by bird
kmk: More length and alloc optimizations. Made all the length …

Oct 9, 2008:

7:36 AM Changeset [1808] by bird
kmk: More memchr and less strlen for simple assignments (var:=val).
7:34 AM Changeset [1807] by bird
kmk: readstring - use memchr.
7:34 AM Changeset [1806] by bird
kmk: readstring - use memchr.
6:12 AM Changeset [1805] by bird
kmk: Some minor optimizations.

Sep 21, 2008:

9:55 PM Changeset [1804] by bird
incdep: windows build fixes and some adjustments.
8:41 PM Changeset [1803] by bird
header
8:40 PM Changeset [1802] by bird
incdep: An experiment in pushing all the work to the threads.
4:29 PM Changeset [1801] by bird
incdep: make thread count relative to the job slots.
3:43 AM Changeset [1800] by bird
incdep: weeny strcache_add_len optimization.
3:17 AM Changeset [1799] by bird
kmk: minor incdep adjustments.
3:06 AM Changeset [1798] by bird
footer.kmk: experimental includedep-queue feature behind …
3:05 AM Changeset [1797] by bird
kmk: moved eval_include_dep into incdep.c (was in read.c) and …

Sep 20, 2008:

1:51 AM Changeset [1796] by bird
kmk_time: minor printf adjustments.
1:50 AM Changeset [1795] by bird
footer.kmk: use the new kb-src-one when available.
1:49 AM Changeset [1794] by bird
kmk: Change the directory hash size to prevent /usr/bin from causing 3 …
1:30 AM Changeset [1793] by bird
kmk: hash table adjustments.
1:30 AM Changeset [1792] by bird
kmk: Altered the behavior of $(kb-src-one ) when given an argument …

Sep 18, 2008:

5:42 PM Changeset [1791] by bird
Config.kmk: test commit. refs #52

Sep 16, 2008:

5:12 PM Ticket #52 (qt4: abs paths in qrc on windows) created by bird
wrong regexp for performing completing the path on windows.
4:18 AM Changeset [1790] by bird
root/Makefile.kmk: install the units as well. Thanks to Mario …

Sep 15, 2008:

1:14 PM Ticket #51 (kBuild: incorrect expansion during template inheritance) created by bird
src/VBox/Main/webservices/Makefile.kmk in VirtualBox? exposes a …
3:13 AM Changeset [1789] by bird
properties.
3:12 AM Changeset [1788] by bird
Added kmk_time, primarily for timing build runs on windows.
2:11 AM Changeset [1787] by bird
Added src/misc.
12:19 AM Changeset [1786] by bird
MINGW32.kmk: Handle a defined TOOL_MINGW32_PREFIX correctly. Also …

Sep 14, 2008:

7:31 PM Changeset [1785] by bird
kash: fixed signals. trace all wrapped system calls.

Sep 13, 2008:

5:27 AM Changeset [1784] by bird
kash: hacking.
12:42 AM Changeset [1783] by bird
subheader/footer.kmk: Fixed missing DEFPATH assignment.
12:39 AM Changeset [1782] by bird
header.kmk: enabled second target expansion by default.

Sep 11, 2008:

10:36 AM Ticket #50 (DLLSUFF.darwin doesn't work) created by bird
Probably not picking up keyword variants there.

Sep 10, 2008:

6:32 AM Changeset [1781] by bird
footer.kmk: Fixed DEPFILES (includedep only work with one file at the …
12:31 AM Download edited by bird
md5 sums (diff)
12:23 AM Changeset [1780] by bird
0.1.4
12:06 AM WikiStart edited by bird
kBuild 0.1.4 released, front page. (diff)
12:05 AM Download edited by bird
kBuild 0.1.4 download instructions (diff)

Sep 9, 2008:

11:57 PM Changeset [1779] by bird
Maintenance.kmk: removed the binaries from the -src.tar.gz and created …
11:33 PM Milestone 0.1.4 completed
Feature release, planned stuff: - Expand the unit/uses concept. - …
11:31 PM Changeset [1778] by bird
kmk: 0.1.4!
11:26 PM Ticket #49 (kmk: includedep doesn't strip newline when reading normal variables.) closed by bird
fixed: The trick is to no insert newlines. Fixed in [1776].
11:26 PM Ticket #19 (Qt support) closed by bird
fixed: Good enough for now.
11:21 PM Changeset [1777] by bird
kBuild: This is 0.1.4!
11:20 PM Changeset [1776] by bird
kmk: Fixed includdep bug wrt to multiline variables (not defined).
6:50 PM Ticket #49 (kmk: includedep doesn't strip newline when reading normal variables.) created by bird
Title says it all. Easy to spot in src/VBox/Installer/win by changing …

Sep 8, 2008:

5:47 PM Changeset [1775] by bird
touch KMK_REVISION
5:43 PM Changeset [1774] by bird
qt4: More detection fixes. Don't suffix RCC.
5:27 PM Changeset [1773] by bird
qt4: Forgot to export PATH_SDK_QT4_INC. oops
4:36 AM Changeset [1772] by bird
subheader/footer: Fixed DEFPATH/PATH property. Either should be usable …
4:07 AM Changeset [1771] by bird
qt3,qt4: Fixed defpath bug, source was omitted.
2:27 AM Changeset [1770] by bird
qt3: Load the .prl file for the library.
2:13 AM Changeset [1769] by bird
qt4: todo.
2:06 AM Changeset [1768] by bird
qt4: typo.
2:05 AM Changeset [1767] by bird
qt4: export stuff for recursive make files, better guess work, and …
1:44 AM Changeset [1766] by bird
qt3: Added rule unit-qt3-show-vars.
1:28 AM Changeset [1765] by bird
qt3: more detection work.

Sep 7, 2008:

8:11 PM Changeset [1764] by bird
qt3: not everyeone has qm2ts (debian), so look for moc in places other …
7:56 PM Changeset [1763] by bird
qt3: Improved the PATH_TOOL_QT3 guessing.
7:46 PM Changeset [1762] by bird
user.vlx: Updated with new functions and preprocessor keywords.

Sep 6, 2008:

9:15 AM Changeset [1761] by bird
qt3/4: _bld_* -> bld_*. Fixed some windows issues in qt3.
9:03 AM Changeset [1760] by bird
qt3: windows fix.
8:53 AM Changeset [1759] by bird
qt3: location guessing.
8:51 AM Changeset [1758] by bird
qt3: location guessing.
8:40 AM Changeset [1757] by bird
qt3: location guessing, windows fix.
8:31 AM Changeset [1756] by bird
qt3: location guessing, windows fix.
5:34 AM Changeset [1755] by bird
Changing <target>_PATH into <target>_DEFPATH. For the moment both are …
5:23 AM Changeset [1754] by bird
footer.kmk: Gave install targets a directory in the object tree, e.i. …
5:21 AM Changeset [1753] by bird
footer.kmk: Added EXPR[_EXT] and CHMOD[_EXT] macros for the new tools.
5:02 AM Changeset [1752] by bird
Added expr and if-expr to KMK_FEATURES.
4:58 AM Changeset [1751] by bird
kmk: Don't bother with secondary target expansion if it's not enabled …

Sep 5, 2008:

7:44 AM Changeset [1750] by bird
The 0.1.4 binaries for freebsd/amd64.
7:43 AM Changeset [1749] by bird
The 0.1.4 binaries for freebsd/x86.
7:29 AM Changeset [1748] by bird
The 0.1.4 binaries for solaris/amd64.
7:29 AM Changeset [1747] by bird
The 0.1.4 binaries for solaris/x86.
7:27 AM Changeset [1746] by bird
The 0.1.4 binaries for os2/x86.
7:26 AM Changeset [1745] by bird
The 0.1.4 binaries for os2/x86.
7:26 AM Changeset [1744] by bird
kmk: OS/2 build fix.
7:18 AM Changeset [1743] by bird
The 0.1.4 binaries for linux/amd64.
7:12 AM Changeset [1742] by bird
The 0.1.4 binaries for linux/x86.
7:07 AM Changeset [1741] by bird
kmk_expr: Fxied regex disabling.
7:06 AM Changeset [1740] by bird
kmk_expr: Fixed regex disabling.
7:06 AM Changeset [1739] by bird
kmk_expr: Fixed regex disabling.
7:01 AM Changeset [1738] by bird
envwin.cmd: help typo.
7:00 AM Changeset [1737] by bird
The 0.1.4 binaries for darwin/x86.
6:59 AM Changeset [1736] by bird
The 0.1.4 binaries for win/x86
6:59 AM Changeset [1735] by bird
The 0.1.4 binaries for win/amd64
6:55 AM Ticket #48 (kmk: Implement better if conditionals) closed by bird
fixed: Last bits implemented in [1729].
6:54 AM Ticket #48 (kmk: Implement better if conditionals) created by bird
Implement if conditional expression along the lines of C / BSD make / …
6:48 AM Ticket #47 (kmk_install: make chmod and chown permission errors ignorable) closed by bird
fixed: Implemented in [1730].
6:47 AM Ticket #47 (kmk_install: make chmod and chown permission errors ignorable) created by bird
This is useful for build installation. --ignore-perm-errors and …
6:38 AM Changeset [1734] by bird
kDepPre: Shut up pedantic gcc warnings.
6:35 AM Changeset [1733] by bird
kDep: shut up pedantic gcc warnings.
6:34 AM Changeset [1732] by bird
kObjCache: shut up pedantic gcc warnings.
6:27 AM Changeset [1731] by bird
kBuild 0.1.4
6:24 AM Changeset [1730] by bird
kmk_install: --[no-]ignore-perm-errors on chmod and chown. This …
5:50 AM Changeset [1729] by bird
kmk/expreval.c: Added conversion operators: num, string and bool. …
5:27 AM Changeset [1728] by bird
kmk/expreval/ifcond: fixed the target operator and string parsing; …
3:45 AM Changeset [1727] by bird
kmk: Two new functions $(if-expr cond,exp-on-true,exp-on-false) and …
3:44 AM Changeset [1726] by bird
kmk/expreval.c: Warnings and a couple of bugs.
3:43 AM Changeset [1725] by bird
kmk: shutting up warnings.
2:34 AM Changeset [1724] by bird
kmk: ifcond.c -> expreval.c

Sep 4, 2008:

4:10 PM Changeset [1723] by bird
kmk/ifcond: windows build fix.
7:37 AM Changeset [1722] by bird
kmk: The rest of the if operators.
5:19 AM Changeset [1721] by bird
kmk: Some more ifcond operators.
4:50 AM Changeset [1720] by bird
kmk: More if conditionals code.
4:49 AM Changeset [1719] by bird
kmk: More if conditionals code.

Sep 3, 2008:

3:33 PM Changeset [1718] by bird
kmk_ln: fixed DOS slashes.
3:21 PM Changeset [1717] by bird
mscfakes: CreateSymbolicLinkA returns BOOLEAN not BOOL.
3:40 AM Ticket #46 ($(defined var)) closed by bird
fixed: Implemented in [1716].
3:40 AM Changeset [1716] by bird
kmk: Added a new function $(defined var) which check whether var is …
3:39 AM Ticket #46 ($(defined var)) created by bird
Add a new function $(defined ) that checks if the argument (one …
1:05 AM Changeset [1715] by bird
kmk: Started hacking on some useable if conditionals.
12:08 AM Changeset [1714] by bird
typo.
12:07 AM Changeset [1713] by bird
kmk_chmod: made it build on solaris (no lchmod or ALLPERMS).
12:06 AM Changeset [1712] by bird
kmk_chmod: made it build on solaris (no lchmod or ALLPERMS).
12:05 AM Changeset [1711] by bird
kmk_chmod: made it build on solaris (no lchmod or ALLPERMS).

Sep 2, 2008:

11:50 PM Changeset [1710] by bird
kmk: Made chmod build on windows. Some cleanup of the bsdisms.
10:03 PM Ticket #34 (The kmk --jobs (-j) argument should default to the cpu/core count.) closed by bird
fixed: Implemented in [1709].
10:02 PM Changeset [1709] by bird
kmk: Made --jobs (-j) default to the number of online CPUS. Fixes #34.
6:23 AM Ticket #45 (Make symbolic links work with all tools on Windows) created by bird
kmk_ln -s sort of does symbolic links now, make the rest pick it up too.
6:14 AM Changeset [1708] by bird
kmk_expr: no dead, please.
6:11 AM Ticket #43 (Add expr) closed by bird
fixed: Added OpenBSD rev 1.17 in [1703]. Ported in [1707].
6:09 AM Ticket #44 (Switch to GPLv3) created by bird
GNU make is GPLv3, so it's probably simplest just to switch as well.
6:06 AM Changeset [1707] by bird
kmk_expr: Ported expr. Fixes #43.
6:00 AM Changeset [1706] by bird
chmod: updated KMK_BUILTIN.
5:18 AM Ticket #41 (Add chmod) closed by bird
fixed: FreeBSD chmod, imported in [1704] and ported in [1705].
5:17 AM Changeset [1705] by bird
kmk_chmod: Ported chmod. Fixes #41.
4:38 AM Changeset [1704] by bird
kmkbuiltin/chmod.c: file revision 1.33 from FreeBSD.
4:28 AM Changeset [1703] by bird
kmkbuiltin/expr.c: file revision 1.17 from OpenBSD
4:24 AM Ticket #43 (Add expr) created by bird
expr is a useful thing for scripting. Use the openbsd one to avoid …
4:21 AM Ticket #21 (Fix target DEPS) closed by bird
fixed: Adding two new properties for link targets that is not picked up by …
4:20 AM Changeset [1702] by bird
kBuild: Implemented the new LNK_DEPS and LNK_ORDERDEPS link target …
4:06 AM Ticket #42 (kmk: implement secondary target expansion) closed by bird
fixed: Implemented in [1701].
4:06 AM Changeset [1701] by bird
kmk: Implemented secondary target expansion. Fixes #42.
4:03 AM Ticket #42 (kmk: implement secondary target expansion) created by bird
GNU make sports a feature for secondary expansion of prerequisites, it …
3:46 AM Changeset [1700] by bird
hash.c: spaces.
3:45 AM Changeset [1699] by bird
kmk / $(commands* ): Check for empty name to prevent lookup_file from …

Sep 1, 2008:

11:53 AM Ticket #41 (Add chmod) created by bird
chmod is sometimes useful and shouldn't be too difficult to add.
1:28 AM Ticket #40 (kmk: $(commands ) and $< doesn't work quite well together.) closed by bird
wontfix: This isn't easily fixed, so noting it down as a restriction and adding …
1:27 AM Changeset [1698] by bird
kmk: $(commands ) and $< wont work well together at all, no fix just …
12:03 AM Ticket #33 (kmk_touch / kmk_builtin_touch) closed by bird
wontfix: Obsoleted by $(APPEND) -t $@.

Aug 31, 2008:

11:15 PM Ticket #36 (_INST doesn't work with keywords.) closed by bird
fixed: Fixed in [1697], both for INST and NOINST. Note neither property has a …
11:10 PM Changeset [1697] by bird
footer.kmk: Check for all the keyword permutations of NOINST and INST. …
10:42 PM Changeset [1696] by bird
footer: added global property DEPFILES with the usual permutations. …
10:26 PM Ticket #39 (kmk_append: Two new options {{{-d}}} and {{{-t}}}) closed by bird
fixed: Implemented in [1695]. There is a slight change though, the …
10:24 PM Changeset [1695] by bird
append: Added the -d and -t options for writing define...endef and …
9:48 PM Changeset [1694] by bird
kmk: testcase for includedep.
9:36 PM Ticket #38 (kmk: includedep $(whatever) doesn't work) closed by bird
fixed: Fixed in [1693].
9:35 PM Changeset [1693] by bird
includedep: expand variabels when present. Fixes #38.
9:16 PM Ticket #35 (Design and implement the concept of units (USES prop)) closed by bird
fixed: This is partially done since qt4 is working. closing.
7:32 PM Changeset [1692] by bird
header.kmk: Made it possible to change PATH_OUT_BASE as well.
7:29 PM Changeset [1691] by bird
header.kmk: Made it possible to change PATH_OUT_BASE as well.
4:29 PM Changeset [1690] by bird
tools/VCC*: mention the .exp and .lib that we copy to PATH_LIB. The …
1:34 PM Ticket #40 (kmk: $(commands ) and $< doesn't work quite well together.) created by bird
This doesn't work (from src/VBox/HostDrivers/Support/Makefile.kmk): […]
1:31 PM Ticket #39 (kmk_append: Two new options {{{-d}}} and {{{-t}}}) created by bird
The -d option should put the text/variable/commands in a …
1:26 PM Ticket #38 (kmk: includedep $(whatever) doesn't work) created by bird
Need to expand the includedep input before passing it to open.

Aug 26, 2008:

8:42 PM Changeset [1689] by bird
qt4: fixed .qrc dependency generation, attached the dependency list to …

Aug 23, 2008:

11:03 PM Changeset [1688] by bird
qt3,qt4: Set the nls installation mode to 0644 if no template was …

Aug 22, 2008:

10:39 PM Changeset [1687] by bird
qt4.kmk: Better PATH_TOOL_QT4 guessing (fedora 8).
9:56 PM Ticket #37 (Add support for resource compiling to GCC3OMF) created by ydario
The patch allows gcc 3.3.5 to compile also resource files. […]

Aug 13, 2008:

3:04 AM Ticket #36 (_INST doesn't work with keywords.) created by bird
The following should work but doesn't: […]

Aug 11, 2008:

11:47 PM Changeset [1686] by bird
Fixed warnings when using the NAME property and ending up with output …
Note: See TracTimeline for information about the timeline view.