Perl/Tk

A binding of Tk to Perl [L1 ].


JH: There is an alternate, updated binding of Tk to Perl which uses Tcl in the bridge (which Perl/Tk does not). These are the Tcl [L2 ] and Tcl::Tk [L3 ] modules for Perl. Make sure you get the latest.

It has advantages over the traditional Perl/Tk in using less memory and being faster, as well as being more portable and flexible (for example, for use on Windows/CE). It gains this by linking directly against Tcl using a bridge that has deep understanding of Tcl_Objs and PerlSVs. It has a slightly varied interface, but there is a rough Perl/Tk compatibility layer (about 80% compatibility). It would be nice to see another module layered on top that provides near 100% Perl/Tk compability while maintaining the efficient lower layer that ties tightly to Tcl.

VK: Other advantages of Tcl, Tcl::Tk perl modules over Perl/Tk are briefly listed at perl's discussion site [L4 ]:

  • Perl<->Tcl/Tk bridge is lightweight, any misbehaviour is hidden is 70Kb of pure-perl Tcl::Tk code and 30Kb of Tcl bridge code; perlTk is huge and really hard to maintain. It took really many efforts to switch to Unicode between versions Tk800.024 <->Tk804.027
  • Most up-to-date Tcl/Tk could easily be used. Tcl-8.5 is really soon to come, and I already tried it from Perl.
  • You can use Unicode GUI in Perl version 5.6.x, and perlTk lacks support for Unicode for 5.6.x.
  • You have a much richier set of widgets, plus pure-Tcl widgets, and the many widget extensions developed for Tcl/Tk.
  • It is the only way to have Perl+Tk GUI on WinCE devices. PerlTk is harder to port to another platform, and perlTk Unicode version is not ported to WinCE (only elder one).
  • True native OS X (Aqua) Tk is usable.
  • As a general rule, it is easier to maintain structured things. That said, Perl does its own evolving, and Tcl/Tk does its own. Contrary, perlTk contains "Tk" and "Tix" mixed in it, and you do not know how old they are, plus some pure-Perl widgets that do not have Tcl/Tk counterpart, and perlTk documentation contains a lot of documentation rudiments that fixed in Tcl/Tk
  • Perl motto "TIMTOWTDI" is wider: you can do
 $interpreter->Eval('pure-tcl-code-to-create-and-manipulate-widgets');

or use perlTk syntax

 my $btn=$frame->Button(-text=>'Ok',-command=>sub{print 'ok'})->pack;

Disadvantage over PerlTk is lack of documented way for creating of pure-perl widgets. (currently work in progress)


FAQ: [L5 ]

Unfortunately, the FAQ above appears to be 2 years old. [ CL is working on that appearance.]


