** This change log was extracted from `cvs log',
** sorted by date and written so that identical descriptions
** are shown only once.
**                          digestLog
**                          (C) Harald Kirsch (kir@iitb.fhg.de)
**                          $Revision: 1.3 $
**                          $Date: 1997/06/03 17:34:46 $
-----------------------------------------------------------

The rpm produced file with wrong owner and permission.

Adapted ANNOUNCE because I want to publish soon.

applies to:
/home1/kir/CVS/bras/ANNOUNCE, 1.4, 1998/08/11 10:26:14;
/home1/kir/CVS/bras/bras.spec, 1.3, 1998/08/11 10:26:14;
/home1/kir/CVS/bras/install.wish, 1.14, 1998/08/11 10:26:14;
/home1/kir/CVS/bras/Brasfile, 1.11, 1998/08/11 10:26:14;
/home1/kir/CVS/bras/.version, 1.14, 1998/08/11 10:26:13;
-----------------------------------------------------------

Changes were necessary to include the rpm into the WWW homepage.

applies to:
/home1/kir/CVS/bras/index.html, 1.4, 1998/08/07 14:11:20;
/home1/kir/CVS/bras/Brasfile, 1.10, 1998/08/07 14:11:19;
-----------------------------------------------------------

Just finished with bras.spec which can be used to build a binary rpm. That
required some changes in install.wish.

bras.1 was still missing the description for var=value command line
arguments.

A little correction was necessary in doc/bras.tex about the exact effect of
var=value on the command line.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.15, 1998/08/06 18:09:16;
/home1/kir/CVS/bras/bras.spec, 1.2, 1998/08/06 18:09:12;
/home1/kir/CVS/bras/install.wish, 1.13, 1998/08/06 18:09:12;
/home1/kir/CVS/bras/bras.1, 1.5, 1998/08/06 18:09:11;
/home1/kir/CVS/bras/.version, 1.13, 1998/08/06 18:09:11;
-----------------------------------------------------------

initial checkin

applies to:
/home1/kir/CVS/bras/bras.spec, 1.1, 1998/08/06 17:57:01;
-----------------------------------------------------------

Slightly changed install-behaviour.

applies to:
/home1/kir/CVS/bras/bras, 1.22, 1998/07/13 14:46:17;
/home1/kir/CVS/bras/install.wish, 1.12, 1998/07/13 14:46:17;
-----------------------------------------------------------

The environment is now mapped into global variables to let the initialize
globals like CC, LD and the like. Similar to `make', this mapping can be
postponed to happen only after brasfile was read, so that the environment
has precedence over settings made in brasfile.

Also, variable definitions of the form `var=value' may now be given on the
command line.

applies to:
/home1/kir/CVS/bras/bras, 1.21, 1998/07/12 15:47:11;
/home1/kir/CVS/bras/doc/bras.tex, 1.14, 1998/07/12 15:47:07;
-----------------------------------------------------------

Enhanced behaviour of include-command. It now understands a parameter
starting with `@'. In that case, the parameter must be a directory and its
brasfile is read in immediately.

Very useful in subdirectories to source the major brasfile so that one can
work in the subdirectory alone.

Delete brasLastInclude again. Its purpose should be covered by
[info script].

applies to:
/home1/kir/CVS/bras/bras, 1.20, 1998/07/12 14:34:13;
/home1/kir/CVS/bras/.version, 1.12, 1998/07/12 14:34:13;
/home1/kir/CVS/bras/doc/bras.tex, 1.13, 1998/07/12 14:34:06;
-----------------------------------------------------------

shipping bras-0.1.5

applies to:
/home1/kir/CVS/bras/.version, 1.11, 1998/01/18 13:11:33;
-----------------------------------------------------------

Could not ship due to change of destination dir. Hopefully this is corrected
now.

applies to:
/home1/kir/CVS/bras/Brasfile, 1.9, 1998/01/18 13:11:26;
-----------------------------------------------------------

shipping bras-0.1.4

applies to:
/home1/kir/CVS/bras/.version, 1.10, 1998/01/18 13:08:20;
-----------------------------------------------------------

Changed the destination-directory.

applies to:
/home1/kir/CVS/bras/Brasfile, 1.8, 1998/01/18 13:07:59;
-----------------------------------------------------------

Going to publish this. (Better late than never.)

applies to:
/home1/kir/CVS/bras/ANNOUNCE, 1.3, 1997/12/14 17:16:16;
-----------------------------------------------------------

ship bras-0.1.3

applies to:
/home1/kir/CVS/bras/.version, 1.9, 1997/11/24 06:16:43;
-----------------------------------------------------------

