Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2003-12-22 | * GCC 2.95 compatibility. | Eelco Dolstra | 5 | -3/+13 | |
2003-12-22 | * Upgrade operation in `nix-env'. For instance, you can say | Eelco Dolstra | 2 | -24/+165 | |
nix-env -u foo.nix strategoxt to replace the installed `strategoxt' derivation with the one from `foo.nix', if the latter has a higher version number. This is a no-op if `strategoxt' is not installed. Wildcards are also accepted, so nix-env -u foo.nix '*' will replace any installed derivation with newer versions from `foo.nix', if available. The notion of "version number" is somewhat ad hoc, but should be useful in most cases, as evidenced by the following unit tests for the version comparator: TEST("1.0", "2.3", -1); TEST("2.1", "2.3", -1); TEST("2.3", "2.3", 0); TEST("2.5", "2.3", 1); TEST("3.1", "2.3", 1); TEST("2.3.1", "2.3", 1); TEST("2.3.1", "2.3a", 1); TEST("2.3pre1", "2.3", -1); TEST("2.3pre3", "2.3pre12", -1); TEST("2.3a", "2.3c", -1); TEST("2.3pre1", "2.3c", -1); TEST("2.3pre1", "2.3q", -1); (-1 = less, 0 = equal, 1 = greater) * A new verbosity level `lvlInfo', between `lvlError' and `lvlTalkative'. This is the default for `nix-env', so without any `-v' flags users should get useful output, e.g., $ nix-env -u foo.nix strategoxt upgrading `strategoxt-0.9.2' to `strategoxt-0.9.3' | |||||
2003-12-21 | * Version numbers can be omitted in install/uninstall. E.g., | Eelco Dolstra | 2 | -34/+106 | |
nix-env -i foo.nix subversion The version number part of a derivation name is defined as everything following the first dash not followed by a letter. | |||||
2003-12-21 | * `-u' -> `-e'. | Eelco Dolstra | 2 | -39/+58 | |
* `--link' / `-l' flag to specify the switch symlink to use (by default, /nix/var/nix/links/current). | |||||
2003-12-21 | * Bug fix: parallel builds of the same derivation failed due to lock file ↵ | Eelco Dolstra | 1 | -3/+5 | |
removal. | |||||
2003-12-05 | * Allow successors that don't exist but have a substitute. | Eelco Dolstra | 1 | -34/+73 | |
* Integrity: check in successor / substitute registration whether the target path exists or has a substitute. | |||||
2003-12-02 | * Add missing files to `make dist'. | Eelco Dolstra | 3 | -3/+3 | |
2003-12-02 | * Regression fix: query flags (e.g., "-qsf") were broken. | Eelco Dolstra | 1 | -0/+2 | |
2003-12-01 | * Help text for all (non-script) programs, so no more: | Eelco Dolstra | 13 | -31/+125 | |
$ nix-instantiate --help error: unknown flag `--help` Try `nix-instantiate --help' for more information. :-) | |||||
2003-12-01 | * Fix `make check'. | Eelco Dolstra | 1 | -1/+1 | |
2003-12-01 | * Use a system name that does not include the OS manufacturer (i.e., | Eelco Dolstra | 2 | -2/+2 | |
"i686-linux" instead of "i686-suse-linux"). | |||||
2003-11-25 | * Another fix. | Eelco Dolstra | 1 | -1/+1 | |
2003-11-25 | * More `make dist' fixes. | Eelco Dolstra | 6 | -18/+14 | |
2003-11-25 | * `make dist' fix. | Eelco Dolstra | 1 | -8/+1 | |
2003-11-25 | * Allow integer bindings in derivations. | Eelco Dolstra | 4 | -1/+25 | |
2003-11-24 | * Allow the top-level expression to be a derivation. | Eelco Dolstra | 1 | -13/+18 | |
* Hack: `nix-env -i *' installs all available derivations. | |||||
2003-11-24 | * Bug fix in path invalidation. | Eelco Dolstra | 1 | -23/+41 | |
* More consistency checks. | |||||
2003-11-22 | * Don't use a hard-coded path. | Eelco Dolstra | 1 | -1/+1 | |
2003-11-22 | * Fix nix-push. | Eelco Dolstra | 1 | -2/+2 | |
2003-11-22 | * Maintain integrity of the substitute and successor mappings when | Eelco Dolstra | 7 | -78/+114 | |
deleting a path in the store. * Allow absolute paths in Nix expressions. * Get nix-prefetch-url to work again. * Various other fixes. | |||||
2003-11-22 | * Fix the garbage collector. | Eelco Dolstra | 4 | -9/+20 | |
2003-11-21 | * Remove lock files after building. | Eelco Dolstra | 3 | -1/+20 | |
2003-11-21 | * Uninstallation. | Eelco Dolstra | 2 | -8/+19 | |
2003-11-20 | * Uninstall command (doesn't work yet). | Eelco Dolstra | 1 | -36/+81 | |
2003-11-19 | * Installation: add the previously installed packages. Switch to the new | Eelco Dolstra | 1 | -20/+112 | |
configuration. * Status queries. | |||||
2003-11-19 | * nix-env: a tool to manage user environments. | Eelco Dolstra | 13 | -51/+330 | |
* Replace all directory reading code by a generic readDirectory() function. | |||||
2003-11-19 | * Refactoring (step 2). | Eelco Dolstra | 5 | -10/+16 | |
2003-11-19 | * Refactoring: put the Nix expression evaluator in its own library so | Eelco Dolstra | 14 | -1/+2 | |
that it can be used by multiple programs. | |||||
2003-11-19 | * Use `sdftable -s' to get warnings about the grammar. | Eelco Dolstra | 3 | -14/+20 | |
* Several bug fixes in the grammar. * Allow one-line comments (#... and //...) to end in EOF. | |||||
2003-11-18 | * "Fix expression" -> "Nix expression". | Eelco Dolstra | 14 | -32/+27 | |
* More refactoring. | |||||
2003-11-18 | * nix -> nix-store, fix -> nix-instantiate. | Eelco Dolstra | 20 | -9/+301 | |
2003-11-18 | * "Nix expression" -> "store expression". | Eelco Dolstra | 20 | -119/+121 | |
* More refactoring. | |||||
2003-11-18 | * libnix -> libstore. | Eelco Dolstra | 25 | -11/+11 | |
2003-11-18 | * Source tree refactoring. | Eelco Dolstra | 20 | -511/+30 | |
2003-11-16 | * An forward non-random access input iterator class for ATermLists. | Eelco Dolstra | 6 | -88/+68 | |
2003-11-16 | * Some utility functions for working with ATerms. | Eelco Dolstra | 14 | -175/+363 | |
2003-11-10 | * Do not filter when parsing. This is much faster. | Eelco Dolstra | 2 | -0/+7 | |
* Add some rejections and lexical restrictions to the grammar to make this work. | |||||
2003-11-09 | * Turned the msg() and debug() functions into macros, since they | Eelco Dolstra | 10 | -45/+60 | |
turned out to be a huge performance bottleneck (the text to printed would always be evaluated, even when it was above the verbosity level). This reduces fix-ng execution time by over 50%. gprof(1) is very useful. :-) | |||||
2003-11-06 | * Allow null in derivation bindings. | Eelco Dolstra | 1 | -0/+2 | |
2003-11-06 | * `null' is a nullary primop. | Eelco Dolstra | 3 | -5/+4 | |
2003-11-06 | * Allow `+' in path names. | Eelco Dolstra | 1 | -1/+1 | |
2003-11-05 | * Assertions. | Eelco Dolstra | 6 | -16/+77 | |
* Logical operators (!, &&, ||, ->). | |||||
2003-11-05 | * Print a shared textual ATerm if the term if very large. Due to | Eelco Dolstra | 1 | -1/+9 | |
substitutions, Fix terms are very large when printed as trees (in memory, they are quite compact due to sharing). | |||||
2003-11-05 | * Default function arguments. | Eelco Dolstra | 3 | -9/+17 | |
2003-11-03 | * Work around problems with the ATerm library. | Eelco Dolstra | 5 | -55/+182 | |
The ATerm library doesn't search the heap for pointers to ATerms when garbage collecting. As a result, C++ containers such as `map<ATerm, ATerm>' will cause pointer to be hidden from the garbage collector, causing crashes. Instead, we now use ATermTables. | |||||
2003-11-03 | * Ignore options passed to the aterm library. | Eelco Dolstra | 1 | -2/+5 | |
2003-11-03 | * Shorter list syntax ([a b c] instead of [a, b, c]). | Eelco Dolstra | 3 | -8/+15 | |
2003-11-03 | * Grammar changes. Attributes in attribute sets are now delimited with | Eelco Dolstra | 2 | -36/+24 | |
semicolons instead of comma's. Final semicolon in the set is optional. | |||||
2003-11-02 | * Boolean constants. | Eelco Dolstra | 4 | -5/+24 | |
2003-11-02 | * Primops: baseNameOf, toString. | Eelco Dolstra | 4 | -4/+30 | |