Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								bb84984f3f 
								
							 
						 
						
							
							
								
								* svn:ignore.  
							
							 
							
							
							
						 
						
							2006-05-31 10:58:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								50fe85f016 
								
							 
						 
						
							
							
								
								* For fixed-output derivations, pass the environment variables listed  
							
							 
							
							... 
							
							
							
							in the attribute variable `impureEnvVars' from the caller to the
  builder. 
							
						 
						
							2006-05-31 09:51:45 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								04cf72287b 
								
							 
						 
						
							
							
								
								* This may be useful in the future.  
							
							 
							
							
							
						 
						
							2006-05-31 09:24:54 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								1390ce4142 
								
							 
						 
						
							
							
								
								* Not all platforms have sys/select.h.  
							
							 
							
							
							
						 
						
							2006-05-30 11:37:21 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b1c63dc362 
								
							 
						 
						
							
							
								
								* Don't use badTerm, it gives awful error messages.  
							
							 
							
							
							
						 
						
							2006-05-30 11:31:33 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c7d9397fc9 
								
							 
						 
						
							
							
								
								* Handle $PATHs with spaces.  
							
							 
							
							
							
						 
						
							2006-05-29 21:53:58 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								58b4198ed8 
								
							 
						 
						
							
							
								
								* Disable the concurrent garbage collector on Cygwin for now.  
							
							 
							
							
							
						 
						
							2006-05-29 20:46:51 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d764409d97 
								
							 
						 
						
							
							
								
								* Some Cygwin fixes.  
							
							 
							
							
							
						 
						
							2006-05-24 13:23:20 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b5988004d6 
								
							 
						 
						
							
							
								
								* Support for srcdir != builddir (NIX-41).  
							
							 
							
							
							
						 
						
							2006-05-12 11:47:45 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9d72bf8835 
								
							 
						 
						
							
							
								
								* 64-bit compatibility fixes (for problems revealed by building on an Athlon  
							
							 
							
							... 
							
							
							
							64 running 64-bit SUSE).  A patched ATerm library is required to run Nix
  succesfully. 
							
						 
						
							2006-05-11 02:19:43 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e3c07782d1 
								
							 
						 
						
							
							
								
								* Remove old manifests in `nix-channel --update'.  
							
							 
							
							
							
						 
						
							2006-05-08 20:00:28 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c54287eafe 
								
							 
						 
						
							
							
								
								* GCC 2.95 compatibility.  
							
							 
							
							
							
						 
						
							2006-05-08 15:15:13 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8b5aa91aa7 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2006-05-08 14:00:39 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								5cabd47394 
								
							 
						 
						
							
							
								
								* Allow function argument default values to refer to other arguments  
							
							 
							
							... 
							
							
							
							of the function.  Implements NIX-45. 
							
						 
						
							2006-05-08 12:52:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								310e605995 
								
							 
						 
						
							
							
								
								* Show evaluation stats when NIX_SHOW_STATS=1.  
							
							 
							
							
							
						 
						
							2006-05-08 10:00:37 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0832956089 
								
							 
						 
						
							
							
								
								* Use the new ATermMap.  
							
							 
							
							
							
						 
						
							2006-05-04 12:21:08 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9840368cad 
								
							 
						 
						
							
							
								
								* Iterators.  
							
							 
							
							
							
						 
						
							2006-05-04 09:22:29 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6980544467 
								
							 
						 
						
							
							
								
								* Keep some statistics about memory allocation.  
							
							 
							
							
							
						 
						
							2006-05-04 08:32:30 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b803fb95cb 
								
							 
						 
						
							
							
								
								* Maintain the count field properly.  
							
							 
							
							
							
						 
						
							2006-05-03 23:17:42 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								db0d865ec4 
								
							 
						 
						
							
							
								
								* New ATermMap, seems more-or-less finished.  
							
							 
							
							
							
						 
						
							2006-05-03 23:07:38 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								052cefe1bd 
								
							 
						 
						
							
							
								
								* Started hacking on a ATermTable replacement, since ATermTable uses  
							
							 
							
							... 
							
							
							
							gigantic amounts of memory --- 65536 bytes per table at least ---
  which makes it unsuitable for representing short-lived substitution
  tables and attribute sets. 
							
						 
						
							2006-05-03 17:29:48 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d300b4383d 
								
							 
						 
						
							
							
								
								* Optimise null-ary term builders.  Also declare all term builder  
							
							 
							
							... 
							
							
							
							functions as pure, which might improve performance a bit. 
							
						 
						
							2006-05-02 21:58:46 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								68174bdc7d 
								
							 
						 
						
							
							
								
								* Use a linked list of substitutions.  This reduces the amount of  
							
							 
							
							... 
							
							
							
							copying. 
							
						 
						
							2006-05-02 21:39:02 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c791e94aee 
								
							 
						 
						
							
							
								
								* Removed a bunch of ATreverses.  
							
							 
							
							
							
						 
						
							2006-05-02 17:51:50 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b52e711910 
								
							 
						 
						
							
							
								
								* Huge reduction in memory use (2/3 or so on large nix-env -qas  
							
							 
							
							... 
							
							
							
							operations): share ATermMaps between DrvInfos. 
							
						 
						
							2006-05-02 17:12:03 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								11ae2d1e7a 
								
							 
						 
						
							
							
								
								* Memory reduction: replaced expensive calls to ATmakeApplList by  
							
							 
							
							... 
							
							
							
							ATmakeApplArray, and got rid of ATreverse in substitute(). 
							
						 
						
							2006-05-02 14:07:28 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								dc719e6ba5 
								
							 
						 
						
							
							
								
								* Some preliminaries towards NIX-45.  
							
							 
							
							
							
						 
						
							2006-05-02 13:39:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ae55e79541 
								
							 
						 
						
							
							
								
								* More tests.  
							
							 
							
							
							
						 
						
							2006-05-02 11:20:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								dca43ef795 
								
							 
						 
						
							
							
								
								* Tests for NIX-45.  
							
							 
							
							
							
						 
						
							2006-05-02 11:15:04 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7276e194ee 
								
							 
						 
						
							
							
								
								* Disallow unescaped $ in string literals.  
							
							 
							
							
							
						 
						
							2006-05-01 15:29:46 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0064599a27 
								
							 
						 
						
							
							
								
								* String interpolation.  Expressions like  
							
							 
							
							... 
							
							
							
							"--with-freetype2-library=" + freetype + "/lib"
  can now be written as
    "--with-freetype2-library=${freetype}/lib"
  An arbitrary expression can be enclosed within ${...}, not just
  identifiers.
