aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-05-03 13:16:11 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-05-03 13:16:11 +0200
commit0a7f744d634f128684d6ca80b828d345d20b8da3 (patch)
treec0e454d666a650b059a0fab4904cc4fa3d94ddcd /NEWS
parent73ab8f24a6f946dd90693d2b519cfcefe1a95c5f (diff)
Update NEWS file
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS69
1 files changed, 69 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index e090aad..eef9d62 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,72 @@
+Version 0.5.0
+
+ * Parallel build system execution, including header dependency extraction
+ and compilation.
+
+ * Support for Testscript, a shell-like language for portable and parallel
+ execution of tests. See the Testscript manual for details.
+
+ * Support for name generation with wildcard patterns. For example:
+
+ exe{hello}: cxx{*}
+
+ Or:
+
+ ./: {*/ -build/}
+
+ See the build system manual for details.
+
+ * New module, version, automates project version management. See the build
+ system manual for details.
+
+ * Support for VC15, C++ standard selection in VC14U3 and up.
+
+ * New meta-operation, create, allows the creation and configuration of an
+ amalgamation project. See b(1) for details.
+
+ * Alternative, shell-friendly command line buildspec and variable assignment
+ syntax. For example:
+
+ b test: foo/ bar/
+ b config.import.libhello = ../libhello/
+
+ See b(1) for details.
+
+ * Automatic loading of directory buildfiles, implied directory buildfiles.
+ Now instead of explicitly writing:
+
+ d = foo/ bar/
+ ./: $d doc{README}
+ include $d
+
+ We can just write:
+
+ ./: foo/ bar/ doc{README}
+
+ And if our buildfile simply builds all the subdirectories:
+
+ ./: */
+
+ Then it can be omitted altogether.
+
+ * Support of the PATH-based search as a fallback import mechanism for exe{}
+ targets.
+
+ * Support for the 'latest' value in the cxx.std variable which can be used
+ to request the latest C++ standard available in the compiler.
+
+ * Ternary and logical operators support in eval contexts.
+
+ * Initial support for build system functions. See build2/function*.?xx for
+ early details.
+
+ * Assert directive. The grammar is as follows:
+
+ assert <expression> [<description>]
+ assert! <expression> [<description>]
+
+ The expression must evaluate to 'true' or 'false', just like in if-else.
+
Version 0.4.0
* Support for Windows.