@@ -31,7 +31,7 @@ New since v0.5:
3131* Add AP219, AP238, PDM schema, AP203a1, syntax highlighting files
3232* Improvements to CMake files, mostly from Cliff @ BRL-CAD (#143, #163, #181)
3333* Allow runtime bounds for aggregates (discovered with AP209e2) (#166)
34- * fedex_plus fprintf's can be traced with -DSCL_TRACE_FPRINTF=ON (#176)
34+ * exp2cxx fprintf's can be traced with -DSCL_TRACE_FPRINTF=ON (#176)
3535************************************************************************
3636Release 0.5 (Feb 23, 2012)
3737
@@ -42,7 +42,7 @@ New since v0.4:
4242 with the exception of AP209 CD, are parsed without error. Enums are
4343 now in their own dictionary. Allow indexing on aggregates, generics,
4444 and binaries.
45- * Changes to fedex_plus that improve the generated c++ - use a
45+ * Changes to exp2cxx that improve the generated c++ - use a
4646 namespace, break up large static strings, make EXPRESS multiple
4747 inheritance work by not printing multiple copies of inherited members.
4848 All schemas now compile without error, but there are numerous warnings.
@@ -55,7 +55,7 @@ Release 0.4 (Nov 13, 2011)
5555
5656New since v0.3:
5757* Improve p21read performance by ~30%
58- * Improve fedex_plus performance by ~4300% (!)
58+ * Improve exp2cxx performance by ~4300% (!)
5959* A variable defined in a LOCAL is not required to have a type label
6060 (affected ap242,210e3,209)
6161* Enums and entities are allowed to have the same names
@@ -81,7 +81,7 @@ Release 0.2 (Oct 1, 2011)
8181What's new since v0.1?
8282
8383* Retrieve aggregate type from the underlying type (issue #4)
84- * Fix aggregate select types naming convention in fedex_plus (issue #59)
84+ * Fix aggregate select types naming convention in exp2cxx (issue #59)
8585* Fix several segfaults and double free's in p21read (issue #63)
8686* Fix several file read/write bugs in p21read, including
8787 * don't write '$' for empty string
@@ -113,7 +113,7 @@ What's new since the SCL 3.2 release in 1998?
113113* Bring SCL closer to alignment with modern coding standards - replace
114114 String class with std::string, fix all GCC warnings
115115* Builds on Linux, OSX, and Windows; requires mingw on Windows.
116- * Add debugging option -d 9 -l nnn -u nnn to fedex_plus . This limits
116+ * Add debugging option -d 9 -l nnn -u nnn to exp2cxx . This limits
117117 parser debug output to a specified range of lines in the schema.
118118
119119For a detailed list of changes, see
@@ -194,7 +194,7 @@ REFERENCE FROM clauses, global rules, PROCEDUREs, and
194194FUNCTIONS. Information about these objects is available but validation
195195based on it is not performed.
196196
197- - enhanced fedex_plus C++ code generator to generate the necessary
197+ - enhanced exp2cxx C++ code generator to generate the necessary
198198dictionary objects for the above EXPRESS constructs for a particular
199199schema. Also enhanced schema dictionary code generation to add
200200information necessary to generate an EXPRESS schema (i.e. which
@@ -332,14 +332,14 @@ namespace or prefix as is necessary. To change the SDAI namespace name
332332or prefix name the macro definition for SDAI_ could be changed in
333333the sclprefixes.h file.
334334
335- The early bound access functions that are generated by fedex_plus from
335+ The early bound access functions that are generated by exp2cxx from
336336EXPRESS defined entities have been updated to the latest version of
337337Part 23's C++ binding to SDAI. A previous early bound function defined
338338as "const SdaiLabel Name()" would now be defined according to Part 23 as
339339"const SdaiLabel name_()". *notice* that application schema defined
340340types are not yet defined in a namespace. Compatibility with previous
341341versions of SCL early bound functions has been maintained via the -a
342- fedex_plus option.
342+ exp2cxx option.
343343
344344-----------------------------------------------------
345345SDAI Session Schema objects implemented (model_contents, extents, etc)
@@ -349,7 +349,7 @@ Several classes and types defined as part of SDAI Part 23's Session
349349Schema have been implemented (where before they mostly had stub
350350functions). These have been implemented for use with or without the
351351ObjectStore object oriented database. Model_contents_<schema_name> is
352- now being generated by fedex_plus allowing Entity_extents to be
352+ now being generated by exp2cxx allowing Entity_extents to be
353353maintained for entities as desired.
354354
355355-----------------------------------------------------
@@ -365,7 +365,7 @@ database.
365365
366366The SCL application, fedex_os, uses an application schema written in
367367EXPRESS to generate additional code needed for use with ObjectStore.
368- Fedex_os is used in conjunction with fedex_plus for generating the C++
368+ Fedex_os is used in conjunction with exp2cxx for generating the C++
369369necessary to implement your application schema.
370370
371371Although building SCL libraries for use with ObjectStore is
@@ -410,7 +410,7 @@ schema. The generation of IDL schemas by fedex_idl is according to
410410STEP's Part 26 Interface Definition Language binding to the SDAI. The
411411Orbix IDL compiler is then used to generate the client and server code
412412necessary for communication through an Orbix ORB. The SCL application,
413- fedex_plus , would then be run with the -c option on your application's
413+ exp2cxx , would then be run with the -c option on your application's
414414EXPRESS schema to generate the server implementation objects required
415415to build an Orbix server (it uses the TIE approach). You would be
416416required to write the C++ main() function for the server code.
@@ -457,15 +457,15 @@ MULTIPLE SCHEMA SUPPORT
457457
458458A library and Data Probe can now be generated for an EXPRESS file
459459containing multiple schemas. This is done primarily by dividing the
460- source code generated by fedex_plus into separate files. Separate
460+ source code generated by exp2cxx into separate files. Separate
461461files are generated for each schema contained in the EXPRESS file. In
462462addition, often schemas are dependent on one another. This will be
463463the case if the schemas use and reference entities and types from each
464464other. If, for example, entity X in schema A is a subtype of entity Y
465465in schema B, X will not be processed until B in schema Y is processed.
466466Other such cases of interdependence occur if an entity in schema A
467467contains as an attribute an enumeration or select type defined in
468- another schema. To address such cases, fedex_plus may process a
468+ another schema. To address such cases, exp2cxx may process a
469469schema in multiple passes. At each pass, only the objects in the
470470schema which are not dependent on not-yet-processed objects in other
471471schemas are processed. At each successive pass through the schemas as
@@ -477,16 +477,16 @@ B which is a supertype of C, etc.).
477477For an EXPRESS file with multiple dependent schemas, it is advisable
478478to organize the file with bottom-up design. Schemas containing the
479479simpler, building block types and entities should appear first. By
480- doing so, when fedex_plus begins processing the more complex schemas,
480+ doing so, when exp2cxx begins processing the more complex schemas,
481481there will be fewer cases in which the parser will encounter not-yet-
482482defined objects from other schemas. (The objects which are referenced
483483the most will have already been defined.) This will minimize the
484- number of times fedex_plus is required to divide output files.
484+ number of times exp2cxx is required to divide output files.
485485
486- One known case of interdependence which fedex_plus is not able to
486+ One known case of interdependence which exp2cxx is not able to
487487support occurs if say select A has select B as an item, and select B
488488has select A as an item. (This is unsupported even if A and B are in
489- the same schema.) fedex_plus has no way in which it can generate
489+ the same schema.) exp2cxx has no way in which it can generate
490490compilable source code for the selects because each is dependent on
491491the other. In addition, this would cause the parser to fall into an
492492endless loop, so we strongly discourage it. ;-)
@@ -598,18 +598,18 @@ see below, next section.)
598598level, bypassing STEPfile. STEPentity will allow the initialization
599599but will place a warning in its errorDesc field.)
600600
601- 3. fedex_plus may be compiled with the flag COMPLEX_INFO. If this
602- flag is turned on, fedex_plus prints out (to `cout') a large amount of
601+ 3. exp2cxx may be compiled with the flag COMPLEX_INFO. If this
602+ flag is turned on, exp2cxx prints out (to `cout') a large amount of
603603detail on the complex entities it finds and their overall structure.
604604This is useful to see how fedex interpreted the complex information of
605605an EXPRESS file, and to get a simple graphical view of the supertype-
606606subtype hierarchy of the file.
607607
608- fedex_plus 's makefile contains the commented-out line,
608+ exp2cxx 's makefile contains the commented-out line,
609609
610610#USER_DEFS = -DCOMPLEX_INFO
611611
612- If this line is uncommented, a fedex_plus executable will be built
612+ If this line is uncommented, a exp2cxx executable will be built
613613which prints such information.
614614
615615Limitations
@@ -646,12 +646,12 @@ the renaming of an individual entity places it out of order, the nodes
646646will be printed out of order.
647647
6486484. "Diamond inheritance" is not handled automatically and must be
649- fixed by hand in the code generated by fedex_plus . (See
649+ fixed by hand in the code generated by exp2cxx . (See
650650whatsnew.2-1.txt, section "Multiple Inheritance".)
651651
6526525. Selects between aggregates: A select containing two aggregate
653653choices of the same type (e.g., ARRAY and ARRAY, as opposed to ARRAY
654- and SET) will cause fedex_plus to generate code which cannot be
654+ and SET) will cause exp2cxx to generate code which cannot be
655655compiled.
656656
6576576. Problem with sparcworks compiler version 4.0(?) - operator int() =
@@ -692,14 +692,14 @@ ANY OTHER PARTY.
692692 What's new in the STEP Class Library and Data Probe release 2.1
693693 June 1995
694694
695- This release of the STEP Class Library (SCL), fedex_plus code
695+ This release of the STEP Class Library (SCL), exp2cxx code
696696generator, and Data Probe also contains the latest releases of the
697697fedex syntax and semantic checker, the NIST Express Toolkit (also new
698698on SOLIS as of June 12, 1995), and the Express Pretty Printer Toolkit.
699699The NIST Express Toolkit and fedex have been updated to handle the IS
700700version of Express and various problems have been fixed as a result of
701701pre-validation conformance testing. Following is an overview of
702- what's new in the STEP Class Library (and hence fedex_plus ) and the
702+ what's new in the STEP Class Library (and hence exp2cxx ) and the
703703Data Probe.
704704
705705--------------------
@@ -775,10 +775,10 @@ inheritance hierarchy. This will not have an adverse affect on the
775775implemementation. The user may choose to use the current or previous
776776method of handling multiple inheritance. The current method is the
777777default behavior. The previous method is obtained by supplying the
778- -s (or -S) option with the fedex_plus code generator or the mkProbe
778+ -s (or -S) option with the exp2cxx code generator or the mkProbe
779779script.
780780
781- When the fedex_plus code generator is generating the C++ class library
781+ When the exp2cxx code generator is generating the C++ class library
782782representation of a schema, it outputs information calling attention
783783to the cases of multiple inheritance.
784784
@@ -1038,7 +1038,7 @@ functions.
10381038--------
10391039Attributes of type Boolean and aggregate of Boolean were previously
10401040implemented using the Logical and Logicals classes (respectively).
1041- The fedex_plus code generator now generates classes Boolean and
1041+ The exp2cxx code generator now generates classes Boolean and
10421042Booleans to implement attributes of type Boolean and aggregate of
10431043Boolean respectively.
10441044
0 commit comments