Markdown wiki backup
Revision | d9725d477c904bc220aaad87dc0493e1e3e5a641 (tree) |
---|---|
Zeit | 2016-10-25 02:56:05 |
Autor | OCTAGRAM <bo_ <gen@octa...> |
Commiter | OCTAGRAM <bo_ |
Have a working program
@@ -4,11 +4,11 @@ | ||
4 | 4 | |
5 | 5 | ## Achievements |
6 | 6 | |
7 | -Created by hand Delphi bindings for SOM kernel and Interface Repository Framework. Created IR importer in Delphi using these bindings. IR importer opens SOM.IR file present in SOM DTK (0.5Mb binary file having information about every class in the SOM DTK) and writes SOMIRTest.DumpOut.pas. The currently reached milestone is generation of type block. That's the hardest thing when making bindings due to semantic restrictions on forward type definitions in Delphi. Delphi does not compile the output yet, but only because of missing method bodies, not because of incorrectness in type block. | |
7 | +Created by hand Delphi bindings for SOM 3.0 kernel and Interface Repository Framework. Created IR importer in Delphi using these bindings. IR importer opens SOM.IR file present in SOM DTK (0.5Mb binary file having information about every class in the SOM DTK) and writes SOMIRTest.DumpOut.pas. The currently reached milestone is generation of bindings enough to compile sample program (completely independent from previous manual bindings). The project is in transition from SOM 3.0 to SOM 2.1, and manual bindings and IR importer are still for SOM 3.0, while the output is being checked against SOM 2.1. The sample program now works as expected. | |
8 | 8 | |
9 | 9 | ## Current tasks |
10 | 10 | |
11 | -Generate method bodies, constants and enums (everything remaining after type block). While still using somir.dll from SOM3.0, pick SOM.IR from SOM2.1 and make importer to produce complete bindings for SOM2.1, then rewrite importer to use autogenerated bindings for SOM2.1 as opposed to manually written bindings for SOM3.0. This would finish migration to SOM2.1. Having a working binding generator would make project more mobile. | |
11 | +Handle exceptions (suppressed currently). Rewrite importer to use autogenerated bindings for SOM2.1 as opposed to manually written bindings for SOM3.0. This would finish migration to SOM2.1. | |
12 | 12 | |
13 | 13 | ## Near future plans |
14 | 14 |