On Sat, 2008-03-01 at 04:47 +0100, Marc Lehmann wrote:

> In short, while const char * is wrong for filenames, so is almost
> every use of GPerlFilename when the underlying c function expects a
> "glib-filename-encoded" path. There is no suitable typemap entry for
> filenames at the moment (which should use SvPVbytes for all functions
> taking "glib filename encoding" and SvPVutf for all functions taking utf-8
> encoded strings).
> 
> The question is how to proceed and clean up that mess.

Since the GPerlFilename typemap and the gperl_filename_from_sv and
gperl_sv_from_filename functions are public API, we can't just remove
them.  And since it's pretty clearly documented what they do, I don't
think we can change their behavior either.

So, what about two new typemaps: one for filenames in GLib encoding, and
one for filenames in UTF-8[1]?  We could then look at every usage of
GPerlFilename and fix it if necessary.

[1] Can't we just use the normal gchar* typemap for filenames that are
supposed to be encoded as UTF-8?

-- 
Bye,
-Torsten

_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to