| 1 |
SVN from 0.72: |
|---|
| 2 |
- Rebuild: Merged DMD 2.003. |
|---|
| 3 |
- Improved incremental build speed. |
|---|
| 4 |
- Fixed excludes to work with a larger variety of paths (see ticket #126). |
|---|
| 5 |
- Added a warning for targets containing no files. |
|---|
| 6 |
|
|---|
| 7 |
0.72 from 0.71: |
|---|
| 8 |
- More DMD fixes - now always compiles one file at a time. |
|---|
| 9 |
- Fixed -version=OSXUniversalBinary (see ticket #121). |
|---|
| 10 |
|
|---|
| 11 |
0.71 from 0.70: |
|---|
| 12 |
- Much-improved README.software_engineers. |
|---|
| 13 |
- Fixed 'set' and 'add' commands (see ticket #102). |
|---|
| 14 |
- Added 'error' and 'warn' hook commands (see ticket #103). |
|---|
| 15 |
- Added 'binstall' subcommand (see ticket #105). |
|---|
| 16 |
- Added 'noinstall' setting (see ticket #106). |
|---|
| 17 |
- `dsss install` now installs .di files in libraries (see ticket #92). |
|---|
| 18 |
- Added 'installdir' hook command (see ticket #84). |
|---|
| 19 |
- Rebuild: Should now handle non-DMD compilers derived from DMD more |
|---|
| 20 |
easily (see ticket #115). |
|---|
| 21 |
- Rebuild: Fixed configuration's "include" option (see ticket #116). |
|---|
| 22 |
- Rebuild: Fixed a crash bug with the highly-uncommon pragmas |
|---|
| 23 |
containing declarations (see ticket #117). |
|---|
| 24 |
- Added --config file for testing alternative dsss.conf's (see ticket |
|---|
| 25 |
#109). |
|---|
| 26 |
- Added --debug option (see ticket #108). |
|---|
| 27 |
- Added .dsssrc support (see ticket #120). |
|---|
| 28 |
|
|---|
| 29 |
0.70 from 0.69: |
|---|
| 30 |
- Rebuild: Merged DMD 1.020. |
|---|
| 31 |
- Should now trim whitespace in "name" (and other) settings (see |
|---|
| 32 |
ticket #93). |
|---|
| 33 |
- Now uses 'svn export' instead of 'svn co' (see ticket #96). |
|---|
| 34 |
- Will now always remove temporary directories, even if the build |
|---|
| 35 |
failed (I decided this wasn't worth the difficulty it causes). |
|---|
| 36 |
|
|---|
| 37 |
0.69 from 0.68: |
|---|
| 38 |
- Added --test option to test built libraries. |
|---|
| 39 |
- Rebuild: Fixed an intermittent segfault on Windows. |
|---|
| 40 |
- Added --doc-binaries option to generate documentation for binary |
|---|
| 41 |
builds. |
|---|
| 42 |
- Fixed DSSS_Light build. |
|---|
| 43 |
|
|---|
| 44 |
0.68 from 0.67: |
|---|
| 45 |
- Rebuild: -of<name> now converts / to \ on Windows (see ticket #85). |
|---|
| 46 |
- `dsss uninstall` now removes (empty) directories as well as files |
|---|
| 47 |
(see ticket #84). |
|---|
| 48 |
- Rebuild: Merged DMD 1.018. |
|---|
| 49 |
- Rebuild: Added proper documentation for -Dq (see ticket #90). |
|---|
| 50 |
- /etc will now be preferred to /usr/etc when installing to the prefix |
|---|
| 51 |
/usr. |
|---|
| 52 |
- Rebuild: Added -no-export-dynamic flag (see ticket #91). |
|---|
| 53 |
|
|---|
| 54 |
0.67 from 0.66: |
|---|
| 55 |
- Rebuild: Fixed generation of libraries with DMD+GNU/Linux (see ticket |
|---|
| 56 |
#75). |
|---|
| 57 |
- Rebuild: Should now compile on FreeBSD (see ticket #82). |
|---|
| 58 |
- Added an option (--keep-response-files for DSSS and -keeprfiles for |
|---|
| 59 |
Rebuild) to not delete response files (see ticket #62). |
|---|
| 60 |
- Added the dsss.conf option 'defaultTargets' (see ticket #64). |
|---|
| 61 |
- Added an option to DSSS to manually specify the URL to receive the |
|---|
| 62 |
source list from (see ticket #77). |
|---|
| 63 |
|
|---|
| 64 |
0.66 from 0.65: |
|---|
| 65 |
- Rebuild: Fixed a bug with -listnffiles and -of conflicting (see |
|---|
| 66 |
ticket #66). |
|---|
| 67 |
- Some dsss-net-installs which failed due to the above bug should |
|---|
| 68 |
now work (see ticket #66). |
|---|
| 69 |
- Rebuild: Now (again) converts all paths to backslash-delimited paths |
|---|
| 70 |
on Windows. Apparently DMD only does this conversion internally in |
|---|
| 71 |
some scenarios (see ticket #70). |
|---|
| 72 |
- Rebuild: Fixed a bug with documentation generation causing a segfault |
|---|
| 73 |
in some situations (see ticket #74). |
|---|
| 74 |
- Rebuild: Again moved documentation into the compiler, to fix a bug |
|---|
| 75 |
causing docs to be generated without candydoc. |
|---|
| 76 |
|
|---|
| 77 |
0.65 from 0.64: |
|---|
| 78 |
- Now exits with the proper exit code when a subcommand fails (see |
|---|
| 79 |
ticket #58). |
|---|
| 80 |
- Argument parsing now fails properly with invalid arguments before the |
|---|
| 81 |
command. |
|---|
| 82 |
- Now always fflush's before doing a system() call, to improve output. |
|---|
| 83 |
- Rearranged build order to be a bit more explicit. |
|---|
| 84 |
- Added the new technical README. |
|---|
| 85 |
- Improved the process of making universal binaries for OS X. |
|---|
| 86 |
- Rebuild: Added -notfound, which lists imports which correspond with |
|---|
| 87 |
non-existing files. |
|---|
| 88 |
- DSSS should now only install dependencies which are not handled (even |
|---|
| 89 |
if they're handled externally to DSSS). |
|---|
| 90 |
- Rebuild: Moved document generation back into rebuild. |
|---|
| 91 |
- Rebuild: Support for pragma(nolink) (see ticket #57). |
|---|
| 92 |
- Future versions should be upgradeable with `dsss net install dsss` |
|---|
| 93 |
(see ticket #26). |
|---|
| 94 |
- Rebuild: Made rebuild choose a D compiler at runtime when possible. |
|---|
| 95 |
- The 'sss' package now installs as a sourcelibrary, so it should be |
|---|
| 96 |
compilable during X-compilation, etc. |
|---|
| 97 |
- Rebuild: Fixed import timestamping. |
|---|
| 98 |
|
|---|
| 99 |
0.64 from 0.63: |
|---|
| 100 |
- Rebuild: Added "rerun" mode, which acts like a more robust rdmd (see |
|---|
| 101 |
ticket #28). |
|---|
| 102 |
- Rebuild: <prefix>/include/d is always included automatically in the |
|---|
| 103 |
import path, so that rebuild can be used more easily in isolation |
|---|
| 104 |
with DSSS-installed software. |
|---|
| 105 |
- Added `dsss net depslist` command. |
|---|
| 106 |
- Made `dsss uninstall` explicitly require an argument. |
|---|
| 107 |
- Rebuild: Fixed -K flag (see ticket #56). |
|---|
| 108 |
- Rebuild: Made --prefix=<absolute path> work properly on Windows when |
|---|
| 109 |
backslashes are used (see ticket #53). |
|---|
| 110 |
|
|---|
| 111 |
0.63 from 0.62: |
|---|
| 112 |
- Made OS X -arch, -isysroot and -framework flags work with dsss as |
|---|
| 113 |
well as rebuild (see ticket #27). |
|---|
| 114 |
- Improved documentation. |
|---|
| 115 |
- Merged DMD 1.013. |
|---|
| 116 |
- Rebuild: Added flags= variable to configuration files (see ticket #44). |
|---|
| 117 |
- Added predigen and postdigen commands (see ticket #49). |
|---|
| 118 |
- Made `dsss install` install rebuild's man page as well as DSSS' (see |
|---|
| 119 |
ticket #47). |
|---|
| 120 |
- Rebuild: Added -gui flag (see ticket #50). |
|---|
| 121 |
|
|---|
| 122 |
0.62 from 0.61: |
|---|
| 123 |
- Added man page for DSSS. |
|---|
| 124 |
- Made --prefix and family work with relative paths (see ticket #37). |
|---|
| 125 |
- Rebuild: No longer links the same library more than once in a row |
|---|
| 126 |
(though it will still link it multiple times in total, due to |
|---|
| 127 |
complexities of Posix linking) (see ticket #39). |
|---|
| 128 |
- Rebuild: Made export_version accept an identifier as well as a string |
|---|
| 129 |
(see ticket #40). |
|---|
| 130 |
- Rebuild: Now closes the response file properly after using it (see |
|---|
| 131 |
ticket #42). |
|---|
| 132 |
- Rebuild: Now supports comments in response files (see ticket #43). |
|---|
| 133 |
- Rebuild: Allow -arch and -isysroot flags on OS X (see ticket #27). |
|---|
| 134 |
- Rebuild: Added path= variable to config files (see ticket #29). |
|---|
| 135 |
- sources directory is now created during dsss install (see ticket #36). |
|---|
| 136 |
- Rebuild: Executable file name is based on the first source file, not |
|---|
| 137 |
the first object file (see ticket #44). |
|---|
| 138 |
|
|---|
| 139 |
0.61 from 0.60+0.18: |
|---|
| 140 |
- Rebuild: Fixed a (potential) segfault bug in rebuild with modules |
|---|
| 141 |
with no module declaration. |
|---|
| 142 |
- Rebuild: Made a bit less intolerant of modules with no module |
|---|
| 143 |
declarations. |
|---|
| 144 |
- Rebuild: Fixed some problems with dmd-win profile. |
|---|
| 145 |
- Synchronized DSSS and Rebuild version numbers. |
|---|
| 146 |
|
|---|
| 147 |
0.60+0.18 from 0.59+0.17: |
|---|
| 148 |
- Rebuild: Fixed a segfault bug. |
|---|
| 149 |
|
|---|
| 150 |
0.59+0.17 from 0.58+0.16: |
|---|
| 151 |
- Made it possible to install list.list to /etc rather than |
|---|
| 152 |
<prefix>/etc |
|---|
| 153 |
- Rebuild: Added a man page. |
|---|
| 154 |
- Rebuild: Made (independent) installation a bit more configurable. |
|---|
| 155 |
- Added support for one-module [source]libraries. |
|---|
| 156 |
- Integrated candydoc. |
|---|
| 157 |
- Added --doc option, to automatically generate documentation for all |
|---|
| 158 |
[source]libraries. |
|---|
| 159 |
|
|---|
| 160 |
0.58+0.16 from 0.57+0.15: |
|---|
| 161 |
- Rebuild: Updated DMD frontend version (to DMD 1.012). |
|---|
| 162 |
- Removed util/macro.d, which doesn't work with DMD 1.012. |
|---|
| 163 |
|
|---|
| 164 |
0.57+0.15 from 0.56+0.14: |
|---|
| 165 |
- Rebuild: Updated DMD frontend version (to DMD 1.010). |
|---|
| 166 |
- Fixed a bug with std.c.darwin.darwin vs std.c.unix.unix on OS X. |
|---|
| 167 |
- Rebuild: -dc is now allowed in response files (see ticket #19) |
|---|
| 168 |
- Rebuild: Fixed library linking order for DMD on Posix. |
|---|
| 169 |
- Fixed problems with cross-compilation. |
|---|
| 170 |
- Misc. bug fixes. |
|---|
| 171 |
- Rebuild: Fixed -clean to only remove generated files. (see ticket #20) |
|---|
| 172 |
- Rebuild: -J is now passed through properly. |
|---|
| 173 |
- Rebuild: -g and -gc are now passed through properly. |
|---|
| 174 |
|
|---|
| 175 |
0.56+0.14 from 0.55+0.13: |
|---|
| 176 |
- Rebuild: Updated DMD frontend version. |
|---|
| 177 |
- Patches to compile on x86_64 (NOT for rebuild yet) |
|---|
| 178 |
- Uses response files when calling rebuild, for Windows bugs (ticket |
|---|
| 179 |
#18) |
|---|
| 180 |
- Added --bindir, --libdir, similar options. |
|---|
| 181 |
- Rebuild: Added -n option (like make -n) |
|---|
| 182 |
- Now looks for rebuild in $PATH, rather than just next to DSSS. |
|---|
| 183 |
- Rebuild: Added -clean option (like bud's) |
|---|
| 184 |
- Added one-file-at-a-time option for libraries on DMD+Windows |
|---|
| 185 |
(according to Walter, the only reliable way to do this). |
|---|
| 186 |
|
|---|
| 187 |
0.55 from 0.54: |
|---|
| 188 |
- Rebuild: Fixed a segfault bug. |
|---|
| 189 |
|
|---|
| 190 |
0.54 from 0.53: |
|---|
| 191 |
- DSSS now again builds libraries on DMD. |
|---|
| 192 |
- Fixed `net fetch` on Windows. |
|---|
| 193 |
- Rebuild: -quiet is now passed through to GDC/DMD. |
|---|
| 194 |
- Many fixes from CyberShadow. |
|---|
| 195 |
- Rebuild: Added a small README. |
|---|
| 196 |
- Rebuild: Now uses lib -p256 on Windows+DMD. |
|---|
| 197 |
|
|---|
| 198 |
0.53 from 0.52: |
|---|
| 199 |
- DSSS properly no longer builds libraries on DMD. |
|---|
| 200 |
|
|---|
| 201 |
0.52 from 0.51: |
|---|
| 202 |
- Several bugs fixed with rebuild (0.8->0.10). |
|---|
| 203 |
- DSSS no longer builds libraries on DMD. |
|---|
| 204 |
|
|---|
| 205 |
0.51 from 0.50: |
|---|
| 206 |
- Some fixes for dsss net on Windows. |
|---|
| 207 |
- Updates to rebuild (0.6->0.8). |
|---|
| 208 |
|
|---|
| 209 |
0.50 from 0.13: |
|---|
| 210 |
- dsss_build (bud) removed, replaced with rebuild. |
|---|
| 211 |
- Too many changes and improvements to iterate. |
|---|
| 212 |
|
|---|
| 213 |
0.13 from 0.12: |
|---|
| 214 |
- Fixed some tokenizing of dsss.conf . |
|---|
| 215 |
|
|---|
| 216 |
0.12 from 0.11: |
|---|
| 217 |
- A minor update to work with GDC 0.21 and DMD 1.0 |
|---|
| 218 |
- Fixed some library linking issues on DMD/Windows. |
|---|
| 219 |
|
|---|
| 220 |
0.11 from 0.10: |
|---|
| 221 |
- Support for --prefix and --use in `dsss net` (by popular demand) |
|---|
| 222 |
- Allow tildes in Unix paths. |
|---|
| 223 |
|
|---|
| 224 |
0.10 from 0.9: |
|---|
| 225 |
- Improved handling of installation manifest. |
|---|
| 226 |
- Improved path handling. |
|---|
| 227 |
- Fixed to work with DMD 0.177 |
|---|
| 228 |
|
|---|
| 229 |
0.9 from 0.8: |
|---|
| 230 |
- Improved library link generation to always generate the proper |
|---|
| 231 |
order, even with very complicated builds (such as duit) |
|---|
| 232 |
|
|---|
| 233 |
0.8 from 0.7: |
|---|
| 234 |
- Give a useful error message if dsss net is run from the source dir |
|---|
| 235 |
(which is unsupported). |
|---|
| 236 |
- Added a -circular flag to dsss_build, which will make circular |
|---|
| 237 |
dependencies work in GDC. |
|---|
| 238 |
- Don't necessarily die on failed sync (though it'll die on failed |
|---|
| 239 |
initial sync) |
|---|
| 240 |
- Report errors from synchronization |
|---|
| 241 |
|
|---|
| 242 |
0.7 from 0.6: |
|---|
| 243 |
- Works on DMD on GNU/Linux. |
|---|
| 244 |
|
|---|
| 245 |
0.6 from 0.5: |
|---|
| 246 |
- Show synchronize commands (had previously hidden them, decided that |
|---|
| 247 |
showing them is the superior option) |
|---|
| 248 |
- Run curl in "insecure" mode (the certs are worthless anyway) |
|---|
| 249 |
- Ignore output from bsdtar, which is almost exclusively false |
|---|
| 250 |
negatives. |
|---|
| 251 |
|
|---|
| 252 |
0.5 from 0.4: |
|---|
| 253 |
- Fixed rmRecursive to work on Windows. |
|---|
| 254 |
- Fixed installation to work on Mac OS X. |
|---|
| 255 |
- Fixed dependency tracking to work for software with special sections. |
|---|
| 256 |
|
|---|
| 257 |
0.4 from 0.3: |
|---|
| 258 |
- Fixed a bug causing DSSS not to download mirrors.list (which was |
|---|
| 259 |
fairly docile since there are no working mirrors yet) |
|---|
| 260 |
- Modified to work properly on Mac OS X (hopefully) |
|---|
| 261 |
- Wrote simple install and use documents. |
|---|
| 262 |
- Added version output to the --help output. |
|---|
| 263 |
- dsss net list command implemented. |
|---|
| 264 |
- dsss net search command implemented. |
|---|
| 265 |
- dsss installed command implemented. |
|---|
| 266 |
- unix2dos is now used for all patches on Windows, due to a bug (of |
|---|
| 267 |
sorts) in GNU patch on Windows. |
|---|
| 268 |
|
|---|
| 269 |
0.3 from 0.2: |
|---|
| 270 |
- Switched to curl instead of wget, due to curl's superior support for |
|---|
| 271 |
updates based on time. |
|---|
| 272 |
- dsss net fetch command implemented. |
|---|
| 273 |
- SVN-based source list system swapped out for an HTTP-based system |
|---|
| 274 |
(makes a number of things more efficient) |
|---|
| 275 |
|
|---|
| 276 |
0.2 from 0.1: |
|---|
| 277 |
- Support for subdir types in dsss.conf. |
|---|
| 278 |
- Support for mirrors. |
|---|
| 279 |
- $ETC_PREFIX |
|---|