Skip to content
Mark edited this page Jun 22, 2013 · 43 revisions

Roadmap for SCL

Upcoming milestones

  • future
  • create documentation explaining how to use SCL from C++, python, etc
  • make p21read work with all files we have (or remove those files)
  • investigate fedex_plus warnings on popular schemas
  • integrate express engine, step toybox tools into test regimen?
  • find more valid exchange files for testing
  • more cleanup
  • create tool to aid in debugging of schema problems?

Previous milestones

  • v0.1: Get familiar with the technology, improve code portability and quality, and bring new people to the project.
  • done update SCL to latest compilers (linux, osx, mingw); MSVC must wait
  • done fix compiler/flex/bison warnings
  • done port to Win/Lin/OSX
  • done tests - compile code generated by fedex_plus, compile p21read
  • v0.2: target Sept. 28?
  • some done - clean up code
  • done - fix problems with ap203e2 schema
  • done - demonstrate p21read on ap214ed3 and ap203ed2 for CAX-IF
  • v0.3: target Oct. 19
  • fix part 21 read/write issues, esp. wrt ap203e2
    • done
  • done test test test
    • need tests to verify that changes do not break anything
    • craft schemas to test specific parts of EXPRESS
    • see also Testing SCL
  • done test on ap242 CD
  • start generation for python
  • fix ap242 errors
    • the errors on ap242 and ap210 are identical. ap209 has similar errors.
    • if we get ap242 working, the current errors in ap210 and ap209 will probably go away.
  • done fix most ap242/ap210e3/ap209 errors
  • done fix schema lib compilation errors
  • done fix p21read segfault on OSX
  • done get SCL to build with MSVC
  • pushed to v0.6 merge BRL-CAD changes, including re2c and lemon
  • Further develop python generator
  • Rename to STEPcode
  • Memory manager
  • runtime bounds for aggregates
  • MSVC fixes
  • CMake improvements
  • Merge with BRL-CAD tree
  • Testing framework with files for p21read
  • Improve p21read performance / lazy loading
  • Get AP209 to parse and compile
  • Support requirements of other projects like BRL_CAD, OpenCascade, IfcOpenShell, SCView

Clone this wiki locally