From c269cd82e4342670f57e48cd3e361fa5daa6676f Mon Sep 17 00:00:00 2001 From: Mark Pictor Date: Sun, 14 Apr 2013 13:08:09 -0400 Subject: [PATCH] v0.7: Update changelog, INSTALL, NEWS, README, version string --- CMakeLists.txt | 2 +- ChangeLog | 2 +- INSTALL | 32 ++++++++++++++++---------------- NEWS | 23 +++++++++++++++++++++-- README | 4 ++-- SC_VERSION.txt | 2 +- 6 files changed, 42 insertions(+), 23 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ff1243bb..a61756a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,7 +42,7 @@ PROJECT(SC) # SC version SET(SC_VERSION_MAJOR 0) -SET(SC_VERSION_MINOR 5-dev) +SET(SC_VERSION_MINOR 7-dev) SET(SC_VERSION ${SC_VERSION_MAJOR}.${SC_VERSION_MINOR}) # SC ABI version. SC_ABI_SOVERSION should be incremented diff --git a/ChangeLog b/ChangeLog index 668ba99d..39c815bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,7 +10,7 @@ http://brlcad.svn.sourceforge.net/viewvc/brlcad/brlcad/trunk/src/other/step/?vie Pre-BRL-CAD changes: ************************************************************************ Updates from http://www.statik.tu-cottbus.de/fileadmin/project_dth/scl/ - Jan 2005 - Mar 2006 + Jan 2005 - Mar 2006 ************************************************************************ STEP Class Library Release 3.2 February 1998 ************************************************************************ diff --git a/INSTALL b/INSTALL index a96eb9b2..3060da90 100644 --- a/INSTALL +++ b/INSTALL @@ -6,10 +6,10 @@ These installation requires that you have the following software available: - C and C++ compilers (Tested with GCC, MSVC, Embarcadero) -- bison, byacc, or yacc (only bison has been tested recently) -- flex or lex (only flex has been tested recently) -- CMake +- CMake (v2.8.7 or greater) - mingw (only on Windows) +- a lexer and parser (i.e. flex, bison) are NOT necessary anymore + -if you modify the lexer or parser, you will need LEMON, RE2C, PERPLEX from BRL-CAD -------------------- Installation @@ -20,16 +20,16 @@ Installation * Build system uses CMake now: configure, Makefile, and all autotools files have been removed, as has mkProbe. -* Building SCL from the command prompt: - - cd scl +* Building SC from the command prompt: + - cd sc - mkdir build - cd build - cmake .. - make - make install # optional -* Building SCL from the GUI: - - Run cmake-gui, set it to build in scl/build +* Building SC from the GUI: + - Run cmake-gui, set it to build in sc/build - Select the correct build file generator - Press Configure - Change options as necessary, configuring again afterwards @@ -38,7 +38,7 @@ Installation - Open the main build file using your preferred build tool * Build options (append to the 'cmake ..' line): - -DBUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp" + -DSC_BUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp" - this generates c++ for the schema, and compiles it into a library. Also works with directories, as long as each dir only has one express file. @@ -47,23 +47,23 @@ Installation and writes another. It may change whitespace or remove comments; otherwise, the input and output files should be identical. If they are not identical, either the file does not match the - schema, or SCL generated incorrect source code. - -DBUILD_SCHEMAS=ALL - - Added to make use of ctest easier. If BUILD_SCHEMAS == ALL, + schema, or SC generated incorrect source code. + -DSC_BUILD_SCHEMAS=ALL + - Added to make use of ctest easier. If SC_BUILD_SCHEMAS == ALL, then CMake adds each *.exp file found in data/. - -DCMAKE_BUILD_TYPE=Release + -DSC_BUILD_TYPE=Release - this causes binaries to be built without debugging information - without this, cmake defaults to a Debug build -* Using CTest to test SCL: +* Using CTest to test SC: - Read the comments in run_ctest.cmake - - (OPTIONAL) Create scl/../.SCL_CTEST_PREFS.cmake, and set variables + - (OPTIONAL) Create sc/../.SC_CTEST_PREFS.cmake, and set variables in it (this file is required for CDash submission to be enabled) - Run tests with `ctest -S run_ctest.cmake` -* Using CTest to regenerate the schema matrix on the github SCL wiki: +* Using CTest to regenerate the schema matrix on the github SC wiki: - Requires: - git - python - - a clone of the git repo for the wiki at scl/../wiki-scl + - a clone of the git repo for the wiki at sc/../wiki-sc - run `ctest -S ctest_matrix.cmake` diff --git a/NEWS b/NEWS index 731af8b3..eba8f017 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,23 @@ -STEPcode ------ http://github.com/stepcode/stepcode +STEPcode -- http://github.com/stepcode/stepcode -- http://stepcode.org +************************************************************************ +Release 0.7 (April, 2013) + +New since v0.6: +* Requires CMake 2.8.7 or later +* Replace *ALL* references to SCL with SC - CMake, source, filenames. +* Lazy loading code (src/cllazyfile) + * greatly reduces memory requirements and loading time when not all + instances are needed + * doesn't work with complex instances yet + * doesn't work on windows or 32-bit platforms yet +* Merged all BRL-CAD changes; now, we can work on the same repo. + * Eliminate compile-time dependency on a lexer and parser + * When lexer/parser changes, use LEMON/RE2C/Perplex (in BRL-CAD repo) +* Fixed several bugs in the class libraries that cause segfaults +* update AP209, 210e3, 242, IFC2 +* Fixes for MSVC, Embarcadero (there are still problems with both: + see comments on #178 & #190, also import/export macros) +* Fixed NIST test executables ************************************************************************ Release 0.6 (May, 2012) @@ -22,7 +41,7 @@ New since v0.4: * Now handles most features of EXPRESS - all included schemas, with the exception of AP209 CD, are parsed without error. Enums are now in their own dictionary. Allow indexing on aggregates, generics, - and binaries. + and binaries. * Changes to fedex_plus that improve the generated c++ - use a namespace, break up large static strings, make EXPRESS multiple inheritance work by not printing multiple copies of inherited members. diff --git a/README b/README index d19a09d6..3d28e9d9 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ *********************************************************************** -STEPcode v0.6 -- http://github.com/stepcode/stepcode +STEPcode v0.7 -- stepcode.org, github.com/stepcode/stepcode * What is STEPcode? SC reads ISO10303-11 EXPRESS schemas and generates C++ source code that can read and write Part 21 files conforming @@ -49,7 +49,7 @@ to match the current formatting. The main points are: (see http://www.stack.nl/~dimitri/doxygen/docblocks.html) If in doubt about a large patch, run astyle with the config file -misc/astyle.cfg. +misc/astyle.cfg. Download astyle from http://sourceforge.net/projects/astyle/files/astyle/ *********************************************************************** diff --git a/SC_VERSION.txt b/SC_VERSION.txt index 5a2a5806..eb49d7c7 100644 --- a/SC_VERSION.txt +++ b/SC_VERSION.txt @@ -1 +1 @@ -0.6 +0.7