1995f94b1c2f5af8477e04ff511e68b7ee1589b8: Implement the vpath directive.
Benjamin Smedberg <benjamin@smedbergs.us> - Tue, 17 Feb 2009 14:06:23 -0500 - rev 122
Push 68 by bsmedberg@mozilla.com at Tue, 17 Feb 2009 19:06:31 +0000
Implement the vpath directive.
ace16e634043b802ea75c0bd682a2ab12be5d08a: Implement $(eval) during first-phase parsing.
Benjamin Smedberg <benjamin@smedbergs.us> - Tue, 17 Feb 2009 10:46:27 -0500 - rev 121
Push 67 by bsmedberg@mozilla.com at Tue, 17 Feb 2009 15:46:32 +0000
Implement $(eval) during first-phase parsing.
0d43efb31b378c9fb3b364a764f95ac4b62461e5: Pass the makefile while expanding expansions and functions. This is preparation for implementing $(eval) and eliminating chdir(), which is a prerequisite for running recursive make in a single process.
Benjamin Smedberg <benjamin@smedbergs.us> - Sat, 14 Feb 2009 21:15:05 -0500 - rev 120
Push 66 by bsmedberg@mozilla.com at Sun, 15 Feb 2009 02:16:27 +0000
Pass the makefile while expanding expansions and functions. This is preparation for implementing $(eval) and eliminating chdir(), which is a prerequisite for running recursive make in a single process.
680f9674f48b31d83f4f2996c1a6fb4b0d4e00d8: some basic support for running under MSYS on win32 win32-msys
Ted Mielczarek <ted.mielczarek@gmail.com> - Fri, 13 Feb 2009 14:31:30 -0500 - rev 119
Push 65 by tmielczarek@mozilla.com at Fri, 13 Feb 2009 19:31:46 +0000
some basic support for running under MSYS on win32
7cbb1d53440854a0be1f82928ae84b24fb4f34c7: Ignore .pyo files.
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 13:00:44 -0500 - rev 118
Push 64 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 18:18:20 +0000
Ignore .pyo files.
8426df94a2054713288a9f93dab30c08cdc4584d: Add README
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 13:00:18 -0500 - rev 117
Push 64 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 18:18:20 +0000
Add README
9ff6065d262ddb313e16b0facbff1edadb97b1ee: Parser performance is better, but still not fabulous. I'm going to call this release 0.1, though, since it's basically usable.
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 11:17:37 -0500 - rev 116
Push 63 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 16:21:43 +0000
Parser performance is better, but still not fabulous. I'm going to call this release 0.1, though, since it's basically usable.
9778193b02cf4b736d28b7e45cd9fb4f3c0036a4: Make MAKEFLAGS more compatible with gmake usage, and add a --debug-log option
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 11:16:44 -0500 - rev 115
Push 63 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 16:21:43 +0000
Make MAKEFLAGS more compatible with gmake usage, and add a --debug-log option
e308b8e36c260cc5cb2103515a7146893fe1656a: Use regular expressions for findtoken as well... shaves another 20% off parsing time, but parsing is still the long pole by far. parser-perf
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 09:50:07 -0500 - rev 114
Push 62 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 14:50:18 +0000
Use regular expressions for findtoken as well... shaves another 20% off parsing time, but parsing is still the long pole by far.
df9087ec3e089c3f5126999731d6b40cd1cc318f: Attempt to improve parser performance: rather than iterating one character at a time, move the token-finding code into the iterator functions and use regular expressions to find all the tokens at once. I'm not sure this is a win, but I'm saving it for testing on my other machine. parser-perf
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 09:11:19 -0500 - rev 113
Push 61 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 14:11:26 +0000
Attempt to improve parser performance: rather than iterating one character at a time, move the token-finding code into the iterator functions and use regular expressions to find all the tokens at once. I'm not sure this is a win, but I'm saving it for testing on my other machine.
33c6baf451b8ff7e34f1fc9317c2c61151c95365: Add an option to profile the parsing step, which is where we're currently spending the vast majority of our time.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 17:41:53 -0500 - rev 112
Push 60 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 22:42:03 +0000
Add an option to profile the parsing step, which is where we're currently spending the vast majority of our time.
8f414e9cd252d7c84becee307e6dba1dd0b42c8c: Record parse and execution times.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 16:38:14 -0500 - rev 111
Push 60 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 22:42:03 +0000
Record parse and execution times.
0e1d287af7c6c0160544be4a93b6293a46cde4cb: Better locations for command execution notices.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 16:03:19 -0500 - rev 110
Push 59 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 21:03:28 +0000
Better locations for command execution notices.
fcb2f68e9a9556104ca14757ab8eba577eb7dc7d: Fix a bug: newlines in the result of $(shell) should be converted to spaces.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 15:52:37 -0500 - rev 109
Push 59 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 21:03:28 +0000
Fix a bug: newlines in the result of $(shell) should be converted to spaces.
4e7723f8588b2a0c918fd8932a2c8e839e159d8e: When a target contains a slash, a pattern rule can match directly *or* without the dirname.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 15:00:41 -0500 - rev 108
Push 58 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 20:01:19 +0000
When a target contains a slash, a pattern rule can match directly *or* without the dirname.
a7a2fc544d28ce23977b83704cee6ef9b66ad9b6: Merge parsertest fixup.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:49:37 -0500 - rev 107
Push 57 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:49:46 +0000
Merge parsertest fixup.
73c411d4afde1dec9ad4435ce0047836341148ec: Fix parser test due to API change from revision 510ec41867cc (setting as a list with a default [], instead of a single name without a default).
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:49:16 -0500 - rev 106
Push 57 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:49:46 +0000
Fix parser test due to API change from revision 510ec41867cc (setting as a list with a default [], instead of a single name without a default).
1a5a35701f9388d9d3216f01c21cc565a3d2ff11: Fix static pattern stems... argh, I never wrote a passing test for static patterns, only a failing test. Dumb dumb dumb.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:46:55 -0500 - rev 105
Push 56 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:47:10 +0000
Fix static pattern stems... argh, I never wrote a passing test for static patterns, only a failing test. Dumb dumb dumb. Also add indents to the log output, so that it's clear how dependencies chain.
b60ef841a8113faefe5d31a713988d91743a74c2: Performance and correctness fix:
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 13:11:13 -0500 - rev 104
Push 56 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:47:10 +0000
Performance and correctness fix: * We were incorrectly considering match-anything rules when there was a more specific pattern rule that did not have commands. It's common to write %.mk simply to prevent match-anything rules from rebuilding it. * Recalculating dependencies at least twice for each pattern rule was costing. Now we save them in an intermediate PatternRuleInstance which records the stem as well.
f19e091ae2d821a1cba379a88ce96a6c93c25931: regex is overkill, we can use simple string manipulation and save a fair bit of time
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 11:21:30 -0500 - rev 103
Push 55 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 16:21:39 +0000
regex is overkill, we can use simple string manipulation and save a fair bit of time
(0) -100 -50 -20 +20 +50 +100 tip