1. 15 Apr, 2014 2 commits
  2. 19 Jul, 2013 1 commit
  3. 18 Jun, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · 3d73a4ff
      Jussi Lindgren authored
       * Merged r3678 and r3689
      plugins/stimulation:
       * Merged remaining r3667
      plugins/simple-visualization:
       * Merged remaining r3677
      install:
       * Removed the boost/bin path from the Windows dependency installer, there's not even a bin/ folder in our boost/.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3716 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      3d73a4ff
  4. 13 Jun, 2013 1 commit
  5. 07 May, 2013 1 commit
  6. 15 Apr, 2013 1 commit
  7. 11 Apr, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · aef33d79
      Jussi Lindgren authored
       * Removed the requirement to call OvAddBoostLinkDir.cmake before any project relying on boost on Windows. This was required before this because we were allowing Boost to do automatic linking. We now link to boost libs manually on WIN32.
       * Added some notes when we link to boost. This has now been confirmed to be because of including Ogre headers pulls also in Boost.
       + Added OvLinkBoostLib to do manual boost library linking on WIN32
       - Removed OvAddBoostLinkDir.cmake
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3569 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      aef33d79
  8. 09 Apr, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · 6b4e7a4b
      Jussi Lindgren authored
       * This commit has a lot of changes primarily done for Linux packaging
       + Added debian/ folder that contains files to build an elementary OpenViBE Debian/Ubuntu/Mint package 
       * All OpenViBE libraries and executables now have lowercase filenames in the filesystem
       * The "-dynamic" postfix is no longer appended as dynamic linking is the default. Static builds still retain the "-static" postfix. Note also that the static-linking builds may have broken at some point as they're not used in devel/test cycle. Static linking can be fixed/supported later if needed (let us know).  
       * Launch scripts:
         - The launch scripts are now be called openvibe-*.
         - On Linux, launch scripts (.sh extension) are only be used for development. There is no need to package them. 
         - On Linux, Openvibe related environment path variables are not used by default, but they can be set in the (development) launch scripts if desired to override the install location set by CMake.
         - On Windows, launch scripts (.cmd) are still needed and installed to install root.
         - On Windows, only environment variable that remains is OV_PATH_ROOT, which the launch scripts set as their location in the filesystem. The install tree is assumed to be a fixed one in a known relative position to the script location. 
       * Directories.h: in case the OV_PATH_* ENV variables are not set, the path getters return locations defined by CMake and the install targets that were specified at build time
       * Plugins.cfg of Ogre is now called openvibe-ogre-plugins.cfg and installed to "share/". Removed the executable bit from it.
       * All OpenViBE subprojects now by default copy the version numbers from the global variables set in the main CMakeLists.txt. If you wish to maintain unique versions for a subproject, you can change the version in that project's own CMakeLists.txt.
       * External Application Launcher:
         - External Application Launcher entry in openvibe.conf is now specified with a path token instead of ENV var.
         - External Application Launcher now takes as a parameter the name of the actual openvibe executable(!), NOT the launcher script as before. This is to retain compatibility with Linux package that may not have the launcher scripts.
         - INCOMPATIBILITY: This will introduce an issue with scenarios that have relied on the previous behaviour. This has been taken care of in scenarios included with OpenViBE.
       + Added Boost_System and X11 dependencies to kernel as Linux packaging on Mint/Ubuntu ("lintian") was complaining of missing deps
       + Added FindThirdPartyBoost_System.cmake
       + Added FindThirdPartyPThreadsVCE2.cmake, changed acquisition server CMakeLists.txt to use it instead of hardcoding (FieldTrip driver relies on this on Win)
       * Updated README to contain a bit less of information that is likely to go stale.
       * Unified and cleaned up the Linux CMake build so that it uses CMake variables for paths like the Windows build does, not environment variables.
      applications/acquisition-server:
       * Changed some acquisition server drivers to use ${Path_Bin} instead of Directories::getBinDir().
      openvibe-scenarios:
       * Lua scripts: removed the first line mentioning interpreter as it can be in different locations on different Linux distros. Also, these .lua files are not executed from a shell command line, so the line is not strictly needed.
       * SSVEP-Demo: Converted the two separate launching scripts into one script that takes shooter/training as a parameter. This is because after Linux packaging, we have no launch scripts, but would still like the SSVEP scenario to be runnable from the package. SSVEP scenario makes the same external app call on Linux and Windows systems, but if we're on a Linux package there'll be just one executable, not two scripts.
       * Fixed a show-stopping typo in classifier-training-flipswitch.lua
      openvibe-modules:
       * Moved matroska_ebml_syntax.txt to openvibe-modules/ebml/ from the share/ root.
      kernel:
       * Designer default work path in openvibe.conf is now share/openvibe-scenarios/
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3563 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      6b4e7a4b
  9. 20 Mar, 2013 1 commit
    • Jussi Lindgren's avatar
      build: · 05b95b7d
      Jussi Lindgren authored
       * CMake scripts will now pick up any *.inl files that may exist in the source folders as dependencies.
       * Removed useless CMake calls to construct "header_files" variables that were not used anywhere.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3532 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      05b95b7d
  10. 01 Mar, 2013 1 commit
    • Jussi Lindgren's avatar
      everything: · b7ff1bc9
      Jussi Lindgren authored
       * Integrated NeuroDebian packaging patches from Nicolas Bourdaud with some heavy modifications
       * Build now 'understands' typical GNU install dirs on Linux
       * Path tokens in configuration manager now point to the install locations by default (can be overridden by .conf files)
       * Basic folders such as "log/" are no longer created by install as this can cause trouble with the GNU style installs
       * Various relative paths are no longer hard-coded. Paths pointing to "../share", "../lib" and "../bin" have been replaced with function calls that query environment variables OV_DATADIR, OV_LIBDIR, and OV_BINDIR respectively (in openvibe/ov_directories.h). The env variables are configured in the Linux launch scripts by CMake. For Windows, the launch scripts will set up env variable paths relative to the script folder. Additionally, after configuration manager is up, tokens such as Data_Path etc can be used instead to get these folders. Note that the getters in ov_directories.h will not be affected by changing the configuration token values.
       * COgreVisualisation will now expand OpenViBE style configuration tokens in the ogre's resources.cfg
       * By default everything is still installed under dist/. For Linux, its now a one-line change in the main CMakeLists.txt to get it to install everything to the usual GNU locations. However, this still needs testing.
       * Logs and configs now reside in $HOME/.config/openvibe on Linux and $APPDATA/openvibe on Windows. Configurations in old locations are still read, but not written. The new location is returned by the conf token ${OpenVibeUserFolder}.
       * Empty directories are no longer tried to be installed by CMake (git doesn't like empty dirs)
      applications/acquisition-server:
       * Restored g_thread_init() inside #if test for version. We still need this call on Windows or it'll crash.
       * Windows boost dependency updated to 1.47, added boost libs for filesystem. 
       * Changed Fieldtrip to rely on the stdint.h supplied with the compiler (works on VC10 at least) instead of the custom version, as that caused problems with the regular stdint.h brought in by boost 1.47. 
      openvibe:
       + CString: Added [] subscript operator, added length() member
      applications/vr-demo:
       * The VR demo will now create proper ogre/cegui file logs instead of spamming the console
      applications/ssvep-demo:
       * The VR demo will now create proper ogre/cegui file logs instead of spamming the console 
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3474 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      b7ff1bc9
  11. 08 Feb, 2013 1 commit
    • Jussi Lindgren's avatar
      Whole build system: · 6e7dde15
      Jussi Lindgren authored
       * WARNING: this commit is likely to break something. Please let us know what and where. 
       * NOTE:  It is important to clean your source tree of non-versioned files before re-building this new revision of OpenViBE. Do a fresh checkout for simplicity. 
       * A lot of functionality has been moved to portable CMake code from the platform specific scripts
       * Dependencies are explicitly handled with cmakelists. Calling Find* for OpenViBE component now specifies an explicit lib dependency.
       * Correct visual studio project generation, tested on VC 2010 Express. Use win32-generate-vc-proj.cmd to generate a project, and win32-launch-vc.cmd to start VS with env vars set. You may have to tinker the launched .exe for other versions of VS.
       * 'Openvibe style branching' is still supported
       * Includes are no longer copied before they're used. This helps visual studio development (i.e. always edit/locate the real source header)	
       * Tested that applications still run on linux mint & win7. Also tested a few scenarios.
       * ${OpenViBE_blahblah} environment variables have been largely removed. If you need to have source tree all over your filesystem, replace the folders in question with symbolic links?
       * Build should be completely 'out-of-source' : everything that build produces should now be written under local-tmp/ and dist/, no mods to the source tree.
       * Cmake install target now takes care of file copying to dist/
       * We still have separate build scripts for the two platforms. But now these mainly set some environment variables and call CMake. We can't launch vsvars32.bat from inside cmake it seems, so at least a tiny win script needs to be present to launch cmake and set the dependencies up.
       * Parts of Openvibe can be built as Debug while rest is built as release by either toggling configuration manager config for the project in Visual Studio, or walking to the desired directory in local-tmp and hitting 'nmake install' or 'make install' there
       * Application launch scripts are now built from a few templates both on win and linux.
       * Existing WIP-branches have not been converted to the new build. If you really need one converted, let us know.
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3406 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      6e7dde15
  12. 31 Jan, 2013 1 commit
    • Jozef Legeny's avatar
      cmake-modules: · 718fdf48
      Jozef Legeny authored
      * find lower-case matlab executable on Unix
      + added explicit pthread dependency on Linux for Boost_Thread (for Fedora)
      * changed the external stimulation program dependecies fro Boost to Boost_Thread
      
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3401 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      718fdf48
  13. 16 Jan, 2013 1 commit
  14. 22 Jun, 2010 1 commit
  15. 14 Apr, 2010 1 commit
    • Yann Renard's avatar
      merged -r 1838:HEAD of wip-lbonnet to trunc for project... · 9b8ed0d5
      Yann Renard authored
      merged -r 1838:HEAD of wip-lbonnet to trunc for project openvibe-applications/vr-demo resulting in the following changes :
      
      openvibe-applications/vr-demo :
       + added several barells to provide better / earlier feedback in the TIE fighter demo
       + added a few eye candy effects in the TIE figther demo
       + added a statistics pannel at the end of the TIE fighter demo
       - totally removed the dependency to OpenMASK and OBT
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@2031 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      9b8ed0d5
  16. 29 Dec, 2009 1 commit
  17. 11 Sep, 2009 1 commit
    • Yann Renard's avatar
      global : · 1f29282e
      Yann Renard authored
       * cleaned/rearranged CMakeLists.txt files
      
      scripts :
       * updated linux & windows scripts to build with new CMakeLists.txt
      
      openvibe-plugins-signal-processing :
       * arranged some code to avoid gcc crash (should be corrected in later gcc)
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@1668 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      1f29282e
  18. 19 May, 2008 1 commit
  19. 06 Jun, 2007 1 commit
    • Yann Renard's avatar
      merged wip-yrenard branch to trunc -r 322:491 for openvibe · 77409215
      Yann Renard authored
      merged wip-yrenard branch to trunc -r 323:491 for openvibe-kernel
      merged wip-yrenard branch to trunc -r 329:491 for openvibe-toolkit
      merged wip-yrenard branch to trunc -r 333:491 for openvibe-applications-designer
      merged wip-yrenard branch to trunc -r 333:491 for openvibe-applications-acquisition-server
      merged wip-yrenard branch to trunc -r 334:491 for openvibe-plugins-samples
      
      merged wip-brenier branch to trunc -r 403:491 for openvibe-modules-automaton
      merged wip-brenier branch to trunc -r 306:491 for openvibe-plugins-acquisition
      merged wip-brenier branch to trunc -r 467:491 for openvibe-plugins-feature-extraction
      merged wip-brenier branch to trunc -r 302:491 for openvibe-plugins-file-io
      merged wip-brenier branch to trunc -r 306:491 for openvibe-plugins-signal-processing
      merged wip-brenier branch to trunc -r 271:491 for openvibe-plugins-simple-visualisation
      merged wip-brenier branch to trunc -r 414:491 for openvibe-plugins-stimulation
      
      openvibe :
       + added licence type for plugin object descriptors
       + added box modification callback in the box algorithm descriptor
       + added stream type registration / management
       + added remove all attributes functionnality to attributable objects
       + added box algorithm desc based box initialization
       + added existing box based box initialization
       + added scenario clear and scenario merge (wip)
       + added processing unit (wip)
       + added messages (clock, event, signal) (wip)
       + added GUI hint functionnality for box algorithm plugin descriptors
       + added protocol identifiers
       * moved most of the plugin object contexts to the kernel namespace better than the plugins namespace
       * IStaticBoxContext replaced by IBox (old name remains for backward compatibility)
       * IDynamicBoxContext replaced by IBoxIO (old name remains for backward compatibility)
       * IPlayer moved to kernel namespace better than kernel::player
       * kernel loader to moved to openvibe namespace (this is part of the core :) )
       * changed { box | link | attribute } enumeration functions (won't use callbacks anymore)
       * windows portability
      
      openvibe-kernel :
       + added box call to the box algorithm descriptor modification callback
       + added templated box proxy
       + added templated box io proxy
       + added stream type registration / management
       + added remove all attributes functionnality to attributable objects
       + added box algorithm desc based box initialization
       + added existing box based box initialization
       + added scenario clear and scenario merge
       + added plugin code check with try/catch deactivating box on exception throw
       + added clean kernel context to OpenMASK simulated objects
       + added processing unit implementation (wip)
       + added messages (clock, event, signal) implementation (wip)
           timing not correctly managed yet for clocks
       + registered basic types
       * used proxies for static box context and dynamic box context
       * moved most of the plugin object contexts to the kernel namespace better than the plugins namespace
       * { box | link | scenario } identifier modification allowed only once !
       * changed { box | link | attribute } enumeration functions (won't use callbacks anymore) implementations
       * corrected bug that caused box removal to forget some links
       * corrected bug that caused awaiting inputs to be marked as deprecacted even if they weren't
       * windows portability
       - removed duplicated context object
      
      openvibe-toolkit :
       + added GDF stimulations codes
       + added feature vector input reader / output writer
       + added spectrum input reader / output writer
       * modified input reader conception, moved to hierarchical classes
       * modified output writers to have better modularity
       * modified stream structure
       * windows portability
      
      openvibe-applications-designer :
       + generally enhanced GUI
       + added per input/output type color
       + added tooltips on inputs/outputs
       + locked scenario while playing (no modifications allowed)
       + added copy/paste functionnality (wip)
       + added processing unit chose on boxes (wip)
       + added box algorithm icon based on stock item name hint from descriptor
       + added scroll bars to box algorithm treeview
       + added expand all / collapse all buttons to box algorithm tab
       + added close button to scenario name tab (wip)
       * corrected namespaces
       * changed input/output circles to up-down arrows for better reading
       * changed enumeration methods for links / box etc... (no more callbacks)
       * modified box algorithm treeview sizeing behavior so it is more useable
       * corrected bug on close scenario when beeing played
       * corrected bug on play / stop behavior that caused crash
       * corrected bug that caused some boxes / links to be selected event if they weren't (out of bound check)
       * corrected bug that caused tooltip to try appearing on links
       * corrected bug that caused the designer to crash when closing non existent scenario (bug #3371)
       * windows portability
      
      openvibe-applications-acquisition-server :
       + added developer documentation
       + added M_* defintions for windows
       * corrected almost everything in MindMedia NeXus32B driver
       * modified oscillator to have constant signal over sampling rate and epoch size
       * windows portability
      
      openvibe-module-automaton :
       + added an ataumaton module
      
      openvibe-plugins-samples :
       + added crashing box to show crash interception from the kernel to custom boxes
       + added time signal generator (single channel)
       * changed T*Proxy2 to T*Proxy1 for windows portability
       * modified sinus signal generator so it has the same behavior as sinus signal generator in the acquisition server
       * XML importers / exporters now use non const context as specified in OpenViBE base
       * modified { box | links | attributes } enumeration functions
       * modified some descriptors to add GUI stock item hint
       * corrected bug that caused XML importer to fail under windows (should read the file in binary better than text)
       * windows portability
      
      openvibe-plugins-acquisition :
       + added documentation for the plugins
       * changed inputs/outputs to the correct type id
       * changed T*Proxy2 to T*Proxy1 for windows portability
       * acquisition box now sends matrices out whenever they are ready (without waiting for process to be called)
       * windows portability
       - removed warnings :)
      
      openvibe-plugins-feature-extraction :
       + added feature aggregator box
      
      openvibe-plugins-file-io :
       + added documentation for the plugins
       + GDF file reader now reads events and outputs them
       * changed T*Proxy2 to T*Proxy1 for windows portability
       * windows portability
       - removed warnings :)
      
      openvibe-plugins-signal-processing :
       + added documentation for the plugins
       + added dependancy on BOOST
       + added simple DSP box
       + added average box
       * channel selector : fixed non working selection by index when channels didn't have a name
       * changed inputs/outputs to the correct type id
       * channel selector uses a boolean (checkbox) for the channel selection mode
       * changed T*Proxy2 to T*Proxy1 for windows portability
       * fixed problem related to marking output as ready to send at the wrong time (risked to overwrite used output buffer)
       * fixed a bug where signal buffers could be sent before the signal header
       * windows portability
       - removed warnings :)
      
      openvibe-plugins-simple-visualisation :
       + added documentation for the plugins
       + added a simple signal display box
       + added a Graz mental task related stim visualisation
       * windows portability
      
      openvibe-plugins-stimulation :
       + added first version of the XML Stimulation player box (based on automaton module)
       + added KeyboardStimulator box
       * windows portability
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@492 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      77409215
  20. 21 Mar, 2007 1 commit
  21. 09 Mar, 2007 1 commit
    • Yann Renard's avatar
      merged wip-yrenard branch to trunc -r 182:202 for openvibe · 0d80892d
      Yann Renard authored
      merged wip-yrenard branch to trunc -r 182:202 for openvibe-kernel
      merged wip-yrenard branch to trunc -r 131:202 for openvibe-toolkit
      merged wip-yrenard branch to trunc -r 150:202 for openvibe-plugins-acquisition
      merged wip-yrenard branch to trunc -r 150:202 for openvibe-plugins-samples
      merged wip-yrenard branch to trunc -r 150:202 for openvibe-plugins-utility
      
      openvibe :
       * modifier box algorithm callback signatures (please take care with const parameters, they all turned to non const)
       * corrected bug on object factory that could not delete instanciated objects
      
      openvibe-kernel :
       * enhanced object factory logs
       * corrected bug on object factory that was not able to delete instanciated objects
       * corrected bug for OpenMASK message reception trace
       - removed capacity of the object factory to build an object with user data passed to the constructor
      
      openvibe-toolkit :
       + added base class for algorithm input reader callback
       + added algorithm signal input reader callback
       + added algorithm stimulation input reader callback
       + added base class for algorithm output writer
       + added algorithm signal output writer
       + added algorithm stimulation output writer
       + added acquisition / signal / stimulation protocol description and EBML node definition
       + added OpenViBEToolkit::TBoxAlgorithm, partial implementation of OpenViBE::Plugins::IBoxAlgorithm with some basic services :
          templated EBML output writing callback
          tools to preserve box algorihtm context at class scope better than callback scope
      
      openvibe-plugins-acquisition :
       + added dependancies on openvibe-toolkit to CMakeLists.txt
       * updated callback functions signature according to new openvibe non const parameters
       - removed deprecated getClockFrequency from descriptor
      
      openvibe-plugins-samples :
       + added dependancies on openvibe-toolkit to CMakeLists.txt
       + splitted .h files in .h/.cpp pairs
       + renamed files to have ovp prefix
       + added 2d visualisation sample
       * modified "mark output chunk as ready to send" to take start time into account
       * modified sinus signal generator to work on top of openvibe-toolkit
       * modified ebml stream spy to use hexadecimal identifiers
       * enhanced ebml stream spy log
       * corrected identity bug on output datation
       * updated callback functions signature according to new openvibe non const parameters
       * box algorithm changed to be based on OpenViBEToolkit::TBoxAlgorithm
       * corrected header macro definitions on XML importer and XML exporter
       * corrected bug on finding openvibe-toolkit
       - removed initial ouput handler (replaced by openvibe-toolkit)
       - removed deprecated getClockFrequency from descriptors
      
      openvibe-plugins-utility :
       + added dependancies on openvibe-toolkit to CMakeLists.txt
       * updated callback functions signature according to new openvibe non const parameters
       - removed deprecated getClockFrequency from descriptor
      
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@205 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      0d80892d
  22. 23 Oct, 2006 1 commit
  23. 02 Oct, 2006 1 commit
  24. 26 Sep, 2006 5 commits