summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)Author
2004-01-30* Doh!Eelco Dolstra
2004-01-30* Parser numbers again.Eelco Dolstra
* Include missing files in distributions.
2004-01-30* Detect flex and bison; updated the manual.Eelco Dolstra
2004-01-30* Replaced the SDF parser by a substantially faster Bison/FlexEelco Dolstra
parser (roughly 80x faster). The absolutely latest version of Bison (1.875c) is required for reentrant GLR support, as well as a recent version of Flex (say, 2.5.31). Note that most Unix distributions ship with the prehistoric Flex 2.5.4, which doesn't support reentrancy.
2004-01-29* Optimised the SDF grammar.Eelco Dolstra
2004-01-21* Extra bit `S' in `--query --status' output: show whether there areEelco Dolstra
any substitutes for the derivation.
2004-01-21* Fixed a subtle uninitialised variable bug in ATermMaps copied fromEelco Dolstra
ATermMaps. Found thanks to Valgrind!
2004-01-20* Absolutise the specified path in `--import' and `--profile'.Eelco Dolstra
2004-01-15* Remove debug message.Eelco Dolstra
2004-01-15* Catch SIGINT to terminate cleanly when the user tries to interruptEelco Dolstra
Nix. This is to prevent Berkeley DB from becoming wedged. Unfortunately it is not possible to throw C++ exceptions from a signal handler. In fact, you can't do much of anything except change variables of type `volatile sig_atomic_t'. So we set an interrupt flag in the signal handler and check it at various strategic locations in the code (by calling checkInterrupt()). Since this is unlikely to cover all cases (e.g., (semi-)infinite loops), sometimes SIGTERM may now be required to kill Nix.
2004-01-15* Obsolete.Eelco Dolstra
2004-01-15* In `nix-env --query --status', determine the `I' bit by looking atEelco Dolstra
the output path of a derivation, not the path of its store expression. This ensures that changes that affect the path of the store expression but not the output path, do not affect the `installed' state of a derivation.
2004-01-13* Option `-B' to always show the output of builders, regardless ofEelco Dolstra
verbosity level.
2004-01-13* Periodically checkpoint the log.Eelco Dolstra
2004-01-13* Tricky: make sure that the accessor count is not reset to 0 ifEelco Dolstra
recovery fails.
2004-01-13* Print error messages, not debug messages.Eelco Dolstra
2004-01-12* Changed the extension for store expressions from ".nix" to ".store"Eelco Dolstra
(following the Usenix paper).
2004-01-09* Option `--force-realise' in `nix-store --query'.Eelco Dolstra
2004-01-07* Upgraded to Berkeley DB 4.2.52. The main advantage of 4.2 is thatEelco Dolstra
it automatically removes log files when they are no longer needed. *** IMPORTANT *** If you have an existing Nix installation, you must checkpoint the Nix database to prevent recent transactions from being undone. Do the following: - optional: make a backup of $prefix/var/nix/db. - run `db_checkpoint' from Berkeley DB 4.1: $ db_checkpoint -h $prefix/var/nix/db -1 - optional (?): run `db_recover' from Berkeley DB 4.1: $ db_recover -h $prefix/var/nix/db - remove $prefix/var/nix/db/log* and $prefix/var/nix/db/__db*
2004-01-05* Implemented Eelco V.'s `nix-env -I' command to specify the defaultEelco Dolstra
path of the Nix expression to be used with the import, upgrade, and query commands. For instance, $ nix-env -I ~/nixpkgs/pkgs/system/i686-linux.nix $ nix-env --query --available [aka -qa] sylpheed-0.9.7 bison-1.875 pango-1.2.5 subversion-0.35.1 ... $ nix-env -i sylpheed $ nix-env -u subversion There can be only one default at a time. * If the path to a Nix expression is a symlink, follow the symlink prior to resolving relative path references in the expression.
2004-01-05* Implemented Eelco V.'s `-p' command to switch profiles. It switchesEelco Dolstra
the symlink ~/.nix-userenv to the given argument (which defaults to .../links/current). /etc/profile.d/nix-profile creates this symlink if it doesn't exist yet. Example use: $ nix-env -l my_profile -i foo.nix subversion quake $ nix-env -p my_profile I don't like the term "profile". Let's deprecate it :-)
2003-12-30* RPM spec file.Eelco Dolstra
* Respect DESTDIR variable.
2003-12-23* Fixed a bug in the upgrade operation.Eelco Dolstra
2003-12-22* GCC 2.95 compatibility.Eelco Dolstra
2003-12-22* Upgrade operation in `nix-env'. For instance, you can sayEelco Dolstra
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
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
* `--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
removal.
2003-12-05* Allow successors that don't exist but have a substitute.Eelco Dolstra
* 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
2003-12-02* Regression fix: query flags (e.g., "-qsf") were broken.Eelco Dolstra
2003-12-01* Help text for all (non-script) programs, so no more:Eelco Dolstra
$ nix-instantiate --help error: unknown flag `--help` Try `nix-instantiate --help' for more information. :-)
2003-12-01* Fix `make check'.Eelco Dolstra
2003-12-01* Use a system name that does not include the OS manufacturer (i.e.,Eelco Dolstra
"i686-linux" instead of "i686-suse-linux").
2003-11-25* Another fix.Eelco Dolstra
2003-11-25* More `make dist' fixes.Eelco Dolstra
2003-11-25* `make dist' fix.Eelco Dolstra
2003-11-25* Allow integer bindings in derivations.Eelco Dolstra
2003-11-24* Allow the top-level expression to be a derivation.Eelco Dolstra
* Hack: `nix-env -i *' installs all available derivations.
2003-11-24* Bug fix in path invalidation.Eelco Dolstra
* More consistency checks.
2003-11-22* Don't use a hard-coded path.Eelco Dolstra
2003-11-22* Fix nix-push.Eelco Dolstra
2003-11-22* Maintain integrity of the substitute and successor mappings whenEelco Dolstra
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
2003-11-21* Remove lock files after building. Eelco Dolstra
2003-11-21* Uninstallation.Eelco Dolstra
2003-11-20* Uninstall command (doesn't work yet).Eelco Dolstra
2003-11-19* Installation: add the previously installed packages. Switch to the new Eelco Dolstra
configuration. * Status queries.
2003-11-19* nix-env: a tool to manage user environments.Eelco Dolstra
* Replace all directory reading code by a generic readDirectory() function.
2003-11-19* Refactoring (step 2).Eelco Dolstra