Yruba accumulated Release Notes
Version 2.9
The test and command functions of a task are now wrapped such that any change in directory is only local. When the test or command function returns, the wrapper changes back to the directory current before calling the function.
Version 2.8
Bug fix: the detection of dependency loops did not work.
Version 2.7
The function mapFilenames
was slightly enhanced to allow to leave the extension of
mapped file names unchanged.
Version 2.6
Implemented mapFilenames
to easily create class file dependencies from Java source files
or, more generally, to map file names into another directory
while changing the extension. The speed of function old could
be improved a bit.
Version 2.5
Fixed a bug in the code to display ydoc information. A debian package is now available.
Version 2.4
Version 2.3 contained a bug that prevented
mapTarget to work. Thanks to José Esteban for
pointing this out.
Version 2.3
Yruba used local variables in some of its functions that
where not prefixed with yruba_. Because tests and
commands are not called in a subshell, they could inadvertantly
change such internal variables to produce hard to understand
errors. The prefix yruba_ was introduced wherever
necessary. In addition the documentation was slightly
improved.
Version 2.2
Improved output of -i to report the pattern
instead of the target if a pattern and the target were
associated with each other with mapTarget.
Version 2.1
Fixed a typo in the call to test_* functions
that resulted in the depency list for the test always being
just the @ character.
Version 2.0
The function lquote was renamed to
lcreate to blend better with additional functions
like lget, lhead, etc. to maintain a
list data structure in a string. The tricky part was to get the
quotes right in the string representation of the list.
A new function ydoc allows to add one-liner
documentation to task. These can be listed with the new
option -i.
A new option -g suppresses execution of
commands and lists only the recursive dependency structure for
the targets given on the command line.
All (most?) uses of bash's arrays was abandoned in favor of
the l* functions in the hope that yruba can be
run with any POSIX shell. However I did not yet try this
out.
Version 1.0
An initial working version was annonced in
comp.unix.shell on 2005-10-09.