All releases of Cook


Release Notes: A minor build problem has been fixed.


Release Notes: Some build and portability fixes were made. The license was changed to the GPLv3.


Release Notes: Users can now specify the filesystem timestamp granularity (in the rare cases in which the default is wrong) and can symlink recipe ingredients when using a view path (for tools that don't grok view paths).


Release Notes: Build problems have been fixed. The [print] function now handles newlines better.


Release Notes: A number of build problems have been fixed. A bug has been fixed in the tell-position flag; it wasn't actually giving the file name and line number when executing commands if you used the "set tell-position" variants, only the -tell-position command line option. A bug has been fixed in the "cook -fp-update" command, it would segfault in some cases. A bug has been fixed in the cookbook include file processing. A bug has been fixed in the negative flag setting (comamnd line options and "set" clauses). The find_command program now copes better with directories it is not allowed to access.


Release Notes: The ./configure script now understands the --with-nlsdir option. This release fixes bugs which caused Cook to suddenly stop for no reason with exit status 1, caused the cook -script option to produce invalid shell scripts, caused problems in the graph file pair generation, and caused problems in the output line wrapping width. There is a new tell-position setting, so that when Cook prints a command it is about to run, it includes the file name and line number of the command; this can be useful when debugging cookbooks.


Release Notes: A build problem with new Bison releases has been fixed.


Release Notes: In this version, a small problem with fingerprints has been fixed. A tutorial has been contributed. You can now have international characters in comments. A C++ cookbook has been added. A test failure on Cygwin has been fixed. The [read] and [read_lines] built-in functions have been added.


Release Notes: The c_incl(1) command now accepts the -stripdot and -nostripdot options. These may be used to control the removal of redundant leading dot directories. A bug has been fixed where cascade recipes failed to heed the stripdot setting. There is a new [stripdot] function, so that you can strip leading dot directories from file names within functions. A bug has been fixed in how the builtin functions which manipulate build graphs were called. This fixes a problem with freeing a string which had already been freed.


Release Notes: Fixes for some problems introduced with recent versions of GNU Bison, small build and install improvements, and a top-level fail statement that halts the parse as soon as it is executed (which will make it more useful for checking build environments).