root/trunk/docs/ChangeLog

Revision 933, 14.8 kB (checked in by Gregor, 3 months ago)

RELEASE: 0.78

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