• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

lib/H06-Jun-2020-4,9312,102

t/H06-Jun-2020-4,5283,215

AUTHORSH A D27-Nov-20111.5 KiB3630

ChangeLog.pre-gitH A D27-Sep-2018143.4 KiB4,4742,974

GBookmarkFile.xsH A D22-May-201819.8 KiB727632

GBoxed.xsH A D19-Aug-201924.4 KiB954687

GClosure.xsH A D26-Nov-201423.9 KiB848605

GError.xsH A D13-Aug-201518.6 KiB605445

GIOChannel.xsH A D06-Jan-20128.5 KiB228169

GKeyFile.xsH A D26-Sep-201821.2 KiB887778

GLog.xsH A D25-May-202013.6 KiB428330

GMainLoop.xsH A D24-Jan-201519.1 KiB619416

GObject.xsH A D25-May-202053 KiB1,8161,275

GOption.xsH A D25-May-202021.9 KiB869661

GParamSpec.xsH A D21-May-201735.5 KiB1,184926

GSignal.xsH A D11-Dec-201334.8 KiB1,109859

GType.xsH A D18-Feb-202081.7 KiB2,8982,104

GUtils.xsH A D25-May-202014.4 KiB481369

GValue.xsH A D19-Aug-201910.1 KiB341232

GVariant.xsH A D19-Aug-201921.5 KiB738509

Glib.exportsH A D26-Sep-20183.2 KiB129110

Glib.xsH A D24-Jan-201516.1 KiB600439

LICENSEH A D06-Jan-201225.8 KiB506419

MANIFESTH A D06-Jun-20201.1 KiB8382

MANIFEST.SKIPH A D27-Nov-2011135 1716

META.jsonH A D06-Jun-20202.2 KiB8988

META.ymlH A D06-Jun-20201.4 KiB5857

Makefile.PLH A D26-Sep-20189.5 KiB294217

NEWSH A D06-Jun-202047.2 KiB1,276989

READMEH A D27-Sep-20185.4 KiB158116

TODOH A D27-Nov-2011643 1211

apidoc.plH A D21-May-20171.4 KiB5033

copyright.podH A D27-Nov-2011122 42

devel.podH A D06-Jan-201214.8 KiB343249

doctypesH A D27-Nov-2011786 1918

gperl-gtypes.cH A D25-May-202021.6 KiB571453

gperl-gtypes.hH A D24-Jan-20153.1 KiB9060

gperl-private.hH A D25-May-20201.6 KiB7039

gperl.hH A D26-Sep-201816.5 KiB487276

gperl_marshal.hH A D09-Jul-20127.2 KiB25595

perl-Glib.spec.inH A D06-Jan-20122.8 KiB7664

perl-glib.doapH A D26-Sep-2018943 2823

typemapH A D26-Sep-20186.9 KiB295238

xsapi.pod.footH A D06-Jan-20121 KiB3120

xsapi.pod.headH A D27-Nov-2011510 2413

README

