{"push_id":890401844,"size":8,"distinct_size":8,"ref":"refs/heads/3393-transform-image-io-as-shared","head":"917bb6e6255374c9e4fe6315cb303f047ea277b1","before":"238168276c4cce590660a05c0c0904a7b2c66dc9","commits":[{"sha":"80cd599d3f24beb2e55973fa857b80f37faf43d1","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"ENH: Update ITKIOPhilipsREC to allow static initialization. See #3393\n\nUses of \"RegisterFactoryInternal\" to make sure the factory is\nregistered once into the ImageIOFactory. See 39b4ab3 (BUG: Internal\nfactory must use RegisterFactoryInternal method) for more details.\n\nChange-Id: Ied9c628139e1abc9f5c034e89514ef19c273fcce","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/80cd599d3f24beb2e55973fa857b80f37faf43d1"},{"sha":"d6e08a078f0b3577429f74cf2405e9362156d9cc","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"BUG: Ensure IO factories is registered once. See #3393\n\nThis commit updates CMakeLists.txt of the CSV, GDCM, MINC, MRC, XML core\nIO factories to ensure they are built as shared and are registered\nonce into the ImageIOFactory.\n\nAdditionally, it also updates the remote IO factories SCIFIO\nand IOFDF applying two changes: (1) similar update of CMakeLists.txt\nand (2) uses of \"RegisterFactoryInternal\" to make sure the factory is\nregistered once into the ImageIOFactory. See 39b4ab3 (BUG: Internal\nfactory must use RegisterFactoryInternal method) for more details.\n\nA convenience shell snippet allowing to find out which core file\nto update was the following:\n\n  ack -l --cmake \"ENABLE_SHARED\" | cut -d'/' -f1 | sort > enable_shared.txt\n  ack -l --cmake \"ITK_LIBRARY_BUILD_TYPE\" | cut -d'/' -f1 | sort > with_build_type.txt\n  diff enable_shared.txt with_build_type.txt\n\nThis commit is the last of the series applying changes similar\nto what was done first in e55e67b7 (ENH: Enabling shared IO modules\non windows) and the in a5d8f65 (ENH: Adding some ImageIO libraries\nas shared).\n\nIt should allow to remove the ITKFactoryRegistration hack\nimplemented in Slicer. For reference, see [1][2]\n\n[1] http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21592\n[2] http://www.na-mic.org/Bug/view.php?id=2813\n\nChange-Id: Iab13b93c62b6f60df54310dda9f56839cd09e10f","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/d6e08a078f0b3577429f74cf2405e9362156d9cc"},{"sha":"85b2d35eed32d592c7d0257fba25a06f6a34a419","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"COMP: Configure ENABLE_SHARED into <ModuleName>.cmake file. See #3393\n\nChange-Id: I244601cdcab4e3cd8916b7561e24adff8a0ded48","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/85b2d35eed32d592c7d0257fba25a06f6a34a419"},{"sha":"c2fbd5d8f40fecc14c060b9c84f452a07daf67e9","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"COMP: Fix configuration of IOFactory header. See #3393\n\nThis commit fixes code initially introduced in e55e67b (ENH: Enabling\nshared IO modules on windows) that seems to have always been broken.\n\nIndeed, variable starting with \"ITK_MODULE_\" where never configured\ninto <ModuleName>.cmake and the property \"ENABLE_SHARED\" was never\nconfigured into it.\n\nChange-Id: I6015fcc00370254f9ef3c047711628bbccc4b9b4","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/c2fbd5d8f40fecc14c060b9c84f452a07daf67e9"},{"sha":"c2d8fbbd8936cfc060b24f58528cca8dba02da17","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"STYLE: UseITK: Set TransformIO factory and module name using convention.\n\nSee #3393\n\nChange-Id: Ia42653e902e8b4d6004dd564a530c0746dc2f503","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/c2d8fbbd8936cfc060b24f58528cca8dba02da17"},{"sha":"a2b372f65f10b063596ec28890a0daa779804c07","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"STYLE: UseITK: Removed redundant code setting ImageIO factory name. See #3393\n\nChange-Id: Id4dcfede84b41b4527338bdb802d41e99c221102","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/a2b372f65f10b063596ec28890a0daa779804c07"},{"sha":"8c1e8290914131bd79a673cc21952417bd0f26ed","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"ENH: MeshIO: Re-organize factory to following ImageIO convention. See #3393\n\nThis makes sure the ITKIOMesh objects are registered once into\nthe MeshIOFactory.\n\nWaiting a module named ITKIOMeshBase (similar to ITKIOImageBase) is\ncreated, the public dependency of ITKIOMesh are updated to ensure\ncustom MeshIO factories can be created.\n\nChange-Id: I80ea34becae742a63b5c98220b20003303188d9c","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/8c1e8290914131bd79a673cc21952417bd0f26ed"},{"sha":"917bb6e6255374c9e4fe6315cb303f047ea277b1","author":{"email":"859d3fd8ca46de62a08fca56c64958e301f5352c@kitware.com","name":"Jean-Christophe Fillion-Robin"},"message":"STYLE: Introduce ITKIOMeshBase module. See #3393\n\nThis change update MeshIO infrastructure to be consistent with\nthe ImageIO and TransformIO ones.\n\nIt also moves MeshFileWriterException into its own file.\n\nChange-Id: I213e51b2a41677d3430e08cf1d81b41b3221c6ec","distinct":true,"url":"https://api.github.com/repos/jcfr/ITK/commits/917bb6e6255374c9e4fe6315cb303f047ea277b1"}]}