On Oct 24, 2008, at 5:30 PM, Krzysztof KosiĆski wrote:
Jon A. Cruz wrote:
Krzysztof, it would be good if you could go through the wiki page and add gio as a tracked item, so we can see who we'd be leaving behind.
I could use a link to the relevant page because I'm not 100% sure what you want me to do.
http://wiki.inkscape.org/wiki/index.php/Tracking_Dependencies
Jon A. Cruz wrote:
Also a few questions had come up about its use in the past, but it really wasn't bringing in more that we needed off-hand. It's more like the java nio packages and other higher level functions.
I read the description of Java nio here: http://java.sun.com/j2se/1.4.2/docs/api/java/nio/package-summary.html and it doesn't look like it's similar to GIO. GIO is also a filesystem abstraction library and includes transparent support for many protocols like FTP, SFTP, OBEX, SMB, etc. through the gvfs daemon. nio seems more like buffer abstraction.
There are a few different things GIO brings. Some that were asked about previously were items that either were similar to the nio changes or were more items for C and not C++ and gtkmm.
Which specific aspects of GIO were you looking at?
Oh, and remember one *huge* issue is that bytes != characters. Glib::ustring handles that, but most of other C-based libs do not. That's a big problem for us, since among other things GTK+ apps have to deal with three different encodings simultaneously: UTF-8, locale encoding, and filesystem encoding.