Fixed typo in usage-message of bras.
Added -e options to call of `ship' in Brasfile.

applies to:
/home1/kir/CVS/bras/bras, 1.19, 1997/11/24 06:16:28;
/home1/kir/CVS/bras/Brasfile, 1.7, 1997/11/24 06:16:27;
-----------------------------------------------------------

ship bras-0.1.2

applies to:
/home1/kir/CVS/bras/.version, 1.8, 1997/11/24 05:59:20;
-----------------------------------------------------------

Added variable VERSION again. It will be edited to reflect the current
version while the package is shipped.

applies to:
/home1/kir/CVS/bras/bras, 1.18, 1997/11/24 05:59:07;
-----------------------------------------------------------

ship bras-0.1.1

applies to:
/home1/kir/CVS/bras/.version, 1.7, 1997/11/22 21:02:37;
-----------------------------------------------------------

The manual still missed options -N, -s, -ss.

Installation still relied on the older version date instead of
reading out .version.

applies to:
/home1/kir/CVS/bras/bras.1, 1.4, 1997/11/22 21:02:08;
/home1/kir/CVS/bras/install.wish, 1.11, 1997/11/22 21:02:08;
-----------------------------------------------------------

ship bras-0.1.0

applies to:
/home1/kir/CVS/bras/.version, 1.6, 1997/11/22 20:34:55;
-----------------------------------------------------------

Added link to our directory with all the .tar.gz files.

applies to:
/home1/kir/CVS/bras/index.html, 1.3, 1997/11/22 20:34:31;
-----------------------------------------------------------

ship bras-0.0.5

applies to:
/home1/kir/CVS/bras/.version, 1.5, 1997/11/22 20:23:06;
-----------------------------------------------------------

ship bras-0.0.4

applies to:
/home1/kir/CVS/bras/.version, 1.4, 1997/11/22 20:17:29;
-----------------------------------------------------------

I am trying to get this file to operate together with my new
shipment script. This script only runs, if cvs update does not say a thing
which is why I currently need frequent commits.

applies to:
/home1/kir/CVS/bras/Brasfile, 1.6, 1997/11/22 20:17:22;
-----------------------------------------------------------

ship bras-0.0.3

applies to:
/home1/kir/CVS/bras/.version, 1.3, 1997/11/22 19:59:05;
-----------------------------------------------------------

Started to use ship instead of pack to get "real" version numbers
instead of version dates.

applies to:
/home1/kir/CVS/bras/Brasfile, 1.5, 1997/11/22 19:57:25;
-----------------------------------------------------------

ship bras-0.0.2

applies to:
/home1/kir/CVS/bras/.version, 1.2, 1997/11/22 17:04:46;
-----------------------------------------------------------

ship bras-0.0.0

applies to:
/home1/kir/CVS/bras/.version, 1.1, 1997/11/22 17:01:11;
-----------------------------------------------------------

Removed bras.ps from the CVS-repository.

applies to:
/home1/kir/CVS/bras/doc/.cvsignore, 1.2, 1997/11/22 16:59:15;
-----------------------------------------------------------

Several major changes.

o In a prerelease, the DependsFile-rule was called CDepends.

o The whole method of using pattern-rules was revised and changed. Basically
  the order in which they were checked was changed. Also MatchDep* was
  introduced to help finding default commands. The result of MatchDep* is
  made available to the command to be executed in global variable
  patternTrigger. Finding default rules now works recursively.

o Option -n does *really* nothing now.

o The old behaviour of -n was moved to -N.

o Options -s and -ss allow silent and super-silent operation.

o The `include'-command now sets global variable brasLastInclude to the
  file it is going to source.

The doc was updated accordingly.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.12, 1997/11/19 07:02:15;
-----------------------------------------------------------

Several major changes.

o In a prerelease, the DependsFile-rule was called CDepends.

o The whole method of using pattern-rules was revised and changed. Basically
  the order in which they were checked was changed. Also MatchDep* was
  introduced to help finding default commands. The result of MatchDep* is
  made available to the command to be executed in global variable
  patternTrigger. Finding default rules now works recursively.

o Option -n does *really* nothing now.

o The old behaviour of -n was moved to -N.

o Options -s and -ss allow silent and super-silent operation.

o The `include'-command now sets global variable brasLastInclude to the
  file it is going to source.

All this required the change of several tests.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.39, 1.2, 1997/11/19 07:01:46;
/home1/kir/CVS/bras/Test1/brasfile.29, 1.3, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.27, 1.3, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.26, 1.3, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.38, 1.2, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.37, 1.2, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.36, 1.2, 1997/11/19 07:01:45;
/home1/kir/CVS/bras/Test1/brasfile.21, 1.4, 1997/11/19 07:01:44;
/home1/kir/CVS/bras/Test1/brasfile.20, 1.4, 1997/11/19 07:01:44;
/home1/kir/CVS/bras/Test1/brasfile.05, 1.4, 1997/11/19 07:01:44;
/home1/kir/CVS/bras/Test1/brasfile.25, 1.3, 1997/11/19 07:01:44;
-----------------------------------------------------------

Several major changes.

o In a prerelease, the DependsFile-rule was called CDepends.

o The whole method of using pattern-rules was revised and changed. Basically
  the order in which they were checked was changed. Also MatchDep* was
  introduced to help finding default commands. The result of MatchDep* is
  made available to the command to be executed in global variable
  patternTrigger. Finding default rules now works recursively.

o Option -n does *really* nothing now.

o The old behaviour of -n was moved to -N.

o Options -s and -ss allow silent and super-silent operation.

o The `include'-command now sets global variable brasLastInclude to the
  file it is going to source.

