This PR is primarily about a new symbolsdb that has a fix to a bug where symbols with the same names were collapsed to one. Resolving this adds 6 new class/prototypes, 14 new constants, and most importantly adds 1,681 missing methods.
A few other fixes are included:
protocols were reworked, wrappers now end in Object, and an assertion is added to make sure they implement the protocol interface.
fixes #211
convenience methods for Alloc were removed.
fixes #206
mps symbols were fixed, though no full sorting, just moved MediaPlayer to end of list.
fixes #210
generated files now use the conventional format for the generated comment banner
protocols live in files ending in _protocol.gen.go to help avoid collisions with classes
clobbergen removes files based on the .gen in the filename instead of banner
constants with the same name as their enum type are prefixed with K, similar to existing Apple convention
Lastly, the regen in this PR looks like it changed more than it did because the new symbolsdb has a new ordering causing the order of definitions to change. From here regeneration should maintain this order and won't be as significant a diff in the future.
This PR is primarily about a new symbolsdb that has a fix to a bug where symbols with the same names were collapsed to one. Resolving this adds 6 new class/prototypes, 14 new constants, and most importantly adds 1,681 missing methods.
A few other fixes are included:
Lastly, the regen in this PR looks like it changed more than it did because the new symbolsdb has a new ordering causing the order of definitions to change. From here regeneration should maintain this order and won't be as significant a diff in the future.