Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2004-11-05 | * Start of language reference. | Eelco Dolstra | 1 | -0/+228 | |
2004-11-05 | * Finished GNU Hello walkthrough. | Eelco Dolstra | 3 | -21/+293 | |
2004-11-04 | * Manual: writing Nix expressions. | Eelco Dolstra | 2 | -117/+192 | |
2004-11-04 | * Better error messages. | Eelco Dolstra | 1 | -4/+4 | |
2004-11-03 | * string2ATerm -> overloaded toATerm. | Eelco Dolstra | 10 | -43/+61 | |
2004-11-03 | * Don't propagate our CFLAGS to the ATerm library since it breaks at | Eelco Dolstra | 1 | -2/+1 | |
-O2. | |||||
2004-11-02 | * chapter -> appendix. | Eelco Dolstra | 2 | -2/+4 | |
2004-11-01 | * Section about channels. | Eelco Dolstra | 1 | -1/+46 | |
2004-11-01 | * Section about garbage collection. | Eelco Dolstra | 3 | -5/+71 | |
2004-11-01 | * Profiles section. | Eelco Dolstra | 3 | -16/+165 | |
2004-10-31 | * Document setuid Nix installs. | Eelco Dolstra | 2 | -7/+46 | |
2004-10-31 | * Add figures to `make install' / `make dist'. | Eelco Dolstra | 3 | -2/+6 | |
2004-10-31 | * Fix `File exists' errors if the `result' symlink exists but is | Eelco Dolstra | 1 | -5/+4 | |
dangling. | |||||
2004-10-29 | * Began adding build farm docs. | Eelco Dolstra | 3 | -0/+132 | |
2004-10-29 | * Drop ATmake / ATMatcher also in handling store expressions. | Eelco Dolstra | 19 | -258/+118 | |
2004-10-27 | * Use `atdiff' instead of `cmp' for checking test output. | Eelco Dolstra | 5 | -5/+9 | |
* 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 match | Eelco Dolstra | 4 | -2/+14 | |
regexp there could be only one such comment per file. | |||||
2004-10-27 | * Remove ancient Fix tests. | Eelco Dolstra | 32 | -87/+145 | |
* Add automated Nix expression language tests. | |||||
2004-10-27 | * Turn on read-only mode in queries. This prevents redundant store I/O. | Eelco Dolstra | 1 | -0/+2 | |
2004-10-27 | * Oops, I did it again. | Eelco Dolstra | 1 | -1/+2 | |
2004-10-27 | * Add file to `make dist'. | Eelco Dolstra | 1 | -1/+1 | |
2004-10-26 | * Bug: check that term is an application. | Eelco Dolstra | 2 | -1/+3 | |
2004-10-26 | * Don't use ATmake / ATmatch anymore, nor the ATMatcher class. | Eelco Dolstra | 11 | -304/+410 | |
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 | 1 | -1/+2 | |
2004-10-26 | * Doh! | Eelco Dolstra | 1 | -1/+1 | |
2004-10-26 | * String/path concatenation operator (`+'). | Eelco Dolstra | 6 | -5/+43 | |
2004-10-26 | * Mode `--parse-only' to parse the input (on stdin, `-'), and print | Eelco Dolstra | 1 | -8/+28 | |
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 | 7 | -27/+61 | |
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 | * Allow certain operations to succeed even if we don't have write | Eelco Dolstra | 9 | -16/+58 | |
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 | * Revert r1594 - it didn't solve the problem. Instead add | Eelco Dolstra | 3 | -4/+5 | |
svn-revision to distributions, which should fix it. | |||||
2004-10-25 | * Make sure that the prerelease version is included in `--version'. | Eelco Dolstra | 2 | -1/+3 | |
2004-10-21 | * Updated NEWS for the upcoming 0.6 release. | Eelco Dolstra | 1 | -0/+62 | |
2004-10-20 | * Register channels as roots of the garbage collector (in | Eelco Dolstra | 2 | -3/+22 | |
$(localstatedir)/nix/gcroots/channels). * In setuid installations, create gcroots/tmp and gcroots/channels group-writable. | |||||
2004-10-20 | * Fix nix-prefetch-url in setuid Nix installations. | Eelco Dolstra | 1 | -9/+20 | |
2004-10-20 | * Show error messages from curl. | Eelco Dolstra | 1 | -1/+1 | |
2004-10-18 | * Instead of — use the actual Unicode character. By the way, to | Eelco Dolstra | 3 | -15/+15 | |
edit the manual, you should have something like (modify-coding-system-alist 'file "\\.xml\\>" 'utf-8) in your ~/.emacs. | |||||
2004-10-14 | * Rewrite of package management stuff. | Eelco Dolstra | 1 | -200/+161 | |
2004-10-14 | * In `nix-env -q', sort derivations by name *without* case | Eelco Dolstra | 1 | -1/+9 | |
sensitivity. | |||||
2004-10-14 | * Split overview chapter into a chapter on package management and a | Eelco Dolstra | 6 | -455/+384 | |
chapter on writing Nix expressions. | |||||
2004-10-14 | * Unindent. | Eelco Dolstra | 1 | -164/+126 | |
2004-10-13 | * Updated the quick start section. Use channels instead of | Eelco Dolstra | 1 | -105/+83 | |
downloading Nix expressions and calling nix-pull. This is so user-friendly that even a Mac user can do it! :-) | |||||
2004-10-13 | * Better introduction. | Eelco Dolstra | 3 | -120/+123 | |
* Set notes in a different color than warnings. | |||||
2004-09-22 | * Make store objects created by substitutes read-only. | Eelco Dolstra | 1 | -0/+2 | |
2004-09-19 | * prevent collision on log directory | Niels Janssen | 1 | -1/+2 | |
2004-09-12 | * Fallback didn't work for subderivations of an unnormalised the main | Eelco Dolstra | 1 | -44/+7 | |
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-10 | * Operation `--delete-generations' to delete generations of a | Eelco Dolstra | 8 | -33/+100 | |
profile. Arguments are either generation number, or `old' to delete all non-current generations. Typical use: $ nix-env --delete-generations old $ nix-collect-garbage * istringstream -> string2Int. | |||||
2004-09-09 | * Remove write permission from store objects after they have been | Eelco Dolstra | 1 | -0/+4 | |
added to the store. Bug reported by Martin. | |||||
2004-09-09 | * A very dirty hack to make setuid installations a bit nicer to use. | Eelco Dolstra | 7 | -19/+78 | |
Previously there was the problem that all files read by nix-env etc. should be reachable and readable by the Nix user. So for instance building a Nix expression in your home directory meant that the home directory should have at least g+x or o+x permission so that the Nix user could reach the Nix expression. Now we just switch back to the original user just prior to reading sources and the like. The places where this happens are somewhat arbitrary, however. Any scope that has a live SwitchToOriginalUser object in it is executed as the original user. * Back out r1385. setreuid() sets the saved uid to the new real/effective uid, which prevents us from switching back to the original uid. setresuid() doesn't have this problem (although the manpage has a bug: specifying -1 for the saved uid doesn't leave it unchanged; an explicit value must be specified). | |||||
2004-09-09 | * Use setre[ug]id() instead of setres[ug]id(), since the former is | Eelco Dolstra | 5 | -35/+88 | |
more common than the latter (which exists only on Linux and FreeBSD). We don't really care about dropping the saved IDs since there apparently is no way to quiry them in any case, so it can't influence the build (unlike the effective IDs which are checked by Perl for instance). | |||||
2004-09-09 | * Set the umask to known value (0022). This is important in a | Eelco Dolstra | 1 | -0/+6 | |
setuid installation, since the calling user may have a more fascist umask (say, 0077), which would cause the store objects built by Nix to be unreadable to anyone other than the Nix user. |