applies to:
/home1/kir/CVS/bras/defaultCmd.tcl, 1.4, 1997/11/19 07:01:26;
/home1/kir/CVS/bras/lastMinuteRule.tcl, 1.3, 1997/11/19 07:01:26;
/home1/kir/CVS/bras/evalCmds.tcl, 1.2, 1997/11/19 07:01:26;
/home1/kir/CVS/bras/dependsFileRule.tcl, 1.1, 1997/11/19 07:01:26;
/home1/kir/CVS/bras/consider.tcl, 1.7, 1997/11/19 07:01:25;
/home1/kir/CVS/bras/TODO, 1.5, 1997/11/19 07:01:25;
/home1/kir/CVS/bras/Attic/cDependRule.tcl, 1.2, 1997/11/19 07:01:25;
/home1/kir/CVS/bras/bras, 1.17, 1997/11/19 07:01:25;
-----------------------------------------------------------

o defaultCmd considers pattern rules now in the opposite order in which
  they were entered.
o the same holds for lastMinuteRule. It also no longer insists to find a
  file for intermediate dependencies.
o The different order required changes in the rules.* files. (I am afraid
  they are still next to useless.)
o sourceDeps was broken down into two functions, one of which reads from
  an open descriptor (which could be a pipe like cpp -M).
o cDependRule.tcl implements a new type of rule. It is intended to help
  handling the dependency problems between .c- and .o-files.

Only a short remark about all that made it into the docs.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.11, 1997/11/09 19:44:17;
-----------------------------------------------------------

o defaultCmd considers pattern rules now in the opposite order in which
  they were entered.
o the same holds for lastMinuteRule. It also no longer insists to find a
  file for intermediate dependencies.
o The different order required changes in the rules.* files. (I am afraid
  they are still next to useless.)
o sourceDeps was broken down into two functions, one of which reads from
  an open descriptor (which could be a pipe like cpp -M).
o cDependRule.tcl implements a new type of rule. It is intended to help
  handling the dependency problems between .c- and .o-files.

All this required new and changed tests.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.39, 1.1, 1997/11/09 19:43:43;
/home1/kir/CVS/bras/Test1/brasfile.38, 1.1, 1997/11/09 19:43:43;
/home1/kir/CVS/bras/Test1/brasfile.37, 1.1, 1997/11/09 19:43:43;
/home1/kir/CVS/bras/Test1/brasfile.36, 1.1, 1997/11/09 19:43:43;
/home1/kir/CVS/bras/Test1/brasfile.21, 1.3, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.20, 1.3, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.29, 1.2, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.27, 1.2, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.26, 1.2, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.25, 1.2, 1997/11/09 19:43:42;
/home1/kir/CVS/bras/Test1/brasfile.09, 1.4, 1997/11/09 19:43:41;
/home1/kir/CVS/bras/Test1/brasfile.15, 1.3, 1997/11/09 19:43:41;
/home1/kir/CVS/bras/Test1/brasfile.12, 1.3, 1997/11/09 19:43:41;
/home1/kir/CVS/bras/Test1/brasfile.05, 1.3, 1997/11/09 19:43:41;
-----------------------------------------------------------

o defaultCmd considers pattern rules now in the opposite order in which
  they were entered.
o the same holds for lastMinuteRule. It also no longer insists to find a
  file for intermediate dependencies.
o The different order required changes in the rules.* files. (I am afraid
  they are still next to useless.)
o sourceDeps was broken down into two functions, one of which reads from
  an open descriptor (which could be a pipe like cpp -M).
o cDependRule.tcl implements a new type of rule. It is intended to help
  handling the dependency problems between .c- and .o-files.

applies to:
/home1/kir/CVS/bras/sourceDeps.tcl, 1.6, 1997/11/09 19:43:18;
/home1/kir/CVS/bras/rules.SunOS, 1.6, 1997/11/09 19:43:18;
/home1/kir/CVS/bras/rules.Linux, 1.5, 1997/11/09 19:43:18;
/home1/kir/CVS/bras/lastMinuteRule.tcl, 1.2, 1997/11/09 19:43:18;
/home1/kir/CVS/bras/TODO, 1.4, 1997/11/09 19:43:17;
/home1/kir/CVS/bras/defaultCmd.tcl, 1.3, 1997/11/09 19:43:17;
/home1/kir/CVS/bras/bras, 1.16, 1997/11/09 19:43:17;
/home1/kir/CVS/bras/Attic/cDependRule.tcl, 1.1, 1997/11/09 19:43:17;
/home1/kir/CVS/bras/Brasfile, 1.4, 1997/11/09 19:43:16;
-----------------------------------------------------------

Major change. There can only be at most one rule for every target. This
allowed to introduce the following commands:

  ClearDeps <target>
  ClearCmds <target>
  ClearPreqs <target>

  GetDeps <target>
  GetCmds <target>
  GetPreqs <target>

With these, incremental fine-tuning of the rule base is possible. Invocation
of a normal rule always extends the lists already available for a target
(if any).

This of course required to change/remove/add some tests.

