Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:docs:tk:som:sc:ug [2024/10/11 09:02] – [Include section] prokushev | en:docs:tk:som:sc:ug [2024/11/09 13:02] (current) – prokushev | ||
---|---|---|---|
Line 7: | Line 7: | ||
somFree Compiler and Emitter Framework is a free open source binary compatible reimplementation of IBM SOM Compiler and Emitter Framework. It is tries to be as compatible as possible on API and ABI level. | somFree Compiler and Emitter Framework is a free open source binary compatible reimplementation of IBM SOM Compiler and Emitter Framework. It is tries to be as compatible as possible on API and ABI level. | ||
- | ===== Changes ===== | ||
- | Changes from original somFree compiler: | ||
- | |||
- | * Most of internal structures now also present as in old IBM SOM 2.1 NT Toolkit. | ||
- | * New emitters: | ||
- | * LNK - Open Watcom WLink support. | ||
- | * DUMP - displays structures, available to emitter. | ||
- | * PAS - Pascal client support. | ||
- | * IPAS - Pascal implementation classes support. | ||
- | * SOM Compiler library now mostly documented. | ||
- | * SOMLINK style functions for most of SOM Compiler library added. | ||
- | * Emitters now IBM SOM 2.1 and IBM SOM 3.0 compatible without recompilation. | ||
- | * somFree Compiler supports IBM SOM 2.1, IBM SOM 3.0, and somFree 1.0 emitters. | ||
- | * somtShowEntry function outputs more info. | ||
- | * Undocumented SOMTTypes now documented. | ||
- | * SOMIPC now supports IDL 4.2 specification. | ||
- | * CORBA C Language Mapping Specification 1.0 now supported by default instead of CORBA 1.1 C Language mapping. | ||
- | * Added support of OIDL files | ||
===== somFree Compiler ===== | ===== somFree Compiler ===== | ||
Line 382: | Line 364: | ||
==== Include section (Preprocessing) ==== | ==== Include section (Preprocessing) ==== | ||
+ | |||
+ | Include section handled by SPP preprocessor. Preprocessor is a simple tool which includes files pointed by include section into the original file. | ||
Include section is optional and contains names of OIDL files with definition of parent class, metaclasses and private interfaces of ancestor classes. | Include section is optional and contains names of OIDL files with definition of parent class, metaclasses and private interfaces of ancestor classes. |