[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Standalone Pango, take two
- From: Sergei Steshenko <sergstesh yahoo com>
- To: gtk-perl-list gnome org, Torsten Schoenfeld <kaffeetisch gmx de>
- Cc: "Watson, Cory" <jheephat gmail com>, clkao clkao org
- Subject: Re: Standalone Pango, take two
- Date: Sun, 2 Nov 2008 08:16:17 -0800 (PST)
--- On Sun, 11/2/08, Torsten Schoenfeld <kaffeetisch gmx de> wrote:
> From: Torsten Schoenfeld <kaffeetisch gmx de>
> Subject: Standalone Pango, take two
> To: gtk-perl-list gnome org
> Cc: "Watson, Cory" <jheephat gmail com>, clkao clkao org
> Date: Sunday, November 2, 2008, 7:39 AM
[snip]
>
> • The yellow-wiring foreach loop in Gtk2.pm worries me a
> bit:
>
> foreach my $key (keys %Pango::) {
> *{"Gtk2::Pango::" . $key} =
> *{"Pango::" . $key};
> }
>
> It automatically maps everything from Pango::* to
> Gtk2::Pango::*. This includes some stuff that probably
> shouldn't be there, like BEGIN or bootstrap or
> dl_load_flags or EXPORT*. See the complete list:
>
> perl -MPango -le'map { print } keys %Pango::' |
> sort
>
> More importantly even, the loop will also automatically map
> over any new API we add to Pango, thus indirectly changing
> Gtk2's API. Is it better to hardcode the stuff that
> should be mapped over?
[snip]
> -Torsten
I think the safest approach is to export/map _nothing_.
If one needs method/data, he/she should explicitly prefix it with
package name.
Regards,
Sergei.
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]