applies to:
/home1/kir/CVS/bras/Test1/Attic/brasfile.32, 1.2, 1997/11/08 21:59:51;
/home1/kir/CVS/bras/Test1/Attic/brasfile.31, 1.2, 1997/11/08 21:59:51;
/home1/kir/CVS/bras/Test1/brasfile.35, 1.1, 1997/11/08 21:59:51;
/home1/kir/CVS/bras/Test1/brasfile.34, 1.1, 1997/11/08 21:59:51;
/home1/kir/CVS/bras/Test1/brasfile.33, 1.1, 1997/11/08 21:59:51;
/home1/kir/CVS/bras/Test1/brasfile.14, 1.4, 1997/11/08 21:59:50;
/home1/kir/CVS/bras/Test1/Attic/brasfile.19, 1.3, 1997/11/08 21:59:50;
/home1/kir/CVS/bras/Test1/Attic/brasfile.30, 1.2, 1997/11/08 21:59:50;
/home1/kir/CVS/bras/Test1/brasfile.21, 1.2, 1997/11/08 21:59:50;
/home1/kir/CVS/bras/Test1/brasfile.20, 1.2, 1997/11/08 21:59:50;
-----------------------------------------------------------

Major change. There can only be at most one rule for every target. This
allowed to introduce the following commands:

  ClearDeps <target>
  ClearCmds <target>
  ClearPreqs <target>

  GetDeps <target>
  GetCmds <target>
  GetPreqs <target>

With these, incremental fine-tuning of the rule base is possible. Invocation
of a normal rule always extends the lists already available for a target
(if any).

applies to:
/home1/kir/CVS/bras/consider.tcl, 1.6, 1997/11/08 21:59:19;
/home1/kir/CVS/bras/rules.SunOS, 1.5, 1997/11/08 21:59:19;
/home1/kir/CVS/bras/rules.Linux, 1.4, 1997/11/08 21:59:19;
/home1/kir/CVS/bras/bras, 1.15, 1997/11/08 21:59:19;
/home1/kir/CVS/bras/brasUtils.tcl, 1.1, 1997/11/08 21:59:19;
-----------------------------------------------------------

A pattern rule called `SuffixNewer' was still mentioned twice. Changed to
`PatternNewer'.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.10, 1997/11/08 21:56:29;
-----------------------------------------------------------

In defaultCmd.tcl the order in which pattern rules were searched for
a default command was changed so that rules entered last are considered
first. That is documented now.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.9, 1997/11/08 18:55:28;
-----------------------------------------------------------

In defaultCmd.tcl the order in which pattern rules were searched for
a default command was changed so that rules entered last are considered
first.

In files rules.* the rule .c->.o had a bug. It used some derivation
of target instead of $trigger.

In index.html a few warnings from weblint were corrected.


After a discussion with some nice guys on the net I will start now some
major changes.

applies to:
/home1/kir/CVS/bras/rules.SunOS, 1.4, 1997/11/08 18:55:00;
/home1/kir/CVS/bras/rules.Linux, 1.3, 1997/11/08 18:55:00;
/home1/kir/CVS/bras/index.html, 1.2, 1997/11/08 18:55:00;
/home1/kir/CVS/bras/TODO, 1.3, 1997/11/08 18:54:59;
/home1/kir/CVS/bras/defaultCmd.tcl, 1.2, 1997/11/08 18:54:59;
-----------------------------------------------------------

The Brasfile which constructs my homepage is copied now into
the doc-subdirectory to serve as an example.

applies to:
/home1/kir/CVS/bras/install.wish, 1.10, 1997/11/06 05:35:59;
-----------------------------------------------------------

The main script had a type in the usage message.
The option -es was not yet in the manual page.
The install-script entered wrong links into the manual page.

The Brasfile construct the bras homepage for the WWW.
The text for the homepage is in index.html.

applies to:
/home1/kir/CVS/bras/install.wish, 1.9, 1997/11/05 21:36:47;
/home1/kir/CVS/bras/index.html, 1.1, 1997/11/05 21:36:47;
/home1/kir/CVS/bras/bras.1, 1.3, 1997/11/05 21:36:46;
/home1/kir/CVS/bras/Brasfile, 1.3, 1997/11/05 21:36:46;
/home1/kir/CVS/bras/bras, 1.14, 1997/11/05 21:36:46;
/home1/kir/CVS/bras/.cvsignore, 1.1, 1997/11/05 21:36:46;
-----------------------------------------------------------

Although trivial, the Brasfile is needed by the Brasfile which
constructs the www-page for bras.

The changes in bras.ps are irrelevant.

applies to:
/home1/kir/CVS/bras/doc/Brasfile, 1.1, 1997/11/05 21:33:20;
-----------------------------------------------------------

Made a useful README. The previous one did not contain enough info.

applies to:
/home1/kir/CVS/bras/README, 1.4, 1997/07/26 09:53:56;
/home1/kir/CVS/bras/ANNOUNCE, 1.2, 1997/07/26 09:53:55;
-----------------------------------------------------------

