Hey Greg,
On 15 Nov 2019, at 4:39, Gregory Casamento wrote:
> I have done a little work to figure out which headers/classes are
> missing
> in libs-gui as compared to macOS10.15. Just a heads up. If anyone
> would
> like to take some of these on please DO. :) There are a large number
> of
> classes currently missing. I admit I didn't know there was such a gap
> until I did the analysis.
>
> The files are listed in the MISSING file under libs-gui.
thank you for your work and your approach to even get this work done! :)
You're welcome. It's a lot of fun to do this.
And yes, currently you have almost no chance to port a current interface
to GNUstep.
Not true. There are a few current apps which are on GNUstep by companies which reach thousands of users.
I installed three virtual macOS machines to be able to use
Xcode/IB to backport a current xib to a GNUstep compatible nib/Xcode
4-xib (which works quite well), but you have to delete many items of the
interface to be able to use it with Gorm/GNUstep.
That's part of the reason I am doing this. There is too much missing in GNUstep to load some xibs.
That said if would be great of course to even have the xib support of
Gorm updated for making porting and cross platform development easier.
This is planned for the future. I am planning on re-writing or expanding Gorm to handle xibs more easily.
Maybe some sort of dev survey would be nice? Just to get an idea wich
classes are considered most needed so you know there is good cause to
start with specific ones?
No. I refuse to do development by committee. It is the perfect way to get stuck. I'll take them on one by one. ;)
That said highest priority for me would be to have tested API
compatibility concerning the existing classes (same for base). Writing a
new app or porting from GNUstep to Cocoa is much easier if we’d have a
solid base there, I think.
Expanding existing tests to ensure compatibility is also one of my goals.
As a first project I just updated DictionaryReader.app to make it work
on Cocoa. It does, but the implementation/use of NSUInteger is probably
be different for Cocoa and GNUstep as my changes on this class do not
work using GNUstep:
https://github.com/Letterus/DictionaryReader/commit/368b39fa1bd81bf7482860d6b85a537d235533d8#diff-3dc9afee5b822cb486003ac0d8405667
I'll take a look at it.
I’m currently missing the knowledge to figure out what/where the cause
for the issue exactly lays, though.
I'll provide some feedback and or see if I can't fix what's blocking you.
Keep up your great work
Johannes