All releases tagged Major feature enhancements


Changes: This release contains a huge number of enhancements and fixes since the last publicly-announced release. Please see the release notes at the SCons Web site for a list of important issues with compatibility implications.


Changes: Packaging has been fixed for Mac OS X (darwin). Scanning pre-compiled header (.pch) files has been fixed. Copying construction environments that contain ListOption() options has been fixed. Visual Studio project files now accomodate spaces in executable Python paths, and solution (.dsw) files have corrected GUID strings. Delete() handles the file or directory not existing, and has a new must_exist keyword argument. SCons can now package itself on Windows systems. The Debian package now conforms to Debian naming requirements. The scons.bat file no longer prints its REM statements.


Changes: Support for Fortran 90/95 and shared libraries on Mac OS X has been added. Qt support is improved. New debugging and file manipulation features have been added. Java can now be built from multiple source directories. -Wa, -Wl, -Wp, and -pthread options from *-config commands are handled properly. Visual Studio PDB files are now generated at link time. Dependency handling of generated .h files has been improved. Builders now always return lists of Nodes on all platforms. The documentation has been enhanced. Many bugs have been fixed. Performance improvements have been made.


Changes: Support has been added for Visual Studio 2003, Borland tools, and the D programming language. Tool specifications may be searched for in a local "toolpath". Construction variables may now be expanded recursively, and appending to FLAGS variables is now consistent for strings and lists. Numerous bugs have been fixed and other miscellaneous enhancements added. Error messages have been improved. Memory utilization is now more efficient. The documentation has been updated.


Changes: A SCons User's Guide has been newly released. All default Builders and most environment methods can be called as global functions, and most global functions now have corresponding environment methods. The parallel build (-j) implementation has improved performance and handling of keyboard interrupts. This release may be configured to store signatures in a global .sconsign file. Changes within source or dependent directories now trigger rebuilds. This release searchs for and uses Jar manifest files. Numerous other enhancements and fixes have been made.


Changes: Support has been added for Qt and SWIG (.ui and .i files). A new CPPDEFINES variable supports platform-independent specification of command line definitions. A new script can dump signature information stored by SCons. Builders can now vary the file prefix and suffix, and the emitter called, depending on the source file type. Error handling has been improved, performance improvements have been added, numerous bugs have been fixed, and the documentation has been updated.


Changes: SCons is now in beta testing. Support has been added for Visual Studio .NET and for Visual Studio project files (.dsp, .dsw, .sln and .vcproj). SCons now checks for Visual Studio on-disk, not just in the registry, before assuming it's installed. Support for M4 files and the Intel C compiler (icl.exe) has been added. The SConf (autoconf-like) subsystem can now check for specific functions and data types, and now works properly with the -n and -q options. The -n option no longer updates signatures. Documentation has been updated and numerous bugs have been fixed.


Changes: Support for building Java projects (with javac, javah, rmic, and jar) has been added. Integrated Autoconf-like functionality has been added. New PLATFORM and TOOL variables allow simpler platform- and tool-specific configuration. Ghostscript support has been added. Newly-built .dll files can now be added to the Windows registry. An IDL scanner and support for building Windows type library (.tlb) files from IDL files have been added. Performance has been significantly improved. Numerous bug fixes and smaller features have been added.


Changes: This release adds an explicit Exit() function and support for fetching files from SCCS, RCS, BitKeeper, CVS, and Perforce. Builders have been added for tar and zip files. SCons now changes to a subsidiary SConscript file's directory when executing it. Installing files in destination directories is now configurable and copies files by default. Sharing built files in a cache directory has been improved. The -u option now builds targets in linked build directories if there are no local targets. The documentation has been updated and many bugs have been fixed.


Changes: Support for sharing target files between multiple builds has been added. IRIX, the SGI MIPSPro tools, and the PharLap ETS tool chain are now supported. Support for building targets in a separate directory has been simplified. Library installation has been simplified and made more flexible. Win32 object files can now be linked into either static or shared libraries. Interrupt (CTRL+C) handling has been improved. The default behavior has been changed to build everything in and below the current directory. Numerous bugs have been fixed and the documentation has been updated.