Skip to content

eserte/perl-tk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f0bb386 · Nov 5, 2023
Nov 5, 2023
May 29, 2010
May 29, 2010
May 29, 2010
Nov 12, 2012
May 29, 2010
Feb 14, 2021
Sep 26, 2010
May 29, 2010
May 21, 2013
May 29, 2010
Mar 19, 2020
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
Mar 19, 2020
May 29, 2010
May 29, 2010
May 29, 2010
Feb 23, 2020
May 29, 2010
May 29, 2010
May 29, 2010
Feb 23, 2020
Feb 7, 2021
May 29, 2010
Sep 18, 2022
May 29, 2010
Sep 26, 2010
May 17, 2013
Feb 7, 2021
Feb 7, 2021
Nov 7, 2011
Nov 22, 2020
Jul 9, 2022
Jul 20, 2021
Nov 16, 2013
May 21, 2013
May 29, 2010
Mar 15, 2022
Feb 14, 2021
May 29, 2010
Feb 22, 2015
Nov 25, 2019
Aug 20, 2017
Aug 26, 2017
Jan 31, 2015
May 29, 2010
Mar 15, 2022
Dec 1, 2013
Nov 30, 2013
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
Nov 15, 2013
May 29, 2010
Oct 11, 2016
May 29, 2010
May 29, 2010
Feb 14, 2021
May 17, 2013
Aug 20, 2017
May 29, 2010
Feb 22, 2015
May 29, 2010
May 29, 2010
Nov 22, 2020
Dec 1, 2013
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
Feb 7, 2021
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
Feb 7, 2021
May 29, 2010
Nov 10, 2014
May 29, 2010
Nov 25, 2019
Jun 12, 2021
Nov 4, 2013
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
Feb 7, 2021
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010
May 29, 2010

Repository files navigation

Tk is a Graphical User Interface ToolKit.

Copyright (c) 1995-2004 Nick Ing-Simmons. All rights reserved.
This package is free software; you can redistribute it and/or
modify it under the same terms as Perl itself, with the exception
of all the files in the pTk sub-directory which have separate terms
derived from those of the orignal Tix4.1.3 or Tk8.4.* sources.
See the files pTk/license.terms, pTk/license.html_lib, and
pTk/Tix.license for details of this license.

The Tk804 series is considered production worthy since Tk804.027.
(Previous stable release being Tk800.025.)

This a re-port of a perl interface to Tk8.4.
C code is derived from Tcl/Tk8.4.5.
It also includes all the C code parts of Tix8.1.4 from SourceForge.
The perl code corresponding to Tix's Tcl code is not fully implemented.

Perl API is essentially the same as Tk800 series Tk800.025 but has not
been verified as compliant. There ARE differences see pod/804delta.pod.

The goal of this release is Unicode support via perl's and
core-tk's use of UTF-8.
Tk804.027 builds and loads into a threaded perl but is NOT
yet thread safe.

This Tk804 works only with perl5.8.0 or later.
Perl's UTF-8 support has improved since it was introduced in perl5.6.0.
Some functions (regular expression match in Text widgets) are known
to only work with perl5.8.1 and later

The latest Perl/Tk version running with perl5.6.x is Tk800.025.
The latest Perl/Tk version running with perl5.005_xx is Tk800.024.

There are a lot more tests in Tk804. Some notably t/entry.t and
t/listbox.t very dependant on the available fonts and to a lesser
extent the window manager used. As a rule of thumb older window
managers like twm, fvwm2, and windowmaker are more robust than newer
like Metacity (often used in GNOME), kwin (the KDE window manager), or
xfwm4.

Others t/JP.t and t/KR.t need oriental fonts and can take a long time to
run on a machine with a lot of fonts but which lacks the glyphs tests are
looking for.

By default Perl/Tk makes use of client side fonts via freetype2,
fontconfig and Xft on Unix systems. This gives anti-aliased fonts for
regular text (if you have TrueType or Type1 fonts and they are in your
fontconfig config file). See also http://fontconfig.org .
To disable this feature run the Makefile.PL
with "perl Makefile.PL XFT=0".

Note that the default fontconfig configuration may or may not include
traditional X11 fonts. Please inspect /etc/fonts/fonts.conf or
/usr/local/etc/fonts/fonts.conf files for the values of the <dir>
elements. Users may add additional font directories in their
~/.fonts.conf . See
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
for more information.

For questions on this package try news:comp.lang.perl.tk or e-mail to
<ptk@lists.stanford.edu> (needs registration to the mailing list) or
<srezic@cpan.org>

Perl/Tk's source code can be found in the git repository:

	http://github.com/eserte/perl-tk

To clone the repository, just execute

	git clone https://github.com/eserte/perl-tk.git