Fixed some typos.
Changed description about when @-Brasfiles are sourced.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.8, 1997/07/26 09:52:26;
/home1/kir/CVS/bras/doc/Attic/brasHome.html, 1.2, 1997/07/26 09:52:26;
-----------------------------------------------------------

Until now, sourcing of brasfiles in directories were @-dependencies lead to
happened as soon as such a dependency was seen in a rule.

Now this is delayed until the dependency is really considered as a target,
resulting in considerable speedup, in particular, if bras is called in a
subdirectory, where the sibling directories are of no interest.

To be able to compare with the old behaviour, option -es for `early sourcing'
was introduced.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.23, 1.3, 1997/07/19 17:39:54;
/home1/kir/CVS/bras/consider.tcl, 1.5, 1997/07/19 17:39:44;
/home1/kir/CVS/bras/sourceDeps.tcl, 1.5, 1997/07/19 17:39:44;
/home1/kir/CVS/bras/bras, 1.13, 1997/07/19 17:39:44;
-----------------------------------------------------------

Added path to warning about missing dependency file.

applies to:
/home1/kir/CVS/bras/sourceDeps.tcl, 1.4, 1997/07/11 19:34:44;
-----------------------------------------------------------

Tests were changed to run with tclsh8.0

applies to:
/home1/kir/CVS/bras/Test1/brasfile.14, 1.3, 1997/06/06 17:19:30;
/home1/kir/CVS/bras/Test1/brasfile.23, 1.2, 1997/06/06 17:19:30;
-----------------------------------------------------------

The main file `bras' got a private version of cd, which does nothing if
the parameter is `.'.

Dotest was changed to run with tclsh8.0

applies to:
/home1/kir/CVS/bras/dotest, 1.4, 1997/06/06 17:19:12;
/home1/kir/CVS/bras/bras, 1.12, 1997/06/06 17:19:11;
-----------------------------------------------------------

Content of the mail to be send to newsgroups to announce a new version.

applies to:
/home1/kir/CVS/bras/ANNOUNCE, 1.1, 1997/05/04 17:46:43;
-----------------------------------------------------------

Added comments and output to inform a user that (s)he is not supposed to
run the test, which currently only run on my machine in the correct
directory.

applies to:
/home1/kir/CVS/bras/dotest, 1.3, 1997/05/04 17:22:57;
/home1/kir/CVS/bras/INSTALL, 1.3, 1997/05/04 17:22:56;
-----------------------------------------------------------

An error occured if the convenience linking found a dangling link; corrected.

applies to:
/home1/kir/CVS/bras/install.wish, 1.8, 1997/05/01 16:18:07;
-----------------------------------------------------------

The file became obsolete. Tests are conducted another way.

applies to:
/home1/kir/CVS/bras/Brasfile, 1.2, 1997/05/01 15:38:21;
-----------------------------------------------------------

File CHANGES is no longer maintained now. Consequently, install.wish had
to be changed a bit.

applies to:
/home1/kir/CVS/bras/install.wish, 1.7, 1997/05/01 15:05:25;
/home1/kir/CVS/bras/Attic/CHANGES, 1.2, 1997/05/01 15:05:25;
-----------------------------------------------------------

o Every rule may have more than one target.
o A target may show up in more than one rule.
o Prerequisites can be made explicit

o Doc is fairly up-to-date and covers the topics above.
o Small html-homepage added for bras.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.7, 1997/05/01 14:54:27;
/home1/kir/CVS/bras/doc/Attic/brasHome.html, 1.1, 1997/05/01 14:54:27;
-----------------------------------------------------------

o Every rule may have more than one target.
o A target may show up in more than one rule.
o Prerequisites can be made explicit

o Added tests to check the interaction of the above.
o Some tests became obsolete.

applies to:
/home1/kir/CVS/bras/Test1/Attic/brasfile.32, 1.1, 1997/05/01 14:53:37;
/home1/kir/CVS/bras/Test1/brasfile.24, 1.2, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/brasfile.22, 1.2, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/Attic/brasfile.31, 1.1, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/Attic/brasfile.30, 1.1, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/brasfile.29, 1.1, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/brasfile.28, 1.1, 1997/05/01 14:53:36;
/home1/kir/CVS/bras/Test1/Attic/brasfile.02, 1.4, 1997/05/01 14:53:35;
/home1/kir/CVS/bras/Test1/Attic/brasfile.01, 1.4, 1997/05/01 14:53:35;
/home1/kir/CVS/bras/Test1/Attic/brasfile.19, 1.2, 1997/05/01 14:53:35;
-----------------------------------------------------------

o Every rule may have more than one target.
o A target may show up in more than one rule.
o Prerequisites can be made explicit

applies to:
/home1/kir/CVS/bras/existRule.tcl, 1.4, 1997/05/01 14:52:43;
/home1/kir/CVS/bras/Attic/runtest, 1.3, 1997/05/01 14:52:43;
/home1/kir/CVS/bras/defrule.tcl, 1.3, 1997/05/01 14:52:43;
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.6, 1997/05/01 14:52:42;
/home1/kir/CVS/bras/consider.tcl, 1.4, 1997/05/01 14:52:42;
/home1/kir/CVS/bras/alwaysRule.tcl, 1.4, 1997/05/01 14:52:42;
/home1/kir/CVS/bras/Attic/commandRule.tcl, 1.2, 1997/05/01 14:52:42;
/home1/kir/CVS/bras/bras, 1.11, 1997/05/01 14:52:42;
/home1/kir/CVS/bras/README, 1.3, 1997/05/01 14:52:41;
/home1/kir/CVS/bras/TODO, 1.2, 1997/05/01 14:52:41;
-----------------------------------------------------------

This is the version which knows about
o multiple rules for a target
o multiple targets in a rule
but does not allow more than one command for a target. It runs fine through
all its tests and compiles the two projects managed with bras that I have
easily.

While writing the doc, I found out that it is rather illogical to not
allow more than one command for a target. This is what I am going to implement
now.

Consequently, the doc is in a transient state, i.e. it neither fully
describes this version, nor the coming one.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.6, 1997/04/30 17:36:29;
-----------------------------------------------------------

This is the version which knows about
o multiple rules for a target
o multiple targets in a rule
but does not allow more than one command for a target. It runs fine through
all its tests and compiles the two projects managed with bras that I have
easily.

While writing the doc, I found out that it is rather illogical to not
allow more than one command for a target. This is what I am going to implement
now.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.27, 1.1, 1997/04/30 17:35:47;
/home1/kir/CVS/bras/Test1/brasfile.26, 1.1, 1997/04/30 17:35:47;
/home1/kir/CVS/bras/Test1/brasfile.25, 1.1, 1997/04/30 17:35:47;
/home1/kir/CVS/bras/Test1/brasfile.24, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/brasfile.23, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/brasfile.22, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/brasfile.21, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/brasfile.20, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/Attic/brasfile.19, 1.1, 1997/04/30 17:35:46;
/home1/kir/CVS/bras/Test1/Attic/brasfile.03, 1.3, 1997/04/30 17:35:45;
/home1/kir/CVS/bras/Test1/Attic/brasfile.02, 1.3, 1997/04/30 17:35:45;
/home1/kir/CVS/bras/Test1/Attic/brasfile.01, 1.3, 1997/04/30 17:35:45;
/home1/kir/CVS/bras/Test1/brasfile.17, 1.2, 1997/04/30 17:35:45;
/home1/kir/CVS/bras/Test1/brasfile.18, 1.1, 1997/04/30 17:35:45;
/home1/kir/CVS/bras/sourceDeps.tcl, 1.3, 1997/04/30 17:35:29;
/home1/kir/CVS/bras/install.wish, 1.6, 1997/04/30 17:35:28;
/home1/kir/CVS/bras/consider.tcl, 1.3, 1997/04/30 17:35:28;
/home1/kir/CVS/bras/newerRule.tcl, 1.3, 1997/04/30 17:35:28;
/home1/kir/CVS/bras/existRule.tcl, 1.3, 1997/04/30 17:35:28;
/home1/kir/CVS/bras/defrule.tcl, 1.2, 1997/04/30 17:35:28;
/home1/kir/CVS/bras/alwaysRule.tcl, 1.3, 1997/04/30 17:35:27;
/home1/kir/CVS/bras/bras, 1.10, 1997/04/30 17:35:27;
/home1/kir/CVS/bras/Attic/commandRule.tcl, 1.1, 1997/04/30 17:35:27;
/home1/kir/CVS/bras/TODO, 1.1, 1997/04/30 17:35:27;
-----------------------------------------------------------

Implemented the feature to let several targets be built with the same
command. This is more tricky than I thought, in particular if you want to
let the targets share some dependencies and some not. Currently, if the
first target of a rule is made, the private dependencies of the other
targets of that rule are never considered.

Because I think this is wrong, I embark to redesign the thing again.

Had to change some tests and added some new ones.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.15, 1.2, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.14, 1.2, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.13, 1.2, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.12, 1.2, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.17, 1.1, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.16, 1.1, 1997/04/26 19:58:05;
/home1/kir/CVS/bras/Test1/brasfile.11, 1.3, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/brasfile.10, 1.3, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/brasfile.09, 1.3, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/brasfile.06, 1.3, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/brasfile.08, 1.2, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/brasfile.07, 1.2, 1997/04/26 19:58:04;
/home1/kir/CVS/bras/Test1/Attic/Brasfile, 1.3, 1997/04/26 19:58:03;
/home1/kir/CVS/bras/Test1/brasfile.05, 1.2, 1997/04/26 19:58:03;
/home1/kir/CVS/bras/Test1/brasfile.04, 1.2, 1997/04/26 19:58:03;
/home1/kir/CVS/bras/Test1/Attic/brasfile.03, 1.2, 1997/04/26 19:58:03;
/home1/kir/CVS/bras/Test1/Attic/brasfile.02, 1.2, 1997/04/26 19:58:03;
/home1/kir/CVS/bras/Test1/Attic/brasfile.01, 1.2, 1997/04/26 19:58:03;
-----------------------------------------------------------

Implemented the feature to let several targets be built with the same
command. This is more tricky than I thought, in particular if you want to
let the targets share some dependencies and some not. Currently, if the
first target of a rule is made, the private dependencies of the other
targets of that rule are never considered.

Because I think this is wrong, I embark to redesign the thing again.

applies to:
/home1/kir/CVS/bras/sourceDeps.tcl, 1.2, 1997/04/26 19:57:32;
/home1/kir/CVS/bras/newerRule.tcl, 1.2, 1997/04/26 19:57:32;
/home1/kir/CVS/bras/install.wish, 1.5, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/consider.tcl, 1.2, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/existRule.tcl, 1.2, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/dotest, 1.2, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/lastMinuteRule.tcl, 1.1, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/defaultCmd.tcl, 1.1, 1997/04/26 19:57:31;
/home1/kir/CVS/bras/bras, 1.9, 1997/04/26 19:57:30;
/home1/kir/CVS/bras/bras.1, 1.2, 1997/04/26 19:57:30;
/home1/kir/CVS/bras/alwaysRule.tcl, 1.2, 1997/04/26 19:57:30;
-----------------------------------------------------------

A whole new way of reasoning is implemented, replacing the older,
non-extensible buildCmds with consider, defrule, alwaysRule, existRule and
newerRule. It should be pretty easy now to introduce new types of rules,
because every rule now has its own dedicated reasoning procedure. These
reasoning procedures are directed by consider.

The doc got a little hint about it, but does not yet describe the new feature
in detail.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.5, 1997/04/20 07:07:17;
-----------------------------------------------------------

A whole new way of reasoning is implemented, replacing the older,
non-extensible buildCmds with consider, defrule, alwaysRule, existRule and
newerRule. It should be pretty easy now to introduce new types of rules,
because every rule now has its own dedicated reasoning procedure. These
reasoning procedures are directed by consider.

This made it necessary to change some tests. Some new tests were added.

applies to:
/home1/kir/CVS/bras/Test2/brasfile.15, 1.1, 1997/04/20 07:06:27;
/home1/kir/CVS/bras/Test2/brasfile.14, 1.1, 1997/04/20 07:06:26;
/home1/kir/CVS/bras/Test2/brasfile.13, 1.1, 1997/04/20 07:06:26;
/home1/kir/CVS/bras/Test1/brasfile.11, 1.2, 1997/04/20 07:06:12;
/home1/kir/CVS/bras/Test1/brasfile.15, 1.1, 1997/04/20 07:06:12;
/home1/kir/CVS/bras/Test1/brasfile.14, 1.1, 1997/04/20 07:06:12;
/home1/kir/CVS/bras/Test1/brasfile.13, 1.1, 1997/04/20 07:06:12;
/home1/kir/CVS/bras/Test1/brasfile.12, 1.1, 1997/04/20 07:06:12;
/home1/kir/CVS/bras/Test1/brasfile.10, 1.2, 1997/04/20 07:06:11;
/home1/kir/CVS/bras/Test1/brasfile.09, 1.2, 1997/04/20 07:06:11;
/home1/kir/CVS/bras/Test1/brasfile.06, 1.2, 1997/04/20 07:06:11;
-----------------------------------------------------------

A whole new way of reasoning is implemented, replacing the older,
non-extensible buildCmds with consider, defrule, alwaysRule, existRule and
newerRule. It should be pretty easy now to introduce new types of rules,
because every rule now has its own dedicated reasoning procedure. These
reasoning procedures are directed by consider.

applies to:
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.5, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/install.wish, 1.4, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/consider.tcl, 1.1, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/newerRule.tcl, 1.1, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/existRule.tcl, 1.1, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/defrule.tcl, 1.1, 1997/04/20 07:05:13;
/home1/kir/CVS/bras/bras, 1.8, 1997/04/20 07:05:12;
/home1/kir/CVS/bras/alwaysRule.tcl, 1.1, 1997/04/20 07:05:12;
-----------------------------------------------------------

Removed bug where `cd $keepPWD' was placed wrongly for the case where
a file did not need any work.

