Skip to content
Snippets Groups Projects
  1. Dec 05, 2012
    • Anthony Mallet's avatar
      [wip/genom3] Fix dependencies · fde03137
      Anthony Mallet authored
      . Add missing tcl dependency >=8.5, pass corresponding --with-tcl to configure
      . Add dependency on eltclsh. This is optional, but an option for that may be
        overkill.
      fde03137
  2. Nov 21, 2012
    • Anthony Mallet's avatar
      [wip/genom3] Update to 2.99.15 · 6ab09cf1
      Anthony Mallet authored
      Changes since 2.99.14:
      
       . Added 'native' IDL keyword. The meaning is slightly different from that of
         the OMG IDL. GenoM 'native' keyowrd defines a new opaque type, that can be
         used only in codels (or IDS). The type is manipulated as a pointer by GenoM
         and the templates, and codels are responsible for the actual type
         definition or memory management. This is typically used to store types in
         the IDS that cannot be represented as IDL (external types, opaque types,
         etc.).
      
       . Renamed #pragma native to #pragma masquerade. This is to avoid confusion
         with the new 'native' IDL keyword. The #pragma purpose is also hopefully
         clearer.
      
       . Updated mappings for the IDL 'char' type. 'char's are now mapped to
         uint8_t in C/C++, so that the C 'char' type is reserved for strings.
      
       . Fixed grammar to allow compound initializers with just a doc string and no
         value.
      
       . Improved syntax error handling in the parser. In particular, missing
         semicolons or syntax erros in codels parameters should not spew loads of
         errors anymore.
      
       . Updated skeleton template to generate $component-genom.pc instead of
         lib$component_codels.pc, because the top level package is most often used in
         other genom components to include a part of the interface (rather than
         linking with the codels).
      
       . Fixed skeleton '-l c++' option for compiling codels with a C++ compiler.
      
       . Temporary disabled support for C++ codels interface. This will not be
         supported in 3.0, but remains on the TODO list. C++ codels must use the C
         interface in the meantime.
      
       . Fixed a bunch of minor bugs and added respective regression tests.
      6ab09cf1
  3. Nov 09, 2012
  4. Oct 19, 2012
    • Anthony Mallet's avatar
      [wip/genom] Import genom3-2.99.14 · 8ccff79f
      Anthony Mallet authored
      The Generator of Modules GenoM is a tool to design real-time software
      architectures. It encapsulates software functions inside independent
      components. GenoM is more specifically dedicated to complex on-board systems,
      such as autonomous mobile robots or satellites, that require:
      
      . The integration of heterogeneous functions with different real-time
        constraints and algorithm complexities (control of sensors and actuators,
        data processings, task planification, etc.).
      
      . An homogeneous integration of these functions in a control architecture which
        requires coherent and predictable behaviors (starting, ending, error
        handling), and standard interfaces (configuration, control flow, data
        flow).
      
      . The management of parallelization, physical distribution and portability of
        the functions.
      
      . Simple procedures to add, modify or (re)use the functions by non-specialists
      
      GenoM generates the source code of components by using:
      
      . A generic template, common for all components. This guarantees that all
        components share the same consistent behaviour. The template itself is not
        part of GenoM, so that different template kind can be developped easily.
      
      . A formal description of the components interface. This description is based
        on a simple language using OMG IDL for data types definitions and a custom
        syntax for the description of a more detailed component model.
      
      The project is released under an open-source, BSD-like license.
      8ccff79f
Loading