1Glib
2====
3
4This module provides perl access to Glib and GLib's GObject libraries.
5GLib is a portability and utility library; GObject provides a generic
6type system with inheritance and a powerful signal system.  Together
7these libraries are used as the foundation for many of the libraries
8that make up the Gnome environment, and are used in many unrelated
9projects.
10
11This wrapper attempts to provide a perlish interface while remaining
12as true as possible to the underlying C API, so that any reference
13materials you can find on using GLib may still apply to using the
14libraries from perl.  Where GLib's functionality overlaps perl's,
15perl's is favored; for example, you will find perl lists and arrays in
16place of GSList or GList objects.  Some concepts have been eliminated;
17you need never worry about reference-counting on GObjects or GBoxed
18structures.  Other concepts have been converted to a perlish analogy;
19the GType id will never be seen in perl, as the package name serves
20that purpose.  See the main Glib manpage for more information.
21
22This module also provides facilities for creating wrappers for other
23GObject-based libraries.  The documentation page of the gtk2-perl
24project's website has information about this stuff; see
25http://gtk2-perl.sourceforge.net/
26
27INSTALLATION
28------------
29
30To install this module type the following:
31
32   perl Makefile.PL
33   make
34   make test
35   make install
36
37
38To avoid installing to a system directory, since this is a beta release,
39you can change the installation prefix at Makefile.PL time with
40
41   perl Makefile.PL PREFIX=/some/other/place
42
43This will install the module to the subdirectory lib/perl5 under the given
44prefix.  If this is not already in perl's include path, you'll need to tell
45perl how to get to this library directory so you can use it; there are three
46ways:
47
48  in your environment (the easiest):
49    # assuming a bourne-style shell
50    PERL5LIB=/some/other/place/lib/perl5/site_perl
51    export PERL5LIB
52
53  on the perl command line:
54    perl -I /some/other/place/lib/perl5/site_perl yourscript
55
56  in the code of your perl script:
57    use lib '/some/other/place/lib/perl5/site_perl';
58
59
60DEPENDENCIES
61------------
62
63In order to use perl bindings for glib, you must have glib 2.x and its
64prerequisites (pkg-config and a decent standard c library) installed.
65glib-2.x is available from http://www.gtk.org, http://www.gnome.org,
66etc.
67
68Glib uses unicode internally; therefore this module requires perl 5.8.0
69or newer.
70
71You'll also need the following modules in order to build the Glib module
72from source:
73
74  ExtUtils::Depends >= 0.300
75  ExtUtils::PkgConfig >= 1.00
76
77
78HOW TO CONTACT US
79-----------------
80Homepage:               http://gtk2-perl.sourceforge.net/
81Mailing list:           gtk-perl-list [at] gnome.org
82Mailing list archives:  https://mail.gnome.org/archives/gtk-perl-list/
83IRC:                    irc://irc.gnome.org/#gtk-perl
84E-mail bug submission via CPAN's RT:
85                bug-Glib [at] rt.cpan.org
86Web bug submission via gnome.org's bugzilla:
87                http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-perl
88
89Please do not contact any of the maintainers directly unless they ask you to.
90The first point of contact for questions/problems/issues should always be the
91mailing list.
92
93
94BUG REPORTS
95-----------
96For help with problems, please contact the mailing list (above).  If you
97already know you have a bug, please file it with one of the bug trackers
98below.  With any problems and/or bug reports, it's always helpful for the
99developers to have the following information:
100
101- A small script that demonstrates the problem; this is not required, however,
102  it will get your issue looked at much faster than a description of the
103  problem alone.
104- Version of Perl (perl -v)
105- Versions of Gtk2-Perl modules (Glib/Gtk2/Pango/Cairo)
106- Optional, but nice to have: versions of GTK+ libraries on your system
107  (libglib, libgtk+, libpango, libcairo, etc.)
108
109There are multiple project bug trackers, please choose the one you are most
110comfortable with using and/or already have an account for.
111
112Request Tracker:
113- submitting bugs via the Web (requires a PAUSE account/Bitcard):
114  https://rt.cpan.org/Public/Bug/Report.html?Queue=Glib
115- submitting bugs via e-mail (open to anyone with e-mail):
116  bug-Glib [at] rt.cpan.org
117
118Gnome's bugtracker:
119- report bugs to the 'gnome-perl' product (requires login)
120  http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-perl
121
122
123PATCH SUBMISSION GUIDELINES
124---------------------------
125You can send us patches by...
126- E-mailing it to the mailing list (above); please use a pastebin service of
127  some kind for longer patchfiles (over say 20k in size).
128- Those with gnome.org Git ID's can push trivial patches to git directly; if
129  you're not sure what a trivial patch is, please ask first on the mailing
130  list prior to pushing your commit.
131
132OBTAINING SOURCE FROM THE GNOME.ORG GIT REPO
133--------------------------------------------
134Assuming you already have the 'git' command installed on your system, you can
135use the 'git://' or 'https://' protocols
136
137git clone git@gitlab.gnome.org:GNOME/perl-glib.git
138
139- or -
140
141git clone https://gitlab.gnome.org/GNOME/perl-glib.git
142
143To update an existing clone of the source:
144
145git pull
146
147Most Linux distros now package the 'git' command in the 'git' package.
148
149
150COPYRIGHT AND LICENSE
151---------------------
152
153Copyright (C) 2003-2018 by the gtk2-perl team (see the file AUTHORS for the
154full list)
155
156See the LICENSE file in the top-level directory of this distribution for the
157full license terms.
158