Added simple maya fluid exportor to f3d format
Merge pull request #39 from sosh/master

Maya Fluid exporter plugin
Changes to build Field3D on Windows.

apps/f3dinfo/main.cpp:
  Use boost::regex instead of fnmatch. Added the standard '-h' as an alias for '--help'. Added exception handling in case of bad arguments.

export/DenseField.h & Field.h:
   Iterators have specific typedefs added to them to make them work with the STL algorithms.

export/DenseField.h & MACField.h:
  Instead of setting the data pointer to one-past-last, set it to zero instead. Otherwise it triggers an _SCL_SECURE assert. The nice side-benefit is that the user will get a null pointer dereference crash, rather than a random garbage, if they try to access the value for end() / cend().

export/Field.h:
  Moved the definition of some iterator functions in Field.h to avoid undeclared errors due to lack of two-phase template lookup.

export/Field3DFile.h:
  Bug in the compiler declaration lookup prevents separating out the declaration and definition of template-of-template member funcions.

export/MACField.h:
  Missing typename for the argument to copyMAC().

export/SparseFile.h:
  Changed int to size_t to reduce noise in the build log.

src/Field3DFile.cpp:
  No <unistd.h>. Removed unref'd args to reduce noise.

src/FieldMapping.cpp:
  isnan() is _isnan().

src/Hdf5Util.cpp :
  No support for dynamic arrays (gcc extension). Use boost::scoped_array instead.

src/PluginLoader.cpp:
  Added Win32 specific calls to iterate over directories and to load DLLs. Refactored the code a bit.

test/unit_tests/UnitTest.cpp:
  Changed fixed references to '/tmp' to use the platform-specific temp folder. Added filename character filter to avoid problems with type_info::name() returning type names with invalid filename characters (e.g. "<float>").
Modifications to build Field3D on Windows using CMake.

There are some modifications that may be specific to the Side Effects tools repository, so keeping separate from the main Win32 fix commit.
Added support for building Field3D as a shared library.
Extra fixes to make sure we also build on Linux.
Remove the '-m64' flag, since it screws up builds on 32-bit machines. 64-bit machines should be doing 64-bit builds by default anyhow.
Merge pull request #41 from sideeffects/master

Patches for Win32 builds
Changed moved the boost dependencies from being shared, to being only applied to the binaries (the
Field3D library does not depend on boost binaries, only headers).
handle missing MPI libs
fix formatting
Changed moved the boost dependencies from being shared, to being only applied to the binaries (the
Field3D library does not depend on boost binaries, only headers).
Merge
Merge pull request #43 from sideeffects/master

Only the Field3d executables depend on boost binaries
Merge pull request #45 from eloop/master

handle missing MPI for cmake
Msg::setVerbosity() lets you mute console messages
Merge pull request #44 from lgritz/lg-verbose

Msg::verbose() lets you mute console messages
Fix warning when compiling with Clang
Merge pull request #46 from lgritz/lg-clang

Fix warning when compiling with Clang
Fix compiler warning by removing unused variable