I have written a Tcl/Tk tutorial [L6 ] which I translated to a Perl/Tk Tutorial [L7 ]. You can have a look at them if you wish to see the difference between the two langauges. - BVA


 What: Tk Perl 5 (Ing-Simmons)
 Where: http://www.cpan.org/modules/by-module/Tk/Tk800.012.tar.gz
        http://www.cpan.org/authors/id/C/CL/CLAIRD/ptkFAQ.html
        http://www.connect.net/gbarr/PerlTk/
        http://www.perl.com/CPAN/authors/NI-S/
        http://www.cpan.org/modules/by-authors/Stephen_O_Lidie/
        http://www.Lehigh.EDU/%7Esol0/ptk/perltkpr.ed1
        ftp://ftp.syd.dit.csiro.au/pub/perl5/local/
        http://pubweb.bnl.gov/%7Eptk/
        http://www.tpj.com/
        ftp://ftp.dcs.ed.ac.uk/pub/paul/
        http://www.sifry.com/freestuff/perltk-800.008-1.i386.rpm
        http://www.sifry.com/freestuff/perltk-800.008-1.src.rpm
        ftp://ftp.redhat.com/pub/contrib/manhattan/i386/PerlTk-8.11-1.i386.rpm
        ftp://sunsite.doc.ic.ac.uk/public/Mirrors/ftp.redhat.com/pub/contrib/manhattan/i386/PerlTk-8.11-1.i386.rpm
        http://www.doc.ic.ac.uk/%7Emjw7/
        http://www.Lehigh.EDU/%7Esol0/ptk/
        http://www.Lehigh.EDU/%7Esol0/ptk/modlist
        http://mirror.nucba.ac.jp/users/tsutomu/perltk/jp-patch.html
        http://www.activestate.com/PPMPackages/zips/6xx-builds-only/
        http://www.Lehigh.EDU/%7Esol0/ddumont/ptk_module_list.html
 Description: Perl 5 based binding to the Tk library. All references to
        Tcl have been replaced by calls to Perl interpreters. See
        the source distribution itself for details of additional
        widgets available. Significant portions from Tix, Img, Dash have
        been ported (and are supported) as well. The newest version depends on
        perl 5.004_04 and Tk v8.0.3 . It at least builds on Unix and
        Windows NT platforms (maybe others). An active mailing list
        (and gatewayed) USENET newsgroup are available for assistance.
        Commonly referred to as Perl/Tk or pTk, and
        known as TKML in the Perl 5 Modules FAQ.
        By telling the perl CPAN interface to install Bundle::Tk, you
        should get this package and all of its dependencies built
        and installed.
        This distribution has a number of sample programs to demonstrate
        the module. For instance, there is pfm, a perl tk file-manager like
        interface to emacs, ptknews (a GUI perl newsreader),
        tkpsh (the Perl/Tk equivalent to wish), toyedit (a text
        widget editor), browse (simple file browser front end to
        emacs), color_editor (frontend to Tk::ColorEditor), ixset
        (perl GUI interface to xset), pgs (Perl/Tk frontend to
        Ghostscript), rmt (remote control application), rolodex
        (a perl tk interface to notes), timer (a seconds based timer),
        tkpod (Perl/Tk GUI pod viewer), and tkweb (a Perl/Tk demo
        of doing WWW browsing).
        Also includes a tcl2perl perl script which is not foolproof but
        is a good start if you expect to do hand tweaking as well.
        The csiro.au ftp site had a precompiled version of Perl 5.003/Tk b12
         for RedHat v3.0.3 for Linux (perhaps newer is available now).
        See the Cornell site for the pTk FAQ and documentation and
         the BNL site for archives of the mailing list.
        See _The Perl Journal_ site (tpj.com) for an archive of articles and
         sample code describing perl Tk.
        At the dcs UK site, you can find Redhat 5.0 RPM versions of pTk.
        The RPM covers Perl/Tk 8.11 for i386 RedHat Linux.
        The connect site is a perl Tk module list.
        The nucba site has patches for perl/Tk to support Kanji.
        The activestate site has binary builds for Windows in a format
         suitable for installing from their PPM application.
        The lehigh ddumont module list lists the known perl Tk add on
         modules.
 Updated: 07/2001
 Contact: mailto:[email protected] (Nick Ing-Simmons)
        mailto:[email protected]
                "with "subscribe ptk" requests in the body of the msg"

 What: abm.pl
 Where: http://www.informatik.uni-bremen.de/~mkluwe/abm.html
 Description: Bookmark manager written in Perl/Tk .  Designed to keep
        a large number of bookmarks, with most used links on top of the
        list.
        Currently at version 0.1.1 .
 Updated: 10/2001
 Contact: mailto:mkluwe at web dot de

 What: adb
 Where: http://user.cs.tu-berlin.de/%7Eeserte/src/adb/
 Description: A simple address database program, in perl/tk.
 Updated: 07/2001
 Contact: mailto:[email protected] (Slaven Rezic)

 What: ADSI browser
 Where: From the contact
 Description: Perl/Tk ADSI browser, only useful under Windows NT.
        ADSI is Active Directory Services Interface, an OLE Automation
        interface to the Novell NDS tree, etc.
 Updated: 02/1998
 Contact: mailto:[email protected] (Toby Everett)

 What: Arad-OneTable-Editor
 Where: http://gamla.iglu.org.il/
 Description: Set of perl modules to manage and display a dialog for single
        table SQL query. Provides both a Perl/Tk and GNU/readline dialog.
        Part of the Gamla RAD project.
 Updated: 06/2000
 Contact: http://groups.yahoo.com/group/gamla-devel

 What: babygimp
 Where: http://wws.mathematik.hu-berlin.de/%7Elederer/Babygimp/
 Description: Simple perl/Tk editor for small icons.
        Goal is to provide an easy to install and use icon editor with
        enough features to create really cool icons.
        Currently at version 0.4.1 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: BitGen
 Where: http://www.ece.ncsu.edu/cadence/bitgen.html
 Description: A Perl/Tk program to convert digital bitstreams (either binary
        or hex ASCII formats) to analog voltage sources suitable for
        simulations such as SPICE. Currently v1.4.
 Updated: 03/1999
 Contact: mailto:[email protected]

 What: CDDBP Proxy
 Where: http://www.phoebe.co.uk/cddb/
 Description: CDDB is a database which stores the names, artists, album
        titles, etc. of Compact Disc music. This software proxies the
        internet HTTP requests between a client and an internet server. This
        allows various programs which support CDDBP, such as WinAMP, to be
        used from behind a firewall that permits web access.
        A Perl/Tk viewing tool is available in the proxy distribution.
        This tool is currently at v1.2.
 Updated: 06/1999
 Contact: mailto:[email protected]

 What: cafm
 Where: http://www.rpi.edu/%7Emullr/cfm/
 Description: File manager written in Perl/Tk. Can be used without a
        mouse, follows standard Unix keybindings. Extendable in Perl.
        Currently at version 0.5 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: Checkboard
 Where: ftp://ftp.ie.u-ryukyu.ac.jp/pub/software/kono/checkboard-0.1.tar.Z
 Description: Perl/Tk calendar program. Contact also has a Tcl/Tk
        version of xcal.
 Updated: 08/1998
 Contact: mailto:[email protected] (Shinji Kono)

 What: CodeMagic
 Where: http://homepage.dave-world.net/%7Epete/codemagic.html
        http://www.petes-place.com/
 Description: Win32 language IDE. Supports Perl and Perl/Tk, as well as
        Html, Java, C, C++, Delphi, Pascal, Python, Sql, Lisp, Batch Files,
        and of course Text. Other languages such as Tcl in the works.
        Comes with a perl debugger, pTk or Tcl/Tk Forms generator, and
        much, much more.
 Updated: 05/1999
 Contact: mailto:[email protected] (David T. Grove)

 What: Critter
 Where: http://www.mainmatter.com/critter/
 Description: Perl/Tk application that searches flat text on filesystems.
 Updated: 11/1999
 Contact: mailto:[email protected]

 What: DisplayHelp
 Where: From the contact
 Description: Perl/Tk widget which reads text from a Unix file and
        displays it in a Text Widget. Supports a simple homemade format
        which allows you to specify different headers, links, bold face,
        simple lists, etc.
 Updated: 12/1999
 Contact: mailto:[email protected] (Hans =?iso-8859-1?Q?J=F8rgen?= Helgesen)

 What: Dolphin
 Where: http://www.geocities.com/ResearchTriangle/Forum/3838/dolphin.html
 Description: A Perl/Tk Usenet newsreader. Supports decoding multipart
        binaries, article threading, newsgroup merging, image viewing,
        posting of text, date sorted download queue,
 Updated: 03/1999
 Contact: mailto:[email protected] (Desmond Lee)

 What: Doodle
 Where: http://wkleong.virtualave.net/doodle.zip
 Description: Perl/Tk doodling program, for windows.
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: ec
 Where: http://www.mainmatter.com/
 Description: Email program, written in Perl/Tk, for Linux systems.
        Currently at version 1.22 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: EVA
 Where: ftp://ftp.sowa.is.uec.ac.jp/pub/Lang/perl5/Tk/
 Description: An interactive facility to interact with running Perl/Tk
        widgets. Helps with testing of pTk widget interactions.
 Updated:
 Contact: mailto:[email protected] (KOBAYASI Hiroaki)

 What: EditAB
 Where: http://www.ping.de/sites/garfield/pilotmgr.html
 Description: Perl/Tk tool to view and edit the data stored by pilotmgr's
        SyncAB (synchronizes Palm Pilot Addressbook database).
 Updated: 12/1998
 Contact: mailto:[email protected] (Bodo Bellut)

 What: ElectricArc
 Where: http://home.xnet.com/%7Eselkovjr/ElectricArc/
 Description: Perl/Tk application providing object oriented graph editing -
        basically a structured interface to Canvas with interactive storage
        capabilities.
 Updated: 06/2000
 Contact: mailto:[email protected] (Gene Selkov Jr.)

 What: Emenu
 Where: http://www.uriel.net/%7Ehobo/
 Description: Perl/Tk script used to simplify Enlightenment Window Manager
        menu tree configuration.
        Currently at version 1.1.
 Updated: 06/2000
 Contact: mailto:[email protected]

 What: FVWM configuration aid
 Where: http://www.physics.arizona.edu/%7Elapeyre/fvwmconf/
 Description: Perl/Tk tool for configuring fvwm2. Reflects changes
        immediately. Enables changes to colors, fonts, and images.
        Requires perl 5, pTk 40x, fvwm2, and Linux.
 Updated: 09/1997
 Contact: mailto:[email protected] (G John Lapeyre)

 What: Felix
 Where: http://www.dillivision.com/felix/
 Description: Perl/Tk biff replacement, supporting multiple mailbox monitoring,
        displaying new and total messages for each monitored box.  User
        customizable color coding.
 Updated: 11/2001
 Contact: See web site

 What: Folly
 Where: http://www.users.globalnet.co.uk/%7Enwalk/
 Description: Perl/Tk script to create, play and use music from
        free form text entered in either of two text widgets.
        Depends on van Oostrum's t2mf/mf2t text to MIDI converters
        and playmidi commands, also available at the above site if needed.
        Also, examples available at the above site.
 Updated: 04/1998
 Contact: mailto:[email protected] (Neil Walker)

 What: GNU/Portable Presenter
 Where: http://www.dhp.nl/%7Egpp/
 Description: Perl/Tk program which allows you to program graphical
        slide presentations (screen transitions, timings, etc.) in Perl.
 Updated: 11/1999
 Contact: mailto:[email protected]

 What: Games::Worms
 Where: http://www.cpan.org/authors/id/S/SB/SBURKE/
 Description: Perl/Tk based implementation of an artificial life prograprogram.
        This is not a competitive "game", but an investigative one.
 Updated: 02/1999
 Contact: mailto:[email protected] (Sean M. Burke)

 What: Keen Little Rabbit Ears
 Where: http://www.forwiss.uni-erlangen.de/%7Emsnutt/sound/keenlittlerabbitears/
 Description: Easy to use ear training program, developed under Linux.
        Requires Perl v5, Perl/Tk, Perl::MIDI, and an external MIDI player
        such as timidity. Currently at v0.8.
 Updated: 10/1999
 Contact: mailto:[email protected]_antispam_ (Matthias Nutt)

 What: Kugel
 Where: http://www.vlptel.com/~vlatko/kugel/download/kugel-2.4.tar.gz
 Description: Perl/Tk game played by moving objects on the board into
        rows/columns/diagonals.  After creating a line of objects,
        the score increments with the number of objects lined up, and
        then they disappear.
        Currently at version 2.4 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: LDasm
 Where: http://rover.wiesbaden.netsurf.de/%7Eravemax/ldasm.htm
 Description: Linux disassembler with a Perl/Tk GUI for objdump/binutils.
        Tries to imitate the look and feel of W32Dasm.
        Currently at version 0.04.52 .
 Updated: 06/2000
 Contact: mailto:ravemax at dextrose.com

 What: libros
 Where: http://www.triptico.com/software/libros.html
 Description: Personal book database written in Perl/Tk, available in
        English and Spanish.
        Currently at version 1.3 .
 Updated: 09/2001
 Contact: See web site

 What: Life
 Where: From the contact
 Description: A Perl/Tk version of Conway's "Life".
 Updated: 02/1998
 Contact: mailto:[email protected] (Chris Dean)

 What: Linux SMS
 Where: http://freshmeat.net/projects/linuxsms/
 Description: Perl/Tk script to send SMS to GSM phones.
 Updated: 03/2002
 Contact: See web site.

 What: LiveJournal Client
 Where: http://www.qtm.net/%7Eioapetra/lj-perltk/
 Description: Perl/Tk program to edit http://LiveJournal.com/
        diary entries.
        Currently at version 1.0.0.
 Updated: 06/2000
 Contact: mailto:[email protected]

 What: LoadWorm
 Where: ftp://ftp.dnai.com/users/g/glenwood/LoadWorm.zip
 Description: Load a website with programmed requests and record
        the resultant performance, from a web client's perspective.
        Uses Perl, LWP, LWP::Parallel, sockets, and Perl/Tk. Runs
        on Unix and Win32.
 Updated: 06/1998
 Contact: mailto:[email protected] (Glenn Wood)

 What: MOCtk
 Where: http://www.nmia.com/%7Etrilia/perl/
 Description: Perl/Tk script to update a myip.org Dynamic DNS entry.
        Currently at v1.7.
 Updated: 08/1999
 Contact: mailto:[email protected] (David Worth)

 What: Memory Concentration Game
 Where: From the contact
 Description: Perl/Tk Tk::Canvas based Memory Concentration game.
 Updated: 07/2001
 Contact: mailto:[email protected] (Dunnigan,Jack [Edm])

 What: Menuitis
 Where: http://www.sierratel.com/dowe/
 Description: Program Launcher using Perl/Tk.
        Currently at version 0.1.7 .
 Updated: 11/2001
 Contact: mailto:[email protected]

 What: mp3search
 Where: http://sourceforge.net/projects/mp3search/
 Description: perl/tk based greper for your MP3s, starting kmp3
        with the results.
 Updated: 09/2001
 Contact: See web site

 What: NMPEG
 Where: http://www.fb9-it.uni-duisburg.de/mitarbeiter/hiwi/ralfm/nmpeg/nmpeg.html
 Description: Control App to be used with an MPEG decoded.
        Written in Perl/Tk. Currently at version 0.20 .
 Updated: 06/2000
 Contact: mailto:ralfm at meermeier.de

 What: onetable
 Where: http://www.onetable.isnmg.com/
 Description: Perl/Tk interface provides a method to develop web enabled
        database apps without worrying about much of the complexity that
        is common between these types of applications.
        Currently at verison .50011 .
 Updated: 08/2001
 Contact: See web site for mailing list info, etc.

 What: Orac
 Where: ftp://ftp.funet.fi/pub/languages/perl/CPAN/authors/id/A/AN/ANDYDUNC/
 Description: pTk extension and program integrating databases and Perl/Tk.
        Requires perl 5.005_02, DBI-1.13, Tk800.015, relevant DBD drivers.
        Works with Oracle, Informix, Sybase, etc. Currently at v1-1-31.
 Updated: 09/1999
 Contact: mailto:[email protected] (Andy Duncan)

 What: Organon
 Where: http://digilander.iol.it/basilios/organon.html
 Description: Perl/Tk source code project file manager. Manages file
        groups, but uses the user's preferred editor, compiler, etc.
        Currently version is 0.5.0 .
 Updated: 07/2001
 Contact: mailto:[email protected]

 What: PDLimage
 Where: http://www.mpia-hd.mpg.de/MPIA/Projects/STARS/members/koehler/pdlimage/
 Description: A combination of Perl, Perl Data Language, and Perl/Tk.
        This provides a GUI interface to selecting FITS files to display.
 Updated: 07/1997
 Contact: mailto:[email protected] (Rainer Kohler)

 What: ptSCP
 Where: http://www.ptscp.org/
 Description: Perl/Tk SCP is a GUI frontend to scp/ssh.
        Currently at version 1.0a1 .
 Updated: 08/2001
 Contact: mailto:matth at everysoft dot com

 What: perlbox
 Where: http://www.perlbox.org/
 Description: Desktop manager for Unix type systems, written in
        Perl/Tk.
        Currently at version 0.1.0 .
 Updated: 01/2002
 Contact: mailto:[email protected]

 What: PerlPlusPlugin
 Where: http://http://sourceforge.net/projects/PerlPlusPlugin/
        http://www.rmi.net/%7Efholtry/
        http://www.cpan.org/authors/id/F/FH/FHOLTRY/ppl-plug-0.95.tar.gz
        http://www.Lehigh.EDU/%7Esol0/ptk/ppl/ppl.html
 Description: Netscape plugin that lets you browse and run Perl programs
        from a Netscape session. Allows visual display of Perl/Tk or
        Perl/OpenGL programs. Lehigh site contains a patch removes need
        for -use.
 Updated: 10/2000
 Contact: mailto:[email protected] (Frank Holtry)

 What: PerlTV
 Where: http://www.pacciani.org/rigel/perltv/
 Description: Simple Perl/Tk viewer for Italian TV listings.
        Currently at version 1.2 .
 Updated: 10/2001
 Contact: mailto:[email protected]

 What: PilotManager
 Where: http://www.moshpit.org/pilotmgr/
 Description: Perl/Tk (pTk) tool to sync your Palm Pilot with Solaris
        applications. Requires pilot-link.
 Updated: 07/1998
 Contact: mailto:[email protected]
        mailto:[email protected]

 What: sixpack
 Where: http://sourceforge.net/projects/sixpack/
 Description: Perl/Tk GUI for a bibliography database manager.
        Interacts with bp, which can import and export a variety of formats.
        Currently at version 0.99.001222.
 Updated: 07/2001
 Contact: mailto:boeck at physik dot hu dash berlin dot de

 What: Snap
 Where: http://ugweb.cs.ualberta.ca/%7Ekosinski/snap/
 Description: Snap is a small Perl/Tk client for Napster.
        Currently at version 0.08.
 Updated: 07/2001
 Contact: mailto:brettk at ualberta dot ca

 What: Scour Media Agent
 Where: http://scour.net/General/Scour_Media_Agent/
 Description: The Scour Media Agent (SMA) is a Perl wrapper for Samba lients
        to allow Unix users to quickly download windows networking files.
        Uses Perl/Tk for a nice GUI with progress bars.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: Scroggins Perl/Tk programs
 Where: http://www.flash.net/%7Emonty4/
        http://www.cpan.org/authors/id/M/MS/MSCROGGIN/
 Description: Author has programs which provide a GUI to Sybase, allows
        multiple people to update a logfile at the same time, to select
        and kill processes, provide quick info database,
 Updated: 05/1999
 Contact: mailto:[email protected] (Monty Scroggins)

 What: Selkov's color and font pTk widgets
 Where: http://www.xnet.com/%7Eselkovjr/dialogs.tgz
 Description: Perl/Tk widgets for selecting color and for selecting fonts.
 Updated: 03/1999
 Contact: mailto:[email protected] (Gene Selkov)

 What: Spliff
 Where: http://openup.com/justin/software/spliff/
 Description: GUI mail watcher written in Perl/Tk. Inspired by TkRat's
        Watcher utility.
        Currently at version 1.0.1.
 Updated: 02/2000
 Contact: mailto:[email protected] (Justin R. Miller)

 What: StatsView
 Where: http://www.cpan.org/authors/id/ABURLISON/StatsView-1.0.tar.gz
 Description: Tool to view Solaris iostat, sar, vmstat, and vxstat statistics.
        Graphing done with gnuplot and GUI done with Perl/Tk.
 Updated: 04/1999
 Contact: mailto:[email protected] (Alan Burlison)

 What: Summerfield Perl/Tk tools
 Where: http://sunsite.doc.ic.ac.uk/packages/CPAN/authors/id/S/SU/SUMMER/
 Description: Mark has written a number of pTk based tools and games.
        The games include snake (a simple pTk game) petris
        (a perl Tk version of tetris with a variety of enhancements),
        and simpat (cellular automata).
        The tools include pixmaped, a program to produce simple XPM files.
        Designed to create simple small images - like icons.
        Requires perl 5.004, Tk 800.xx. Developed under Debian GNU Linux.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: Thoth Network Integrity Assurance
 Where: http://firedrake.org/thothproject/
 Description: Database backed network monitoring system, with Perl/Tk
        clients for setting up monitoring, viewing status, etc.
        Currently at version 0.04
 Updated: 08/2001
 Contact: http://firedrake.org/thothproject/documentation.html#Support%20and%20development

 What: Tape Manager software
 Where: From the contact
 Description: Some Perl/Tk scripts to provide user and operator access to
        the tape drives.
 Updated: 10/1998
 Contact: mailto:[email protected] (Jim Leven)

 What: Tcl/Tk Perl 5 (Beattie)
 Where: ftp://ftp.ox.ac.uk/pub/perl/Tcl-perl-a2.tar.gz
        ftp://ftp.ox.ac.uk/pub/perl/TclTk-b1.tar.gz
        ftp://sable.ox.ac.uk/pub/perl/Tcl-ext-a1.tar.gz
        ftp://sable.ox.ac.uk/pub/Perl/Tkperl5a5.tar.gz
        ftp://black.ox.ac.uk/src/ALPHA/Tcl-ext-a1.tar.gz
        ftp://black.ox.ac.uk/src/ALPHA/tkperl5a5.tar.gz
 Description: These are Perl 5.000 extensions. Tcl-perl/Tcl-ext allows a Perl
        program to create Tcl interpreters, evaluate scripts and files,
        dynamically bind commands into them in either C or Perl, manipulate Tcl
        variables, tie the variables to Perl variables, etc. It will use a
        dynamic libtcl if one is available.
        The tkperl5 extends the Tcl-Perl extension to bind in the Tk widgets.
        This extension is incompatible with the pTk extension.
 Updated:
 Contact: mailto:[email protected] (Malcolm Beattie)

 What: TinyCA
 Where: http://tinyca.sm-zone.net/
 Description: Simple Perl/Tk gui to manage a small certification
        authority.  Based on OpenSSL and Perl modules from
        the OpenCA project. 
        Currently at version 0.3.4 .
 Updated: 05/2002
 Contact: See web site

 What: Tiki Artist
 Where: http://www.18rabbit.com/products/tikiartist.htm
 Description: Perl/Tk Rapid application development tool. Includes a
        visual designer, syntax highlighting editor, and is extensible.
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: Tk Perl 4 (Schreiner)
 Where: ftp://ftp.ira.uka.de/pub/x11/tkPerl/Tkperl_src-0.029.tar.gz
        ftp://ftp.cis.ufl.edu/pub/perl/src/tkPerl/Tkperl-0.010.tar.z
        ftp://ftp.cse.unsw.edu.au/pub/doc/applications/tkperl/
 Description: A Perl 4 library which can be linked into a Perl interpreter
        to provide access to the Tk/Tcl interpreter from Perl.
        This is different from the pTk extension.
 Updated:
 Contact: mailto:[email protected],
        mailto:[email protected] (Guenther Schreiner)

 What: Tk::MListbox
 Where: http://www.cpan.org/modules/by-authors/id/H/HJ/HJHELGE/
 Description: Column like widget for Perl/Tk.
        Currently at version 1.09 .
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: Tk::SlideShow
 Where: http://www.cpan.org/authors/id/O/OL/OLIBOU/Tk-SlideShow-0.05.tar.gz
 Description: A Perl/Tk module for building presentations as interactive
        as Applix or PowerPoint. Requires X11::Protocol and Tk 800.
 Updated: 07/1999
 Contact: mailto:[email protected] (Olivier Bouteille)

 What: TkTag
 Where: http://www.grapevine.net/%7Eweasel/
        http://www.grapevine.net/%7Eweasel/TkTag-1.0.tar.gz
 Description: Perl/Tk application for editing and modifying ID3 tags in
        an MP3 file. Includes ability to construct tags and to rename
        files based on tag fields.
 Updated: 05/1999
 Contact: mailto:[email protected]

 What: TkX10
 Where: http://www.houseofhack.com/tkx10/
        ftp://ftp.hackboy.com/pub/tkx10/tkx10-0.91beta.tar.gz
        http://www.prado.com/%7Edbs/
 Description: Perl/Tk frontend for heyu
 Updated: 05/1999
 Contact: mailto:[email protected]

 What: Tkperldb
 Where: ftp://perl.com/pub/perl/ext/Tk/Tkperldb-a1.tar.gz
 Description: A Perl/Tk extension for debugging.
 Updated:
 Contact: Unknown

 What: UploadAway
 Where: http://www.uploadaway.com/
 Description: Perl/Tk tool to upload and update an entire web site with
        one mouse click. Runs on Windows platform.
 Updated: 09/2001
 Contact: http://www.uploadaway.com/support.html

 What: VcsTools
 Where: From the contact
 Description: Set of objects which enable you to perform a lot of functions
        against a Vcs file. Should be able to be extended to other
        version management such as RCS, PRCS, etc. Perl/Tk used for a GUI.
 Updated: 08/1998
 Contact: mailto:[email protected] (Dominique Dumont)

 What: VSH
 Where: http://www.sierratel.com/dowe/vsh.html
 Description: Configurable file manager for Unix, coded in Perl/Tk.
        Includes web browser-style bookmarks, ability to run arbitrary
        command lines on selected files (including pipes and I/O
        redirection, etc.).
        Currently at version 1.152.
 Updated: 07/2001
 Contact: mailto:[email protected]

 What: vyooer
 Where: http://opop.nols.com/proggie/vyooer.pl
 Description: Simple image viewer using Perl/Tk. Supports
        xpm, xbm, GIF, JPG, and text files.
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: wApua.pl
 Where: http://fsinfo.cs.uni-sb.de/%7Eabe/wApua/
 Description: WAP WML browser written in Perl/Tk. Uses libwww as
        its backend, has a history, and can display most WML tags,
        including tables.
        Currently at version 0.05.
 Updated: 07/2001
 Contact: See the above URL.

 What: Win32::FileOp
 Where: http://jenda.krynicky.cz/perl/Win32-FileOp.pm.html
 Description: Perl/Tk module for file operations with fancy
        dialog boxes, for moving files, reading and updating INI files, etc.
        Version 0.14.1
 Updated: 07/2003
 Contact: mailto:[email protected]

 What: WinPDFdata
 Where: http://www.sanface.com/
 Description: Free Perl/Tk application that allows you to extract information
        from PDF files via (PDFlib) and generate an HTML file based on
        the extracted data. Comes with a Windows executable that
        doesn't need Perl to be installed. Supports PDF version 1.3.
        Currently at v1.1.
 Updated: 07/1999
 Contact: mailto:[email protected]

 What: WordFlashReader
 Where: http://kepler.covenant.edu/~varner/WordFlashReader_b012.pl.gz
 Description: Increase reading speed by practicing reading words flashed at
        you at increasing speeds.  Written in Perl/Tk.
        Currently at version beta 18 .
 Updated: 11/2001
 Contact: mailto:winshipvarner at yahoo dot com

 What: Workspace (Fetters)
 Where: http://www.mirai.com/wks/ ???
 Description: In progress integrated pTk front end to the fvwm window manager.
        Uses Perl/Tk.
 Updated: 07/1997
 Contact: mailto:[email protected] (Jim Fetters) ???

 What: Workspace.pm
 Where: http://www.mainmatter.com/workspace/
 Description: Perl module that uses Perl/Tk to create text editing objects
        on an X display. Objects are configurable and embeddable and
        text can be saved in the workspace, exprted or imported,
        or transferred to the clipboard.
        Currently at version 1.24.
 Updated: 07/2000
 Contact: mailto:[email protected]

 What: XGrid
 Where: http://members.nextra.at/hfbuch/edoc/spinoffs
 Description: Two dimensional table like widget for Perl/Tk
 Updated: 01/2001
 Contact: mailto:[email protected]

 What: XML Browser (tkrause)
 Where: http://www.bewellnet.com/tkrause
 Description: Contact has shots of early state Perl/Tk XML browser.
 Updated: 07/1999
 Contact: mailto:[email protected] (Todd Krause)

 What: XMOTD
 Where: http://www.physik.fu-berlin.de/%7Etburnus/xmotd/
 Description: Show the message of the day and news items using a Perl/Tk
        console.
        Currently at version 0.9.1 .
 Updated: 01/2001
 Contact: mailto:[email protected]

 What: yairc
 Where: http://yawna.free.fr/
 Description: Integrated IRC client written in Perl/Tk. Supports
        multiserver, DCC, and scripting.
 Updated: 08/2001
 Contact: mailto:anonim at tiscalinet dot it

 What: YPlayer
 Where: http://www.cse.nd.edu/%7Earodrig6/yplayer/
 Description: Teaching and debugging tool to aid in the
        study of language parsing and the design of language parsers.
        Uses Perl/Tk to provide a parser debug environment.
 Updated: 08/1999
 Contact: mailto:[email protected] (Arun Rodrigues)

 What: aplnav
 Where: http://www.jhuapl.edu/ott/technology/aplnav/
 Description: Flight management system, built using Perl/Tk
 Updated: 02/2001
 Contact: Unknown

 What: Asms
 Where: http://w1.651.telia.com/~u65105728/asms/
 Description: Send SMS messages through the MTN SMS network.  Written in
        Perl/Tk.
        Currently at version 0.27 .
 Updated: 11/2001
 Contact: mailto:andreas dot henningsson at telia dot com

 What: bioTkperl
 Where: ftp://fruitfly.berkeley.edu/pub/bioTk/bioTkperl0.8.tar.gz
 Description: A beta release port of David Searls bioTk Tcl/Tk widgets to
        Perl/Tk (ptk), with some enhancments. Not all components have been
        ported yet. The components have been reimplemented as perl classes.
 Updated:
 Contact: mailto:[email protected] (Gregg Helt)

 What: Build Folio
 Where: http://www.tsort.demon.co.uk/download.htm
 Description: Perl/Tk application to generate web pages that let users navigate
        a set of files and directories.
 Updated: 05/2002
 Contact: See web site

 What: CdBase perl/Tk
 Where: http://club.euronet.be/dany.vanderroost/cdbase/cdbase.php3
 Description: Grep the cdlabel and contents of a CD and place them into
        a PgSQL database.
        Currently at version 1.0.0 .
 Updated: 12/2001
 Contact: mailto:danyv at euronet dot be

 What: collect
 Where: ftp://ftp.digital.com/pub/DEC/collect/
 Description: Simple data collector for operating system and process
        statistics. A simple Perl/Tk GUI is available at the same site.
 Updated:
 Contact: Unknown

 What: dbMan
 Where: http://www.fi.muni.cz/%7Esorm/dbman/
        http://www.fi.muni.cz/%7Esorm/ftp/dbman/dbman-0.0.9pre1.tar.gz
        ftp://ftp.mendelu.cz/pub/linux/dbman/dbman-0.0.9pre1.tar.gz
 Description: Simple SQL monitor based on Perl/Tk and DBI interfaces.
        Currently at version 0.18 .
 Updated: 06/1999
 Contact: mailto:[email protected] (Milan Sorm)

 What: dbgui
 Where: http://www.flash.net/%7Emonty4/
        http://www.cpan.org/authors/id/M/MS/MSCROGGIN/
 Description: Sybase interface in Perl/Tk.
 Updated: 05/1999
 Contact: mailto:[email protected] (Monty Scroggins)

 What: e
 Where: http://turnerville.virtualave.net/
 Description: Perl/Tk based editor that works on Windoze and Unix.
        Has special features for editing Perl, C, and HTML.
        Other pTk software, including a hacked version of FileDialog, can
        also be found here.
 Updated: 10/2000
 Contact: mailto:[email protected]

 What: e:doc
 Where: http://members.magnet.at/hfbuch/edoc
 Description: The GPL multi-os, multi-backend highly configurable document
        processor with include file and content management capability.
        Runs on Unix, Win32, MacOS and other systems which support Perl/Tk
        and supports HTML and LaTeX as backends.
 Updated: 09/2000
 Contact: mailto:[email protected]
        mailto:[email protected]

 What: eWord Search
 Where: http://www.wakeup-people.com/eWordSearch.php3
 Description: eWord Search is a cross platform word searching game
        available for Win32, BeOS, Perl/Tk, Java and Qt.
        It supports word highlighting, downloadable puzzles in
        text files, and more.
        Uses GNU GPL.
        Currently at version 2.01 .
 Updated: 08/2001
 Contact: http://freshmeat.net/users/UnThesis/

 What: freehand sketchpad
 Where: From the contact
 Description: Perl/Tk based freehand sketchpad application.
 Updated: 10/1998
 Contact: mailto:[email protected] (Subir sarkar)

 What: fruMailer
 Where: http://frumailer.sourceforge.net/
 Description: Perl/Tk email client.
 Updated: 09/2001
 Contact: mailto:oakwise at users dot sourceforge dot net

 What: geekcode.pl
 Where: http://www.linuxstart.com/%7EPenguinHead/geekcode.html
        http://www.geekcode.com/
 Description: Perl/Tk based GeekCode generator.
 Updated: 02/2000
 Contact: Unknown

 What: GPLIGC
 Where: http://www.uni-bremen.de/%7Ekruegerh/GPLIGC/GPLIGC.html
 Description: Analyse IGC flight data from GNSS data recorders used by
        glider pilots. Uses Perl/Tk and gnuplot.
        Currently at version 0.19 .
 Updated: 09/2001
 Contact: mailto:kruegerh at uni dash bremen dot de (Hannes Krueger)

 What: gwyple
 Where: http://www.freesoftware.fsf.org/gwyple/
 Description: Perl/Tk GUI for handling bug reports arriving by
        email and being processed by procmail for organization
        by gwyple. 
        Currently at version 1.0.0 .
 Updated: 03/2002
 Contact: See web site 

 What: hdx
 Where: http://www.ifi.uio.no/%7Earneso/hdx-man/
 Description: Graphic file displayer, news reader, news daemon, mail agent,
        file manipulator. Written with Perl/Tk, it requires
        pTk Tk-b3 or greater, Tk-TextWindow-1.11, LoadConfigure-1.07,
        libwww-perl, perl 5.000, or newer.
 Updated: 05/1997
 Contact: mailto:[email protected] (Arne Sommer)

 What: HTML display widget
 Where: http://www.cpan.org/modules/by-module/Tk/Tk-HTML-3.002.tar.gz
 Description: Perl/Tk widget for rendering HTML.
 Updated: 11/2001
 Contact: See package information

 What: html editor
 Where: From the contact
 Description: Contact is writing an HTML editor using Perl/Tk. Code
        available via email.
 Updated: 02/2000
 Contact: mailto:[email protected] (Uwe Sauerbrei)

 What: image_sorter
 Where: http://www.well.com/user/xanthian/public/code/perl-tk/image_sorter/
 Description: Perl/Tk image reviewer widget.
 Updated: 06/2000
 Contact: mailto:[email protected] (Kent Paul Dolan)

 What: imapbiff
 Where: http://bulldog.tzo.org/imapbiff/imapbiff.html
 Description: Small Perl/Tk program that notifies you when new mail arrives in
        an IMAP account.
        Currently at version 1.0 .
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: jook
 Where: http://www.danray.net/jook/
 Description: Perl/Tk Linux file manager and playlist editor
        for MP3 players.
        Currently at version 0.3 .
 Updated: 01/2002
 Contact: mailto:[email protected] (Dan Ray)

 What: lcdat
 Where: http://www.public.iastate.edu/%7Ejmesterh/lcdat/
 Description: LCDAT - Linux Compressed Digital Audio Transport.
        Project to provide a complete digital audio solution for the home,
        based on Linux.
        Software LCD and Remote control in Perl/Tk completed.
 Updated: 08/1999
 Contact: mailto:[email protected]

 What: Mafima
 Where: http://herrmanns-stern.de/software/mafima/mafima.shtml
 Description: Martin's File Manager, written in Perl/Tk.
        Currently at version 0.3.29.
 Updated: 12/2002
 Contact: mailto:[email protected]

 What: magpo
 Where: http://freshmeat.net/projects/magpo/ ???
 Description: Magnetic Poetry for Perl/Tk - draggable words on a window,
        linked to others running the same application!
        Currently at version 0.0.2 .
 Updated: 09/2001
 Contact: http://freshmeat.net/users/mskala/

 What: Mapivi
 Where: http://mapivi.sourceforge.net/mapivi.shtml
 Description: Picture manager and organizer, written in Perl/Tk.
        Display, add, edit and search JPEGs with EXIF, IPTC info and comments.
        Currently at version 0.9.1.
 Updated: 12/2006
 Contact: mailto:[email protected]

 What: ModLogAn
 Where: http://www.kneschke.de/projekte/modlogan/
 Description: Modular logfile analyzer that combines speed with
        flexibility. Has a perl/tk output plugin .
        Currently at version 0.5.7 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: Mr. Voice
 Where: http://www.lunenburg.org/mrvoice/
 Description: Specific purpose Perl/Tk front end for an MP3 database.
        Currently at version 1.5.3 .
 Updated: 07/2001
 Contact: mailto:[email protected]

 What: mRNA IRCbot
 Where: http://spectre.swt.nu/mRNA-IRCbot-1.0.6.zip
 Description: IRC bot written in Perl and Perl/Tk.
        Currently 1.0.6.
 Updated: 06/2000
 Contact: mailto:[email protected]

 What: mudclient.pl
 Where: http://www.brotherhood.com/%7Emud/nice/mcpl/
 Description: mcpl is a Perl/Tk client featuring a connection manager, scripted
        triggers, aliases, configurable color, etc.
        Currently at version 0.24.7 .
 Updated: 08/2001
 Contact: mailto:varus (at) mailandnews.com

 What: neko
 Where: http://tpj.com/tpj/programs/Vol_1_Issue_3_Tk/
 Description: An example of using event timing from Perl/Tk.
 Updated: 07/1997
 Contact: mailto:[email protected] (Stephen O. Lidie)

 What: Net::Dict
 Where: http://www.cpan.org/authors/id/N/NE/NEILB/Net-Dict-2.00.tar.gz
 Description: Class for accessing network dictionary servers.
        Provides a sample perl/tk client.
        Currently at version 2.00 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: pTk ACH modules
 Where: http://www.cpan.org/authors/id/ACH/
 Description: Contact has written a number of alpha release Tk modules
        compatible with Perl/Tk (Tk-ACH). One is Tk::FcyEntry, which
        is an entry widget with a background color selected by
        state, and the second is a primitive clone of Tcl/Tk Tix's
        FileEntry widget.
        Contact has also created Tk-Contrib, which collects Tk::Axis
        (canvas with axes), Tk::Dial (alternative to scale widget),
        Tk::OlWm (interface to olwm properties), and Tk::TiedListbox
        (gang together listboxes).
        Also, see Tk-Pod (Tk::Pod) for a Perl/Tk hypertext interface to
        pod documentation.
 Updated: 09/1998
 Contact: mailto:[email protected] (Achim Bohnet)

 What: pTk EVA
 Where: ftp://ftp.sowa.is.uec.ac.jp/pub/Lang/perl5/Tk/
 Description: A Perl/Tk type of *scratch* buffer, which is dedicated to
        one liner evaluations.
 Updated: 07/1997
 Contact: mailto:[email protected] (KOBAYASI Hiroaki)

 What: pTk FileDialog
 Where: http://www.cpan.org/authors/id/BPOWERS/
 Description: Tk::FileDialog is a Perl/Tk widget which is a highly
        configurable file dialog.
 Updated: 04/1998
 Contact: mailto:[email protected] (Brent B. Powers)

 What: pTk FileSelect widget
 Where: From the contact
 Description: A Perl/Tk File Select Perl module. It returns the
        file name as well as a read/write/cancel button indicator.
 Updated:
 Contact: mailto:[email protected] (Alan Louis Scheinine)

 What: pTk FmtEntry
 Where: From the contact
 Description: Perl/Tk widget which does general restriction in an entry
        widget.
 Updated: 03/1999
 Contact: mailto:[email protected] (Alfred Mickautsch)

 What: pTk GBARR widget collection
 Where: http://www.cpan.org/authors/id/GBARR/
 Description: Tk-GBARR is a Perl/Tk collection of widgets such as Tk::Cloth
        (an OO interface to Tk::Canvas), a widget panner called Tk::Pane,
        a frame with a title (called Tk::TFrame),
        a progress bar (Tk::ProgressBar),
        a numeric entry widget (Tk::NumEntry and Tk::NumEntryPlain), and
        a repeating button (Tk::FireButton). Others will hopefully
        be in future releases.
 Updated: 09/1998
 Contact: mailto:[email protected]

 What: pTk Headline Grabbers
 Where: http://jade.netpedia.net/
 Description: Perl/Tk apps which monitor current headlines for various Linux
        related sites without sending your browser there until you see a
        headline you like.
 Updated: 12/1999
 Contact: mailto:[email protected]

 What: pTk JPEG support
 Where: http://www.cpan.org/
 Description: Tk::JPEG is a Perl/Tk module for supplying a JPEG format loader
        for Photo image types. Look for Tk-JPEG under NI-S's CPAN directory.
 Updated: 04/1998
 Contact: mailto:[email protected]

 What: pTk Miscellaneous programs
 Where: From the contact
 Description: A series of Perl/Tk programs, including selecting X
        colors based on rgb values, displaying standard X cursors,
        and show the X fonts. Demonstrates pTk programming.
 Updated:
 Contact: mailto:[email protected] (Ali Corbin)

 What: pTk RefListbox widget
 Where: From the contact
 Description: Modified version of Perl/Tk ScrollListbox suitable for perl 5
        references (rather than the strings that ScrollListbox
        wants to use.
 Updated:
 Contact: mailto:[email protected] (KOBAYASI Hiroaki)

 What: pTk Rezic widget collection
 Where: http://user.cs.tu-berlin.de/%7Eeserte/src/perl/
        http://www.cpan.org/
 Description: Tk::HistEntry provides an Entry widget with a history.
        Tk::Date is a date widget in development.
        On CPAN, you can find Tk::Getopt (Tk-Options?), which is a
        GUI interface for Perl/Tk with interface to Getopt::Long.
        From the user, you may be able to get the following.
        Tk::UnderlineAll adds accellerators
        to menu buttons, entries and notebook pages. Tk::WListbox
        adds enhanced keybindings for selecting entries.
        Tk::ContextHelp provides context sensitive help in Perl/Tk.
        Tk::CanvasBalloon is a module for attaching help balloons to
        canvas items or tags.
        Also available are Tk::PNG and Tk::TIFF, to add support
        for those image formats.
        Tk::FBox is a perl version of the standard Tk filebox.
        Tie-Listbox is an experimental module using ties to Tk listboxes.
        FlatCheckbox is a canvas based checkbox.
 Updated: 05/1999
 Contact: mailto:[email protected] (Slaven Rezic)

 What: pTk ScrolledListbox widget
 Where: From the contact
 Description: An attempt at a Perl/Tk Scrolling Listbox
        FileSelector redone on top of the LabeledEntry and ScrolledListbox2
        widgets, and the updated ScrolledListbox2 and LabeledWidget files with
        a -labelanchor added to LabeledWidget.
 Updated:
 Contact: mailto:[email protected] (Fred Wagner)

 What: pTk SelFile
 Where: ftp://ftp.informatik.uni-muenchen.de/pub/comp/programming/languages/script/perl/oasis/exts/ui/Tk/Tk-SelFile-0.02.tar.gz
        http://www.cpan.org/authors/id/ALSCH/
 Description: A Perl/Tk widget for choosing the file to read or write.
 Updated: 09/1998
 Contact: mailto:[email protected] (Alan Louis)

 What: pTk Summerfield code
 Where: http://sunsite.doc.ic.ac.uk/packages/CPAN/authors/id/S/SU/SUMMER/
 Description: Mark has written several perl Tk modules including
        a simple dialog message box and a colour choosing dialog.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: pTk Sybase::Login
 Where: http://www.cpan.org/
 Description: Highly configurable login widget for Sybperl and Perl/Tk.
 Updated: 04/1998
 Contact: mailto:[email protected] (Brent B. Powers

 What: pTk TaskManager (phlip)
 Where: news:[email protected]
 Description: Perl/Tk knock off of the WinNT(R) Task Manager (TM).
        Only works on Linux.
 Updated: 01/1999
 Contact: mailto:phlip at politizen.com

 What: pTk TaskManager (scroggins)
 Where: From the contact
 Description: Perl/Tk knock off of the WinNT(R) Task Manager (TM).
        Uses ComboEntry and SplitFrame modules and is not specific to
        Linux.
 Updated: 02/1999
 Contact: mailto:[email protected] (Monty Scroggins)

 What: pTk Tcl bindings
 Where: From the contact
 Description: Tcl bindings for Perl/Tk. The bindings are not enough to
        run the Tk core but are enough for the text widgets.
 Updated:
 Contact: mailto:[email protected] (Ilya Zakharevich)

 What: pTk Term::Gnuplot module
 Where: http://www.cpan.org/
 Description: Provides Perl/Tk a direct to canvas plotting mode.
 Updated: 12/1999
 Contact: Unknown

 What: pTk Text::SuperText widget
 Where: http://www.cpan.org/modules/by-module/Tk/Tk-Text-SuperText-0.8.tar.gz
 Description: perl Tk::Text derived widget with rectangular selections,
        selection block shifts, selection inline paste, autoindent,
        matching paren highlight, and unlimited undo/redos.
 Updated: 02/1999
 Contact: mailto:[email protected] (Alessandro Iob)

 What: pTk WaitBox
 Where: ftp://ftp.informatik.uni-muenchen.de/pub/comp/programming/languages/script/perl/oasis/exts/ui/Tk/Tk-WaitBox-1.2.tar.gz
        http://www.cpan.org/authors/id/BPOWERS/
 Description: Tk::WaitBox is a Perl/Tk wait dialog.
 Updated: 09/1998
 Contact: mailto:[email protected] (Brent B. Powers)

 What: pTk Wilson widgets
 Where: http://www.cpan.org/authors/id/DKWILSON/
 Description: Miscellaneous Perl/Tk widgets. There is some pod
        documentation included. They include
        a radio button with checkmark widget (Tk::CheckBox),
        a multiple column list widget with sorting (Tk::Columns),
        a drop down listbox and entry widget (Tk::ComboEntry),
        an iconic browser with submenus, callbacks, dragging, scrollbars,
        etc. (Tk::IconCanvas),
        a sliding separator between two widgets (Tk::SplitFrame),
        a tabbed frame geometry manager (Tk::TabFrame),
        an extended tabframe (Tk::TabFrame),
        a compound widget built from several of the above (Tk::TabbedFormFrame),
        and a menubar widget (Tk::Menubar),
        alert mechanism when a child widget is created (Tk::ChildNotification).
 Updated: 09/1998
 Contact: mailto:[email protected] (Damion K. Wilson)

 What: pTk dial widget
 Where: From the contact
 Description: A Perl/Tk composite dial widget.
 Updated:
 Contact: mailto:[email protected] (Roy Johnson)

 What: pTk dialogs
 Where: http://www.xnet.com/%7Eselkovjr/dialogs.tgz
 Description: Set of Perl/Tk dialogs for picking fonts and colors.
 Updated: 04/1999
 Contact: mailto:[email protected] (Gene Selkov)

 What: pTk menu cascade demos
 Where: From the contact
 Description: Three Perl/Tk examples of use of multi-level cascading menus.
 Updated:
 Contact: mailto:[email protected] (Frederick L. Wagner)

 What: pTk modules
 Where: http://www.archive.rhps.org/treehouse/code/Perl/modules/Tk::Tie::MenuHash.html
        ftp://archive.rhps.org/pub/perl/modules/Tk-Tie-MenuHash-1.10.tar.gz
        ftp://thrush.omix.com/pub/perl/modules/Tk-MenuBar-1.003.tar.gz
 Description: Perl/Tk widget in development. One creates ties for Menus.
        Another is a menu bar.
 Updated: 11/1998
 Contact: mailto:[email protected]

 What: pTk ping
 Where: From the contact
 Description: Sample Perl/Tk program to demonstrate Ping and pTk.
 Updated:
 Contact: mailto:[email protected] (Stephane Bortzmeyer)

 What: pTk ppresenter module
 Where: http://www.dhp.nl/%7Eppresenter/
 Description: Perl/Tk library for creating complex presentations, optionally
        on many screens at one time. Think of it as having a programming
        language to create presentations similar in concept to PowerPoint.
        Currently at version 1.15 .
 Updated: 07/2000
 Contact: mailto:[email protected]

 What: pTk tools by Phiroze
 Where: http://www.eecs.umich.edu/%7Ephiroze/perl.html
 Description: Perl/Tk based programs to display a printer queue and allow
        the user to remove items from the queue (ptklpq), display
        files (xmore), provide a GUI for bibliographys (bib.pl).
 Updated: 04/1997
 Contact: mailto:[email protected] (Phiroze N. Parakh)

 What: pTk tools by Slaven
 Where: http://user.cs.tu-berlin.de/%7Eeserte/src/tktetris/Tetris-1.08.tar.gz
        http://www.bbbike.de/
        http://sourceforge.net/projects/bbbike/
        http://pub.cs.tu-berlin.de/src/BBBike/
        http://pub.cs.tu-berlin.de/src/BBBike/BBBike-2.52.tar.gz
 Description: Tetris is a Perl/Tk port of the game. BBBike is a route finder
        program for cyclists in Berlin written in Perl/Tk.
        The script and modules have more than 15,000 lines of pTk code.
        He has also written a Perl/Tk driver for gnuplot 3.7 - contact him
        for it.
 Updated: 09/2001
 Contact: mailto:[email protected] (Slaven Rezic)

 What: PTkPPP
 Where: http://www.unet.univie.ac.at/%7Ea9404849/ptkppp.html
 Description: Perl/Tk GUI front end for a modem dialer. Depends on pppd
        and chat. Logs connections and calculates total connect times and
        costs.
        Currently at version 1.0.
 Updated: 07/2001
 Contact: See web site

 What: phonebook
 Where: http://sun.uniag.sk/%7Ebillik/Programming/Perl/Tk/PhoneBook/
 Description: Perl/Tk example program.
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: plop
 Where: http://tpj.com/tpj/programs/Vol_1_Issue_1_Tk/plop
 Description: Perl/Tk arbitrary function Plot Program. Used as part of the
        pTk tutorial.
 Updated: 07/1997
 Contact: mailto:[email protected] (Stephen O. Lidie)

 What: project
 Where: http://www.ifi.uio.no/%7Earneso/project-man/
 Description: Perl/Tk program that controls and documents progress of
        individual activities in multiuser projects. Calculates time
        usage, compares to estimates, etc. Requires pTk, Tk-TextWindow-1.11,
        Tk-MessageWindow-1.03, LoadConfigure-1.02 or newer.
 Updated: 05/1997
 Contact: mailto:[email protected] (Arne Sommer)

 What: ptk Windows NT Account Tool
 Where: http://chem1.olemiss.edu/%7Eles/
 Description: Perl/Tk user account management tool
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: ptkRun
 Where: http://nut.dhs.org/code/ptkrun/
 Description: Perl/Tk interface similar to Microsoft Windows Run dialog for
        running a quick command without opening an xterm. Supports
        autocompletion of commands, environment variables, and filenames,
        command history, configurability, and can be started from a keyboard
        shortcut assigned by the window manager.
        Currently at version 0.31.
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: ptkclock
 Where: http://hadron4-en.phys.rpi.edu/%7Esmithj4/software/
 Description: Sample clock written in Perl/Tk
 Updated: 07/1997
 Contact: mailto:[email protected] (Jason Smith)

 What: ptkdb (Page)
 Where: http://www.world.std.com/%7Eaep/ptkdb/
        http://www.cpan.org/authors/id/A/AE/AEPAGE/
 Description: GUI based debugger using Perl/Tk. This tool continues
        to update on a regular basis. Uses Tk::options and X
        resources for configuration. Should be able to be used
        by Unix, Windows, and OS/2 users. Updated on a regular basis.
        Latest version is 1.107.
 Updated: 03/1999
 Contact: mailto:[email protected] (A. Page)
        mailto:[email protected]

 What: Perl Projector
 Where: http://www.geeksalad.org/projector/
 Description: Perl/Tk based presentation software.
        Currenetly at version 1.0 .
 Updated: 09/2001
 Contact: mailto:[email protected]

 What: Perl Tk Dictionary
 Where: http://www.enlight.ru/camera/guest_as/ptkdic.php3/
 Description: ptkdic handles dictionaries stored in a MySQL server.
 Updated: 08/2001
 Contact: mailto:swajj at yahoo dot com

 What: ptkfinger
 Where: http://www.whirlnet.demon.co.uk/linux/ptkfinger.html
 Description: Small Perl/Tk finger client.
        Currently at version 0.1.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: ptkfonted
 Where: http://cantor.res.cmu.edu/gutenberg/
        http://cantor.res.cmu.edu/gutenberg/ptkfonted-0.31.tar.gz
        http://cantor.res.cmu.edu/gutenberg/Font-BDF-0.12.tar.gz
 Description: Perl/Tk BDF font editor. Can update existing BDF or create
        new ones from scratch.
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: ptkmines
 Where: http://hadron4-en.phys.rpi.edu/%7Esmithj4/software/ptkmines
        http://hadron4.phys.rpi.edu/%7Esmithj4/software/ptkmines
 Description: Perl/Tk version of Minesweeper.
 Updated: 09/1996
 Contact: mailto:[email protected] (Jason Smith)

 What: ptkmotd
 Where: From the contact
 Description: A Perl/Tk version of a Tcl/Tk based /etc/motd display program.
        Very simple program which shows how to write simple programs
        in pTk.
 Updated:
 Contact: mailto:[email protected]

 What: ptknslookup
 Where: http://www.whirlnet.demon.co.uk/linux/ptknslookup.html
 Description: Perl/Tk application that provides DNS host to IP address
        lookup. It also provides MX lookups if you have the Net::DNS module
        installed.
        Currently at version 0.1.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: ptksh (Beller)
 Where: http://www.monmouth.com/%7Ebeller/perlpub/
 Description: GUI based debugger using Perl/Tk. Also at this web page
        are other Perl/Tk works such as quoteview.
 Updated: 06/1998
 Contact: mailto:[email protected]

 What: ptktime
 Where: http://www.whirlnet.demon.co.uk/linux/ptktime.html
 Description: Perl/Tk application that gets your system time and compares
        it with the time specified by a time server (using the time
        protocol and TCP port 37).
        Currently at version 0.1.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: ptktools
 Where: http://ptktools.sourceforge.net/
 Description: A project for a collection of more or less useful Perl/Tk
        programs, such as earthclock (a clock using the X11 SHAPE extension),
        tkmessage (replacement for xmessage), tknotes (replacement for knotes),
        tkruler (measure screen distances), tksm (search/replace patterns
        in multiple files), etc.
 Updated: 07/2001
 Contact: mailto:[email protected] (Slaven Rezic)

 What: ptkview
 Where: From the contact
 Description: Simple Perl/Tk file viewer that accepts data from a file or
        stdin.
 Updated: 04/1999
 Contact: mailto:[email protected] (Ben Pavon)

 What: reap
 Where: http://grugq.tripod.com/reap/
 Description: Reverse Engineer's Assembly Producer (reap) is a Perl/Tk
        based front-end for the objdump binutil. Provides
        cross references of JMPs and CALLs and inserts string references
        where appropriate. Provides advanced editing features and displays
        info about the binary during inspection - opcode offset, header info
        etc. Requires perl X and pTk 8.00.015.
        Currently at version 0.4B.
 Updated: 12/1999
 Contact: mailto:grugq(at)iname(dot)com

 What: SchemaView Plus
 Where: http://www.cpan.org/
 Description: GUI for drawing, printing, storying and retrieving database
        schemas.  It uses Perl/Tk/DBI/XML packages.
        Look for authors/id/M/MI/MILSO/SchemaView-Plus-0.13.tar.gz
        on CPAN.
        Currently at version 0.16 .
 Updated: 11/2001
 Contact: See package

 What: smtm
 Where: http://rosebud.sps.queensu.ca/%7Eedd/code/smtm.html
 Description: Show me the money (smtm) is a Perl/Tk stock ticker. Displays
        the name or symbol of the company, most recent price, and absolute and
        relative price changes. Has been tested with the US, Canadian,
        British, French, and German, Australian, New Zealand stocks.
        Requires perl, and the perl Tk and LWP extensions.
        Currently at v1.4.0 .
 Updated: 12/1999
 Contact: mailto:[email protected]

 What: stockmon
 Where: http://www.bit-net.com/%7Emherbert/stockmon/
 Description: Perl/Tk script used to monitor stock prices, based on QuoteView.
 Updated: 09/1998
 Contact: mailto:[email protected] (Matt Herbert)

 What: System Installer
 Where: http://freshmeat.net/projects/systeminstaller/
 Description: A component of the System Installation Suite of Linux,
        provides a way to install a system with any Linux
        distribution.  Has a Perl/Tk display program.
        Currently at version 0.90 . 
 Updated: 06/2002
 Contact: See web site

 What: TkDNS
 Where: http://sourceforge.net/projects/TkDNS/
 Description: Graphical DNS management system written in Perl/Tk.
        Currently at version at 0.2 .
 Updated: 10/2001
 Contact: See the web site

 What: tkbind
 Where: http://milosch.net/tkbind/
 Description: Perl/Tk script for editting sqlbind zones.
 Updated: 12/1999
 Contact: mailto:[email protected]

 What: tkg2
 Where: ftp://servdtxast.cr.usgs.gov/pub/tkg2-0.50.4-2.noarch.rpm
 Description: Perl/Tk package for 2-D graphing; supports linear, log, probability
        and time series plots, scatter, line, text, bar, shade, y-error
        and x-y error bars, symbology, adjustable ticks, numbering, labeling,
        optional grid lines and origin lines, annotation with text, lines and
        symbols, multiple ascii data file inputs with unlimited delimiters,
        either importation of data or pointers to data files, copy, cut, paste,
        multiple plots per canvas, varying canvas sizes, batch processing of
        canvas to printer or PostScript file, multiple columns of data from
        multiple data files can all be loaded into one plot, output can
        be saved in Data::Dumper, Storable or FreezeThaw, plots can be resized
        and moved.
 Updated: 10/2001
 Contact: mailto:[email protected]
        mailto:[email protected]

 What: tkload
 Where: http://www.systhug.com/tkload/
 Description: Perl/Tk tool for monitoring load averages on remote servers
        using SNMP. Currently v1.2.2.
 Updated: 07/1999
 Contact: mailto:[email protected]

 What: tkng
 Where: http://chemphys.weizmann.ac.il/%7Edov/pdarchive/tkng-1.0.tgz
        http://chemphys.weizmann.ac.il/%7Edov/pdarchive/perl.ng.gz
 Description: A Norton Guide file reader written in Perl/Tk.
        The perl.ng file is Kevin O. Grover's conversion of the perl manual
        to this format.
        Requires pTk to be installed.
 Updated:
 Contact: mailto:[email protected] (Dov Grobgeld)

 What: tkpb
 Where: ftp://ftp.wpi.edu/perl5/pTk-Modules/ptkb.pl
 Description: A Perl/Tk xbiff like mailbox watcher.
        Requires pTk to be installed.
 Updated:
 Contact: mailto:[email protected] (John Stoffel)

 What: tkppp (mokuren)
 Where: http://www.teleport.com/%7Emokuren/
 Description: A Perl/Tk interface to Morningstar PPP.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: tkpsh
 Where: http://sun20.ccd.bnl.gov/%7Eptk/archive/ptk.1995.05/0010.html
 Description: A poor man's shell for Perl/Tk.
        Requires pTk to be installed.
 Updated:
 Contact: mailto:[email protected] (Stephen O. Lidie)

 What: tkspong
 Where: http://milosch.net/tkspong/
 Description: Perl/Tk front end to spong, the host monitoring program,
        allowing you to run spong-server and view status data.
        Currently at v0.2.
 Updated: 12/1999
 Contact: mailto:[email protected]

 What: tksqlbind
 Where: http://milosch.net/pub/scripts/tksqlbind/
 Description: Perl/Tk script for editing sqlbind zones.
        Currently at version 0.2.
 Updated: 11/1999
 Contact: mailto:[email protected]

 What: tktail (Lidie)
 Where: From the contact
 Description: pTk program to collect the output of a tail on the argument
        into a Perl/Tk text widget.
 Updated:
 Contact: mailto:[email protected] (Stephen O. Lidie)

 What: tktk
 Where: http://home.hiwaay.net/%7Egbacon/Perl/Tktk.tar.gz
 Description: Perl/Tk based Solitaire game.
 Updated: 08/2000
 Contact: mailto:[email protected]

 What: tktrans
 Where: http://sporkstorms.org/projects/tktrans.pl.txt
 Description: Perl/Tk translation script that uses InterTran.
        Currently at version 0.1 .
 Updated: 11/2001
 Contact: mailto:[email protected]

 What: tkvnc
 Where: http://www.vitinc.com/%7Emarc/progs.html
        http://www.vitinc.com/%7Emarc/tkvnc0.6.tar.gz
        http://www.uk.research.att.com/vnc/
 Description: Free Perl/Tk application that displays a floating button
        pallette of hosts that a VNC user can administer.
        Uses GNU General Public License.
 Updated: 07/1999
 Contact: mailto:[email protected]

 What: tkweb
 Where: From the Tk.pm source distribution
 Description: Simple Perl/Tk based WWW browser. Comes with the pTk module.
 Updated:
 Contact: mailto:[email protected]
        with a "subscribe ptk" body message

 What: TVSpectre
 Where: http://sourceforge.net/projects/tvspectre/
 Description: Perl/Tk interface to German TV listing downloads.
 Updated: 09/2001
 Contact: See the web site

 What: twonz
 Where: http://www.pobox.com/%7Egraydon/twonz/twonz.html
 Description: Perl/Tk program that lets you generate and manage passwords,
        based on a pad.
 Updated: 07/1999
 Contact: mailto:[email protected]

 What: WebPage Generator
 Where: http://www.vlptel.com/~vlatko/WebPageGenerator/WebPageGenerator.html
 Description: Perl/Tk interface that aids in generating web pages of
        thumbnail images.
 Updated: 01/2002
 Contact: mailto:[email protected]

 What: Wellenreiter
 Where: http://www.remote-exploit.org/
 Description: Perl/Tk based wireless LAN monitor.  Generates statistics,
        signal strength, etc.  Can also detect access point MAC addresses.
        Provides support for most wireless LAN cards.
        Currently at version Alpha 0.2.
 Updated: 10/2001
 Contact: mailto:mmo at phase1 dot ch

 What: www (pTk)
 Where: http://sun20.ccd.bnl.gov/%7Eptk/archive/ptk.1995.08/0411.html
 Description: 8 line Perl/Tk www browsing. This is for amusement only.
        See tkweb for a more serious browser (and it is only 60 lines
        long).
 Updated: 07/1997
 Contact: mailto:[email protected]

 What: xcricket
 Where: http://abattoir.cc.ndsu.nodak.edu/%7Enem/perl/cricket/
 Description: The game of cricket, implemented in Perl/Tk.
        You must install pTk to use this program.
 Updated: 11/1996
 Contact: mailto:[email protected] (Nem W Schlecht)

 What: xdbf
 Where: http://www.komm.hdk-berlin.de/home/rasca/dbflib/
 Description: xdbf is a small Perl/Tk browser of xBase files. It uses dbflib,
        a free library implementing access to xBase files, as well as
        the Perl 5 interface to the library. It requires pTk and Dbf.
 Updated: 11/1996
 Contact: mailto:[email protected] (Rasca Gmelch)

 What: xget
 Where: http://sourceforge.net/projects/xget/
 Description: Perl/Tk (and other) interface to wget.
        Currently at version 0.2.1.
 Updated: 01/2001
 Contact: See web site

 What: xisofs
 Where: http://www.netcomuk.co.uk/%7Epariah/
        http://www.cpan.org/modules/by-authors/Steve_Sherwood/
 Description: Perl/Tk interface to mkisofs and cdwrite which allow
        you to create ISO9660 filesystems and write them to supported
        CDR devices. The ISO9660 filesystems can also be written directly
        to CD-ROM's from certain Windows programs.
        Requires Perl 5.004, Perl/Tk 400.202, mkisofs v1.11, cdwrite v2.0.
 Updated: 09/1997
 Contact: mailto:[email protected] (Steve Sherwood)

 What: xrcon
 Where: http://www.deepmindflow.de/perl/xrcon/xrcon.htm
 Description: Quake2 server admin rcon tool written with Perl/Tk.
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: xrio
 Where: http://www.fireship.freeserve.co.uk/xrio.html
        http://sysdlabs.hypermart.net/proj/index.html#xrio
 Description: Perl/Tk front end to the Rio utility. Provides
        interface to playing MP3 audio files.
 Updated: 05/2002
 Contact: mailto:[email protected]

 What: ymusk
 Where: http://sourceforge.net/projects/ymusk/
 Description: Yenzie's Mush Klient, a Perl/Tk and Net::Telnet mush client.
        Currently at version 0.97 .
 Updated: 01/2001
 Contact: See the web site


See news:comp.lang.perl.tk for newsgroup support. There is a mailing list that is one-way gatewayed to this newsgroup.


Here are some books that cover Perl/Tk. A recent one on perl/tk is missing - once the biblio info is found it can be added.

Did this book ever get published?

 Title: Perl/Tk Programming
 Authors: Andrew L. Johnson
        Randy Kobes
 Publisher: Manning Publications Company
 Publication date: January 2001
 ISBN: 1884777937
 Pages: 400
 Price: 39.95 US

BOOK: Mastering Perl/Tk

 Title: PerlMonth
 WWW book information:  http://www.perlmonth.com/ 
         http://www.perlmonth.de/ 

Monthly web magazine which convers perl/Tk along with many other Perl topics.

 Title: Perl 5 Unleashed
 Subtitle: OOP, Sockets, Perl/Tk, IPC, 32-Bit Windows
 Authors: Chip Salzenberg
 Publisher: Sams
 Publication date: October, 1996
 Pages: 798
 Price: 39.95 US

 Title: The Perl Journal
 ISBN: 1087903X
 Price: 18.00 US/year for U.S. delivery
        25.00 US/year for foreign delivery,
 WWW book information:  http://orwant.www.media.mit.edu/tpj/top 

The Perl Journal is a quarterly publication devoted to discussing the Perl language and extensions. A regular column on the perl Tk extension has been appearing and is an excellent source of information about the extension.

 Title: Oracle & Open Source
 Authors: Andy Duncan
        Sean Hull
 Publisher: O'Reilly
 Publication date: 2001
 ISBN: 0596000189
 Pages: 424
 Price: 39.95 US
 WWW book information:  http://www.oreilly.com/catalog/oracleopen/ 
 Errata:  http://www.oreilly.com/catalog/oracleopen/errata/ 

Book covers Oratcl and Perl/Tk interfaces to Oracle.

 Title: Learning Perl/Tk
 Author: Nancy Walsh mailto:[email protected]
 Publisher: O'Reilly & Associates
 Publication date: January 1999
 ISBN: 1565923146
 Pages: 344
 Price: 32.95 US
 WWW book information:  http://www.oreilly.com/catalog/lperltk/
 Errata:  http://www.oreilly.com/catalog/lperltk/errata/ 

This book covers the standard widgets and geometry managers, covers event driven programming, creating a composite widget, snippets of code, and a number of complete program examples. Designed to be read by a new Perl Tk programmer as well as to be used as a reference.

 Title: Perl/Tk Pocket Reference
 Authors: Steve Lidie
 Publisher: O'Reilly & Associates
 Publication date: October 1998
 ISBN: 1565925173
 Pages: 112
 Price: 9.95 US
 WWW book information: http://www.oreilly.com/catalog/perltkpr/desc.html

Reference guide to the various Perl/Tk widgets.

 Title: Advanced Perl Programming
 Author: Sriram Srinivasan
 Publisher: O'Reilly & Associates
 Publication date: August 1997
 ISBN: 1565922204
 Pages: 434
 Price: 34.95 US
 WWW book information:  http://www.ora.com/ 
 Errata:  http://www.oreilly.com/catalog/advperl/errata/ 
 Book examples: ftp://ftp.oreilly.com/published/oreilly/nutshell/advanced_perl/examples.tar.gz 

Advanced Perl covers objects, network programming, databases, and other topics, such as two chapters on Perl/Tk.

 Title: Cross-Platform Perl
 Author: Eric F. Johnson mailto:[email protected]
 Publisher: M and T Books http://www.mispress.com/
 Publication date: September 1996
 ISBN: 155851483X
 Price: 34.95 US
 WWW book information: http://www.pconline.com/%7Eerc/perlbook.htm 
 Errata:  http://www.pconline.com/%7Eerc/perlbook.htm#Errata 

Cross-Platform Perl focuses on writing cross-platform perl applications. Covers Perl on Windows NT and Unix. It also covers Perl/Tk as well as other Perl add-on modules for writing CGI, etc. Comes with a CD-ROM containing the Perl 5.002 source code, a binary version of Perl 5.001 for Windows 95 and Windows NT, sources from the book examples and various Perl freeware.


The February 2003 Linux Productivity Magazine features Perl/Tk, Part 1 [L8 ]


Nancy Walsh,Sriram Srinivasan,Steve Lidie,Eric Foster-Johnson Andy Duncan,Sean Hull,Chip Salzenberg,Nick Ing-Simmons


An alternative to Perl/Tk is Prima, which does not link against the Tcl/Tk libraries, but makes use of Tk source code.


GS030909 An article [L9 ] about Perl/Tk on IBM Developerworks.

Data visualization using Perl/Tk Build custom graphing tools with the standard GUI toolkit for Perl from Philipp K. Janer


According to http://www.lehigh.edu/~sol0/ptk/whats-new.html , perl Tk had the following widgets before Tk - are there widgets comperable to these now shipping with the base Tk distribution?

  • Tk::Adjuster - allows size of packed widgets to be adjusted by users
  • Tk::Balloon - pop up help balloonS
  • Tk::BrowseEntry - entry widget with popup choices
  • Tk::DirTree - widget to display and change between directories (see tk_chooseDirectory)
  • Tk::HList - hierarchial list widget
  • Tk::LabEntry - ??
  • Tk::LabFrame - labeled frame widget (see labelframe widget)
  • Tk::NoteBook - display several windows in limited space
  • Tk::Optionmenu - let user select one of set of option values (see tk_optionMenu library code)
  • Tk::Pane - scrollable frame widget
  • Tk::ProgressBar - a graphical progress bar
  • Tk::ROText - read only text widget
  • Tk::Scrolled
  • Tk::Table - 2 dimensional table of widgets
  • Tk::Tiler - scrollable frame with sub-widgets in rows
  • Tk::TList - Tix tabular list widget
  • Tk::Tree - tree widget based on HList class

Perl/Tk has its own Wiki [L10 ].


How does Perl/Tk compare to Tcl/Tk? Well, Perl/Tk is one of the few cases where the language binding is done at the C API level rather than at a process level.

This may contribute to the lengthy time between Tcl/Tk releases and Perl/Tk releases. This time might very well be able to be shortened if some of the work discussed over the years relating to separating Tk from Tcl were to occur.

Also, in April, 2004, this remark was made regarding perl/tk and threads by Nick Ing-Simmons on the perl/tk mailing list:

 I "know" Tcl/Tk has more threading support and that I have stubbed
 those functions out as NOPs and to use "static" data. I "know" perl's
 memory allocation when threads are used is awkward for sharing data. I
 _don't_ know how two threading models should/will be reconciled.