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.