[Mono-osx] monomac Contributions
Miguel de Icaza
miguel at novell.com
Thu May 6 13:33:56 EDT 2010
> Miguel, I'd like to suggest that rather than having a single file such
> as appkit.cs each individual obj-c interface be placed in its own
> file. This makes merging, diffing, etc a bit easier.
I do not like that approach, it is too much clutter.
Maybe I'll reconsider that in the future, but not now.
There is a minor benefit in diffing and merging, but is so minor, that I
rather keep the current setup just because I do not like the idea of
hundreds of little 1k files that would mostly feel like noise.
> The bindings very closely match the hand bindings from appkit.cs. The
> main difference is not all of the generated methods have not been
> changed to the C# naming convention. But the generated methods are
> more complete as they provide access to almost all obj-c selectors.
> And in at least one case are more accurate (setName is incorrectly
> hand bound on NSImage).
Although I appreciate the work that you are doing with automatically
generating the output, they are completely useless to me if it means
that I have to do the naming.
I still have to audit the contributions, but I would rather audit the
contribution that fix *and* audit the contribution.
That being said, thanks for sharing this with us. I am sure that I
will turn to your generated stubs (and others will as well) to start
adapting the result into something we can check into the repository.
> The remaining issues are deciding how to support obj-c types such
> NSRangePointer, NSRectPointer, NSRectEdge, etc. I have not commented
> these out so the generated bindings do not currently compile.
They will need engine support; It will have to wait for Geoff and
myself to have time on a weekend to look into this.
> However, using the generated files as a basis is still useful if you
> intend to hand bind as you will be 90% complete.
I agree that the generated files are a good starting point, someone can
start taking each individual file and merging them into our main file.
> I'm adding to the generator as time permits, which has not been a lot
Could you share your updated parser?
More information about the Mono-osx