aboutsummaryrefslogtreecommitdiff
path: root/src/libutil
AgeCommit message (Collapse)Author
2006-10-30* readFile: don't overflow the stack on large files.Eelco Dolstra
2006-10-16* Big cleanup of the semantics of paths, strings, contexts, stringEelco Dolstra
concatenation and string coercion. This was a big mess (see e.g. NIX-67). Contexts are now folded into strings, so that they don't cause evaluation errors when they're not expected. The semantics of paths has been clarified (see nixexpr-ast.def). toString() and coerceToString() have been merged. Semantic change: paths are now copied to the store when they're in a concatenation (and in most other situations - that's the formalisation of the meaning of a path). So "foo " + ./bla evaluates to "foo /nix/store/hash...-bla", not "foo /path/to/current-dir/bla". This prevents accidental impurities, and is more consistent with the treatment of derivation outputs, e.g., `"foo " + bla' where `bla' is a derivation. (Here `bla' would be replaced by the output path of `bla'.)
2006-09-27* Fix setuid builds.Eelco Dolstra
2006-09-20* Print a better error message for wrong hashes (NIX-49).Eelco Dolstra
2006-09-04* Move setuid stuff to libutil.Eelco Dolstra
* Install libexpr header files.
2006-09-04* Install header files in /nix/include/nix.Eelco Dolstra
2006-09-04* Remove unnecessary inclusions of aterm2.h.Eelco Dolstra
2006-09-04* Don't need extern "C".Eelco Dolstra
2006-09-04* Use a proper namespace.Eelco Dolstra
* Optimise header file usage a bit. * Compile the parser as C++.
2006-09-04* Store the Nix libraries in ${libdir}/nix instead of ${libdir}.Eelco Dolstra
2006-08-31* Doh! Doh! Doh!Eelco Dolstra
2006-08-31* Better error checking.Eelco Dolstra
2006-08-29* Fix the ~ operator.Eelco Dolstra
2006-08-26* Refactoring.Eelco Dolstra
2006-08-24* Escape newlines in XML attributes to prevent them from beingEelco Dolstra
normalised away.
2006-08-16* `nix-instantiate --{eval|parse}-only --xml': print an XMLEelco Dolstra
representation instead of an ATerm. * Indent XML output.
2006-08-04* Weird issue on Cygwin with the include file order.Eelco Dolstra
2006-08-03* `nix-env -q --xml': show query result in XML format for easierEelco Dolstra
automated processing.
2006-08-03* `nix-instantiate --print-args': produce XML output so that theEelco Dolstra
result can be used more easily by scripts.
2006-08-03* Simple class for writing XML files.Eelco Dolstra
2006-07-20* Call find-runtime-roots.pl from the garbage collector to preventEelco Dolstra
running applications etc. from being garbage collected.
2006-07-06* Allow the canonical system name to be specified at runtime in theEelco Dolstra
Nix config file.
2006-06-19* Write messages to stderr in a slightly more atomic way. Useful whenEelco Dolstra
there are several parallel processes.
2006-06-14* Fix for a problem with BSD's group ownership semantics when the user Eelco Dolstra
is not in the "wheel" group.
2006-05-24* Some Cygwin fixes.Eelco Dolstra
2006-05-12* Support for srcdir != builddir (NIX-41).Eelco Dolstra
2006-05-11* 64-bit compatibility fixes (for problems revealed by building on an AthlonEelco Dolstra
64 running 64-bit SUSE). A patched ATerm library is required to run Nix succesfully.
2006-05-08* GCC 2.95 compatibility.Eelco Dolstra
2006-05-08* Allow function argument default values to refer to other argumentsEelco Dolstra
of the function. Implements NIX-45.
2006-05-08* Show evaluation stats when NIX_SHOW_STATS=1.Eelco Dolstra
2006-05-04* Use the new ATermMap.Eelco Dolstra
2006-03-09* Ugh, printHash() was very inefficient because it usedEelco Dolstra
ostringstreams. Around 11% of execution time was spent here (now it's 0.5%).
2006-03-08* Some refactoring of the exception handling code so that we can catchEelco Dolstra
Nix expression assertion failures.
2006-03-01* Ouch, parseHash32 was completely broken. All digits >= 4 wereEelco Dolstra
parsed as 4. For a moment I worried that printHash32 was broken, and that would have been really, *really* bad ;-)
2006-02-13* Optional switch "--with-openssl=<PATH>" to use OpenSSL'sEelco Dolstra
implementations of MD5, SHA-1 and SHA-256. The main benefit is that we get assembler-optimised implementations of MD5 and SHA-1 (though not SHA-256 (at least on x86), unfortunately). OpenSSL's SHA-1 implementation on Intel is twice as fast as ours.
2006-02-13* Use a union.Eelco Dolstra
2006-02-01* bsdiff updated to 4.3. This makes Nix depend on libbz2.Eelco Dolstra
2006-01-09* dirOf: return "/", not "", for paths in the root directory. Fixes NIX-26.Eelco Dolstra
2006-01-08* Resolve all symlink components in the location of the temporaryEelco Dolstra
build directory (TMPDIR, i.e., /tmp). Fixes NIX-26.
2005-12-15* `nix-store --gc' prints out the number of bytes freed on stdoutEelco Dolstra
(even when it is interrupted by a signal).
2005-11-16* Did something useful while waiting at IAD: reference scanning is nowEelco Dolstra
much faster.
2005-09-22* Parse multi-valued options.Eelco Dolstra
2005-07-22* Build dynamic libraries.Eelco Dolstra
2005-05-04* FreeBSD 4.x doesn't have stdint.h, use inttypes.h instead (which isEelco Dolstra
also part of ISO C).
2005-05-04* The eof() state isn't guaranteed to be set non-lazily. GCC 2.95Eelco Dolstra
compatibility fix.
2005-03-24* Create missing log and temproots directories automatically (reportedEelco Dolstra
by Rob).
2005-03-23* Fix endianness bug.Eelco Dolstra
2005-03-03* Don't use fork() in copyPath(), but a string buffer.Eelco Dolstra
2005-02-11* Refactoring to support different installation sources in nix-env.Eelco Dolstra
* Set the references for the user environment manifest properly. * Don't copy the manifest (this was accidental). * Don't store derivation paths in the manifest (maybe this should be made optional). This cleans up the semantics of nix-env, which were weird. * Hash on the output paths of activated components, not on derivation paths. This is because we don't know the derivation path of already installed components anymore, and it allows the installation of components by store path (skipping Nix expressions entirely). * Query options `--out-path' and `--drv-path' to show the output and derivation paths of components, respectively (the latter replaces the `--expr' query).
2005-02-09* Automatically upgrade <= 0.7 Nix stores to the new schema (so thatEelco Dolstra
existing user environments continue to work). * `nix-store --verify': detect incomplete closures.