<commit_before>This is Release 8.9 

Changes since previous release (8.5.3085)
 * Volume rendering functionality greatly improved.  VolumeRender now
   has the vtkFixedPointVolumeRaycastMapper as default (trust me, it's
   better).  You can now also use the TFEditor to edit and create
   great new transfer functions!  (send me the nice ones)
 * DVN format radically changed.  It's now human-readable/editable as
   well as more robust.  Maintaining backwards compatibility in the 
   future, even through radical software updates, will be much easier.  
   Use this snippet to convert old-style DVNs to new-style:
   http://code.google.com/p/devide/source/browse/trunk/devide/
   snippets/convert_dvn.py
 * The DICOMBrowser shows a progress dialog whilst scanning your DICOM
   files.  This keeps frustration under control when scanning large
   repositories.  You can also cancel the scan if it takes too long.
 * There is now an export mode for DVN files: this changes all
   file and path names to be relative to the directory containing the
   DVN file, if they are somewhere below that directory.  This makes
   it easy to transport complete packages containing datasets and DVN
   files.
 * Upgraded to VTK 5.2, ITK 3.8, gdcm 2.0.8
 * Internal code-cleanups.

Changes since previous release (8.2.2807)
 * DICOMBrowser: you can now visually browse your complete local DICOM
   database! See http://www.youtube.com/watch?v=iLfu6JXkWP4 for a
   demonstration. 
 * New DICOMReader and DICOMWriter modules.  Both of these are based
   on GDCM2.  You can drag-and-drop series or files from the
   DICOMBrowser onto the DICOMReader.  You can also write arbitrary
   volume datasets to DICOM slices or multi-frame files.  The old
   dicomRDR is still the default if you drag and drop DCM files onto
   the canvas, but in future versions DICOMReader will become the new
   default.
 * EditMedicalMetaData module: use this to edit or add medical meta
   data (patient name, study description, etc.) before saving to
   DICOM.
 * Integrated GDCM2 DICOM library, in addition to existing DCMTK support
 * Font rendering in the Graph Editor has been greatly improved (it's
   still ugly, but now consistently so).
 * UI improvements to the Graph Editor, e.g. larger connection ports,
   feedback on connections when dragging a glyph.
 * Your network now remembers the last filename it was saved to (or
   loaded from) and proudly displays it in the title bar.
 * If your network has a filename, it will auto-save (to
   filename-autosave.dvn) before every execute.  
 * Module view-config buttons have been simplified: you now have
   Execute (ctrl-enter), OK (enter), Cancel and Apply.
 * Upgraded to ITK 3.6, Python 2.5.2.

Changes since previous release (2571 - Mon Sep 10 14:35:31 WEST 2007)
 * 8.2 is the first open source release!
 * Hybrid scheduler integrated, see our SimVis 2008 paper.
 * Upgraded to: Python 2.5.1, wxPython 2.8.7.1, VTK 5.1 (ParaView-3-2-1 tag), 
   ITK 3.4, numpy 1.0.4, matplotlib 0.91.2
 * Brand-spanking new (read: fullabugs) OpenGL/VTK graph editor.
   Zooming and panning on your graphics hardware.  150% sexier.
 * Ported johannes (homegrown DeVIDE build system) to Windows.  DeVIDE builds
   are now as consistent as possible across all platforms.
 * Switched to config file instead of Python file for storing default
   options.

Changes since Release 2556 - Thu Sep  6 22:53:32 WEST 2007
 * Scheduler now uses monotonically increasing counter instead of
   system timer for keeping track of dirty modules.  The old way could
   cause strange behaviour under some really obscure circumstances.
   This new way is More Better(tm).
 * Now using HelpMaker for help file authoring, generating CHM and HTB
   (kinda) file.  DeVIDE selects the file based on operating system.
 * Extended help documentation. *gasp*
 * Added more unit tests, killed more bugs.

Changes since Release 2543 - Sun Sep  2 19:15:16 WEST 2007
 * Bug fix to VTK error-to-Python-exception code
 * Added unit test for above-mentioned ProgressEvent masks
   RuntimeError bug.
 * Fixes to DICOM reader logic.
 * Fixes to Measure2D.
 * Fixes to numpy_kit: on systems with a Python+numpy installation, it could
   import modules from the system installation instead of the shipping
   kit.  Also added tests to make sure this doesn't happen again.