* Escaping in string literals: \n, \r, \t interpreted as in C, any
  other character following \ is interpreted as-is.
  
* Newlines are now allowed in string literals. 
							
						 
						
							2006-05-01 14:01:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6cecad2be0 
								
							 
						 
						
							
							
								
								* Allow string concatenations involving derivations, e.g.,  
							
							 
							
							... 
							
							
							
							configureFlags = "--with-freetype2-library="
      + freetype + "/lib"; 
							
						 
						
							2006-05-01 09:56:56 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cce31b739c 
								
							 
						 
						
							
							
								
								* svn:ignore  
							
							 
							
							
							
						 
						
							2006-04-29 11:54:45 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6fca1b82ae 
								
							 
						 
						
							
							
								
								* Change this to LGPL to keep the government happy.  
							
							 
							
							
							
						 
						
							2006-04-25 16:41:06 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								de8f2d061c 
								
							 
						 
						
							
							
								
								* Install only the header file and libraries from Berkeley DB.  
							
							 
							
							
							
						 
						
							2006-04-25 11:52:24 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e18c93169c 
								
							 
						 
						
							
							
								
								* Create libexec.  
							
							 
							
							
							
						 
						
							2006-04-25 11:33:27 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0748331b70 
								
							 
						 
						
							
							
								
								* Typo.  
							
							 
							
							
							
						 
						
							2006-04-25 10:57:08 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								03162f8f47 
								
							 
						 
						
							
							
								
								* Unless --with-bzip2 is specified, use a copy of bzip2 in the  
							
							 
							
							... 
							
							
							
							externals directory.  This is in particular useful because though
  most systems have bzip2/bunzip2, they don't always have libbz2,
  which we need for bsdiff/bspatch. 
							
						 
						
							2006-04-25 10:45:53 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ef2d4a2da9 
								
							 
						 
						
							
							
								
								* Print a more useful stack trace when an error occurs deep in the  
							
							 
							
							... 
							
							
							
							derivation dependency graph. 
							
						 
						
							2006-03-24 14:02:44 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b69e469328 
								
							 
						 
						
							
							
								
								* In `nix-env', look for derivations inside attribute sets that have  
							
							 
							
							... 
							
							
							
							the `recurseForDerivations' attribute set to `true'. 
							
						 
						
							2006-03-23 16:43:07 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								49ce8b57dd 
								
							 
						 
						
							
							
								
								* Hm.  
							
							 
							
							
							
						 
						
							2006-03-23 16:37:49 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								20675feeab 
								
							 
						 
						
							
							
								
								* Update copyright.  
							
							 
							
							
							
						 
						
							2006-03-15 12:58:22 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								05bb644890 
								
							 
						 
						
							
							
								
								* Allow the resulting symlink of nix-build to be named, e.g.,  
							
							 
							
							... 
							
							
							
							$ nix-build .../i686-linux.nix -A apacheHttpd -o apache 
							
						 
						
							2006-03-14 16:35:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								fdea084c36 
								
							 
						 
						
							
							
								
								* Allow `make check' to work in directories that have symlink  
							
							 
							
							... 
							
							
							
							components. 
							
						 
						
							2006-03-10 22:27:26 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								37d1b1cafd 
								
							 
						 
						
							
							
								
								* `nix-env -qa --description' shows human-readable descriptions of  
							
							 
							
							... 
							
							
							
							packages (provided that they have a `meta.description' attribute).
  E.g.,
  $ ./src/nix-env/nix-env -qa --description gcc
  gcc-4.0.2   GNU Compiler Collection, 4.0.x (cross-compiler for sparc-linux)
  gcc-4.0.2   GNU Compiler Collection, 4.0.x (cross-compiler for mips-linux)
  gcc-4.0.2   GNU Compiler Collection, 4.0.x (cross-compiler for arm-linux)
  gcc-4.0.2   GNU Compiler Collection, 4.0.x 
							
						 
						
							2006-03-10 16:20:42 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								a33fb2d287 
								
							 
						 
						
							
							
								
								* Oops.  
							
							 
							
							
							
						 
						
							2006-03-10 16:14:30 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2b3b6c9b34 
								
							 
						 
						
							
							
								
								* In theory, this should reduce the number of ATermMap  
							
							 
							
							... 
							
							
							
							re-allocations. 
							
						 
						
							2006-03-10 16:14:13 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								4ada6db1fc 
								
							 
						 
						
							
							
								
								* `nix-env -q' now accepts arguments that allow specific derivations  
							
							 
							
							... 
							
							
							
							to be queried, e.g., `nix-env -qa firefox'.  This does require the
  argument '*' to be passed if one wants information about all
  derivations, so the old `nix-env -qa' now is `nix-env -qa "*"'. 
							
						 
						
							2006-03-10 10:24:46 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9811815429 
								
							 
						 
						
							
							
								
								* Write messages to stderr, not stdout.  
							
							 
							
							
							
						 
						
							2006-03-10 09:41:28 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								18c321308d 
								
							 
						 
						
							
							
								
								* Ugh, printHash() was very inefficient because it used  
							
							 
							
							... 
							
							
							
							ostringstreams.  Around 11% of execution time was spent here (now
  it's 0.5%). 
							
						 
						
							2006-03-09 17:07:25 +00:00