applies to:
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.4, 1997/04/09 20:04:02;
-----------------------------------------------------------

Described the effect of more than one rule for a target.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.4, 1997/03/28 11:12:47;
-----------------------------------------------------------

The new concept for testing has a single small brasfile for every test.
This is one of them.

applies to:
/home1/kir/CVS/bras/Test1/brasfile.11, 1.1, 1997/03/28 11:12:13;
/home1/kir/CVS/bras/Test1/brasfile.10, 1.1, 1997/03/28 11:12:13;
/home1/kir/CVS/bras/Test1/brasfile.09, 1.1, 1997/03/28 11:12:13;
/home1/kir/CVS/bras/Test1/brasfile.08, 1.1, 1997/03/28 11:12:13;
/home1/kir/CVS/bras/Test1/brasfile.07, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/brasfile.06, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/brasfile.05, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/brasfile.04, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/Attic/brasfile.03, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/Attic/brasfile.02, 1.1, 1997/03/28 11:12:12;
/home1/kir/CVS/bras/Test1/Attic/brasfile.01, 1.1, 1997/03/28 11:12:12;
-----------------------------------------------------------

The handling of multiple rules for one target was wrong. Corrected.
runtest was extended to delete the files it creates.
dotest is a new way of running tests which is more general and more easy
to extend than runtest.