Changes since ng1phase1 6.8.7 T

 * Upgraded to ITK 3.2 (with WrapITK) and VTK 5.1 (pv-3-0 branch) !
 * Highlights of new modules: 
   - RegionGrowing: module emulates what MeVisLab regiongrowing does
   - FitEllipsoidToMask: module that calculates a best fit ellipsoid 
     given an image mask
   - PassThrough: can be used as a fan-out cache (see the help)
   - Measure2D: initial work on an interactive measurement tool for 2D
     medical images.
 * Tuned surface model appearance in slice3dVWR.  Now appears
   to be completely tuned.
 * Funky gradient background in slice3dVWR.  Enhances tuned
   appearance.
 * You can now drop files on existing modules: if they have a filename
   attribute in the config, this will be modified.
 * More tests in the unit testing framework.
 * Complete build-system (johannes) available on *ix that can build
   DeVIDE from scratch (given a fast network connection).  Use this
   if you need the complete development environment.
 * module_kits that support this API call can now be refreshed.
 * Many fixes and improvements for ASCI A17 course.
 * Finally fixed ancient 9-pixel offset routing bug thanks to <NAME>
   Rooij, <NAME> and <NAME>.
 * WrapITK: threw out unsigned short (0..65535) support, activated
   signed short (-32768..32767) support.  This makes more sense for
   for example DICOM datasets.
 * slice3dVWR passes an instance of itself to its output.  Thanks Paul!
 * CodeRunner now generates real exceptions during network execution
   only.

Changes since ng1phase1 6.3.9 (released on 9 march 2006):

 * New unified interface with dockable windows.  Thanks to <NAME>
   Haan (g.dehaan|at|ewi.tudelft.nl) for significant conceptual
   contributions to the new interface and the module quick search
   described below!
 * Module quick search.  (searches in module metadata: name, keywords,
   help).  Create a module by pressing <ENTER> when you've found the 
   module that you're looking for.  Up and down arrows select other
   modules in the search results list.  You can hot-key to the module
   search with Ctrl-F.
 * Revamped Python|Shell introspection facility with multi-file tabbed
   editor.
 * the CodeRunner module.  Try it, you'll like it.
 * All DLLs are explicitly rebased on Windows, resulting in faster
   startup and significantly less memory use.
 * Upgraded to ITK 2.8, and...
 * WrapITK integration!  This next-generation wrapping interface makes
   working with ITK fun.  Really.
 * numpy, matplotlib and statistics kits
    - you can now generate Matlab-quality figures in DeVIDE
      (try some demos out by Main Menu | Window | Python Shell then
       File | Open and select matplotlib_demo 1 2 and 3 from the
       devide/snippets directory.  Execute a demo with File | Run
       current edit in the Python Shell)
    - numpy has some really fast matrix and linear algebra routines
    - statistics contains a number of useful stats routines
 * Modules can be blocked/unblocked from execution.  Select a module
   or modules and right click to see the block/unblock commands.
 * DICOM support much improved
   . See also LR|AP|HF block in slice3dVWR
   . Much more memory efficient
 * Better VTK error handling.
 * Much improved ITK to to VTK conversion.
 * New and improved About window.
 * Central help documentation (F1) ever so slightly updated.
 * As always, various bug fixes.

Changes since 20050330:

 * Total conversion from demand driven to event driven.
   - we now do all our own scheduling
   - what this means to the user: you HAVE to press F5 in the Graph Editor, 
     or select Network|Execute from the menu, or press the execute button
     on any of the module configuration dialog boxes to execute a network.
   - some modules, such as the slice3dVWR, explicitly request execution
     of the network whilst you're interacting.  This is by design.
 * Updated to VTK 5.0 and ITK 2.4.1.
 * All WX functionality has been factored out of the DeVIDE core.  This is
   part of the DeVIDE NG1 Phase 2 planning.
 * Introduced concept of module_kits, a generic way for adding libraries
   (such as VTK or ITK) to DeVIDE.
 * Module "in-place" reload feature added.  Right click on module for
   pop-up menu, select "Reload".
 * Graph Editor:
   - starts up by default
   - module palette merged back into main interface
 * Updates and fixes for 64 bit Linux build
 * On Windows XP machines with the XP look active, DeVIDE should also have
   this look and feel.
 * Upgraded from wxPython 2.4.2.4 to wxPython 2.6.2.1.
 * Worked around nasty NVIDIA driver bug on Linux (some machines, all 
   driver versions from 6107 to 7667)
 * More unit tests added.
 * modules directory structure more consistent.

