about summary refs log tree commit diff
path: root/src/libexpr/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2013-11-19 Add a toJSON primopEelco Dolstra1-4/+4
2012-02-04 * Inline some functions and get rid of the indirection throughEelco Dolstra1-1/+1
EvalState::eval(). This gives a 12% speedup on ‘nix-instantiate /etc/nixos/nixos/ -A system --readonly-mode’ (from 1.01s to 0.89s).
2012-01-07 * Don't create thunks for simple constants (integers, strings, paths)Eelco Dolstra1-1/+1
and allocate them only once. * Move Value and related functions into value.hh.
2011-08-06 * Refactoring: move parseExprFromFile() and parseExprFromString() intoEelco Dolstra1-1/+1
the EvalState class.
2011-02-09 Use $BDW_GC_LIBS instead of a custom variable.Ludovic Courtès1-1/+1
2010-10-22 * Store Value nodes outside of attribute sets. I.e., Attr now storesEelco Dolstra1-1/+1
a pointer to a Value, rather than the Value directly. This improves the effectiveness of garbage collection a lot: if the Value is stored inside the set directly, then any live pointer to the Value causes all other attributes in the set to be live as well.
2010-10-22 * Make building against the Boehm GC a configure option.Eelco Dolstra1-2/+1
2010-10-20 * Use the Boehm garbage collector to reclaim unused memory in the NixEelco Dolstra1-1/+2
expression evaluator.
2010-04-23 * Don't need the test program anymore.Eelco Dolstra1-8/+0
2010-04-19 * Drop the dependency on the ATerm library.Eelco Dolstra1-4/+2
2010-04-13 * Use a symbol table to represent identifiers and attribute namesEelco Dolstra1-1/+1
efficiently. The symbol table ensures that there is only one copy of each symbol, thus allowing symbols to be compared efficiently using a pointer equality test.
2010-04-12 * Don't use ATerms for the abstract syntax trees anymore. NotEelco Dolstra1-12/+3
finished yet.
2010-04-07 * expr-to-xml -> value-to-xml.Eelco Dolstra1-2/+2
2010-03-23 * Start of an evaluator that uses call-by-need (with thunk updating)Eelco Dolstra1-0/+8
instead of (memoised) call-by-name.
2009-11-06 * Remove support for old (before Nix 0.12pre12020) databases.Eelco Dolstra1-1/+1
2009-03-06 (no commit message)Eelco Dolstra1-1/+1
2008-07-01 * Export the nix-env derivation name parsing and version comparisonEelco Dolstra1-2/+4
logic through the `parseDrvName' and `compareVersions' primops. This will allow expressions to easily check whether some dependency is a specific needed version or falls in some version range. See tests/lang/eval-okay-versions.nix for examples.
2007-01-14 * Option --argstr for passing string arguments easily. (NIX-75)Eelco Dolstra1-2/+2
2006-09-04 * Move setuid stuff to libutil.Eelco Dolstra1-6/+7
* Install libexpr header files.
2006-09-04 * Install header files in /nix/include/nix.Eelco Dolstra1-1/+4
2006-09-04 * Compile the lexer as C++ code. Remove all the redundant C/C++Eelco Dolstra1-5/+5
marshalling code.
2006-09-04 * Use a proper namespace.Eelco Dolstra1-4/+4
* 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 Dolstra1-1/+1
2006-08-24 * Refactoring.Eelco Dolstra1-1/+2
2006-07-26 * Refactoring: get the selection path stuff out of getDerivations()Eelco Dolstra1-1/+2
and put it into a separate function findAlongAttrPath().
2006-05-12 * Support for srcdir != builddir (NIX-41).Eelco Dolstra1-9/+8
2006-02-08 * Refactoring: move derivation evaluation to libexpr.Eelco Dolstra1-1/+2
2005-10-29 * Turn off build hooks in nix-push because of an impurity (NIX-21).Eelco Dolstra1-1/+1
2005-07-22 * Build dynamic libraries.Eelco Dolstra1-2/+2
2005-07-16 * Revive and update the SDF grammar for Nix expressions.Eelco Dolstra1-0/+8
2005-01-27 * Missing dependency; only a problem when building from Subversion.Eelco Dolstra1-1/+1
2004-10-29 * Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra1-6/+5
2004-10-27 * Oops, I did it again.Eelco Dolstra1-1/+2
2004-10-27 * Add file to `make dist'.Eelco Dolstra1-1/+1
2004-10-26 * Don't use ATmake / ATmatch anymore, nor the ATMatcher class.Eelco Dolstra1-2/+11
Instead we generate data bindings (build and match functions) for the constructors specified in `constructors.def'. In particular this removes the conversions between AFuns and strings, and Nix expression evaluation now seems 3 to 4 times faster.
2004-08-04 * Allow primops with more that 1 arguments.Eelco Dolstra1-1/+1
2004-02-16 * Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra1-2/+2
2004-01-30 * Doh!Eelco Dolstra1-1/+3
2004-01-30 * Parser numbers again.Eelco Dolstra1-1/+1
* Include missing files in distributions.
2004-01-30 * Detect flex and bison; updated the manual.Eelco Dolstra1-2/+4
2004-01-30 * Replaced the SDF parser by a substantially faster Bison/FlexEelco Dolstra1-8/+10
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.
2003-11-25 * More `make dist' fixes.Eelco Dolstra1-1/+2
2003-11-19 * Refactoring (step 2).Eelco Dolstra1-6/+3
2003-11-19 * Refactoring: put the Nix expression evaluator in its own library soEelco Dolstra1-0/+22
that it can be used by multiple programs.