Ok, here it is.

TJvMemoryDataset with filtering capabilities.

Please diff the included source files against the current stable version of JVCL 
as it was created using an ancient version (3.31.0.0).

The Filtering should work out of the box and handle almost any kind of logical expression.

The Code for the ExpressionParser (and evaluator) is based upon code by Vlad Skarzhevskyy 
released under GPL but Vlad Skarzhevskyy gave permission to re-release the code under MPL.

See copyright notice in ExprParser.pas for more details.

Currently there is onle one known issue:
  The equality check ('foo'='bar') is case insensitive due to usage of TMask class in unit Masks.

The Expression parser supports the following operators:
  +	addition
  - 	substraction
  /	division
  *	multiplication
  <	less than
  >	greater than
  &	boolean "and" operator
  AND	alias for &
  |	boolean "or" operator
  OR	alias for |
  !	boolean "not"

It supports correct paranthesis matching.

Therefore it should support almost any BDE compatible expression that it get's fed with.

Hope you all like it
	Christian Schiffler (c.schiffler@cyberspectrum.de)