Changes since 20041201:

 * DeVIDE ITK installer now creates two icons on desktop: one for DeVIDE
   with ITK and the other for DeVIDE without ITK.
 * You can now run DeVIDE on your quad-buffered stereo devide (e.g.
   PowerWall, CrystalEyes): startup with --stereo parameter, press '3' while
   render window focused.
 * Main help file extended: see new entries under "Useful patterns".  Other
   documentation also updated.
 * Opacity of slices in slice3dVWR can now be changed from slices menu.
 * More flow visualization: amongst other additions, slice3dVWR now has a
   slice polydata output; this can be fed through a probe and a glyph back into
   the slice3dVWR to visualise flow directly on all slices.  See help under
   "Useful patterns".
 * Many advanced volume curvature modules coded and added by <NAME>
   Zwieten.  See userModules: imageCurvature, imageCurvatureMagnitude,
   imageEigenvectors, imageGradientStructureTensor, etc.
 * Now incorporating VTK ParaView-2-0-2: Cutting, but not bleeding, edge.
   We're on our way to VTK 5.0.   
 * Unit tests greatly extended, many bugs killed in the process.
 * Build system improved.
 * Fixed long-standing bug in slice3dVWR on Linux where render part would be
   incorrectly sized at module instantiation.
 * Fixed graphEditor wrong focus on drop bug.
 
<commit_msg>Added notes to changelog.<commit_after>This is Release 8.9 

Changes since previous release (8.5.3085)
 * Volume rendering functionality greatly improved.  VolumeRender now
   has the vtkFixedPointVolumeRaycastMapper as default (trust me, it's
   better).  You can now also use the TFEditor to edit and create
   great new transfer functions!  (send me the nice ones)
 * DVN format radically changed.  It's now human-readable/editable as
   well as more robust.  Maintaining backwards compatibility in the 
   future, even through radical software updates, will be much easier.  
   Use this snippet to convert old-style DVNs to new-style:
   http://code.google.com/p/devide/source/browse/trunk/devide/
   snippets/convert_dvn.py
 * CPT distance field (EXPERIMENTAL)
 * QuickInfo module to describe your data.
 * The DICOMBrowser shows a progress dialog whilst scanning your DICOM
   files.  This keeps frustration under control when scanning large
   repositories.  You can also cancel the scan if it takes too long.
 * There is now an export mode for DVN files: this changes all
   file and path names to be relative to the directory containing the
   DVN file, if they are somewhere below that directory.  This makes
   it easy to transport complete packages containing datasets and DVN
   files.
 * Upgraded to VTK 5.2, ITK 3.8, gdcm 2.0.8
 * Internal code-cleanups.

Changes since previous release (8.2.2807)
 * DICOMBrowser: you can now visually browse your complete local DICOM
   database! See http://www.youtube.com/watch?v=iLfu6JXkWP4 for a
   demonstration. 
 * New DICOMReader and DICOMWriter modules.  Both of these are based
   on GDCM2.  You can drag-and-drop series or files from the
   DICOMBrowser onto the DICOMReader.  You can also write arbitrary
   volume datasets to DICOM slices or multi-frame files.  The old
   dicomRDR is still the default if you drag and drop DCM files onto
   the canvas, but in future versions DICOMReader will become the new
   default.
 * EditMedicalMetaData module: use this to edit or add medical meta
   data (patient name, study description, etc.) before saving to
   DICOM.
 * Integrated GDCM2 DICOM library, in addition to existing DCMTK support
 * Font rendering in the Graph Editor has been greatly improved (it's
   still ugly, but now consistently so).
 * UI improvements to the Graph Editor, e.g. larger connection ports,
   feedback on connections when dragging a glyph.
 * Your network now remembers the last filename it was saved to (or
   loaded from) and proudly displays it in the title bar.
 * If your network has a filename, it will auto-save (to
   filename-autosave.dvn) before every execute.  
 * Module view-config buttons have been simplified: you now have
   Execute (ctrl-enter), OK (enter), Cancel and Apply.
 * Upgraded to ITK 3.6, Python 2.5.2.

