Eelco Dolstra
09e7f06818
* Put something in here.
2004-11-07 20:30:02 +00:00
Eelco Dolstra
1bac7a10e6
* Operators, comments.
2004-11-07 18:58:49 +00:00
Eelco Dolstra
55b35d6d77
* Lets, inheritance, assertions.
2004-11-07 13:53:07 +00:00
Eelco Dolstra
0b1ee4802b
* Typo fix.
2004-11-05 21:12:23 +00:00
Eelco Dolstra
5f0300d18c
* Generic builders.
2004-11-05 21:11:01 +00:00
Eelco Dolstra
3e9d2038b4
* Start of language reference.
2004-11-05 15:39:30 +00:00
Eelco Dolstra
6ca9c7f0a9
* Finished GNU Hello walkthrough.
2004-11-05 13:10:08 +00:00
Eelco Dolstra
8b934694f2
* Manual: writing Nix expressions.
2004-11-04 20:21:08 +00:00
Eelco Dolstra
feb3ceaee0
* Better error messages.
2004-11-04 20:20:39 +00:00
Eelco Dolstra
cb7ccb528b
* string2ATerm -> overloaded toATerm.
2004-11-03 18:12:03 +00:00
Eelco Dolstra
4cbd845aa4
* Don't propagate our CFLAGS to the ATerm library since it breaks at
...
-O2.
2004-11-03 16:51:09 +00:00
Eelco Dolstra
5f2c5a306c
* chapter -> appendix.
2004-11-02 08:25:29 +00:00
Eelco Dolstra
0913f5a615
* Section about channels.
2004-11-01 16:21:37 +00:00
Eelco Dolstra
ee5dcfade2
* Section about garbage collection.
2004-11-01 16:03:35 +00:00
Eelco Dolstra
cbe8de592d
* Profiles section.
2004-11-01 12:02:44 +00:00
Eelco Dolstra
b05a596d61
* Document setuid Nix installs.
2004-10-31 17:08:48 +00:00
Eelco Dolstra
0d80d237c5
* Add figures to make install' /
make dist'.
2004-10-31 16:13:25 +00:00
Eelco Dolstra
2aa1f4717b
* Fix File exists' errors if the
result' symlink exists but is
...
dangling.
2004-10-31 12:01:16 +00:00
Eelco Dolstra
f8ac8d1ec8
* Began adding build farm docs.
2004-10-29 15:26:26 +00:00
Eelco Dolstra
a69534fc21
* Drop ATmake / ATMatcher also in handling store expressions.
2004-10-29 11:22:49 +00:00
Eelco Dolstra
ed09821859
* Use atdiff' instead of
cmp' for checking test output.
...
* Don't use local file names in tests since they will produce
different parse trees depending on the current directory.
2004-10-27 13:12:58 +00:00
Eelco Dolstra
3277c9432a
* Bug fix in parsing of /* ... */ comments; due to longest match
...
regexp there could be only one such comment per file.
2004-10-27 13:00:31 +00:00
Eelco Dolstra
463e2817c5
* Remove ancient Fix tests.
...
* Add automated Nix expression language tests.
2004-10-27 12:41:53 +00:00
Eelco Dolstra
f09618b63a
* Turn on read-only mode in queries. This prevents redundant store I/O.
2004-10-27 10:24:44 +00:00
Eelco Dolstra
c7bea941b0
* Oops, I did it again.
2004-10-27 10:05:51 +00:00
Eelco Dolstra
210ab0296d
* Add file to `make dist'.
2004-10-27 00:02:31 +00:00
Eelco Dolstra
c52dda95a6
* Bug: check that term is an application.
2004-10-26 23:30:18 +00:00
Eelco Dolstra
5fe9222b36
* Don't use ATmake / ATmatch anymore, nor the ATMatcher class.
...
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 22:54:26 +00:00
Eelco Dolstra
eb8284ddaa
* Evaluate argument to `import'.
2004-10-26 17:10:09 +00:00
Eelco Dolstra
033d7c6593
* Doh!
2004-10-26 17:04:55 +00:00
Eelco Dolstra
9fa07b376d
* String/path concatenation operator (`+').
2004-10-26 17:01:35 +00:00
Eelco Dolstra
ee401afad8
* Mode --parse-only' to parse the input (on stdin,
-'), and print
...
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-26 16:59:36 +00:00
Eelco Dolstra
37d7abd694
* New language feature: with expressions.
...
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.
2004-10-25 16:54:56 +00:00
Eelco Dolstra
f4d44a0026
* Allow certain operations to succeed even if we don't have write
...
permission to the Nix store or database. E.g., `nix-env -qa' will
work, but `nix-env -qas' won't (the latter needs DB access). The
option `--readonly-mode' forces this mode; otherwise, it's only
activated when the database cannot be opened.
2004-10-25 14:38:23 +00:00
Eelco Dolstra
3ade3e7721
* Revert r1594 - it didn't solve the problem. Instead add
...
svn-revision to distributions, which should fix it.
2004-10-25 13:51:34 +00:00
Eelco Dolstra
2248becfd3
* Make sure that the prerelease version is included in `--version'.
2004-10-25 12:15:50 +00:00
Eelco Dolstra
50b9caac14
* Updated NEWS for the upcoming 0.6 release.
2004-10-21 09:22:16 +00:00
Eelco Dolstra
2155c0a673
* Register channels as roots of the garbage collector (in
...
$(localstatedir)/nix/gcroots/channels).
* In setuid installations, create gcroots/tmp and gcroots/channels
group-writable.
2004-10-20 14:42:38 +00:00
Eelco Dolstra
88888160d2
* Fix nix-prefetch-url in setuid Nix installations.
2004-10-20 14:40:54 +00:00
Eelco Dolstra
99da51d4de
* Show error messages from curl.
2004-10-20 14:05:48 +00:00
Eelco Dolstra
2cd590d96c
* Instead of — use the actual Unicode character. By the way, to
...
edit the manual, you should have something like
(modify-coding-system-alist 'file "\\.xml\\>" 'utf-8)
in your ~/.emacs.
2004-10-18 12:22:14 +00:00
Eelco Dolstra
692204e0c5
* Rewrite of package management stuff.
2004-10-14 16:43:09 +00:00
Eelco Dolstra
d830b2c1df
* In `nix-env -q', sort derivations by name *without* case
...
sensitivity.
2004-10-14 15:09:55 +00:00
Eelco Dolstra
febd8bed1b
* Split overview chapter into a chapter on package management and a
...
chapter on writing Nix expressions.
2004-10-14 11:55:12 +00:00
Eelco Dolstra
98c69e5172
* Unindent.
2004-10-14 11:54:41 +00:00
Eelco Dolstra
371c57d8a7
* Updated the quick start section. Use channels instead of
...
downloading Nix expressions and calling nix-pull. This is so
user-friendly that even a Mac user can do it! :-)
2004-10-13 15:35:47 +00:00
Eelco Dolstra
2b20701f78
* Better introduction.
...
* Set notes in a different color than warnings.
2004-10-13 15:08:35 +00:00
Eelco Dolstra
1317242780
* Make store objects created by substitutes read-only.
2004-09-22 12:15:04 +00:00
Niels Janssen
995d08208e
* prevent collision on log directory
2004-09-19 15:53:37 +00:00
Eelco Dolstra
b357284a32
* Fallback didn't work for subderivations of an unnormalised the main
...
derivation, since NormalisationGoal would first run a
NormalisationGoal on the subderivation (a no-op, since in a
situation where we need fallback the successor is known), and then
runs a RealisationGoal on the normal form, which then cannot do a
fallback because it doesn't know the derivation expression for which
it is a normal form.
Tossed out the 2-phase normalisation/realisation in
NormalisationGoal and SubstitutionGoal since it's no longer needed -
a RealisationGoal will run a NormalisationGoal if necessary.
2004-09-12 19:08:57 +00:00