Commit Graph

  • ec859315c6 * backend-be_ada-*.ad? : Took in account the parsing of the orb.idl file. Now, compiling files that includes "orb.idl" leads to a correct code genration. Bechir Zalila 2005-08-04 18:37:53 +00:00
  • 54c084fa22 * frontend-nutils.ad? : Added a subprogram to test wether an interface is a parent for another interface Bechir Zalila 2005-08-04 18:35:19 +00:00
  • a52b9fb93a * backend-be_ada.ad?, backend-be_ada-idl_to_ada.ad? : Fixed a bug in the additional entities code generation (in the case of interface inheritence). Now, entities which have same names could not be generated Bechir Zalila 2005-08-04 18:32:57 +00:00
  • 2c9ed3903e * backend-be_ada-expand.adb : Fixed a bug in the interface inheritance code generation. Now, entities which have the same names could not be inherited, only the first is kept Added some routines to handle the CORBA module code generation. This feature will be documented in the working document Bechir Zalila 2005-08-04 18:27:15 +00:00
  • 0cce85fd1e * backend-be_ada-nodes.idl, backend-be_ada-nutils.adb, backend-be_ada-nutils.ads, backend-be_ada-generator.adb : Added a new node kind to allow the adding of a "use type" clause. This is very useful when we generate the code for CORBA constants Bechir Zalila 2005-08-04 18:21:45 +00:00
  • eec45014e3 * analyzer.adb : Fixed a Bug in the constant range checking Bechir Zalila 2005-08-04 18:19:12 +00:00
  • 711ca80be4 * Makefile : Modified the makefile to Take in account the modification of the GNAT.Perfect_Hash_Generators package Bechir Zalila 2005-08-04 18:17:42 +00:00
  • 14e13d9fc8 Minor reformatting Jérôme Hugues 2005-08-04 15:32:47 +00:00
  • 2c766a851b (Queue_Job): clarify debug information Jérôme Hugues 2005-08-04 12:50:56 +00:00
  • d7e774bc9a (Queue_Job): code reorganization to avoid duplicating code locally Jérôme Hugues 2005-08-04 12:29:03 +00:00
  • cbfa4c6b11 Remove OP field of Priority Qos_Parameter, it was not used Jérôme Hugues 2005-08-03 09:35:32 +00:00
  • 7d926122aa Recomputed dependencies Jérôme Hugues 2005-08-03 08:31:35 +00:00
  • 1a56735057 Suppress useless blank line Jérôme Hugues 2005-08-03 08:20:13 +00:00
  • c28e9d041a Indicate change #9473 Jérôme Hugues 2005-08-03 08:18:50 +00:00
  • bea0bca886 Enhance GIOP with a transport mechanism abstraction, allow for the support of multiple transport mechanisms in one profile (IIOP, alternate IIOP addresses, SSLIOP, etc) Jérôme Hugues 2005-08-02 22:32:02 +00:00
  • 3112984bf0 Add some missing initialization dependency to partition main unit for the PolyORB case. Continued work on CA22-003. gnatdist-generated partitions for use with PolyORB are now essentially working! Thomas Quinot 2005-08-02 14:40:55 +00:00
  • 8207c76113 Factor out code common to the various implementations of ORB Controllers. Jérôme Hugues 2005-08-02 09:53:23 +00:00
  • 7a180a6255 Document change #9469. Jérôme Hugues 2005-08-01 18:08:35 +00:00
  • a266b314e9 Allow the user to request that the ouptut of polyorb-config be restricted to a selected set of the available personalities or services. Thomas Quinot 2005-08-01 17:11:11 +00:00
  • 74d2c16396 * backend-be_ada-expand.adb, backend-be_idl.adb : achieved the first phase of the orb.idl file processing (the entitites relocating) Bechir Zalila 2005-08-01 16:47:11 +00:00
  • 8669727243 Proper initialization of the Filter. Jérôme Hugues 2005-08-01 14:07:12 +00:00
  • 3aefd714f1 Minor reformatting Jérôme Hugues 2005-08-01 09:35:25 +00:00
  • 3cdd2107b8 Make sure that a 'make clean' in a COS IDL subdirectory causes idlac to be reexecuted. Thomas Quinot 2005-07-31 22:50:12 +00:00
  • 494bca8286 Remove PolyORB's specific function added in chage #9455 Jérôme Hugues 2005-07-31 22:12:20 +00:00
  • 59e183a4c9 Typo Jérôme Hugues 2005-07-31 15:56:54 +00:00
  • edd201e10a * TODO : updated tho TODO list Bechir Zalila 2005-07-30 08:47:30 +00:00
  • 1f1511459e * backend-be_ada-nodes.idl : Fixed the following bug, added an underscore to escape the identifier "Component". Otherwise it would collide whith the "component" keyword in CORBA 3.0.X IDL. Bechir Zalila 2005-07-30 07:30:58 +00:00
  • ec9f7a7d7c Minor reformatting. Thomas Quinot 2005-07-29 18:49:09 +00:00
  • 5e167376f8 When in Comment_Out_Mode, Add_With calls must be ignored. Thomas Quinot 2005-07-29 18:48:57 +00:00
  • 36beb51287 Document new annotations generated by idlac for inherited operations. Thomas Quinot 2005-07-29 17:34:58 +00:00
  • 9df54092b8 Also indicate the original interface for operations inherited from secondary parents (and redeclared). Thomas Quinot 2005-07-29 17:32:17 +00:00
  • c79147c0b2 For implicit inherited operations, indicate the name of the type for which the operation was explicitly declared. Thomas Quinot 2005-07-29 17:27:05 +00:00
  • 6f1da9facf Generate comments in stubs indicating which operations are implicitly inherited from the first parent interface. Thomas Quinot 2005-07-29 17:23:58 +00:00
  • 55dcf1e9ad * TODO : updated the TODO list. Bechir Zalila 2005-07-29 16:08:00 +00:00
  • 5dee971ea5 * testsuite/abstract001 : test for abstract interfaces. Bechir Zalila 2005-07-29 16:04:33 +00:00
  • 689272b8db * all_types_local/* : a new exemple inspired from all_types to test the local interfaces. Bechir Zalila 2005-07-29 16:02:23 +00:00
  • f2f7d786da * iac-cpp : added a vatiable definition to indicate that iac is a pre CORBA 3.0 compiler. Bechir Zalila 2005-07-29 16:01:30 +00:00
  • d5b0ef0487 * backend-be_ada-stubs.ads, backend-be_ada-stubs.adb, backend-be_ada-nutils.ads, backend-be_ada-idl_to_ada.adb, backend-be_ada-skels.adb, backend-be_ada-impls.adb, backend-be_ada-idl_to_ada.ads, backend-be_ada-helpers.adb : Implemented the code generation for Local and abstract interfaces. For the abstract interfaces, the implementation is not achieved since the value type code generation is not performed yet. Bechir Zalila 2005-07-29 16:00:06 +00:00
  • b211eb4a08 * scopes.adb : added a rule to allow the redefinition of an interface, value type, struct, union, exception or a module name into a scope other than their immediate scope Bechir Zalila 2005-07-29 15:49:13 +00:00
  • 97d10c16f0 Reoragnize (clarify, simplify) the circuitry used to compute the location of the TypeCode, From_Any and To_Any subprograms for a node. Thomas Quinot 2005-07-29 14:41:26 +00:00
  • d19cc15f34 Added function to duplicate tagged components, corrected Deep_Copy to use them Jérôme Hugues 2005-07-29 12:25:08 +00:00
  • 0d6c38b945 (GenericFactory::register_factory): PolyORB's specific function. It is not defined in OMG's standard FT.idl. Jérôme Hugues 2005-07-29 12:16:50 +00:00
  • 64f1a5afde Adjust install-data-local target according to change in variable name from 9443. Thomas Quinot 2005-07-28 18:03:02 +00:00
  • dc9bd3a26f updated Laurent Pautet 2005-07-28 14:16:22 +00:00
  • 32736eb593 updated Laurent Pautet 2005-07-28 14:16:14 +00:00
  • 4626414a1e * xe_main.adb: Configure backend before analysing configuration since the backend may require a PCS unit to be configured on the main partition. Laurent Pautet 2005-07-28 14:16:07 +00:00
  • bb73551d5f * xe_front.adb: Hide to the user any unit automatically configured for the PCS. Laurent Pautet 2005-07-28 14:15:45 +00:00
  • 108c8e92cb * xe_sem.adb: Configure a PCS unit when required (PolyORB) Laurent Pautet 2005-07-28 14:14:57 +00:00
  • f2446dd5fc * xe_back-polyorb.adb: Set PCS_Conf_Unit to PolyORB.DSA_P.Partitions and so configure this RCI unit on the main partition. Laurent Pautet 2005-07-28 14:14:28 +00:00
  • bf0d213798 * xe_back.ads: Define PCS_Conf_Unit as a PCS unit that gnatdist has to automatically configure on the main partition. Laurent Pautet 2005-07-28 14:13:15 +00:00
  • 0b31a84242 Since idlac_wrapper is generated by configure, it lives under $(top_builddir), not $(top_srcdir). Thomas Quinot 2005-07-28 14:08:07 +00:00
  • 428b47bd16 Reorganize code generation to have a clean separate interface for the determination of the unit that contains From_Any and To_Any for a node and the unit that contains the Typecode for a node. Thomas Quinot 2005-07-28 13:46:53 +00:00
  • 3421e30ee2 Added notification to the list of available services. Jérôme Hugues 2005-07-28 12:59:35 +00:00
  • d3623b67cb Make idlac_wrapper portable to Solaris. Thomas Quinot 2005-07-28 12:34:55 +00:00
  • f60112c026 Make sure idlac_wrapper is executable before invoking it. Thomas Quinot 2005-07-28 10:52:37 +00:00
  • bac1b89af4 When an input file is missing, include the expected file name in the error message. Thomas Quinot 2005-07-27 19:21:00 +00:00
  • 039fc45b63 Added Repository_Id. Jérôme Hugues 2005-07-27 18:14:26 +00:00
  • 276e89b172 Typo. Jérôme Hugues 2005-07-27 18:13:40 +00:00
  • a7adfd3160 Added entries for the FTGroupVersion and FTRequest service ids. Jérôme Hugues 2005-07-27 17:08:18 +00:00
  • ec209a8fbf Make visible some constructions for the alpha stage of the implementation of FT-CORBA. Jérôme Hugues 2005-07-27 17:07:03 +00:00
  • fa108a5c3d Minimize recompilation of COS stubs and skeletons upon IDLAC changes using idlac_wrapper. Thomas Quinot 2005-07-27 15:37:27 +00:00
  • 5f528f6f3e G++ 4.1.1 corrected to 4.1.0 Jérôme Hugues 2005-07-27 15:10:23 +00:00
  • efcbdc5de8 Document change #9433 New section on command line arguments Jérôme Hugues 2005-07-27 14:46:04 +00:00
  • a0e72f66fe Document change #9433 Jérôme Hugues 2005-07-27 14:45:44 +00:00
  • 93024e8000 Minor reformatting. Jérôme Hugues 2005-07-27 14:44:39 +00:00
  • f635aa7e6b Support for #line directives with null line number generated by the C++ preprocessor from GCC 4.1.1 and newer. Thomas Quinot 2005-07-27 14:19:43 +00:00
  • 363b593f3d Allow a scoped name that denotes an (array) K_Declarator to be used as a Param_Type. Followup on E726-007 change. Thomas Quinot 2005-07-27 14:18:43 +00:00
  • fab582113b Document 9435 bugfix for typedefs. Followup on E726-007 Thomas Quinot 2005-07-27 14:07:23 +00:00
  • ca97003e6b Fix the mapping of type declarators to use the correct helper units. Thomas Quinot 2005-07-27 14:00:11 +00:00
  • 19b8ab2c06 Remove temporary pragma Debug_Policy. Thomas Quinot 2005-07-27 13:51:07 +00:00
  • 7e541de8be (Idlac): New command line switch -o, allowing the specification of an alternate output directory. Thomas Quinot 2005-07-27 12:35:09 +00:00
  • f61fa5b7e4 Added automake macro for PolyORB. Jérôme Hugues 2005-07-27 09:56:38 +00:00
  • aa219e63fb Minor cleanup. Thomas Quinot 2005-07-26 18:33:26 +00:00
  • 1a7a8ebb1b (Allocate_Content_Aggregate): New subprogram to encapsulate allocation and initialization of a Content_Aggregate. Minor cleanup. Thomas Quinot 2005-07-26 18:32:41 +00:00
  • 4a3688ba77 * testsuite/ada0020/* : Added a new test for IAC (requested by JH) * testsuite/MANIFEST : Integrated the test to the automatic testing process. Bechir Zalila 2005-07-26 15:07:08 +00:00
  • 81fb5500fe * backend-be_ada-nutils.adb, backend-be_ada-idl_to_ada.adb : Added the handling of the Any type as a base type Bechir Zalila 2005-07-26 14:08:15 +00:00
  • a2bf9e595d * Implemented : the code generation for sequence of struct or unions. Bechir Zalila 2005-07-26 12:55:34 +00:00
  • 7ee28ff5d2 (Unmarshall_To_Any): The expected aggregate element count for a sequence is Length + 1, because the length is added as the first element of the aggregate. Fix incorrect computation of the expected length accordingly. Thomas Quinot 2005-07-26 12:00:00 +00:00
  • bf3ec2d4e4 * backend-be_ada-skels.adb, backend-be_ada-runtime.ads : use of the new created PolyORB.CORBA_P.Implicit_CORBA_Methods package to handle several implicit CORBA methods in skeletons Bechir Zalila 2005-07-25 16:18:22 +00:00
  • 7d6ca3e04c Add a note that --enable-debug is costly and should not be used in production settings. Thomas Quinot 2005-07-25 14:48:11 +00:00
  • 65e4945b03 Added a few tests Jérôme Hugues 2005-07-25 14:36:29 +00:00
  • 79200e9276 Add default initialization for members of Table_Private Jérôme Hugues 2005-07-25 14:35:59 +00:00
  • 254625cbb0 For an operation that returns a reference type of its own interface, a classwide return type is used. This needs to be taken into account in skeletons for derived interfaces as well, and therefore the check must be done using the operation's original Parent_Scope (i.e. the interface in which it was syntactically declared) instead of its (post-expansion) parent_scope (the derived interface). Thomas Quinot 2005-07-25 14:34:12 +00:00
  • ab4584d96f (Marshall_From_Any): declare Value where it is actually used Jérôme Hugues 2005-07-25 14:33:48 +00:00
  • e5749ea2f5 Add new packages to [debug] section, Remove duplicate Jérôme Hugues 2005-07-25 14:32:25 +00:00
  • 2d3d905d21 Improve debugging output. Thomas Quinot 2005-07-25 14:31:20 +00:00
  • 49f3bbe5a3 Make All_Types impl spec consistent with the default (idlac-generated) one: make echoRef return a Ref'Class. Thomas Quinot 2005-07-25 14:30:52 +00:00
  • 339d4dd5fa When building under --enable-debug, apply pragma Initialize_Scalars. Thomas Quinot 2005-07-25 14:10:35 +00:00
  • d2c5381da3 * backend-be_ada-skels.adb : replaced the generation of many Invoke_XX functions by the generation of a "case" statement in the case of minimal perfect hash function optimization. The performance is better now. Bechir Zalila 2005-07-22 16:40:29 +00:00
  • 9a79129f5d Corrected filetype Jérôme Hugues 2005-07-21 21:58:19 +00:00
  • b50c5f9ba2 Local_Sockets, an API to emulate BSD sockets on a local node and its GIOP instance. Jérôme Hugues 2005-07-21 21:54:45 +00:00
  • 669a8953d9 Document change #9415 Jérôme Hugues 2005-07-21 14:47:39 +00:00
  • e07312d145 CORBA specifications mandate that the actual value for the minor field of system exceptions is obtained by or-ing the value with the OMGVMCID constant, for all values defined in CORBA A.5. Jérôme Hugues 2005-07-21 14:14:41 +00:00
  • 2bd4cb42ef * backend-be_ada-nutils.ads, backend-be_ada-nutils.adb, backend-be_ada-helpers.adb : modified the code generation for the arrays (including multi-dimensional and nested arrays). This modification is due to the modification of the encoding of Any types containin arrays Bechir Zalila 2005-07-21 09:54:40 +00:00
  • 3a5f0eaf09 * backend-be_ada-skels.adb, backend-be_ada-impls.adb, backend-be_ada-stubs.adb, backend-be_ada-nutils.adb : Fixed the following bug, when the return result of an operation is a class-wide type, we must cast the result before assigning it to a variable. Bechir Zalila 2005-07-20 14:41:32 +00:00
  • 85d68b08ff Typo Jérôme Hugues 2005-07-20 09:31:38 +00:00
  • 8b3668462a Fix incorrect code generation for nested arrays. Thomas Quinot 2005-07-19 17:57:46 +00:00
  • 5f2552e71b For an operation that returns a reference to its own interface type, the return type is classwide, so we need to convert it to the corresponding root type in the assignment to Result. Thomas Quinot 2005-07-19 12:56:19 +00:00
  • 050186872b Minor reformatting. Thomas Quinot 2005-07-19 12:54:48 +00:00
  • 050769909e When generating an implicit forward declaration for an interface, always insert the forward declaration in the proper scope, which is the parent scope of the complete interface declaration. Thomas Quinot 2005-07-19 12:19:46 +00:00