aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/Makefile.am
AgeCommit message (Collapse)Author
2012-02-04* Inline some functions and get rid of the indirection throughEelco Dolstra
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 Dolstra
and allocate them only once. * Move Value and related functions into value.hh.
2011-08-06* Refactoring: move parseExprFromFile() and parseExprFromString() intoEelco Dolstra
the EvalState class.
2011-02-09Use $BDW_GC_LIBS instead of a custom variable.Ludovic Courtès
2010-10-22* Store Value nodes outside of attribute sets. I.e., Attr now storesEelco Dolstra
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 Dolstra
2010-10-20* Use the Boehm garbage collector to reclaim unused memory in the NixEelco Dolstra
expression evaluator.
2010-04-23* Don't need the test program anymore.Eelco Dolstra
2010-04-19* Drop the dependency on the ATerm library.Eelco Dolstra
2010-04-13* Use a symbol table to represent identifiers and attribute namesEelco Dolstra
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 Dolstra
finished yet.
2010-04-07* expr-to-xml -> value-to-xml.Eelco Dolstra
2010-03-23* Start of an evaluator that uses call-by-need (with thunk updating)Eelco Dolstra
instead of (memoised) call-by-name.
2009-11-06* Remove support for old (before Nix 0.12pre12020) databases.Eelco Dolstra
2009-03-06(no commit message)Eelco Dolstra
2008-07-01* Export the nix-env derivation name parsing and version comparisonEelco Dolstra
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 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* Compile the lexer as C++ code. Remove all the redundant C/C++Eelco Dolstra
marshalling code.
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-24* Refactoring.Eelco Dolstra
2006-07-26* Refactoring: get the selection path stuff out of getDerivations()Eelco Dolstra
and put it into a separate function findAlongAttrPath().
2006-05-12* Support for srcdir != builddir (NIX-41).Eelco Dolstra
2006-02-08* Refactoring: move derivation evaluation to libexpr.Eelco Dolstra
2005-10-29* Turn off build hooks in nix-push because of an impurity (NIX-21).Eelco Dolstra
2005-07-22* Build dynamic libraries.Eelco Dolstra
2005-07-16* Revive and update the SDF grammar for Nix expressions.Eelco Dolstra
2005-01-27* Missing dependency; only a problem when building from Subversion.Eelco Dolstra
2004-10-29* Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra
2004-10-27* Oops, I did it again.Eelco Dolstra
2004-10-27* Add file to `make dist'.Eelco Dolstra
2004-10-26* Don't use ATmake / ATmatch anymore, nor the ATMatcher class.Eelco Dolstra
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 Dolstra
2004-02-16* Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra
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.
2003-11-25* More `make dist' fixes.Eelco Dolstra
2003-11-19* Refactoring (step 2).Eelco Dolstra
2003-11-19* Refactoring: put the Nix expression evaluator in its own library soEelco Dolstra
that it can be used by multiple programs.