Changes since previous release (2571 - Mon Sep 10 14:35:31 WEST 2007)
 * 8.2 is the first open source release!
 * Hybrid scheduler integrated, see our SimVis 2008 paper.
 * Upgraded to: Python 2.5.1, wxPython 2.8.7.1, VTK 5.1 (ParaView-3-2-1 tag), 
   ITK 3.4, numpy 1.0.4, matplotlib 0.91.2
 * Brand-spanking new (read: fullabugs) OpenGL/VTK graph editor.
   Zooming and panning on your graphics hardware.  150% sexier.
 * Ported johannes (homegrown DeVIDE build system) to Windows.  DeVIDE builds
   are now as consistent as possible across all platforms.
 * Switched to config file instead of Python file for storing default
   options.

Changes since Release 2556 - Thu Sep  6 22:53:32 WEST 2007
 * Scheduler now uses monotonically increasing counter instead of
   system timer for keeping track of dirty modules.  The old way could
   cause strange behaviour under some really obscure circumstances.
   This new way is More Better(tm).
 * Now using HelpMaker for help file authoring, generating CHM and HTB
   (kinda) file.  DeVIDE selects the file based on operating system.
 * Extended help documentation. *gasp*
 * Added more unit tests, killed more bugs.

Changes since Release 2543 - Sun Sep  2 19:15:16 WEST 2007
 * Bug fix to VTK error-to-Python-exception code
 * Added unit test for above-mentioned ProgressEvent masks
   RuntimeError bug.
 * Fixes to DICOM reader logic.
 * Fixes to Measure2D.
 * Fixes to numpy_kit: on systems with a Python+numpy installation, it could
   import modules from the system installation instead of the shipping
   kit.  Also added tests to make sure this doesn't happen again.

Changes since ng1phase1 6.8.7 T

 * Upgraded to ITK 3.2 (with WrapITK) and VTK 5.1 (pv-3-0 branch) !
 * Highlights of new modules: 
   - RegionGrowing: module emulates what MeVisLab regiongrowing does
   - FitEllipsoidToMask: module that calculates a best fit ellipsoid 
     given an image mask
   - PassThrough: can be used as a fan-out cache (see the help)
   - Measure2D: initial work on an interactive measurement tool for 2D
     medical images.
 * Tuned surface model appearance in slice3dVWR.  Now appears
   to be completely tuned.
 * Funky gradient background in slice3dVWR.  Enhances tuned
   appearance.
 * You can now drop files on existing modules: if they have a filename
   attribute in the config, this will be modified.
 * More tests in the unit testing framework.
 * Complete build-system (johannes) available on *ix that can build
   DeVIDE from scratch (given a fast network connection).  Use this
   if you need the complete development environment.
 * module_kits that support this API call can now be refreshed.
 * Many fixes and improvements for ASCI A17 course.
 * Finally fixed ancient 9-pixel offset routing bug thanks to <NAME>
   Rooij, <NAME> and <NAME>.
 * WrapITK: threw out unsigned short (0..65535) support, activated
   signed short (-32768..32767) support.  This makes more sense for
   for example DICOM datasets.
 * slice3dVWR passes an instance of itself to its output.  Thanks Paul!
 * CodeRunner now generates real exceptions during network execution
   only.