applies to:
/home1/kir/CVS/bras/Attic/runtest, 1.2, 1997/03/28 11:11:30;
/home1/kir/CVS/bras/bras, 1.7, 1997/03/28 11:11:29;
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.3, 1997/03/28 11:11:29;
/home1/kir/CVS/bras/dotest, 1.1, 1997/03/28 11:11:29;
-----------------------------------------------------------

packing 0.1.1, 1997-03-19

applies to:
/home1/kir/CVS/bras/bras, 1.6, 1997/03/19 20:50:15;
-----------------------------------------------------------

Suffix-rules are now called pattern-rules.

applies to:
/home1/kir/CVS/bras/rules.SunOS, 1.3, 1997/03/19 20:44:46;
-----------------------------------------------------------

Fixed some typos found by ispell.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.3, 1997/03/19 06:49:07;
-----------------------------------------------------------

packing 0.1.0, 1997-03-17

applies to:
/home1/kir/CVS/bras/bras, 1.5, 1997/03/17 06:47:03;
-----------------------------------------------------------

Totally new and fairly complete doc.

applies to:
/home1/kir/CVS/bras/doc/bras.tex, 1.2, 1997/03/16 18:29:33;
-----------------------------------------------------------

Due to several changes concerning suffix rules (now called pattern rules)
the tests had to be changed a bit.

