← Back to team overview

dolfin team mailing list archive

[noreply@xxxxxxxxxxxxx: [Branch ~dolfin-core/dolfin/trunk] Rev 6829: Merge:]

 

Nice!

--
Anders
--- Begin Message ---
Merge authors:
  Johan Hake (johan-hake)
------------------------------------------------------------
revno: 6829 [merge]
committer: Johan Hake <hake.dev@xxxxxxxxx>
branch nick: work-trunk
timestamp: Mon 2012-08-13 10:27:24 +0200
message:
  Merge:
    
    Reduce size of generated SWIG code.
      -- Bundles and uses CppHeaderParser from Jashua Cloutier (see sourceforge)
      -- Parses all DOLFIN header files and generate type dependencies,
         which is used to only import types from the relevant files
      -- JIT compiled DOLFIN code is now parsed runtime and dependencies are 
         automagically imported
      -- Introduces external python dependecy of ply.lex (python-ply in debian)
      -- Improvements:
    
            Speedup running Expression.py unit test: 42 s instead of 140 s (speedup 3)
            Less memory compiling SWIG interface:    peak at 650 MB instead of 1.2 GB
      
      -- Regeneration of SWIG interface is the same. Just run:
  
            cd dolfin/swig
            python generateswigcode.py
  
      -- Future plans: 
    
            Use CppHeaderParser in documentation generation
removed:
  dolfin/swig/ale/imports.i
  dolfin/swig/ale/includes.i
  dolfin/swig/ale/local_imports.i
  dolfin/swig/common/imports.i
  dolfin/swig/common/includes.i
  dolfin/swig/common/local_imports.i
  dolfin/swig/generation/imports.i
  dolfin/swig/generation/includes.i
  dolfin/swig/generation/local_imports.i
  dolfin/swig/graph/imports.i
  dolfin/swig/graph/includes.i
  dolfin/swig/graph/local_imports.i
  dolfin/swig/intersection/imports.i
  dolfin/swig/intersection/includes.i
  dolfin/swig/intersection/local_imports.i
  dolfin/swig/io/imports.i
  dolfin/swig/io/includes.i
  dolfin/swig/io/local_imports.i
  dolfin/swig/la/imports.i
  dolfin/swig/la/includes.i
  dolfin/swig/la/local_imports.i
  dolfin/swig/log/imports.i
  dolfin/swig/log/includes.i
  dolfin/swig/log/local_imports.i
  dolfin/swig/math/imports.i
  dolfin/swig/math/includes.i
  dolfin/swig/math/local_imports.i
  dolfin/swig/modules/common/headers.txt
  dolfin/swig/modules/common/interface_files.txt
  dolfin/swig/modules/fem/headers.txt
  dolfin/swig/modules/fem/interface_files.txt
  dolfin/swig/modules/function/headers.txt
  dolfin/swig/modules/function/interface_files.txt
  dolfin/swig/modules/io/headers.txt
  dolfin/swig/modules/io/interface_files.txt
  dolfin/swig/modules/la/headers.txt
  dolfin/swig/modules/la/interface_files.txt
  dolfin/swig/modules/mesh/headers.txt
  dolfin/swig/modules/mesh/interface_files.txt
  dolfin/swig/nls/imports.i
  dolfin/swig/nls/includes.i
  dolfin/swig/nls/local_imports.i
  dolfin/swig/parameter/imports.i
  dolfin/swig/parameter/includes.i
  dolfin/swig/parameter/local_imports.i
  dolfin/swig/plot/imports.i
  dolfin/swig/plot/includes.i
  dolfin/swig/plot/local_imports.i
  dolfin/swig/quadrature/imports.i
  dolfin/swig/quadrature/includes.i
  dolfin/swig/quadrature/local_imports.i
  dolfin/swig/refinement/imports.i
  dolfin/swig/refinement/includes.i
  dolfin/swig/refinement/local_imports.i
  site-packages/dolfin/compilemodules/sharedptrclasses.py
added:
  dolfin/swig/modules/common/dependencies.txt
  dolfin/swig/modules/fem/dependencies.txt
  dolfin/swig/modules/function/dependencies.txt
  dolfin/swig/modules/io/dependencies.txt
  dolfin/swig/modules/la/dependencies.txt
  dolfin/swig/modules/mesh/dependencies.txt
  site-packages/dolfin/compilemodules/swigimportinfo.py
  site-packages/dolfin_utils/cppparser/
  site-packages/dolfin_utils/cppparser/CppHeaderParser.py
  site-packages/dolfin_utils/cppparser/__init__.py
  site-packages/dolfin_utils/cppparser/utils.py
  site-packages/dolfin_utils/ordereddict.py
modified:
  dolfin/la/dolfin_la.h
  dolfin/mesh/SubDomain.h
  dolfin/swig/CMakeLists.txt
  dolfin/swig/codesnippets.py
  dolfin/swig/documentation.py
  dolfin/swig/fem/docstrings.i
  dolfin/swig/fem/pre.i
  dolfin/swig/forwarddeclarations.i
  dolfin/swig/generateswigcode.py
  dolfin/swig/globalincludes.i
  dolfin/swig/la/docstrings.i
  dolfin/swig/la/pre.i
  dolfin/swig/mesh/pre.i
  dolfin/swig/modules/common/CMakeLists.txt
  dolfin/swig/modules/common/module.i
  dolfin/swig/modules/fem/CMakeLists.txt
  dolfin/swig/modules/fem/module.i
  dolfin/swig/modules/function/CMakeLists.txt
  dolfin/swig/modules/function/module.i
  dolfin/swig/modules/io/CMakeLists.txt
  dolfin/swig/modules/io/module.i
  dolfin/swig/modules/la/CMakeLists.txt
  dolfin/swig/modules/la/module.i
  dolfin/swig/modules/mesh/CMakeLists.txt
  dolfin/swig/modules/mesh/module.i
  dolfin/swig/nls/pre.i
  dolfin/swig/parameter/post.i
  dolfin/swig/plot/docstrings.i
  dolfin/swig/shared_ptr_classes.i
  site-packages/dolfin/compilemodules/compilemodule.py
  site-packages/dolfin/compilemodules/expressions.py
  site-packages/dolfin/compilemodules/subdomains.py
  test/unit/function/python/Expression.py
  test/unit/jit/python/test.py
The size of the diff (7656 lines) is larger than your specified limit of 500 lines

--
lp:dolfin
https://code.launchpad.net/~dolfin-core/dolfin/trunk

Your team DOLFIN Core Team is subscribed to branch lp:dolfin.
To unsubscribe from this branch go to https://code.launchpad.net/~dolfin-core/dolfin/trunk/+edit-subscription

--- End Message ---