summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
Commit message (Collapse)AuthorAge
...
* adding bool param to parser visit() functionMark Spruiell2004-09-02
|
* Changed parser to make it illegal to use the name of any enclosing moduleMichi Henning2004-08-31
| | | | as a type name.
* Deprecation of global Slice definitions.Michi Henning2004-08-31
|
* Changed slice2cs to avoid generating unnecessary empty namespaces.Michi Henning2004-08-19
|
* bug fix in minWireSize for Sequence, DictionaryMark Spruiell2004-05-24
|
* Fixed copyrightBernard Normier2004-05-18
|
* Updated copyright noticeBernard Normier2004-05-11
|
* Merged changes from michi_pre_e3 branchMichi Henning2004-05-10
|
* Fixed Sun C++ build problemsBernard Normier2004-05-08
|
* GCC 3.4 portBernard Normier2004-05-08
|
* *** empty log message ***Michi Henning2004-03-29
|
* Fixed parser bug: if an operation had an exception speficiation withMichi Henning2004-03-26
| | | | | | multiple exceptions, and one of the exceptions was a base of one or more of the other exceptions, the catch blocks in the marshaling and dispatch code were emitted in the wrong order.
* adding ClassDef::isAMark Spruiell2004-01-16
|
* Added a missing test for a null collector handle to CommunicatorI.cpp.Michi Henning2003-12-22
| | | | | | Fixed parser bug that cause an incorrect complaint about changed meaning. Removed the previous work-around for the bug from the Slice files in icej/testI/ice/translator.
* Fixed bug in Slice parser the prevented legal enumeration constantMichi Henning2003-12-16
| | | | definitions to compile.
* Adding support for global metadata. Removing the --package option inMark Spruiell2003-12-12
| | | | | slice2java. Using global metadata to define packaging in slice2java, slice2freezej.
* removing bison stuff from Parser.h; adding type() accessor to EnumMark Spruiell2003-10-22
|
* Implemented TwowayOnlyException.Michi Henning2003-09-07
|
* Fixed incorrect include level update for interface and class definitions.Michi Henning2003-07-10
|
* Fixed incorrect placement of "return 0;" statement in module creation code.Michi Henning2003-07-02
|
* Addressed Marc's Marc's review comments for Parser.cpp (style fixes andMichi Henning2003-07-02
| | | | refactoring).
* commentsMarc Laukien2003-07-01
|
* Fixed incorrect ordering of operation parameters for slice2docbook.Michi Henning2003-07-01
|
* - Added a test to the Slice parser to complain if an operation on a localMichi Henning2003-06-04
| | | | | | | | interface or class has an exception specification. - Added a test to the property parsing code to print a warning on stderr if a property is not recognized. This prevents silly typos, such as "Ice.config=MyFile" (instead of "Ice.Config=MyFile") from slipping through undetected.
* Added unreachable return statement to keep windows compiler happy.ZeroC Staff2003-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.
* Fixed incorrect scope of iterator for for loop for VC6.Michi Henning2003-05-19
|
* - 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.
* Merged HEAD and slicing trees.Michi Henning2003-05-08
|
* Sun: 64 bit + CC 5.3 supportBernard Normier2003-04-29
|
* Test for introduced types was too strict this time, sigh... Hopefully, thisMichi Henning2003-04-14
| | | | | is the last check-in for this bug :-( The Python problem was caused by an incorrect LD_LIBRARY_PATH setting.
* Semantic check for introduced types was too loose. Note: For someMichi Henning2003-04-14
| | | | | | | inexplicable reason, the errorDetection tests no longer pass. This appears to be a problem with Python: it only reads 17 lines of text out of the input pipe from slice2cpp, even though slice2cpp writes 20 lines. I'll file a bug report for this separately.
* Fixed but in semantic checks: test for whether an introduced identifier hasMichi Henning2003-04-11
| | | | changed meaning was too stringent.
* Solaris/Sun C++ 5.4 portBernard Normier2003-04-09
|
* dict fixMarc Laukien2003-03-25
|
* version update; date changeMarc Laukien2003-02-04
|
* added amiMarc Laukien2002-11-27
|
* fixed copyright dateMarc Laukien2002-11-06
|
* fixesMarc Laukien2002-10-29
|
* changing copyright location; adding GPL noteMark Spruiell2002-10-28
|
* changing Mutable Realms to ZeroCMark Spruiell2002-10-26
|
* minor changes for gcc 3.2Marc Laukien2002-09-28
|
* Added --case-sensitive option.Michi Henning2002-09-17
|
* Fixed incorrect diagnostic if a structure contained itself: the name of theMichi Henning2002-09-11
| | | | | | | | | | member appeared in the error message instead of the name of the type of the member. Changed semantic check for introduced types to be more stringent: it is now case-insensitive. Previously, we were incorrectly allowing the following: sequence<int> IS; struct x { IS is; };
* Changed Current.ice to use enum OperationMode to distinguish betweenMichi Henning2002-09-04
| | | | | | | | | Normal, Nonmutating, and Idempotent operations. Fixed bug introduced into Freeze with previous changes for saving object state. (State wasn't saved for idempotent operations.) Retested everything. I'm getting a failure in the Yellow (C++) tests, and another failure in the IceBox (Java) tests, but I don't think these are related to these changes.
* Changed SystemException to SyscallException.Michi Henning2002-08-29
|
* Removed redundant tests for include level from parser.cpp. AddedMichi Henning2002-08-26
| | | | nonmutating test to Ice/faultTolerance.
* Fixed duplicate code generation for include Slice files. Fault toleranceMichi Henning2002-08-23
| | | | | | tests work now -- the idempotent problem disappeared magically by itself :-( Possibly, I didn't have everything compiled consistently or some such :-(
* Added changes for idempotent.Michi Henning2002-08-22
|
* Changed nonmutating from metadata do keyword.Michi Henning2002-08-12
|