applies to:
/home1/kir/CVS/bras/Test1/run2.out, 1.2, 1997/03/16 18:29:11;
/home1/kir/CVS/bras/Test1/run1.out, 1.2, 1997/03/16 18:29:11;
/home1/kir/CVS/bras/Test1/Attic/Brasfile, 1.2, 1997/03/16 18:29:11;
-----------------------------------------------------------

The documentation is fairly complete now.
Documentation of suffix rules revealed major problems of the approach. It
was totally reconsidered and resulted in so called pattern rules which are
more general as suffix rules and seem to work quite nicely.

Dependency loop detection was added.

A manual page was written.

The README is totally new and does no longer contain about the same albeit
wrong information as the documentation.

applies to:
/home1/kir/CVS/bras/install.wish, 1.3, 1997/03/16 18:28:05;
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.2, 1997/03/16 18:28:05;
/home1/kir/CVS/bras/rules.SunOS, 1.2, 1997/03/16 18:28:05;
/home1/kir/CVS/bras/rules.Linux, 1.2, 1997/03/16 18:28:05;
/home1/kir/CVS/bras/bras.1, 1.1, 1997/03/16 18:28:05;
/home1/kir/CVS/bras/bras, 1.4, 1997/03/16 18:28:04;
/home1/kir/CVS/bras/README, 1.2, 1997/03/16 18:28:04;
/home1/kir/CVS/bras/INSTALL, 1.2, 1997/03/16 18:28:04;
-----------------------------------------------------------

The new packing scheme required a change regarding version-extraction
from bras.

applies to:
/home1/kir/CVS/bras/install.wish, 1.2, 1997/03/15 17:57:13;
-----------------------------------------------------------

packing 0.0.3, 1997-03-15

applies to:
/home1/kir/CVS/bras/bras, 1.3, 1997/03/15 17:15:51;
-----------------------------------------------------------

The new packing-mechanism required the introduction of variables VERSION
and VERDATE into bras.

applies to:
/home1/kir/CVS/bras/bras, 1.2, 1997/03/15 17:15:42;
-----------------------------------------------------------

Initialization

applies to:
/home1/kir/CVS/bras/sourceDeps.tcl, 1.1, 1997/03/15 17:08:17;
/home1/kir/CVS/bras/Attic/runtest, 1.1, 1997/03/15 17:08:17;
/home1/kir/CVS/bras/Attic/buildCmds.tcl, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/bras, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/README, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/rules.SunOS, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/rules.Linux, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/install.wish, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/evalCmds.tcl, 1.1, 1997/03/15 17:08:16;
/home1/kir/CVS/bras/INSTALL, 1.1, 1997/03/15 17:08:15;
/home1/kir/CVS/bras/COPYING-2.0, 1.1, 1997/03/15 17:08:15;
/home1/kir/CVS/bras/Attic/CHANGES, 1.1, 1997/03/15 17:08:15;
/home1/kir/CVS/bras/Brasfile, 1.1, 1997/03/15 17:08:15;
/home1/kir/CVS/bras/Test2/Brasfile, 1.1, 1997/03/15 17:07:00;
-----------------------------------------------------------

Initialization.

applies to:
/home1/kir/CVS/bras/Test1/run2.out, 1.1, 1997/03/15 17:06:37;
/home1/kir/CVS/bras/Test1/run1.out, 1.1, 1997/03/15 17:06:37;
/home1/kir/CVS/bras/Test1/Attic/Brasfile, 1.1, 1997/03/15 17:06:36;
/home1/kir/CVS/bras/doc/bras.tex, 1.1, 1997/03/15 17:05:04;
/home1/kir/CVS/bras/doc/.cvsignore, 1.1, 1997/03/15 17:05:03;
