Projects / bras / Releases

All releases of bras

  •  26 Feb 2002 23:04
Avatar

    Release Notes: The pattern rules which manage dependency cache files for C++ sources were broken, and have been fixed in this release. An example to demonstrate their use was added.

    •  24 Feb 2002 13:16
    Avatar

      Release Notes: Handling of rules with multiple targets now always assumes that the rule's predicate tests all of the targets in parallel. Previously, this was only assumed when one of the rule's targets was out-of-date. Pattern rules for C++ were added. Some support for compiling Java source was added. See the example in the distribution, as well as the keyword "Java" in the doc's index.

      •  11 Feb 2002 20:08
      Avatar

        Release Notes: The -k option to proceed as much as possible after an error did not work for all errors. This has been fixed.

        •  20 Jan 2002 23:08
        Avatar

          Release Notes: The error reporting was reimplemented. Execution of user scripts was streamlined. Both changes also removed minor bugs. A new rule pattern was added to the default rule set. It translates .lex to .c.

          •  09 Jan 2002 22:39
          Avatar

            Release Notes: A fix for a broken TCL package, making the last version only work on the command line.

            •  06 Jan 2002 16:28
            Avatar

              Release Notes: A new predicate, called "md5older", was introduced. It checks if a target is out of date by considering only the md5sums of the dependencies. The implementation of individual namespaces for every directory tree was rewritten to correct several bugs.

              •  30 Dec 2001 11:40
              Avatar

                Release Notes: Every brasfile in a multi-directory project is now executed in its own namespace. The namespace is anonymous (autogenerated). The brasfile itself, predicates of rules therein, and the commands attached to these rules are all executed in the same namespace (which is different from the namespaces for other directories). This allows "global" names like SOURCES, OBJ, etc. to be reused in every directory's brasfile.

                •  09 Sep 2001 18:36
                Avatar

                  Release Notes: A pattern rule was introduced which creates a dependence between a target file somehwere in the file system and a file in the local directory with the same basename. The target description also contains already the permissions to be set. The rule triggers if the local file is newer than the target. Then the target is installed and has its permissions set.

                  •  04 Aug 2001 19:14
                  Avatar

                    Release Notes: The command for a rule can now be .relax. to indicate explictly that nothing need to be done to bring the rule's target up-to-date. Use of .relax. suppresses the message # making target for said target. This is most conveniently used together with the predicate [updated], which was introduced in 1.1.0 to somehow mimic GNU make's .PHONY target. An example was added to demonstrate how [updated] and .relax. work together. The docs were updated to reflect the additional features.

                    •  29 Jul 2001 22:47
                    Avatar

                      Release Notes: The new predicate [updated {a b c ...}] can be used instead of [older] if the target is not a file name, a fix for a bug regarding @-dependencies where the @ was still prefixed to the dependency when it was passed to the command of a rule, and an example to demonstrate a setup for multi-platform builds.

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.