AUTHORS.txt
Add library functions cascade(), ifelse(), plus tests.
Fix issue #21, assertion in codegen on tuple.pos when constant
folding is disabled. CG now correctly chases pos when it's a ref.
Fix issue analogous to #21 for records. Symbols aren't constant-folded
so this assertion would happen with the default config. Now does the
right thing:

// constant sym key, sugar
> (#a: "hey", #b: 10).a
"hey"

// constant sym key, no sugar
> (#a: "hey", #b: 10).(#a)
"hey"

// deref to let of constant--used to assert
> s = #a; (#a: "hey", #b: 10).(s)
"hey"

// show type discrimination works in deref-to-let case
> $t { s = #a; (#a: "hey", #b: 10).(s) }()
{ s = #a; (#a: "hey", #b: 10). }() : String
> $t { s = #b; (#a: "hey", #b: 10).(s) }()
{ s = #b; (#a: "hey", #b: 10). }() : Int

// deref to param--not constant
> $t { s => (#a: "hey", #b: 10).(s) }(#a)
ERROR <shell>[1, 9]: structure addressing argument s is not constant
> $t { s => (#a: "hey", #b: 10).(s) }(#b)
ERROR <shell>[1, 9]: structure addressing argument s is not constant
>
Fix issue #30, crash in parser with '?'
Add targets to enable Atlassian Clover code coverage.

Clover is available for opensource projects from:
http://www.atlassian.com/software/views/open-source-license-request

1) Add Clover code coverage targets clover targets are guarded from being called without clover.jar being passed
In order to execute clover code coverage you must pass -Dclover.jar=<path to clover.jar> to the ant call along with calling the with.clover target. The following example will compile mesh with code coverage, execute the test suite then produce a code coverage report

  $ ant -Dclover.jar=clover.jar with.clover test clover.html

2) Add the ability to pass jvmargs to the test ant target via -Dtest.extra_margs

I have been collecting coverage results using the following runs:
  $> ant -Dclover.jar=../clover.jar with.clover test
  $> ant -Dclover.jar=../clover.jar -Dtest.extra_vmargs=-Dcompile.analyze.ConstantReducer.ENABLED=false with.clover test
  $> ant -Dclover.jar=../clover.jar -Dtest.extra_vmargs=-Dcompile.gen.java.inline.TermInliner.ENABLED=false with.clover test
  $> ant -Dclover.jar=../clover.jar clover.html

You can also run the instrumented shell with the following:
  $> CP_APPEND=../clover.jar ./bin/shell
Lib reorg WIP + fixes.

1. checking in script/lib work to avoid drift, but it's most
definitely not in final form, nothing should track this version
(hopefully EOD on final).

2. fixed issue #33, _pmap.apply()

3. fixed issue #34, _when.apply()

4. fixed issue #38, ChainedList.find()

5. import foo; now starts by looking in importing module's path

6. patched javassist.jar to fix #36 (how to institutionalize this?)

7. misc housekeeping
Merge branch 'master' of https://github.com/bhosmer/mesh into bhosmer-master
Merge remote-tracking branch 'upstream/master'
update test_intrinsics.m to track recent fixes
Merge branch 'master' of https://github.com/bhosmer/mesh into bhosmer-master
fix #42 fpow() getting inlined incorrectly
Merge pull request #43 from bhosmer/master

fix #42 fpow() getting inlined incorrectly