Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 60 | -590/+840 | |
2017-02-11 | Fix testscript parser not to strip leading blanks in here-doc | Karen Arutyunov | 1 | -7/+16 | |
2017-02-11 | Add support for &dir/*[*][/] test path cleanup syntax | Karen Arutyunov | 1 | -2/+55 | |
2017-02-10 | Fix save_regex() | Karen Arutyunov | 1 | -5/+5 | |
2017-02-03 | Fix runner output in verbose (-v, -V) modes | Karen Arutyunov | 2 | -10/+22 | |
2017-02-03 | Add sed builtin | Karen Arutyunov | 8 | -148/+732 | |
2017-01-31 | Add support for test command pipe, expression and command-if | Karen Arutyunov | 3 | -167/+336 | |
2017-01-26 | Only pass diff --strip-trailing-cr in runner if running on Windows | Karen Arutyunov | 1 | -7/+11 | |
2017-01-26 | Add test builtin | Karen Arutyunov | 2 | -0/+91 | |
2017-01-24 | Add default constructors to *_rule classes to make older clang happy | Karen Arutyunov | 5 | -0/+20 | |
2017-01-24 | Add support for shared here-documents | Karen Arutyunov | 5 | -49/+170 | |
2017-01-24 | Add support for comparison of test command output to a file | Karen Arutyunov | 8 | -368/+420 | |
2017-01-24 | Redo config as feature test macros | Boris Kolpackov | 3 | -3/+4 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 9 | -23/+30 | |
2017-01-23 | Add bunch of missing const's | Boris Kolpackov | 13 | -27/+27 | |
2017-01-23 | Go back to storing scope instead of target in prerequisite | Boris Kolpackov | 7 | -62/+56 | |
Turns out this was semantically the right way to do it. | |||||
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 8 | -80/+212 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
2017-01-20 | Remove prerequisite caching in scope | Boris Kolpackov | 12 | -284/+166 | |
We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO). | |||||
2017-01-20 | Cosmetic change | Boris Kolpackov | 1 | -21/+20 | |
2017-01-20 | Add more comments to meta/operation loop | Boris Kolpackov | 1 | -6/+6 | |
2017-01-19 | Add rmdir builtin | Karen Arutyunov | 1 | -8/+127 | |
2017-01-19 | Add support for portable path modifer and dot character escaping inversion | Karen Arutyunov | 10 | -307/+825 | |
2017-01-19 | Get rid of unnecessary mutable | Boris Kolpackov | 1 | -2/+2 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 32 | -190/+180 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 22 | -94/+96 | |
With small string optimizations this is most likely a hindrance rather that an optimization. | |||||
2017-01-18 | Add missing diagnostics in testscript parser | Boris Kolpackov | 1 | -0/+25 | |
2017-01-18 | Only pass diff --strip-trailing-cr if running on Windows | Boris Kolpackov | 1 | -1/+6 | |
Since we cannot assume diff on other platforms has this option. Also need to do likewise in the testscript runner. | |||||
2017-01-18 | Ignore prerequisite mtimes that are not linker inputs | Boris Kolpackov | 9 | -151/+155 | |
This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes. | |||||
2017-01-12 | Implement support for narrowing down tests (config.test) | Boris Kolpackov | 20 | -228/+667 | |
2017-01-12 | Inject fsdir{} even for project roots | Boris Kolpackov | 2 | -9/+11 | |
This takes care of subprojects, such as tests/. | |||||
2017-01-09 | Workaround libc++'s basic_string<line_char> crash | Karen Arutyunov | 4 | -61/+124 | |
2017-01-09 | Increase size of variable value::data_ to compile with libc++ | Karen Arutyunov | 2 | -5/+5 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 26 | -111/+112 | |
2017-01-09 | Implement test.target variable | Boris Kolpackov | 2 | -18/+34 | |
The plan is to use it for the portable path conversions. | |||||
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 18 | -236/+354 | |
2017-01-06 | Add testscript lexer support for portable path modifier (/) | Boris Kolpackov | 1 | -12/+16 | |
2017-01-05 | Sketch bit stealing interface for regex line_char | Boris Kolpackov | 1 | -0/+20 | |
2017-01-05 | Cosmetic change | Boris Kolpackov | 1 | -2/+2 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 163 | -164/+164 | |
2017-01-05 | Tests cleanup | Karen Arutyunov | 1 | -1/+5 | |
2017-01-05 | Print signal/core dump like shell/make | Karen Arutyunov | 1 | -21/+43 | |
2017-01-05 | Save diff output for {stdout,stderr}.diff | Karen Arutyunov | 1 | -44/+89 | |
2017-01-05 | Add support for regex in runner | Karen Arutyunov | 6 | -141/+659 | |
2017-01-04 | Treat any testscript line that starts with dot as directive | Boris Kolpackov | 4 | -27/+40 | |
Even though we currently only recognize the include directive, we reserve any line that begins with a dot for future. | |||||
2017-01-04 | Change lexer modes to be semantically accurate | Boris Kolpackov | 3 | -22/+24 | |
2016-12-17 | Add support for specifying individual paths of imported targets | Boris Kolpackov | 5 | -51/+105 | |
The new config.import.* variable format is: config.import.<proj>.<name>[.<type>] For example: b config.import.build2.b=/opt/build2/bin/b b config.import.build2.b.exe=b-boot | |||||
2016-12-17 | Use PATH search as fallback import mechanism for exe{} targets | Boris Kolpackov | 2 | -7/+64 | |
2016-12-17 | Don't try to test out-of-project prerequisites | Boris Kolpackov | 6 | -66/+97 | |
2016-12-16 | Add scheduler.txx to buildfile | Karen Arutyunov | 1 | -1/+1 | |
2016-12-16 | Add line_regex | Karen Arutyunov | 7 | -130/+947 | |