wxPerl is a wrapper built around the wxWindows GUI toolkit Copyright (c) 2000-2002 Mattia Barbon. This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself. You need wxWindows in order to build wxPerl (see http://www.wxwindows.org/). At this moment you may only use GTK or Win32 ( Motif in alpha stage ) as windowing toolkits for wxPerl. Please read the DEPRECATIONS section at the bottom! INSTALLATION: Build and install wxWindows perl Makefile.PL make make test make install for more detailed instructions see the docs/install.txt file TESTED PLATFORMS: Perl | OS | wxWindows | Compiler ----------------+---------------+----------------+------------------- ActivePerl 616 | Windows 2000 | wxMSW 2.2.9 | MSVC 5 620,628 | | wxMSW 2.3.3 | MSVC 6 5.6.1 | | | MinGW GCC 5.8.0 | | | ----------------+---------------+----------------+------------------- 5.005_03 | Debian 3.0 | wxGTK 2.2.9 | GCC 2.95.2 5.8.0 | RedHat 7.1 | wxGTK 2.3.2 | 5.004_04 [1] | | wxGTK 2.3.3 | 5.6.1 | | wxMotif 2.3.3 | ----------------+---------------+----------------+------------------- wxPerl has also been reported to work on FreeBSD. [1] see docs/bugs.txt DEPRECATIONS The following features have been deprecated and may disappear in the future 1 - class->new always returning an hash reference until now calling ->new( ... ) returned an hash reference for most classes derived from Wx::Window, hence the following code worked: my $button = Wx::Button->new( ... ); $button->{attribute} = 'value'; At some point in the future this will be changed so that only _user-defined_ classes derived from Wx::Window (or from any class derived from Wx::Window) will yield an hash reference, hence the following code will not work: my $button = Wx::Button->new( ... ); my $window = Wx::Window->new( ... ); $button->{a} = 'b'; $window->{c} = 'd'; while the following code will work as it did before: my $button = MyButton->new( ... ); # MyButton ISA Wx::Button my $window = MyWindow->new( ... ); # MyWindow ISA Wx::Window $button->{a} = 'b'; $window->{c} = 'd';