aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2004-12-13* Allow an optional hash to be provided. This prevents redundantEelco Dolstra
fetches.
2004-11-29* Print out statistics comparing our performance to bzip2.Eelco Dolstra
2004-11-29* utime() follows symlinks, so don't change the mtime if the file is aEelco Dolstra
symlink.
2004-11-29* Proof-of-concept for binary patch deployment.Eelco Dolstra
2004-11-29* Remove debug statement.Eelco Dolstra
2004-11-29* Canonicalise metadata of all files in store paths (set the mtime toEelco Dolstra
0, set the mode to either 444 or 555, set the group to the default).
2004-11-14* Bump version number to 0.7.Eelco Dolstra
2004-11-14* More manual fixes.Eelco Dolstra
2004-11-14* Manual fixes.Eelco Dolstra
2004-11-12* Document --delete-generations and other nix-env options.Eelco Dolstra
2004-11-12* Document --eval-only and --parse-only options in nix-instantiate.Eelco Dolstra
2004-11-09* Typos.Eelco Dolstra
2004-11-08* Fix broken format string.Eelco Dolstra
2004-11-08* Check exit status of pipe elements.Eelco Dolstra
2004-11-07* Documented the standard environment, including the generic builder.Eelco Dolstra
2004-11-07* Everything you always wanted to know about functions and derivationsEelco Dolstra
but were afraid to ask.
2004-11-07* Drop the grammar appendix.Eelco Dolstra
2004-11-07* Put something in here.Eelco Dolstra
2004-11-07* Operators, comments.Eelco Dolstra
2004-11-07* Lets, inheritance, assertions.Eelco Dolstra
2004-11-05* Typo fix.Eelco Dolstra
2004-11-05* Generic builders.Eelco Dolstra
2004-11-05* Start of language reference.Eelco Dolstra
2004-11-05* Finished GNU Hello walkthrough.Eelco Dolstra
2004-11-04* Manual: writing Nix expressions.Eelco Dolstra
2004-11-04* Better error messages.Eelco Dolstra
2004-11-03* string2ATerm -> overloaded toATerm.Eelco Dolstra
2004-11-03* Don't propagate our CFLAGS to the ATerm library since it breaks atEelco Dolstra
-O2.
2004-11-02* chapter -> appendix.Eelco Dolstra
2004-11-01* Section about channels.Eelco Dolstra
2004-11-01* Section about garbage collection.Eelco Dolstra
2004-11-01* Profiles section.Eelco Dolstra
2004-10-31* Document setuid Nix installs.Eelco Dolstra
2004-10-31* Add figures to `make install' / `make dist'.Eelco Dolstra
2004-10-31* Fix `File exists' errors if the `result' symlink exists but isEelco Dolstra
dangling.
2004-10-29* Began adding build farm docs.Eelco Dolstra
2004-10-29* Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra
2004-10-27* Use `atdiff' instead of `cmp' for checking test output.Eelco Dolstra
* Don't use local file names in tests since they will produce different parse trees depending on the current directory.
2004-10-27* Bug fix in parsing of /* ... */ comments; due to longest matchEelco Dolstra
regexp there could be only one such comment per file.
2004-10-27* Remove ancient Fix tests.Eelco Dolstra
* Add automated Nix expression language tests.
2004-10-27* Turn on read-only mode in queries. This prevents redundant store I/O.Eelco Dolstra
2004-10-27* Oops, I did it again.Eelco Dolstra
2004-10-27* Add file to `make dist'.Eelco Dolstra
2004-10-26* Bug: check that term is an application.Eelco Dolstra
2004-10-26* Don't use ATmake / ATmatch anymore, nor the ATMatcher class.Eelco Dolstra
Instead we generate data bindings (build and match functions) for the constructors specified in `constructors.def'. In particular this removes the conversions between AFuns and strings, and Nix expression evaluation now seems 3 to 4 times faster.
2004-10-26* Evaluate argument to `import'.Eelco Dolstra
2004-10-26* Doh!Eelco Dolstra
2004-10-26* String/path concatenation operator (`+').Eelco Dolstra
2004-10-26* Mode `--parse-only' to parse the input (on stdin, `-'), and printEelco Dolstra
out the AST as an ATerm. * Mode `--eval-only' to parse and evaluate the input, and print the resulting normal form as an ATerm. Neither of these modes require store/DB write permission.
2004-10-25* New language feature: with expressions.Eelco Dolstra
The expression `with E1; E2' evaluates to E2 with all bindings in the attribute set E1 substituted. E.g., with {x = 123;}; x evaluates to 123. That is, the attribute set E1 is in scope in E2. This is particularly useful when importing files containing lots definitions. E.g., instead of let { inherit (import ./foo.nix) a b c d e f; body = ... a ... f ...; } we can now say with import ./foo.nix; ... a ... f ... I.e., we don't have to say what variables should be brought into scope.