Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-09-29 | Add $find(<sequence>, <value>), $find_index(<sequence>, <value>) functions | Boris Kolpackov | 1 | -0/+14 | |
The $find() function returns true if the sequence contains the specified value. The $find_index() function returns the index of the first element in the sequence that is equal to the specified value or $size(<sequence>) if none is found. For string sequences, it's possible to request case- insensitive comparison with a flag. | |||||
2022-09-22 | Add $integer_sequence(<begin>, <end>[, <step>]) function | Boris Kolpackov | 1 | -0/+8 | |
It returns the list of uint64 integers starting from <begin> (including) to <end> (excluding) with the specified <step> or 1 if unspecified. For example: hdr = foo.hxx bar.hxx baz.hxx src = foo.cxx bar.cxx baz.cxx assert ($size($hdr) == $size($src)) "hdr and src expected to be parallel" for i: $integer_sequence(0, $size($hdr)) { h = ($hdr[$i]) s = ($src[$i]) ... } | |||||
2022-09-22 | Add support for hex notation for uint64 type | Boris Kolpackov | 1 | -0/+8 | |
Specifically, now we can do: x = [uint64] 0x0000ffff cxx.poptions += "-DOFFSET=$x" # -DOFFSET=65535 cxx.poptions += "-DOFFSET=$string($x, 16)" # -DOFFSET=0xffff cxx.poptions += "-DOFFSET=$string($x, 16, 8)" # -DOFFSET=0x0000ffff Note that there is no hex notation support for the int64 (signed) type. | |||||
2021-11-04 | Add $size() function to get size of sequence (names, strings, etc) | Boris Kolpackov | 1 | -5/+2 | |
2021-11-02 | Add $sort() function | Boris Kolpackov | 1 | -0/+10 | |
Available overloads: $sort(<names> [, <flags>]) $sort(<ints> [, <flags>]) $sort(<strings> [, <flags>]) $sort(<paths> [, <flags>]) $sort(<dir_paths> [, <flags>]) The following flag is supported by the all overloads: dedup - in addition to sorting also remove duplicates Additionally, the strings overload also support the following flag: icase - sort ignoring case Note that on case-insensitive filesystem the paths and dir_paths overload's order is case-insensitive. | |||||
2020-03-17 | Add $defined(<variable>) function | Boris Kolpackov | 1 | -2/+17 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 2 | -2/+0 | |
2019-11-15 | Generalize attributes to be comma-separated with arbitrary values | Boris Kolpackov | 1 | -3/+3 | |
Before: x = [string null] After: x = [string, null] | |||||
2019-11-05 | Fix tests | Boris Kolpackov | 1 | -0/+1 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 2 | -2/+2 | |
2018-09-04 | Rename .test/test{} to .testscript/testscript{} | Boris Kolpackov | 1 | -1/+1 | |
2018-07-16 | Resolve function overload via the argument reversal to untyped | Boris Kolpackov | 1 | -10/+1 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 2 | -2/+2 | |
2018-05-19 | Get rid of doc{version} and types for testscript and manifest in buildfiles | Karen Arutyunov | 1 | -1/+1 | |
2017-06-21 | Add support for $envvar() function | Karen Arutyunov | 1 | -0/+61 | |
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 1 | -1/+1 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
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-09 | Initial parallel scheduler implementation, use to run testscrips | Boris Kolpackov | 1 | -2/+2 | |
2016-12-01 | Organize tests/, factor common testscript fragments | Boris Kolpackov | 2 | -9/+1 | |
2016-11-25 | Implement literal here-document support | Boris Kolpackov | 1 | -1/+1 | |
2016-11-23 | Implement few builtin functions that can operate on any value | Boris Kolpackov | 2 | -0/+75 | |
type() null() empty () identity() |