Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								dbf6d7e783 
								
							 
						 
						
							
							
								
								* Concurrent GC on Cygwin.  
							
							 
							
							
							
						 
						
							2006-06-20 17:48:10 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cc51f9c539 
								
							 
						 
						
							
							
								
								* Oops.  
							
							 
							
							
							
						 
						
							2006-06-19 16:35:35 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								5bb3444032 
								
							 
						 
						
							
							
								
								* _exit() doesn't seem to work right on Cygwin.  
							
							 
							
							
							
						 
						
							2006-06-19 16:24:15 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b35735d8b2 
								
							 
						 
						
							
							
								
								* On Windows we cannot delete open (lock) files, so we delete lock  
							
							 
							
							... 
							
							
							
							files after we've closed them.  Since this only succeeds if the lock
  is no longer opened by any process, the token trick used on Unix is
  not necessary. 
							
						 
						
							2006-06-19 14:43:13 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0e783e5579 
								
							 
						 
						
							
							
								
								* Write messages to stderr in a slightly more atomic way.  Useful when  
							
							 
							
							... 
							
							
							
							there are several parallel processes. 
							
						 
						
							2006-06-19 14:37:35 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d7f40357e3 
								
							 
						 
						
							
							
								
								* Skip this test on Cygwin, too slow (and doesn't test anything Cygwin-specific).  
							
							 
							
							
							
						 
						
							2006-06-16 13:27:36 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c937b73622 
								
							 
						 
						
							
							
								
								* Show when we're blocked waiting for a lock.  
							
							 
							
							
							
						 
						
							2006-06-16 10:13:03 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								588cb0eade 
								
							 
						 
						
							
							
								
								* In `nix-env -i|-u|-e', lock the profile to prevent races between  
							
							 
							
							... 
							
							
							
							concurrent nix-env operations on the same profile.  Fixes NIX-7. 
							
						 
						
							2006-06-15 11:56:49 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								49de87132f 
								
							 
						 
						
							
							
								
								* Removed.  
							
							 
							
							
							
						 
						
							2006-06-15 09:16:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								48e4a3231b 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2006-06-14 13:31:23 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b454977909 
								
							 
						 
						
							
							
								
								* Fix for a problem with BSD's group ownership semantics when the user  
							
							 
							
							... 
							
							
							
							is not in the "wheel" group. 
							
						 
						
							2006-06-14 11:53:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3a68622dda 
								
							 
						 
						
							
							
								
								* Oops.  
							
							 
							
							
							
						 
						
							2006-06-14 11:52:22 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Rob Vermaas 
								
							 
						 
						
							
							
							
							
								
							
							
								370af25eff 
								
							 
						 
						
							
							
								
								* Fix for a locking bug in Berkeley DB on Cygwin.  
							
							 
							
							
							
						 
						
							2006-06-07 15:27:17 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								23960e92df 
								
							 
						 
						
							
							
								
								* Minor cleanup.  
							
							 
							
							
							
						 
						
							2006-06-01 18:13:33 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2d456fc35a 
								
							 
						 
						
							
							
								
								* On Cygwin, set the system type to i686-cygwin, and disable dynamic  
							
							 
							
							... 
							
							
							
							linking. 
							
						 
						
							2006-05-31 11:50:14 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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