Changes since ng1phase1 6.3.9 (released on 9 march 2006):

 * New unified interface with dockable windows.  Thanks to <NAME>
   Haan (g.dehaan|at|ewi.tudelft.nl) for significant conceptual
   contributions to the new interface and the module quick search
   described below!
 * Module quick search.  (searches in module metadata: name, keywords,
   help).  Create a module by pressing <ENTER> when you've found the 
   module that you're looking for.  Up and down arrows select other
   modules in the search results list.  You can hot-key to the module
   search with Ctrl-F.
 * Revamped Python|Shell introspection facility with multi-file tabbed
   editor.
 * the CodeRunner module.  Try it, you'll like it.
 * All DLLs are explicitly rebased on Windows, resulting in faster
   startup and significantly less memory use.
 * Upgraded to ITK 2.8, and...
 * WrapITK integration!  This next-generation wrapping interface makes
   working with ITK fun.  Really.
 * numpy, matplotlib and statistics kits
    - you can now generate Matlab-quality figures in DeVIDE
      (try some demos out by Main Menu | Window | Python Shell then
       File | Open and select matplotlib_demo 1 2 and 3 from the
       devide/snippets directory.  Execute a demo with File | Run
       current edit in the Python Shell)
    - numpy has some really fast matrix and linear algebra routines
    - statistics contains a number of useful stats routines
 * Modules can be blocked/unblocked from execution.  Select a module
   or modules and right click to see the block/unblock commands.
 * DICOM support much improved
   . See also LR|AP|HF block in slice3dVWR
   . Much more memory efficient
 * Better VTK error handling.
 * Much improved ITK to to VTK conversion.
 * New and improved About window.
 * Central help documentation (F1) ever so slightly updated.
 * As always, various bug fixes.

Changes since 20050330:

 * Total conversion from demand driven to event driven.
   - we now do all our own scheduling
   - what this means to the user: you HAVE to press F5 in the Graph Editor, 
     or select Network|Execute from the menu, or press the execute button
     on any of the module configuration dialog boxes to execute a network.
   - some modules, such as the slice3dVWR, explicitly request execution
     of the network whilst you're interacting.  This is by design.
 * Updated to VTK 5.0 and ITK 2.4.1.
 * All WX functionality has been factored out of the DeVIDE core.  This is
   part of the DeVIDE NG1 Phase 2 planning.
 * Introduced concept of module_kits, a generic way for adding libraries
   (such as VTK or ITK) to DeVIDE.
 * Module "in-place" reload feature added.  Right click on module for
   pop-up menu, select "Reload".
 * Graph Editor:
   - starts up by default
   - module palette merged back into main interface
 * Updates and fixes for 64 bit Linux build
 * On Windows XP machines with the XP look active, DeVIDE should also have
   this look and feel.
 * Upgraded from wxPython 2.4.2.4 to wxPython 2.6.2.1.
 * Worked around nasty NVIDIA driver bug on Linux (some machines, all 
   driver versions from 6107 to 7667)
 * More unit tests added.
 * modules directory structure more consistent.

Changes since 20041201:

 * DeVIDE ITK installer now creates two icons on desktop: one for DeVIDE
   with ITK and the other for DeVIDE without ITK.
 * You can now run DeVIDE on your quad-buffered stereo devide (e.g.
   PowerWall, CrystalEyes): startup with --stereo parameter, press '3' while
   render window focused.
 * Main help file extended: see new entries under "Useful patterns".  Other
   documentation also updated.
 * Opacity of slices in slice3dVWR can now be changed from slices menu.
 * More flow visualization: amongst other additions, slice3dVWR now has a
   slice polydata output; this can be fed through a probe and a glyph back into
   the slice3dVWR to visualise flow directly on all slices.  See help under
   "Useful patterns".
 * Many advanced volume curvature modules coded and added by <NAME>
   Zwieten.  See userModules: imageCurvature, imageCurvatureMagnitude,
   imageEigenvectors, imageGradientStructureTensor, etc.
 * Now incorporating VTK ParaView-2-0-2: Cutting, but not bleeding, edge.
   We're on our way to VTK 5.0.   
 * Unit tests greatly extended, many bugs killed in the process.
 * Build system improved.
 * Fixed long-standing bug in slice3dVWR on Linux where render part would be
   incorrectly sized at module instantiation.
 * Fixed graphEditor wrong focus on drop bug.
 

{'fraction_non_alphanumeric': 0.051737377615665193, 'fraction_numerical': 0.02034939527740449, 'mean_word_length': 3.531752936059156, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 6, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6170016', 'n_tokens_mistral': 6127, 'n_tokens_neox': 5663, 'n_words': 2939}