From dedd62dd0ca0c066dd0fce32eaa7bff442bd15da Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 31 Dec 2007 00:08:09 +0000 Subject: [PATCH] * More release notes. --- doc/manual/release-notes.xml | 44 ++++++++++++++++++++++++++++++++++++ src/libexpr/primops.cc | 4 ++-- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/doc/manual/release-notes.xml b/doc/manual/release-notes.xml index 4f14a0c75..073461f17 100644 --- a/doc/manual/release-notes.xml +++ b/doc/manual/release-notes.xml @@ -129,6 +129,22 @@ list: environment. + nix-env -i / -u: instead of + breaking package ties by version, break them by priority and version + number. That is, if there are multiple packages with the same name, + then pick the package with the highest priority, and only use the + version if there are multiple packages with the same + priority. + + This makes it possible to mark specific versions/variant in + Nixpkgs more or less desirable than others. A typical example would + be a beta version of some package (e.g., + gcc-4.2.0rc1) which should not be installed even + though it is the highest version, except when it is explicitly + selected (e.g., nix-env -i + gcc-4.2.0rc1). + + nix-env --set-flag allows meta attributes of installed packages to be modified. There are several attributes that can be usefully modified, because they @@ -215,7 +231,35 @@ list: the indentation of the surrounding expression. It also requires much less escaping, since '' is less common in most languages than ". + + + The new command nix-store + --optimise reduces Nix store disk space usage by finding + identical files in the store and hard-linking them to each other. + It typically reduces the size of the store by something like + 25-35%. + + Allow ~/.nix-defexpr to be a + directory, in which case the Nix expressions in that directory are + combined into an attribute set, with the file names used as the + names of the attributes. The command nix-env + --import (which set the + ~/.nix-defexpr symlink) is + removed. + + + Fixed-output derivations (like + fetchurl) can define the attribute + impureEnvVars to allow external environment + variables to be passed to builders. This is used in Nixpkgs to + support proxy configuration, among other things. + + + nix-pull now supports + bzip2-compressed manifests. This speeds up + channels. + diff --git a/src/libexpr/primops.cc b/src/libexpr/primops.cc index bb9190579..9b0df9238 100644 --- a/src/libexpr/primops.cc +++ b/src/libexpr/primops.cc @@ -917,8 +917,8 @@ static Expr prim_toString(EvalState & state, const ATermVector & args) } -/* `substr start len str' returns the substring of `str' starting at - character position `min(start, stringLength str)' inclusive and +/* `substring start len str' returns the substring of `str' starting + at character position `min(start, stringLength str)' inclusive and ending at `min(start + len, stringLength str)'. `start' must be non-negative. */ static Expr prim_substring(EvalState & state, const ATermVector & args)