• R/O
  • SSH

SOM-Delphi-Wiki: Commit

Markdown wiki backup


Commit MetaInfo

Revisiond9725d477c904bc220aaad87dc0493e1e3e5a641 (tree)
Zeit2016-10-25 02:56:05
AutorOCTAGRAM <bo_ <gen@octa...>
CommiterOCTAGRAM <bo_

Log Message

Have a working program

Ändern Zusammenfassung

Diff

diff -r 9fd601b8235d -r d9725d477c90 Home.md
--- a/Home.md Sun Oct 23 14:36:11 2016 +0000
+++ b/Home.md Mon Oct 24 17:56:05 2016 +0000
@@ -4,11 +4,11 @@
44
55 ## Achievements
66
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.
88
99 ## Current tasks
1010
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.
1212
1313 ## Near future plans
1414
Show on old repository browser