SmallEiffel bug / not yet implemented list
 
[o]  There are some knows bugs in class BIT (do not report please, except when you cannot work arround). 
[o]  Doing rename on inherited external "SmallEiffel" may crash the compiler. 
[o]  Garbage Collection not done for C code. Note that the Boehm-Demers-Weiser can be easily added because SmallEiffel only use malloc/realloc/calloc/free. You can get the Boehm-Demers-Weiser at : 
http://reality.sgi.com/boehm_mti/gc_source 
How to use the Boehm-Demers-Weiser garbage collector with SmallEiffel (from a message of Dietmar WOLZ) : 
  1. make gc.a, move to /usr/lib as libgc.a 
  2. move gc.h the to working directory and add the following lines: 

  3. #define malloc(n) GC_malloc(n) 
    #define calloc(m,n) GC_malloc((m)*(n)) 
    #define realloc(p,n) GC_realloc((p),(n)) 
    #define free(p) GC_free(p) 
  4. instead of calling 

  5.     "compile -o executable -boost -O root" 
    call now 
        "compile -o executable -boost -O root -lgc -include gc.h 
[o]  Exceptions, rescue clause and class EXCEPTION are not yet implemented. 
[o]  The strip instruction is parsed but not yet implemented. 
[o]  Not full ELKS compatibility ... but I will try to be completely compatible. 
[o]  Command line arguments cannot be given as argument of the root procedure (not yet implemented). 
Waiting implementation, you can use features of GENERAL. 
[o]  The deep_* family is not yet implemented (deep_copy, deep_clone, ...). I am also teaching my students that a good class do not need deep_* features. In a good class is_equal and copy should be redefined so that clone and equal works fine. 
[o]  Bug: the infix operator "^" has left associativity (should be right). 
[Line]
Copyright © Dominique COLNET and Suzanne COLLIN - <colnet@loria.fr>
Last update: Friday January 16th, 1998