0.78 from 0.77: - Rebuild: Removed some needless errors that could cause problems with using D-2 keywords in D-1 code. - Rebuild: Fixed -exec. (see ticket #203) - Rebuild: Documented -gui. (see ticket #180) - Fixed installation of debug libraries. (see ticket #185) - Substantially reduced the default verbosity. -v now gives the previous verbosity, -vv puts rebuild in verbose mode as well. - Rebuild: Allow general link flags in pragma(link) (for Mac OS X frameworks, etc. - Rebuild: -S with forward slashes now works on Windows. (see ticket #182) - defaulttargets with forward slashes now works on Windows. - Multiple '..' elements in section names will now be interpreted correctly. (see ticket #198) - Rebuild: Fixed library-linking problems. 0.77 from 0.75: - Rebuild: Merged DMD 2.019. - Rebuild: dmd-win-tango now correctly uses -ltango-base-dmd instead of -lphobos - Rebuild: Added support for multi-process builds, including automatic detection of number of CPUs. - Rebuild: Fixed a pipe left open in Windows. - User -S and -I now come before system -S and -I options, so users can override system defaults more easily. - Rebuild: Builds are run concurrently across all processors, or any number of processes specified explicitly with the -j option (except on Windows) (0.76 had problems, and was canceled) 0.75 from 0.74: - Rebuild: Fixed DMD issues. 0.74 from 0.73: - Made `dsss net fetch` fall back on copying where renaming is impossible (see ticket #138). - rebuild now ignores -v1 - Rebuild: Merged DMD 2.007. - Rebuild: rebuild_choosedc now works when installed to /usr/bin (see ticket #143). - Added an RPM specfile (see ticket #144). - Rebuild now supports the -debuglib and -defaultlib flags. - DSSS will no longer try to build if no config file is specified and no file are specified on the command line. - Auxiliary builds of binaries are now allowed with names e.g. [main.d+feature] (see ticket #153). 0.73 from 0.72: - Rebuild: Merged DMD 2.003. - Improved incremental build speed. - Fixed excludes to work with a larger variety of paths (see ticket #126). - Added a warning for targets containing no files. - Fixed a hang in rebuild with unmatched braces (see ticket #129). - Object files are now put in compiler-specific directories (see ticket #128). - installdir hook command now manifests properly. - 'include' setting, counter to 'exclude' (see ticket #111). - Now throws an exception if a hook command fails, rather than exiting. This allows DSSS to clean up after itself more effectively. 0.72 from 0.71: - More DMD fixes - now always compiles one file at a time. - Fixed -version=OSXUniversalBinary (see ticket #121). 0.71 from 0.70: - Much-improved README.software_engineers. - Fixed 'set' and 'add' commands (see ticket #102). - Added 'error' and 'warn' hook commands (see ticket #103). - Added 'binstall' subcommand (see ticket #105). - Added 'noinstall' setting (see ticket #106). - `dsss install` now installs .di files in libraries (see ticket #92). - Added 'installdir' hook command (see ticket #84). - Rebuild: Should now handle non-DMD compilers derived from DMD more easily (see ticket #115). - Rebuild: Fixed configuration's "include" option (see ticket #116). - Rebuild: Fixed a crash bug with the highly-uncommon pragmas containing declarations (see ticket #117). - Added --config file for testing alternative dsss.conf's (see ticket #109). - Added --debug option (see ticket #108). - Added .dsssrc support (see ticket #120). 0.70 from 0.69: - Rebuild: Merged DMD 1.020. - Should now trim whitespace in "name" (and other) settings (see ticket #93). - Now uses 'svn export' instead of 'svn co' (see ticket #96). - Will now always remove temporary directories, even if the build failed (I decided this wasn't worth the difficulty it causes). 0.69 from 0.68: - Added --test option to test built libraries. - Rebuild: Fixed an intermittent segfault on Windows. - Added --doc-binaries option to generate documentation for binary builds. - Fixed DSSS_Light build. 0.68 from 0.67: - Rebuild: -of now converts / to \ on Windows (see ticket #85). - `dsss uninstall` now removes (empty) directories as well as files (see ticket #84). - Rebuild: Merged DMD 1.018. - Rebuild: Added proper documentation for -Dq (see ticket #90). - /etc will now be preferred to /usr/etc when installing to the prefix /usr. - Rebuild: Added -no-export-dynamic flag (see ticket #91). 0.67 from 0.66: - Rebuild: Fixed generation of libraries with DMD+GNU/Linux (see ticket #75). - Rebuild: Should now compile on FreeBSD (see ticket #82). - Added an option (--keep-response-files for DSSS and -keeprfiles for Rebuild) to not delete response files (see ticket #62). - Added the dsss.conf option 'defaultTargets' (see ticket #64). - Added an option to DSSS to manually specify the URL to receive the source list from (see ticket #77). 0.66 from 0.65: - Rebuild: Fixed a bug with -listnffiles and -of conflicting (see ticket #66). - Some dsss-net-installs which failed due to the above bug should now work (see ticket #66). - Rebuild: Now (again) converts all paths to backslash-delimited paths on Windows. Apparently DMD only does this conversion internally in some scenarios (see ticket #70). - Rebuild: Fixed a bug with documentation generation causing a segfault in some situations (see ticket #74). - Rebuild: Again moved documentation into the compiler, to fix a bug causing docs to be generated without candydoc. 0.65 from 0.64: - Now exits with the proper exit code when a subcommand fails (see ticket #58). - Argument parsing now fails properly with invalid arguments before the command. - Now always fflush's before doing a system() call, to improve output. - Rearranged build order to be a bit more explicit. - Added the new technical README. - Improved the process of making universal binaries for OS X. - Rebuild: Added -notfound, which lists imports which correspond with non-existing files. - DSSS should now only install dependencies which are not handled (even if they're handled externally to DSSS). - Rebuild: Moved document generation back into rebuild. - Rebuild: Support for pragma(nolink) (see ticket #57). - Future versions should be upgradeable with `dsss net install dsss` (see ticket #26). - Rebuild: Made rebuild choose a D compiler at runtime when possible. - The 'sss' package now installs as a sourcelibrary, so it should be compilable during X-compilation, etc. - Rebuild: Fixed import timestamping. 0.64 from 0.63: - Rebuild: Added "rerun" mode, which acts like a more robust rdmd (see ticket #28). - Rebuild: /include/d is always included automatically in the import path, so that rebuild can be used more easily in isolation with DSSS-installed software. - Added `dsss net depslist` command. - Made `dsss uninstall` explicitly require an argument. - Rebuild: Fixed -K flag (see ticket #56). - Rebuild: Made --prefix= work properly on Windows when backslashes are used (see ticket #53). 0.63 from 0.62: - Made OS X -arch, -isysroot and -framework flags work with dsss as well as rebuild (see ticket #27). - Improved documentation. - Merged DMD 1.013. - Rebuild: Added flags= variable to configuration files (see ticket #44). - Added predigen and postdigen commands (see ticket #49). - Made `dsss install` install rebuild's man page as well as DSSS' (see ticket #47). - Rebuild: Added -gui flag (see ticket #50). 0.62 from 0.61: - Added man page for DSSS. - Made --prefix and family work with relative paths (see ticket #37). - Rebuild: No longer links the same library more than once in a row (though it will still link it multiple times in total, due to complexities of Posix linking) (see ticket #39). - Rebuild: Made export_version accept an identifier as well as a string (see ticket #40). - Rebuild: Now closes the response file properly after using it (see ticket #42). - Rebuild: Now supports comments in response files (see ticket #43). - Rebuild: Allow -arch and -isysroot flags on OS X (see ticket #27). - Rebuild: Added path= variable to config files (see ticket #29). - sources directory is now created during dsss install (see ticket #36). - Rebuild: Executable file name is based on the first source file, not the first object file (see ticket #44). 0.61 from 0.60+0.18: - Rebuild: Fixed a (potential) segfault bug in rebuild with modules with no module declaration. - Rebuild: Made a bit less intolerant of modules with no module declarations. - Rebuild: Fixed some problems with dmd-win profile. - Synchronized DSSS and Rebuild version numbers. 0.60+0.18 from 0.59+0.17: - Rebuild: Fixed a segfault bug. 0.59+0.17 from 0.58+0.16: - Made it possible to install list.list to /etc rather than /etc - Rebuild: Added a man page. - Rebuild: Made (independent) installation a bit more configurable. - Added support for one-module [source]libraries. - Integrated candydoc. - Added --doc option, to automatically generate documentation for all [source]libraries. 0.58+0.16 from 0.57+0.15: - Rebuild: Updated DMD frontend version (to DMD 1.012). - Removed util/macro.d, which doesn't work with DMD 1.012. 0.57+0.15 from 0.56+0.14: - Rebuild: Updated DMD frontend version (to DMD 1.010). - Fixed a bug with std.c.darwin.darwin vs std.c.unix.unix on OS X. - Rebuild: -dc is now allowed in response files (see ticket #19) - Rebuild: Fixed library linking order for DMD on Posix. - Fixed problems with cross-compilation. - Misc. bug fixes. - Rebuild: Fixed -clean to only remove generated files. (see ticket #20) - Rebuild: -J is now passed through properly. - Rebuild: -g and -gc are now passed through properly. 0.56+0.14 from 0.55+0.13: - Rebuild: Updated DMD frontend version. - Patches to compile on x86_64 (NOT for rebuild yet) - Uses response files when calling rebuild, for Windows bugs (ticket #18) - Added --bindir, --libdir, similar options. - Rebuild: Added -n option (like make -n) - Now looks for rebuild in $PATH, rather than just next to DSSS. - Rebuild: Added -clean option (like bud's) - Added one-file-at-a-time option for libraries on DMD+Windows (according to Walter, the only reliable way to do this). 0.55 from 0.54: - Rebuild: Fixed a segfault bug. 0.54 from 0.53: - DSSS now again builds libraries on DMD. - Fixed `net fetch` on Windows. - Rebuild: -quiet is now passed through to GDC/DMD. - Many fixes from CyberShadow. - Rebuild: Added a small README. - Rebuild: Now uses lib -p256 on Windows+DMD. 0.53 from 0.52: - DSSS properly no longer builds libraries on DMD. 0.52 from 0.51: - Several bugs fixed with rebuild (0.8->0.10). - DSSS no longer builds libraries on DMD. 0.51 from 0.50: - Some fixes for dsss net on Windows. - Updates to rebuild (0.6->0.8). 0.50 from 0.13: - dsss_build (bud) removed, replaced with rebuild. - Too many changes and improvements to iterate. 0.13 from 0.12: - Fixed some tokenizing of dsss.conf . 0.12 from 0.11: - A minor update to work with GDC 0.21 and DMD 1.0 - Fixed some library linking issues on DMD/Windows. 0.11 from 0.10: - Support for --prefix and --use in `dsss net` (by popular demand) - Allow tildes in Unix paths. 0.10 from 0.9: - Improved handling of installation manifest. - Improved path handling. - Fixed to work with DMD 0.177 0.9 from 0.8: - Improved library link generation to always generate the proper order, even with very complicated builds (such as duit) 0.8 from 0.7: - Give a useful error message if dsss net is run from the source dir (which is unsupported). - Added a -circular flag to dsss_build, which will make circular dependencies work in GDC. - Don't necessarily die on failed sync (though it'll die on failed initial sync) - Report errors from synchronization 0.7 from 0.6: - Works on DMD on GNU/Linux. 0.6 from 0.5: - Show synchronize commands (had previously hidden them, decided that showing them is the superior option) - Run curl in "insecure" mode (the certs are worthless anyway) - Ignore output from bsdtar, which is almost exclusively false negatives. 0.5 from 0.4: - Fixed rmRecursive to work on Windows. - Fixed installation to work on Mac OS X. - Fixed dependency tracking to work for software with special sections. 0.4 from 0.3: - Fixed a bug causing DSSS not to download mirrors.list (which was fairly docile since there are no working mirrors yet) - Modified to work properly on Mac OS X (hopefully) - Wrote simple install and use documents. - Added version output to the --help output. - dsss net list command implemented. - dsss net search command implemented. - dsss installed command implemented. - unix2dos is now used for all patches on Windows, due to a bug (of sorts) in GNU patch on Windows. 0.3 from 0.2: - Switched to curl instead of wget, due to curl's superior support for updates based on time. - dsss net fetch command implemented. - SVN-based source list system swapped out for an HTTP-based system (makes a number of things more efficient) 0.2 from 0.1: - Support for subdir types in dsss.conf. - Support for mirrors. - $ETC_PREFIX