pdlewis wrote:As I put the use of mac ports on the same level as X11 for a mac, as your run of the mill graphics person, or run of the mill user will not understand this, and it also makes it hard to adhere to Apple's interface guidelines.
No, I think you misunderstand the relevance of MacPorts: Inkscape does not build on an out-of-the-box Mac OS X (with Xcode installed): a lot of the needed libraries have to be installed separately (as is necessary for building inkscape on most linux distributions too btw). With MacPorts you can install the dependencies (ports) with the +no_x11 +quartz variants to build and run Inkscape without X11/Xquartz (or - if you just install the default variants from MacPorts - build and run Inkscape with the X11 backend).
Building and bundling Inkscape on Mac OS X is certainly
not intended for the normal user of the application. That's why Inkscape is provided as application bundle from sf.net. Alternatively a user could do a 'sudo port install inkscape' once she has MacPorts installed, sit back and let MacPorts take care of all the dependencies. The resulting application has the full feature set (but will not be bundled into Inkscape.app). The Wiki page about Compiling on Mac OS X describes a different route: using MacPorts for the dependencies but building Inkscape itself outside of MacPorts (made easy by the set of shell scripts in 'packaging/macosx').
pdlewis wrote:The reason I ask this all in the first place, as it seems that the frameworks for cocoa seem to have significantly more features, and can be 64 bits.
GTK+ is not limited to 32bit. Nor is Inkscape. The reason Inkscape.app is not yet available as 64bit Snow Leopard app is because the build scripts and the application launcher (based on Platypus) have not yet been updated - currently packaging is still done on OS X 10.5.8. It's more a lack of resources and time, but certainly not a limitation that could only be overcome by completely rewriting the application as Cocoa app.
pdlewis wrote:On the other hand, the the GTK-OS X project looks like it would do the best based on your earlier comment, and that provided me better search terms to got me going in the right directions.
Using the packaging and integration libraries from gtk-osx.sourceforge.net AFAIU would require to completely re-design and rewrite the current build and packaging process for the osx port of Inkscape, which is - again - mainly limited due to lack of resources, time and developers. The other question is how easily
jhbuild could be integrated/work with the 'Autotools' build system currently in use to build Inkscape on linux/unix-based systems and with whatever build system Inkscape might deploy in the future (a topic recently discussed again on inkscape-devel). Installing GTK+ (and Cairo, Pango, etc.) with Quartz backend via MacPorts integrates well with the current setup (but - as being still experimental - not yet with the application bundling script or the 'Resources' tree for the app bundle and the launcher scripts therein).
pdlewis wrote:Now me just thinking out loud, would it be possible to using just the command line version as the base, add on the COCOA GUI on top?
No. The command line version is the same GUI application that you see when using Inkscape.app. What it lacks is 'bundling' - i.e. it is launched from the terminal, has no integration into the Dock and the Finder, cannot be relocated (drag'n dropped into any folder and launched from there) nor copied to another system. As I said before: from what I know and understand it is an unrealistic goal to rewrite the GUI in Cocoa and still keep up-to-date with the core development of Inkscape.
pdlewis wrote:From what I read the command line only provides basic functions, not the ability to do more advanced items, are those just not documented in the man pages, or is the ability not there?
The command line version just means the application is launched from the terminal - it is not a separate binary, but opens the full-featured GUI of Inkscape. I don't know where you could have gotten the impression that it only has "basic functions".
pdlewis wrote:As you mentioned above,
some prefer to call it 'Inkscape Aqua' - but it's not really Aqua
which is here I see resistance from others mac users on using this.
It's uninformed resistance IMHO and honestly - at least for me personally - demotivating. I do try to provide support for Mac users as much as I can - to get Inkscape running on their Macs and to navigate around the two known X11/Xquartz related issues (clipboard, keyboard shortcuts).
As for my own experience with building Inkscape from the sources on OS X 10.5.8: I do not provide any official packages but I build and update from the development branch (lp:inkscape) daily and work with those builds (packaged as Inkscape.app and - the same as the official ones - using the X11 backend), for bug triage, support requests and for personal use. I never built the GTK+/Quartz variant myself - but I have asked Wolf (he was the one who built "Inkscape Aqua" on Tiger, as described in the Wiki) to read and hopefully comment on this forum topic too.