summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.cpp
Commit message (Collapse)AuthorAge
...
* Implemented TwowayOnlyException.Michi Henning2003-09-07
|
* Freeze Evictor facet changesBernard Normier2003-08-27
|
* Added per-proxy contexts.Michi Henning2003-08-27
|
* Changed conditional code generation for scoped names to only apply to VC++Michi Henning2003-08-11
| | | | | | | 6 because VC .NET has fixed it. Got rid of incorrect comment about "<:" character sequence: that's not a compiler bug but a digraph. "<:" is the same as "[" according to the ISO C++ standard.
* Fixed bug in code generation for ice_clone() under Windows.Michi Henning2003-08-10
|
* Added ice_clone() for classes.Michi Henning2003-08-06
|
* DispatchAsyncMarc Laukien2003-05-25
|
* change ice_isA arg name from s to _s to avoid SunCC warningMark Spruiell2003-05-23
|
* Fixed Sun warningsBernard Normier2003-05-23
|
* Fixed the bug that Benoit found yesterday in both ice and icej.Michi Henning2003-05-23
| | | | | | | | | | | | | | | | | | | | (Zero-length sequence containing class elements caused an crash.) :Ice::Object). Obviously, this would cause an assertion failure or a {{{ClassCastException}}}. The solution is simply to force the down-cast in the generated patch function and to check whether the cast failed: if so, the class was sliced too much and we throw a {{{NoObjectFactoryException}}} as we should. (For Java, the exception is thrown from {{{BasicStream.readObject}}}, after catching a {{{ClassCastException}}}. For C++, the exception is thrown directly from the generated patch function.) :Ice::Object}}} and {{{::Printer}}}. Updated the code generator to correctly initialize the {{{type}}} member of a {{{NoObjectFactoryException}}} with the type ID of the type that wasn't found. (Unfortunately, this involved modifying {{{Parser.h}}}, so you will have to rebuild both ice and icej.) Added code generation for custom sequence types for icej. Generated code compiles and looks OK, but I haven't written tests yet, so there may still be a latent bug in this.
* Changed the implementation of patchPointers (C++) and patchReferencesMichi Henning2003-05-22
| | | | | | | | (Java) to bring the two implementations more in line with each other. Added a missing newline to the C++ generated code for AMI. Added an ["ami"] directive to the slicing test for classes to force code generation for AMI. This ensures that the code is actually generated and compiled.
* Sun C++ 5.5 portBernard Normier2003-05-21
|
* Sun portBernard Normier2003-05-20
|
* Got carried away with the previous change.Michi Henning2003-05-19
|
* Fixed bug in unmarshalling code for sequences: the code has to make sureMichi Henning2003-05-19
| | | | | | | | that the allocated vector cannot move in memory during unmarshaling not only for sequence elements that are classes, but also for sequence elements that (recursively) contain class members. The code now unconditionally preallocates the vector, regardless of the element type of the sequence.
* - Fixed a bug in the code generator for dictionaries with class values.Michi Henning2003-05-19
| | | | | | | | | - Added more support for Java slicing. - Changed config/Make.rules: "make depend" was calling slice2cpp with ICECPPFLAGS, not SLICE2CPPFLAGS. This meant that "make depend" was invoking slice2cpp with options that were potentially different from those passed for normal compilation of slice files, which could lead to inconsistencies.
* Another dllExport fix.Michi Henning2003-05-09
|
* Added missing dllExport for __patch__ functions.Michi Henning2003-05-09
|
* Merged HEAD and slicing trees.Michi Henning2003-05-08
|
* Sun: 64 bit + CC 5.3 supportBernard Normier2003-04-29
|
* Eliminated numerous warnings from Sun C++ 5.4 buildsBernard Normier2003-04-24
|
* Macro reorg/cleanupBernard Normier2003-04-17
|
* Solaris/Sun C++ 5.4 portBernard Normier2003-04-09
|
* gcc 2.95.3 fixesMarc Laukien2003-04-04
|
* marshal code optimizationMarc Laukien2003-03-22
|
* Fixed unmarshaling side for classes that have a member that is only forwardMichi Henning2003-03-20
| | | | declared, but not defined.
* The following Slice file generated incorrect code:Michi Henning2003-03-19
| | | | | | class X; class Y { X myX; }; Fixed the marshaling side (__write() and __marshal()) for this, but the reading side (__read() and __unmarshal()) are still broken.
* Added --header-ext and --source-ext command-line options to slice2cpp andMichi Henning2003-02-24
| | | | slice2freeze.
* fixed bug with exceptions propagating from ice_response()Marc Laukien2003-02-22
|
* fixed AMD exception bugMarc Laukien2003-02-22
|
* version update; date changeMarc Laukien2003-02-04
|
* raise NonRepeatable when exception occurs during reply unmarshallingMark Spruiell2003-01-25
|
* more amd stuffMarc Laukien2002-12-30
|
* fixesMarc Laukien2002-12-30
|
* more AMIMarc Laukien2002-12-29
|
* more AMD exception fixesMarc Laukien2002-12-07
|
* AMD exception cleanupMarc Laukien2002-12-07
|
* add AMD support to generated implementation examplesMark Spruiell2002-12-07
|
* fixMarc Laukien2002-12-07
|
* AMD classes now expandableMarc Laukien2002-12-07
|
* Async visitor now visit the modul if it contains amd metata (copy/pasteBenoit Foucher2002-12-06
| | | | bug)
* amd mergeMarc Laukien2002-12-06
|
* added amiMarc Laukien2002-11-27
|
* fixed copyright dateMarc Laukien2002-11-06
|
* changing copyright location; adding GPL noteMark Spruiell2002-10-28
|
* changing Mutable Realms to ZeroCMark Spruiell2002-10-26
|
* Back out change that prevented proxy to be generated for class withoutBenoit Foucher2002-10-24
| | | | operations, this doesn't work because of forward declarations
* Made _factory member of generated classes private.Michi Henning2002-10-08
|
* Changed C++ code generator to generate a Prx for a class only if that classMichi Henning2002-10-08
| | | | has (or inherits) operations.
* fixesMarc Laukien2002-09-29
|