Commit Graph

  • 2a69cf745f Integrated Perforce changes: Expansion of functions with out parameters. Forward interfaces. Bounded string types. Thomas Quinot 2000-04-05 18:51:05 +00:00
  • fcf52be3fd First attempt at expansion of non-void operations with out or inout formal parameters. There is a pending issue with the current impossibility to do proper Push_Scope/Pop_Scope calls during expansion. Thomas Quinot 2000-04-05 18:44:09 +00:00
  • 39467f1631 More forward interfaces support. Thomas Quinot 2000-04-05 16:48:16 +00:00
  • 3f476becd9 First adabroker-config draft. Samuel Tardieu 2000-04-04 18:22:38 +00:00
  • 19ae96a8f5 Expansion of bounded string types. Thomas Quinot 2000-04-04 14:29:15 +00:00
  • f31de2d3a9 Fixed handling of forward interfaces (generator side). Parser support is still needed. Thomas Quinot 2000-04-03 18:55:45 +00:00
  • 9bcd7b8ab7 Reintegrated generated files. Thomas Quinot 2000-04-03 16:36:30 +00:00
  • 446b245115 Generate auto-generated files. Samuel Tardieu 2000-04-03 16:26:44 +00:00
  • e0fc696fe3 Integrated Perforce changes. Thomas Quinot 2000-04-03 14:34:30 +00:00
  • cc39706790 Fixed expansion of array declarators. Thomas Quinot 2000-04-03 11:44:31 +00:00
  • d778bace97 Started expansion of array type declarators. Thomas Quinot 2000-04-02 21:05:12 +00:00
  • b8df0f767f echoRef test passed. Thomas Quinot 2000-03-30 22:03:41 +00:00
  • 1099a2a930 Minor cleanups Samuel Tardieu 2000-03-30 19:55:50 +00:00
  • daa8feb8e5 Merge with CVS branch. Thomas, please tell me if I broke the world :) Samuel Tardieu 2000-03-30 19:54:29 +00:00
  • 34894e6f29 Now, you can use an interface within its scope. The recursivity is forbidden for structs and unions except in sequenced members (cf spec p3-35, $3.10.2). Vincent Niebel 2000-03-30 17:50:07 +00:00
  • 2a7847078d Enclosed sequences are now supported. But there is a warning if there s no space between the two > at the end. It works also with a bound! Vincent Niebel 2000-03-30 16:38:22 +00:00
  • 29856b4826 Merged into CVS. Thomas Quinot 2000-03-30 18:00:04 +00:00
  • 2a90536127 Expansion of constructed types (enums, unions, and structs) in type_spec contexts (in a type declarator, member, or case). Clean-up of some identifier management routines. Thomas Quinot 2000-03-30 17:17:59 +00:00
  • 5acc344099 Changes from main codeline, including: Sequences. Fixed parser bug (Parse_Scoped_Name). Idlac command-line interface. Thomas Quinot 2000-03-30 00:23:57 +00:00
  • 6d2a20f9dd Sequences. Thomas Quinot 2000-03-29 19:51:59 +00:00
  • 1587c8ea37 Distclean did not remove all the files. Samuel Tardieu 2000-03-28 20:24:49 +00:00
  • 14b03a988b Proprify Samuel Tardieu 2000-03-28 20:21:17 +00:00
  • 1f2e86c02d Make AdaBroker VPATH friendly. Please keep this in mind. Samuel Tardieu 2000-03-28 20:09:17 +00:00
  • 35b5cac861 Reorganization Samuel Tardieu 2000-03-28 19:54:01 +00:00
  • 51ef028d45 Move adacompiler.in from /src to / Samuel Tardieu 2000-03-28 19:11:48 +00:00
  • 5eb013a4f1 New configuration scheme. Will be improved shortly. Samuel Tardieu 2000-03-28 17:06:36 +00:00
  • 3b04fe41f8 Fixed parser bug (S_Type was incorrectly left unset by Parse_Scoped_Name in some cases). A decent command-line interface for idlac. Thomas Quinot 2000-03-28 15:16:12 +00:00
  • 02bb2f5242 Fixed processing of Location_Forward messages. Thomas Quinot 2000-03-28 13:17:05 +00:00
  • 4b58bdbcdc Add HP platform specific file. Part of fix for 7524-016 Samuel Tardieu 2000-03-28 12:29:52 +00:00
  • dcce99a934 Merge 1067, 1068, 1071. Thomas Quinot 2000-03-28 11:39:55 +00:00
  • d143753082 Expansion of inherited operations (skeletons must be able to dispatch on inherited operations, and operations inherited from secondary parents must be copied into object declarations. Node attributes can now have an initial value (specified in nodes.txt). Cosmetic chanages. Thomas Quinot 2000-03-28 11:36:26 +00:00
  • f670594047 Moved non-generated code away from make_nodes.py. Thomas Quinot 2000-03-28 00:30:03 +00:00
  • 51d02186d1 Fix style of generated code. Thomas Quinot 2000-03-27 20:08:12 +00:00
  • be782cd8ad Merged 1065 (repository ids, operations in multiple inheritance.) Thomas Quinot 2000-03-27 19:50:49 +00:00
  • 5b63f7eead Generation of Repository_Ids. Expansion of operations inherited from secondary parents (to be changed -- the copied operations must have their Parent_Scope attribute set to the /inheriting/ interface, not to the interface wherein they were originally defined). Thomas Quinot 2000-03-27 19:49:21 +00:00
  • 0870204021 Integrate 1063 (expansion of exceptions). Remove historic files. Thomas Quinot 2000-03-27 16:28:39 +00:00
  • 250bd27e80 Expansion of exceptions. Thomas Quinot 2000-03-27 14:10:01 +00:00
  • 0523f70cce Integrate main changes up to 1061. Thomas Quinot 2000-03-27 13:13:10 +00:00
  • 9abed59ad7 Miscellaneous corrections: Fixed expansion and generation of attributes. Fixed problems in the generated code. Added debugging code to expander and generator. Fixed style in platform.ads.in. Thomas Quinot 2000-03-27 13:03:27 +00:00
  • 872f84a971 Forgot this one in previous checkin. Samuel Tardieu 2000-03-27 11:39:49 +00:00
  • 71e56b1ff5 Do not hardcode which compiler to use. Samuel Tardieu 2000-03-27 11:38:47 +00:00
  • cc8de2da2d Even more various changes Samuel Tardieu 2000-03-27 09:14:52 +00:00
  • 22a1269e4d Various checkins Samuel Tardieu 2000-03-27 09:06:40 +00:00
  • eaa1e4e8b7 updated Laurent Pautet 2000-03-25 08:57:09 +00:00
  • 31c8494b7a * Makefile.am: Fix the previous fix. Makefile.in is automatically built so the fix should appear in Makefile.am. Laurent Pautet 2000-03-25 08:56:30 +00:00
  • 494f99caa8 add entry for fix 7524-002 Pascal Obry 2000-03-24 20:28:06 +00:00
  • 02636ff1ae fixes 7524-002 Pascal Obry 2000-03-24 20:26:22 +00:00
  • 15baf449a5 Merged changes from CVS. Thomas Quinot 2000-03-24 19:41:16 +00:00
  • 5d07acdfa5 Order of targets was bogus Samuel Tardieu 2000-03-24 19:30:55 +00:00
  • b9dcd18014 Integrate release branch. I WIN ! Samuel Tardieu 2000-03-24 19:22:32 +00:00
  • ca9df3d51d Generate auto-generated files Samuel Tardieu 2000-03-24 18:49:34 +00:00
  • 779818a81f Automatically call the autoconf target when needed Samuel Tardieu 2000-03-24 18:39:42 +00:00
  • 37cd137877 Remove automatically generated files. Samuel Tardieu 2000-03-24 18:38:31 +00:00
  • c24c05b3fd Empty log message Thomas Quinot 2000-03-24 18:31:42 +00:00
  • a58cb5785c Try to make it fully automated Samuel Tardieu 2000-03-24 18:31:05 +00:00
  • 8c80d3bae7 Files removed (1037). Thomas Quinot 2000-03-24 18:29:25 +00:00
  • fe7f621e4f Merged 1037 into CVS. Thomas Quinot 2000-03-24 18:27:54 +00:00
  • 5528c66072 Complete expansion and generation of attributes. Operation nodes created by attributes are now inserted directly in the exports list of their enclosing interface (instead of in a K_Ben_Node_List). Thomas Quinot 2000-03-24 18:05:13 +00:00
  • 0330f1426b Added TODO item for code generation. Thomas Quinot 2000-03-24 10:10:50 +00:00
  • d893646d6a Created a branch for the automated CVS -> Perforce check-in reflector. Thomas Quinot 2000-03-24 11:01:47 +00:00
  • fd11720769 Generation of implementation templates. Thomas Quinot 2000-03-23 23:24:42 +00:00
  • 34c0e1ab0d Completed generation of skeletons. Thomas Quinot 2000-03-22 19:12:36 +00:00
  • 7121741361 Quite some of All_Types is OK. Thomas Quinot 2000-03-21 17:38:13 +00:00
  • 70960a1383 Exceptions. Thomas Quinot 2000-03-20 17:54:32 +00:00
  • f710b5fca7 Deleting Thomas Quinot 2000-03-20 17:54:32 +00:00
  • 6f346f1f53 End of the parser simple debuging. Every correct idl file should now be parsed but maybe some wrong too. Sébastien Ponce 2000-03-19 23:06:59 +00:00
  • 4febcd5477 Fixed a nasty race condition in Inet_Server. Thomas Quinot 2000-03-17 18:34:11 +00:00
  • cad12b4a26 Take into account expanded Ben_IDL_File nodes. Thomas Quinot 2000-03-17 18:33:58 +00:00
  • 9a737fb230 Exceptions are back in hand-made all_types. Thomas Quinot 2000-03-17 18:33:26 +00:00
  • 99ed8bcc00 Fixed AdaSockets path. Thomas Quinot 2000-03-17 18:33:12 +00:00
  • 6aeb4a9349 Fixed keyword replacement problem (temporary). Thomas Quinot 2000-03-17 18:32:52 +00:00
  • fc0eed52f5 attribute expansion works Fabien Azavant 2000-03-17 17:59:34 +00:00
  • 438926236a More debuging. Rule 75 reached. Sébastien Ponce 2000-03-17 15:13:33 +00:00
  • d3c52ee3e5 attributes (bis) Fabien Azavant 2000-03-17 14:50:19 +00:00
  • bc3315f647 attribute expansion, not debugged Fabien Azavant 2000-03-17 14:47:48 +00:00
  • 5f31aec600 attribute expansion, not debugged Fabien Azavant 2000-03-17 14:47:48 +00:00
  • ce7f246f8f Allow Ada-style comments in nodes.txt. Thomas Quinot 2000-03-17 14:04:52 +00:00
  • 3bfb84d278 Seb fixed parser bug for location Fabien Azavant 2000-03-17 12:24:38 +00:00
  • b5d5e70088 first step of expansion works with new structure ( there is still a bug with locations) Fabien Azavant 2000-03-17 10:20:58 +00:00
  • 0182e5302d a bug fixed on native declarations Sébastien Ponce 2000-03-17 00:16:11 +00:00
  • a2f5df1901 some very tricky bugs fixed with vince on name resolution and scoping rules with scoped names. Sébastien Ponce 2000-03-17 00:10:09 +00:00
  • 69e831cfd7 Debug in the lexer : the file testsuite/lexer/testlexer.idl contains all what can be scanned in idl and is scanned without a problem. Modifications to be noticed : - the type location changed : he got one more field whose name is dirname (clear, isn't it ?) - the strings or chars sent to the parser don't have their "" or '' any more - the file names used (the file parsed but also the included) must end with an .idl extension Also a modification in the parser : - the field s_type in scoped_name changed a bit. Now, it either points to the type of the scoped_name if this one was defined in a typedef expression or has value No_Node else. Sébastien Ponce 2000-03-16 19:06:58 +00:00
  • 065a76c0c8 Generation of skels. Fabien, you can start expansion... Thomas Quinot 2000-03-16 16:47:59 +00:00
  • 2052dc05cd several bug fixed, parent file added on declarators, s_type file added on scoped_names, gnat style back (shame on the guy that put it off !) Sébastien Ponce 2000-03-16 01:03:33 +00:00
  • d90402acc9 Here's the new version of the parser without any objet. All is working as before the changes (or looks like it is). Sébastien Ponce 2000-03-15 18:51:49 +00:00
  • 5d2a2a8313 End of changes. The parser is compiling but does not work. I'm debbuging it right now. Sébastien Ponce 2000-03-15 16:48:48 +00:00
  • 891a612e55 More work on new nodes structure. Thomas Quinot 2000-03-15 15:12:06 +00:00
  • dbc85381b8 All changes made in display_tree. I now work on parser. Sébastien Ponce 2000-03-15 13:59:26 +00:00
  • b84536b7fe Update copyright notice Pascal Obry 2000-03-15 11:13:20 +00:00
  • ef590cc47d Update copyright notice in xe_usage.adb Pascal Obry 2000-03-15 11:13:01 +00:00
  • 06faec56d8 New node structure. Do not expect idl_parser and generator to compile. Thomas Quinot 2000-03-14 23:32:06 +00:00
  • 16cba06bcc Deleting Thomas Quinot 2000-03-14 23:32:06 +00:00
  • ab9dceb1aa node_list in idl_fe.types is now public :-) Fabien Azavant 2000-03-14 09:28:41 +00:00
  • 7ddff0599a first step of expansion implemented, not debugged because there is a bug in the parser changed front end (added unknown node) to allow extension of the parse tree in expansion Fabien Azavant 2000-03-14 09:00:40 +00:00
  • 1bdbc3dc9a several bug fixed. Added a new file : alldefinitions.idl where all possible idl definitions will be tested. for the moment, it tests only rules 1 through 28 Sébastien Ponce 2000-03-14 00:59:44 +00:00
  • 69ba575376 Preliminary generation of accessors, manipulators, bidulators and trucators. Thomas will talk about this tomorrow Samuel Tardieu 2000-03-13 21:59:53 +00:00
  • 32d915931a I had placed some '#' in the makefile. Here's the good one back. Sébastien Ponce 2000-03-13 18:44:55 +00:00
  • edb78bb4b5 fixed three bugs Sébastien Ponce 2000-03-13 18:43:51 +00:00
  • 5fe2b63810 Minor cleanup. Thomas Quinot 2000-03-13 18:03:10 +00:00
  • 4492e62c39 Stubs. Fabien, please check README.Expansion and let me know your implementation schedule. Thomas Quinot 2000-03-13 18:02:58 +00:00