You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
|---|
|
From: Leif J. <le...@am...> - 2003-11-10 01:23:16
|
Finally, the CCM Tools have passed muster once more, and are ready for
another release --- happy component coding, and keep those bug reports
coming !
Latest stable release : CCM Tools 0.3.2 "Hog Heaven"
The CCM Tools have once again reached a stable state in development !
After a lot of hard work and conceptual development, the development
team is proud to announce the newest toolset for generating CORBA
components and support code.
Please note that this release, though more functional and stable than
any previous release to date, is still a development release. Fully
functional production releases of the CCM Tools will require
additional bug fixing and development effort, but don't let that stop
you from trying out the tools.
The new release includes many feature enhancements from the 0.2 stable
branch, and includes several significant bugfixes. This release
specifically addresses the following issues :
* The IDL parser, IDL code generators, and C++ code generators can
handle complex namespaces. Components and homes can access
interfaces defined in arbitrary namespaces (but a component and
its home must always be defined in the same namespace). The IDL
parser currently lacks support for more obscure namespace features
like typeid and scope aliasing, but support will be added soon.
* Several additional test cases have revealed and allowed us to fix
some complex bugs in the C++ generators. Remote C++ generator
support will follow in the 0.3.3 release !
* Generated test clients and application logic files follow a
simpler file structure that allows for generating, building, and
compiling C++ components with a single Confix call. Homes for C++
components have been isolated with a single code entry point (see
the generated CCM_Local_*_CCM_Session_*_share/ directories), and
application logic is now generated in the src/ directory.
* User types files have been completely removed, allowing for a much
more elegant component structure, at the cost of more restricted
implementation choices.
See the [1]CCM Tools description for more details about this package,
and [2]read our papers for more information on CBSE and the CCM.
Download
Please check our [3]SourceForge files page for download information,
or just go to the [4]current releases to download blindly.
Dependencies
The CCM Tools depend on [5]Java (>= 1.4) and [6]Python (>= 2.1) to
run.
Generated C++ component code relies on [7]Confix (>= 1.3) for
building and installation.
References
1. http://ccmtools.sourceforge.net/about.php
2. http://ccmtools.sourceforge.net/papers/
3. http://sf.net/project/showfiles.php?group_id=76664
4. http://ccmtools.sourceforge.net/releases/current/
5. http://java.sun.com/
6. http://python.org/
7. http://confix.sf.net/
--
Leif Morgan Johnson : http://ambient.2y.net/leif/
|
|
From: Teiniker E. <ego...@tu...> - 2003-06-10 13:21:16
|
This release fixes several bugs from the 0.2.1 "Benadryl" release, including the following : Python Scripts: --------------- * The build process uses a new python script called ccmtools-c++-configure that forces Confix to bootstrap and configure the generated AND the hand crafted code. Note that the ccmtools-c++-generate script doesn't need a Confix call. * The ccmtools-c++-make script takes the *_app.* and the *_user_types.h and writes them to the generated source code. Now we copy the files with the option -p to leave the timestamps on their current state. Thus, the compiler only compiles the changed files. IDL3 Parser and IDL to C++ Mapping: ----------------------------------- * The IDL parser now handles arrays accurately. CppLocalGenerator: ------------------ * IDL arrays are now mapped to C++ std::vector<>. * There was a wrong parameter passing (inout, out) when using basic types. Now the parameters are passed in the right way e.g. short println(const short p1, short& p2, short& p3); * If you try to get a reference from an unconnected receptacle, the get_connection_*() method throws a localComponents::NoConnection exception. * If a component defines some user types but uses no interfaces (e.g. test/idl/attribute_user_types), the *_user_types.h file must be included from *_gen.h files. * The generator now creates using namespace std; in the _app.cc and _mirror_app.cc files. CppMirrorGenerator: ------------------ * The generated test-client (CCM_Test/_check_CCM_Session*.cc) does not longer call methods on attributes and supported interfaces on its own. It only instantiates a component and its mirror component and connects the facet and receptacle ports. All test cases fore these ports must be implemented in the mirror component's business logic. That solves the compiler problem when using user defined data types (the code generator can't guess the type and test values of user defined types). * The generated test client (_check_CCM_Session*.cc) now is handled in the same way as the *_app.* files. They are located beneath the generated directory to be edited manually. At compiletime, the files are cpoied to the generated directory structure. Test-Cases: ----------- * There are some new test-cases (see test/idl/README) that check the implementations of IDL parser and code generators. (We used the gcc 3.2 to compile all examples) * We implemented more test cases within mirror component's business logic and test clients (see test/CppGenerator subdirectories). Have fun! Egon Teiniker |
|
From: Leif J. <le...@am...> - 2003-04-23 12:13:42
|
The CCM Tools are now new and improved with a first bugfix release,
version 0.2.1 ! This release fixes several bugs from the 0.2.0 "From
Scratch" release, including the following :
* Forward declarations are handled properly.
* The nasty hack of global "user types" header files has been
replaced with a proper solution.
* The Metamodel library includes more accurate information about
source IDL files.
* The parser properly supports include paths for IDL files.
See the [1]CCM Tools description for more details about this package,
and [2]read our papers for more information on CBSE and the CCM.
The 0.2.1 release will likely be the last release in the 0.2 series ;
we think it is stable enough to build and play with basic components.
Keep in mind, though, that this release series is still lacking two
important features :
* Remote (out-of-process) components are not fully implemented.
* The Python component wrappers are full of memory leaks.
Latest unstable release : CCM Tools 0.3.1
The unstable release series provides the two features mentioned above,
in a nice alpha form that's just perfect for testing--please do !
Check out the [3]unstable release series for downloads, or look at
our [4]SourceForge file releases.
Download
Please check our [4]SourceForge files page for download information,
or just go to the [5]current releases to download blindly.
Dependencies
The CCM Tools depend on [6]Java (>= 1.4) and [7]Python (>= 2.1) to
run.
Generated C++ component code relies on [8]Confix (>= 1.1) for
building and installation.
The Python wrapper generator depends on the Python interpreter (>=
2.1) header files and development libraries, along with the
[9]Boost.Python (>= 1.29) headers and libraries.
Last updated : 23 Apr 2003
References
1. http://ccmtools.sourceforge.net/about.php
2. http://ccmtools.sourceforge.net/papers/
3. http://ccmtools.sourceforge.net/releases/unstable/
4. http://sf.net/project/showfiles.php?group_id=76664
5. http://ccmtools.sourceforge.net/releases/current/
6. http://java.sun.com/
7. http://python.org/
8. http://confix.sf.net/
9. http://boost.org/libs/python/
--
Leif Morgan Johnson . http://ambient.2y.net/leif/
IAESTE trainee . http://www.iaeste.org/
Salomon Automation . http://www.salomon.at/
|
|
From: Leif J. <le...@am...> - 2003-04-08 08:50:54
|
The CCM Tools have made a first public release, version 0.2.0! Please
check our [1]SourceForge files page for download information, or just
go to the [2]current releases to download.
The CCM Tools are CASE tools designed to generate the structural code
necessary for component-based software projects. Generated components
adhere to the CORBA component model. Currently implemented generators
produce C++ code suitable for local (in-process) components, automatic
test components ("mirror components"), and IDL versions 2 and 3. See
the [3]CCM Tools description for more details about this package, and
[4]read our papers for more information on CBSE and the CCM.
Keep in mind that, although this is a stable release, the CCM Tools
are still alpha software. This means that, while the tools are
unlikely to set your computer on fire, full functionality is still
lacking. Notably missing at the moment are two features :
* Remote (out-of-process) components are not implemented. Thus only
in-process components can be generated. Still, we think this is
pretty fun to play with, especially with the mirror test
components.
* The Python component wrappers are still in heavy development. When
Python wrappers are more functional, component testers will be
able to test almost all component facets and receptacles using a
set of Python scripts. This allows for more rapid debugging since
it eliminates the need for the recompilation cycle and prevents
some segmentation fault errors (they become exceptions
instead ...).
Both of these features are under development in the [5]unstable
release series. Check them out, but beware unstable software !
Latest unstable release : CCM Tools 0.3.0
The unstable release series basically just serves as a CVS snapshot at
this point. Check out the [5]unstable release series periodically for
downloads.
Dependencies
The CCM Tools depend on [6]Java (>= 1.4) and [7]Python (>= 2.1) to
run.
Generated C++ component code relies on [8]Confix (>= 1.1) for
building and installation. The Python interpreter (>= 2.1) header
files and development libraries, along with the [9]Boost.Python (>=
1.29) headers and libraries, must be available to use the embedded
Python wrappers.
References
1. http://sf.net/project/showfiles.php?group_id=76664
2. http://ccmtools.sourceforge.net/releases/current/
3. http://ccmtools.sourceforge.net/about.php
4. http://ccmtools.sourceforge.net/papers/
5. http://ccmtools.sourceforge.net/releases/unstable/
6. http://java.sun.com/
7. http://python.org/
8. http://confix.sf.net/
9. http://boost.org/libs/python/
--
Leif Morgan Johnson . http://ambient.2y.net/leif/
IAESTE trainee . http://www.iaeste.org/
Salomon Automation . http://www.salomon.at/
|