Skip to content

Latest commit

 

History

History
32 lines (31 loc) · 1.1 KB

TODO.md

File metadata and controls

32 lines (31 loc) · 1.1 KB

valabind todo

beyond

  [ ] Finish Go support
  [ ] Add support for Java using JNA
  [ ] Add support for unions (required for dynamic bindings)
  [ ] Unify all output modes
        --ctypes --swig --node ... those are should not be flags
      Use something like this:
        --mode=gir --mode=swig --mode=c++
        --format=gir
  [ ] Add support to compile from C, do not generate (valabind-cc)
  [ ] Add support for destructors (class.get_destructor () ..
  [ ] Add support for varargs
      //%varargs(int mode = 0) open;
      int open(const char *path, int oflags, int mode = 0);
  [ ] Add support for contractual programming
      %contract Foo::bar(int x, int y) {
      require:
        x > 0;
      ensure:
        bar > 0;
      }
  [ ] Add support for exceptions (See %exception)
  [ ] Add support for properties
  [ ] Add support for %namespace foo { ... }
  [ ] Use templates in Swig?
      %template(intList) List<int>;
      typedef int Integer
      void foo (vector<Integer> *x);