Release Notes: Major highlights include support for work directories (to avoid polluting the source tree during a build), a complete rewrite of bt_logic's core (faster and with less bugs), and a framework to run uninstalled programs. There have also been minor additions of features, like new checks in the bt_config module, and "destdir" support during installation of packages. Multiple bugs have been fixed and some details have been cleaned up (the default directory names don't have the version hardcoded in them any more).
Release Notes: bt_make and bt_wrap modules have been finally dropped in favour of the new bt_logic (a shell-based make-like utility). Several new checks have been added to bt_config. Support for a make-like '+=' operator has been added to bt_sh. Support for pkgconfig files and command line syntax has been added to bt_pkgflags. There have been several bugfixes. On the documentation side, a tutorial for developers has been added to the manual.
Release Notes: The qt_program type was added to bt_logic, which is useful for building QT programs (this type adds support to automatically generate the .moc files). Logging functionality was added to bt_logic to help debugging and to let the developer know what's happening. A standard documentation directory was added to all configuration scripts, and package documents are installed into it by default. Support for long options on the command line was added to all modules that still did not include it. Multiple bugfixes were made.
Release Notes: All package control files were unified into a single file, Generic.bt, for simplicity. The bt_sh module was added, a small and very fast shell interpreter with extra functionality used intensively by Buildtool code. A new make-like utility was added, using the bt_logic name; it is also controlled through shell scripts, and will hopefully avoid many problems exposed by bt_make. This version means a radical change in the development of the project; a package conversion script is included to simplify things. There are also some bugfixes.
Release Notes: The bt_wizard module was added, which creates a basic project skeleton automatically. Check result caching was added to many checks in configuration scripts. The bt_swcgen module was added, which aids the administrator in the generation of system-wide configuration files by caching results. The manual was rewritten and converted to Docbook. The configuration script handling was unified, and some new program checks were added. Support for long options was added to almost all modules, and usage messages were improved a lot. The code was cleaned up and reorganized. Many bugs were also fixed.
Release Notes: This release adds lots of bugfixes. The bt_pkgflags module has been added, which provides a replacement for the pkg-config utility (not compatible). The bt_msg_summary added to bt_config provides a homogeneous way to output diagnostic messages at the end of the configuration process. The buildtool(1) manpage has been rewritten, including a simple user reference so people can easily learn how to build packages without having to dig into the big manual.
Release Notes: The bt_logic module was added, which parses each call to the compiler and linker and adapts them to the current platform. There is initial support of shared libraries through bt_logic's framework: they can now be built on different platforms, and you can choose between different optional features. The modules bt_install and bt_mkdep were deprecated in favour of bt_logic. Two new subroutine modules were added to bt_config, one to detect the X11 system and another to check for package flags using the pkg-config program. New functions were added to automatically check for sane compilation environments (C and C++).
Release Notes: The distribution documentation was converted to mdoc. The bt_generate_output function was changed to create a helper script that can be used at any time to regenerate any file from substitutions. Buildtool version checking was implemented through BT_REQUIRE. Automatically generated files are now prefixed with bt_ (bt_config.*). Shared library support was disabled by default. Several bugs were fixed, especially in bt_config and bt_lint.
Release Notes: Buildtool's own build system was completely rewritten. A new module was added, bt_install, which provides a portable installation tool to avoid relying on specific system details. A subroutine module was added to bt_config, to check for a pthread implementation. Some new simple checks were also added to bt_config, like bt_check_func (to check for generic functions) and bt_check_type (to check for generic typedefs). Multiple bugs were also fixed.
Release Notes: Some new checks were added to bt_config (like bt_check_bits or bt_check_hdr_std); there were also several fixes to current checks. A new target was added to the main program, called siteconfig, which can be used by third party packages to install Buildtool modules in the right place. The default name of makefiles was changed from Makefile to Makefile.bt to allow Buildtool and other build systems to coexist in the same package. Several portability problems were also fixed, especially in MacOS X (Darwin), Win32 (Cygwin), and Solaris.