[root]/Libs/LoadableModule
CMake
(2 files, 18 lines)
Testing
(3 files, 171 lines)
TestData
(2 files, 19 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 78 (100.0%) | 3316 (100.0%) | 42.5 |
| tgl | 51 (65.4%) | 3120 (94.1%) | 61.1 |
| barre | 14 (17.9%) | 165 (5.0%) | 11.7 |
| pieper | 6 (7.7%) | 30 (0.9%) | 5.0 |
| lorensen | 2 (2.6%) | 1 (0.0%) | 0.5 |
| naucoin | 1 (1.3%) | 0 (0.0%) | 0.0 |
| millerjv | 1 (1.3%) | 0 (0.0%) | 0.0 |
| jcfr | 2 (2.6%) | 0 (0.0%) | 0.0 |
| domibel | 1 (1.3%) | 0 (0.0%) | 0.0 |
ENH: In CMakeLists.txt, change deprecated SUBDIRS command into ADD_SUBDIRECTORY
See http://cmake.org/cmake/help/cmake-2-8-docs.html#command:subdirs
when subdirs command was taking a list of directory, change it
using the following pattern:
Before:
subdirs(sagarmatha kumbhu eiger)
After:
SET(dirs
sagarmatha
kumbhu
eiger
)
FOREACH(dir ${dirs})
ADD_SUBDIRECTORY(${dir})
ENDFOREACH(dir)
0 lines of code changed in 1 file:
ENH: Update CMakeLists.txt - CMake 2.6 is now required
The following line have been added:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
IF(COMMAND CMAKE_POLICY)
CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY)
MARK_AS_ADVANCED(CMAKE_BACKWARDS_COMPATIBILITY)
0 lines of code changed in 1 file:
BUG: don't try to call dlerror on windows and include proper header on mac
0 lines of code changed in 1 file:
ENH: extra status information for module detection
0 lines of code changed in 1 file:
ENH: Version numbering for shared libraries
0 lines of code changed in 1 file:
BUG: #448 and perhaps #440. Mac OS X defaults to RTLD_GLOBAL when using dlopen. This causes all functions and variables within plugins to be accessible to main program as well as other plugins without having to use dlsym. Many of the Slicer plugins have functions with the same name, e.g. DoIt(). If loaded with RTLD_GLOBAL, the wrong DoIt() method can be called. There is no way to override this behavior through kwsys. So we hardcode the Mac OS X case to use dlopen directly instead of itksys::OpenLibrary().
0 lines of code changed in 1 file:
COMP: avoid warnings when building python (avoid mismatch betweent the way Python defines _LARGEFILE_SOURCE compared to the way kwsys defines it
5 lines of code changed in 1 file:
ENH handle the condition when no GUI is to be defined
0 lines of code changed in 1 file:
ENH delete commented code
0 lines of code changed in 1 file:
COMP: allow GUIless loadable modules
22 lines of code changed in 1 file:
BUG: first pass of python and numpy builds from source (fixes but that they weren't building before). Still turned off by default until more testing is done
3 lines of code changed in 1 file:
COMP: warnings, mainly about possible use of variables that have not been assigned values.
1 lines of code changed in 1 file:
ENH add and implment ParseXmlDescripton to handle the loadable module XML-like description files
0 lines of code changed in 2 files:
ENH Removing obsolete file.
0 lines of code changed in 12 files:
COMP: reducing compiler warnings
0 lines of code changed in 1 file:
COMP: fixes for solaris support from Attila Nagy
0 lines of code changed in 1 file:
COMP: gcc4.3 include <cstring> for strcpy.
0 lines of code changed in 1 file:
COMP: minor. One of the reason Slicer3 is so slow to compile is that so many classes include STL headers in their own header, instead of their implementation file (PIMPL). Some of those headers are actually not needed anymore by said classes, or were put there "just in case I need a map, vector, list, etc.". The more it happens, the slower the build process gets, and the slower the dependencies are computed/resolved. Try to fix some.
0 lines of code changed in 2 files:
BUG: fix LoadableModule installation scripts, they were busted (the installation directory was hard-coded)
54 lines of code changed in 3 files:
ENH: more cleanup to allow LoadableModule to be loaded from the Module Search Paths (i.e. outside Slicer3). Provide API to retrieve module's resources paths from either locations (inside or outside a Slicer3's build/installed tree)
9 lines of code changed in 2 files:
ENH: make sure all sub-project in Libs/ can be built in a standalone fashion (remove 99% of the refs to Slicer3, macros, etc). Make sure all external toolkits are properly included, and fix some issues in MRML with respect to TEEM/vtkTeem.
15 lines of code changed in 3 files:
ENH: Slicer3 Spring Installation Clean Up
87 lines of code changed in 3 files:
ENH: adding dependency checking (but not sorting) to LoadableModule lib. Adding EMSegment, MRAblation, RealTimeImaging, VolumeRendering, WFEngineModule, LabelStatistics as loadable modules
0 lines of code changed in 2 files:
BUG: name collision with ModuleDescription library, renaming locally defined class (ParserState) and functions (startElement, endElement, charDara)
0 lines of code changed in 1 file:
ENH: getter method should return a const object, assignment operator should not return void
0 lines of code changed in 2 files:
BUG: runtime crashes during use of the copy constructor reported on Mac and Linux (64), not sure if this will fix, but adding member initialization lists to the constructors, and using std::copy for the std::vector member
0 lines of code changed in 1 file:
ENH removing unused member variables
0 lines of code changed in 2 files:
ENH results of merge with 6049:6469 from branches/tgl_loadable_modules. Adds GenerateLM to create entry points for loadable module support via a text file and CMake macro. WFEngine, NeuroNav, Qdec and GAD are setup, other modules have text files, but the macro in the CMakeLists file is commented out. Updated Slicer3_main, the modules above will only be loaded if the DLL is found at run-time. Lastly made a change to vtkSlicerViewerWidget, check for a NULL ModelHierarchyLogic pointer before continuing, which might not be the right thing to do.
0 lines of code changed in 3 files:
ENH: allow a module (Modules/GradientAnisotropicDiffusionFilter for now) to be built in a standalone fashion against eithera Slicer3 build or Slicer3 installed. Update the config files accordingly, add missing installation rules, etc. Also unscreamify and indent many CMakeLists.txt in the process.
0 lines of code changed in 1 file:
ENH: Results of merge from branches/tgl_loadable_modules 5432:6047. Loadable Module support added, GAD is the only loadable module at this time. To enable LM, comment out the #define LOADABLEMODULESDEBUG line.
3120 lines of code changed in 24 files: