Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-03-23 | Make project configuration variables non-nullable by default | Boris Kolpackov | 1 | -3/+33 | |
A project configuration variable with the NULL default value is naturally assumed nullable, for example: config [string] config.libhello.fallback_name ?= [null] Otherwise, to make a project configuration nullable we use the `null` variable attribute, for example: config [string, null] config.libhello.fallback_name ?= "World" | |||||
2021-05-28 | Ban conversion of patterns to values | Boris Kolpackov | 2 | -1/+4 | |
Also improve conversion diagnostic. | |||||
2020-05-01 | Fix outstanding issue with directive vs assignment differentiation | Boris Kolpackov | 1 | -0/+23 | |
Specifically, now the following does the right thing: print +foo | |||||
2020-03-31 | Handle duplicate config directives for same variable | Boris Kolpackov | 1 | -1/+9 | |
2020-03-27 | Implement project configuration reporting, similar to build system modules | Boris Kolpackov | 1 | -0/+64 | |
2020-03-20 | Initial implementation of config directive for project-specific configuration | Boris Kolpackov | 1 | -0/+164 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 3 | -3/+0 | |
2019-09-30 | Allow attributes in if-else, assert directive's conditions | Boris Kolpackov | 1 | -0/+6 | |
2019-08-21 | Make testscripts to ignore user's default options files | Karen Arutyunov | 1 | -4/+6 | |
2019-08-19 | Revert previous (erroneously pushed to master) commit | Karen Arutyunov | 1 | -6/+4 | |
2019-08-19 | Make testscripts to ignore user's default options files | Karen Arutyunov | 1 | -4/+6 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 3 | -3/+3 | |
2018-11-21 | Add support for target and prerequisite specific variable blocks | Boris Kolpackov | 1 | -1/+1 | |
For example, now instead of: lib{foo}: cxx.loptions += -static lib{foo}: cxx.libs += -lpthread We can write: lib{foo}: { cxx.loptions += -static cxx.libs += -lpthread } The same works for prerequisites as well as target type/patterns. For example: exe{*.test}: { test = true install = false } | |||||
2018-11-14 | Tweak assert directive diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2018-09-04 | Rename .test/test{} to .testscript/testscript{} | Boris Kolpackov | 3 | -5/+5 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 3 | -3/+3 | |
2018-04-27 | Redo run directive diagnostics not to rely on invalid paths | Boris Kolpackov | 1 | -2/+3 | |
2018-04-26 | Fix bug in directive/run test | Boris Kolpackov | 1 | -4/+4 | |
2018-04-26 | Implement run buildfile directive | Boris Kolpackov | 1 | -0/+36 | |
Now we can do: run echo 'foo = bar' print $foo | |||||
2017-07-12 | Make use of wildcards in buildfiles | Karen Arutyunov | 1 | -1/+1 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 2 | -2/+2 | |
2016-12-16 | Convert tests/ to subproject, initial work on cross-testing support | Boris Kolpackov | 1 | -1/+1 | |
2016-12-05 | Use new convert() in if-else, assert parsing | Boris Kolpackov | 1 | -1/+1 | |
2016-12-01 | Organize tests/, factor common testscript fragments | Boris Kolpackov | 3 | -15/+2 | |
2016-11-23 | Implement assert directive | Boris Kolpackov | 3 | -0/+46 | |
The grammar is as follows: assert <expression> [<description>] assert! <expression> [<description>] The expression must evaluate to 'true' or 'false', just like in if-else. | |||||
2015-12-03 | Implement new potential directive keyword test | Boris Kolpackov | 3 | -12/+0 | |
Now we can use directive names as variables and targets type, for example: print = foo # variable print{foo}: # target | |||||
2015-09-09 | Add support for quoting directive names | Boris Kolpackov | 3 | -0/+12 | |
Now only unquoted, literal names are recognized as directives, for example: 'print' = abc print $print |