home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / perl-faq / ptk-faq / part5 < prev   
Encoding:
Internet Message Format  |  1997-06-01  |  23.8 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!csulb.edu!hammer.uoregon.edu!su-news-hub1.bbnplanet.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!news.maxwell.syr.edu!news.cis.ohio-state.edu!nntp.sei.cmu.edu!bb3.andrew.cmu.edu!goldenapple.srv.cs.cmu.edu!rochester!cornellcs!newsstand.cit.cornell.edu!lnsnews.lns.cornell.edu!lns62.lns.cornell.edu!PVHP
  2. From: pvhp@lns62.lns.cornell.edu (Peter Prymmer)
  3. Newsgroups: comp.lang.perl.tk,comp.lang.perl.announce,comp.answers,news.answers
  4. Subject: comp.lang.perl.tk FAQ part5 of 3
  5. Followup-To: comp.lang.perl.tk
  6. Date: Sun, 01 Jun 1997 06:43:29 GMT
  7. Organization: Wilson Lab, Cornell U., Ithaca, NY, 14853
  8. Lines: 610
  9. Approved: pvhp@lns62.lns.cornell.edu (Peter Prymmer)
  10. Expires: Thu, 31 Jul 1997 06:43:07 GMT
  11. Message-ID: <009B51BE.0CDA4960@lns62.lns.cornell.edu>
  12. Reply-To: PVHP@lns62.lns.cornell.edu
  13. NNTP-Posting-Host: lns62.lns.cornell.edu
  14. Xref: senator-bedfellow.mit.edu comp.lang.perl.tk:4657 comp.lang.perl.announce:641 comp.answers:26269 news.answers:103810
  15.  
  16. Summary: comp.lang.perl.tk Frequently Asked Questions.
  17. Archive-name: perl-faq/ptk-faq/part5
  18. Posting-Frequency: monthly
  19. Last-modified: Date: Sat May 31 16:48:37 1997
  20. URL: http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.html
  21. Version: 1.00_07
  22.  
  23. URL (Hypertext-split): http://w4.lns.cornell.edu/~pvhp/ptk/ptkTOC.html
  24. URL (Plaintext): http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.txt
  25. Image-supplement: http://w4.lns.cornell.edu/~pvhp/ptk/ptkIMG.html
  26. ftp-Archive: ftp://ftp.ccd.bnl.gov/pub/ptk/ptkFAQ.txt
  27. ftp-Archive: ftp://rtfm.mit.edu/pub/usenet/perl-faq/ptk-faq/
  28. e-mail-Archive: ptkfaq@pubweb.bnl.gov
  29.  
  30. Perl/Tk FAQ part 5 of 5 - Miscellany       
  31. ************************************ 
  32.  
  33.  
  34.  
  35.  ______________________________________________________________________
  36.  
  37.  
  38.  
  39.  19. How do I "clear the screen"? 
  40.  
  41.  What screen are you trying to clear? 
  42.  
  43.  If you are trying to clear a tty (e.g. xterm) screen then try either of the
  44.  following within your script: 
  45.  
  46.      system "clear";
  47.  or
  48.      print `clear`;
  49.  
  50.  (where the choice between these two depends on the rest of the script: the first
  51.  is fast - but proceeds via fork and may not occur at exactly the time that you
  52.  want it to in the script). 
  53.  
  54.  David and Rachel Weintraub <davidw@cnj.digex.net> recommend using the
  55.  old termcap.pl p4 library. You might also consider the perl 5 equivalents: 
  56.  Term.pm (especially the Term::Control module), Curses.pm, 
  57.  Perlmenu.pm, PV. 
  58.  
  59.  Returning to X-windows and perl/Tk: if you are trying to eliminate a 
  60.  TopLevel or a MainWindow then try: 
  61.  
  62.      $main -> destroy;
  63.  
  64.  If you would rather not destroy then try: 
  65.  
  66.      $main->withdraw;    # remove
  67.  
  68.      $main->deiconify;   # put back
  69.  
  70.  If $w is a sub-window (sub-widget) then 
  71.  
  72.      $w->pack('forget'); # remove if packed (newer Tk-b9.01++) 
  73.      $w->packForget;     # remove if packed (older versions)
  74.      $w->pack(...);      # put back
  75.  
  76.  There are also ways to call low level C-ish versions: 
  77.  
  78.      $w->UnmapWindow; 
  79.  
  80.  but that is for special purposes only.... 
  81.  
  82.  If you are trying to erase an $item on a Canvas then try: 
  83.  
  84.      delete($item);
  85.  
  86.  (Thanks to the post by <a904209@pluto.tiuk.ti.com> which extended this
  87.  answer considerably.) 
  88.  
  89.  ______________________________________________________________________
  90.  
  91.  
  92.  
  93.  20. Is there a way to have an X application draw inside a perl/Tk window? 
  94.  
  95.  (This question was posed by Andrew Allen March 19 1997): 
  96.  
  97.  No not yet. But according to Nick Ing-Simmons: 
  98.  
  99.  If app. can take XID of window to draw on it should be doable now,
  100.  but if Tk has to pro-actively watch for creation of app's 'top level',
  101.  and "capture" it is more tricky.
  102.  
  103.  ______________________________________________________________________
  104.  
  105.  
  106.  
  107.  21. Is there a version for Microsoft Windows(tm)? 
  108.  
  109.  Yes. Tk402.000 is in alpha release at this time (Spring 1997) and builds with
  110.  perl 5.004, nmake, and Visual C++ on at least Windows NT. 
  111.  
  112.  ______________________________________________________________________
  113.  
  114.  
  115.  
  116.  22. Are there any international font packages for perl/Tk? 
  117.  
  118.  In principle you may specify the -font configuration option on all your 
  119.  Button, Entry, Label, Message, etc. widgets. In addition to the Unix
  120.  programs xfontsel and xlsfonts you may find xset useful for determining and/or
  121.  specifying fonts - especially international ones. 
  122.  
  123.  KOBAYASI Hiroaki <kobayasi@sowa.is.uec.ac.jp> has converted the Tcl/Tk
  124.  "japanization" by <nisinaka@sra.co.jp> so that it may be used with perl/Tk. It
  125.  is presently available (the current README file is in Japanese) from the
  126.  following ftp site: 
  127.  
  128.      ftp://ftp.sowa.is.uec.ac.jp/pub/Lang/perl5/Tk/
  129.  
  130.  >From the author's own description: 
  131.  
  132.  Currently, the "japanization patch for perl/Tk" enables:
  133.  
  134.    [1] To show kanji & ASCII (by choosen kanji-font) in every widget.
  135.    [2] To edit kanji (double width of ASCII) correctly in Text & Entry.
  136.    [3] To support of Kanji Input method. (tkKinput.c)
  137.    [4] Automatic kanji-code-detection & conversion with 'insert/get'.
  138.        Supports: "JIS(Japanese Industrial Standard)", "MS-KANJI", "EUC".
  139.  
  140.  & the patch lacks:
  141.  
  142.    [5] by manual Kanji-code conversion. (JIS <=> MS-KANJI <=> EUC)
  143.    [6] 'Good' interface to specify kanji-code used in internal. (tkWStr.c)
  144.    [7] Documentation in English about [1-6].
  145.        # but, since interface-change is suspected in near future, 
  146.        # documenting them is ...
  147.  
  148.  I thought that[5-7] was not enough for world-people, but already worth
  149.  for natives. So I announced it on "fj.lang.perl".
  150.  
  151.  ______________________________________________________________________
  152.  
  153.  
  154.  
  155.  23. Are there any other ways to create event based interfaces from perl? 
  156.  
  157.  Yes. A short list would have to mention these for X: 
  158.  
  159.  For perl 4: 
  160.     WAFE, STDWIN
  161.  For perl 5:
  162.     Sx (uses Athena & Xlib), Motif (uses Motif & Xt), Fresco (post
  163.     X11R6.1). This perl extension was originally written by Dominic
  164.     Giampaolo, but was re-written for Sx by Frederic Chauveau. The code
  165.     is available from CPAN in the authors/Frederic_Chauveau/
  166.     directory.
  167.  
  168.     There is an X11::* hierarchy of perl->X modules under development
  169.     and available from CPAN.
  170.  
  171.     For hooking into the C++ Qt library there is Ashley Winters' PerlQt. 
  172.  
  173.  The Perl 5 Module List has a listing of User Interfaces (Character and
  174.  Graphical). 
  175.  
  176.  There is also Malcolm Beattie's Tkperl (which is largely incompatible with
  177.  perl/Tk). 
  178.  
  179.  Further information on X interfaces to Perl is provided in the perl FAQ. 
  180.  
  181.  For primarily graphics (with some user interface programming) there is also
  182.  an OpenGL Perl Module of particular interest to anyone with either OpenGL
  183.  or the MesaGL library. This package allows for compact perl VRML scripting.
  184.  If you would like to see the OpenGL network X demonstration go to: 
  185.  
  186.      http://www.arc.ab.ca/vr/opengl/examples/
  187.  
  188.  (to run that demo one needs only a forms capable web browser and a local
  189.  X-server, hence running Lynx on Windows 95 with eXodus is perfectly OK.)
  190.  If you would like to see the OpenGL netscape plugin go to: 
  191.  
  192.      http://www.arc.ab.ca/vr/opengl/plugin.html
  193.  
  194.  For perl generation of images see the question in this FAQ on graphics
  195.  modules. 
  196.  
  197.  The X window system is not the only means of doing event based user
  198.  interface programming in perl. There is, for example, William Setzer's Curses
  199.  modules for perl 5 too. 
  200.  
  201.  For Active X scripting on Windows try the PerlScript package from 
  202.  
  203.      http://www.activeware.com/
  204.  
  205.  which will work with Internet Explorer, Internet Information Server, as well
  206.  as the wscript command line interface. 
  207.  
  208.  ______________________________________________________________________
  209.  
  210.  
  211.  
  212.  24. Where can I get more information on graphics (modules|scripts)? 
  213.  
  214.  To generate server side push animation in perl please see the perl cgi FAQ. To
  215.  generate GIF89a loops from a collection of stills visit the Gifloop page at 
  216.  
  217.     http://www.homecom.com/gifanim.html
  218.  
  219.  For other animation from perl see the OpenGL module listed below (it does
  220.  3D VRML animation). 
  221.  
  222.  There are several graphics modules in perl already available - with several
  223.  more still under development. Among them: 
  224.  
  225.  GD.pm
  226.     The GD.pm perl module is a perl interface to the C code of a similar
  227.     name and was written by Lincoln Stein. It allows for the generation of
  228.     GIF (Graphics Inline Format) images from within a perl script. The
  229.     module itself is available from any CPAN ftp site, and Lincoln
  230.     maintains an informational web page at: 
  231.  
  232.      http://www-genome.wi.mit.edu/ftp/pub/software/WWW/GD.html
  233.  
  234.  gd/GIF.pm
  235.     The gd/GIF.pm module is similar to GD.pm (generates GIFs using
  236.     gd.c) and was written by Roberto Cecchini who maintains a web page
  237.     for his module at: 
  238.  
  239.      http://www.fi.infn.it/pub/perl/GIF/
  240.  
  241.  JPEG.pm
  242.     The JPEG.pm module was written by Nick Ing-Simmons expressly
  243.     for use with the Tk family of modules. It is distributed on CPAN in the 
  244.     authors/id/NI-S/ directories as a Tk-JPEG-*.tar.gz file. 
  245.  
  246.  Open/Mesa-GL Perl Module
  247.     This module can use the OpenGL lib on computers that have it
  248.     (available for SGI, AIX, Linux), or with the MesaGL package (which
  249.     allegedly runs a little slower but does not require the X accelerator
  250.     hardware that OpenGL does). This package supports relatively easy
  251.     graphics programming, 3D shading, etc. Very cool stuff! The URL for
  252.     the OpenGL perl module is: 
  253.  
  254.      http://www.arc.ab.ca/vr/opengl/
  255.  
  256.  PGPERL
  257.     If you will be interfacing to the PGPLOT FORTRAN language
  258.     routines you might consider Karl Glazebrook's PGPERL which has an
  259.     interactive web demo as well a a web home page at: 
  260.  
  261.      http://www.aao.gov.au/local/www/kgb/pgperl.html
  262.  
  263.  A pgperl/tk script might look like this: 
  264.  
  265.      #!/usr/bin/perl
  266.      use PGPLOT;
  267.      use Tk;
  268.      open(IMG,"test.img");       # Read 128x128 image from binary file 
  269.      read(IMG, $img, 4*128*128); # data - list of 4 byte float [C type]
  270.      close(IMG);                 # stored as perl string.
  271.      pgbegin(0,'test.gif/gif',1,1);
  272.      pggray($img,128,128,1,128,1,128,1,0,*tr); # pg-Plot it
  273.      my $main = new MainWindow;
  274.      $main ->Label(-text => 'Main')->pack;
  275.      $main -> Photo('IMG', -file => "test.gif");
  276.      my $l = $main->Label('-image' => 'IMG')->pack;
  277.      $main->Button(-text => 'close',
  278.                    -command => sub{destroy $main}
  279.                    )->pack(-side => 'left');
  280.      $main->Button(-text => 'exit',
  281.                    -command => [sub{exit}]
  282.                    )->pack(-side => 'right');
  283.      MainLoop;                    # pg-tk plot it
  284.  
  285.  perlDL
  286.     perlDL or PDL is the Perl Data Language for fast manipulation of
  287.     large arrays - such as those that often occur in image
  288.     processing/analysis/creation (or scientific data sets). PDL is also by 
  289.     Karl Glazebrook. This is a very hot module full of programmer
  290.     convenience features such as overloaded operators etc. There is a
  291.     mailing list and a home page for this module: 
  292.  
  293.      http://www.aao.gov.au/local/www/kgb/perldl/
  294.      perldl-request@jach.hawaii.edu
  295.      http://www.rosat.mpe-garching.mpg.de/mailing-lists/perldl/
  296.  
  297.  Another tip: it is quite useful to have the PBMPlus/NetPBM set of graphics
  298.  file interconversion programs if you will be dealing with many graphics file
  299.  formats. There is a Sunsite web server with many graphics utilities including
  300.  netpbm at: 
  301.  
  302.      http://sunsite.unc.edu/pub/Linux/apps/graphics/convert/INDEX.short.html
  303.  
  304.  (Note there are linux binaries as well as source code kits there - also at sunsite
  305.  mirrors.) You might also be interested in some of the graphics file format
  306.  specifications. 
  307.  
  308.  Other programming tools/utilities are of help with graphics. The X11 release
  309.  contains many such tools. There is also The GIMP. Consider also the 
  310.  ImageMagick program. 
  311.  
  312.  ______________________________________________________________________
  313.  
  314.  
  315.  
  316.  25. Are there any major applications written in perl/Tk? 
  317.  
  318.  Yes. In fact, there are some interesting perl/Tk applications already available
  319.  from: 
  320.  
  321.  Your very own perl/Tk distibution:
  322.  ----------------------------------
  323.  
  324.  The following programs may be found in your own Tk#/ directory (you
  325.  already have these if you have the Tk extension to perl)*: 
  326.  
  327.  
  328.  program        description
  329.  pfm            perl file manager - cute iconic front to emacs
  330.  ptknews        a GUI perl newsreader - a work in progress.
  331.  tkpsh          perl/Tk equivalent of the Tcl/Tk wish shell.
  332.  toyedit        a Text widget editor.
  333.  
  334.  The following programs may be found either in your demos directory (consult
  335.  the README file there for fuller descriptions) or in your perl/bin install
  336.  directory: 
  337.  
  338.  
  339.  program        description
  340.  browse         Simple file browser front end for emacs.
  341.  color_editor   Front end to Tk::ColorEditor
  342.                 allows RGB, CMY, and HSV color cube manipulation
  343.                 (based on tcolor.tcl).
  344.  ixset          GUI front end to xset - for terminal settings.
  345.  pgs            Perl front end to Ghostscript (viewing PostScript(c) files).
  346.  rmt            perl/Tk 
  347.                 "development shell/remote control application"
  348.                 You can launch or talk to other perl/Tk apps with rmt.
  349.  rolodex        Like the Tcl/Tk app of the same name.
  350.                 Requires editing for personal use.
  351.  timer          Stopwatch-like seconds timer.
  352.  tkpod          The perl gui pod viewer (like xman).
  353.  tkweb          The perl "Rough and Ready" web browser.
  354.  
  355.  *Peter Prymmer recently posted a means by which one can integrate any or all
  356.  of these GUI applications into one's own X-window environment. Here for
  357.  terse illustration is the basic idea behind using an X11R6.1 .mwmrc.m4
  358.  resource file for making a Menu (make sure the applications are in your
  359.  PATH or specify a full path to each one as needed): 
  360.  
  361.  Menu Perl
  362.  {
  363.      "Perl"          f.title
  364.      "editor"        f.exec "toy_edit &"
  365.      "tkemacs"       f.exec "browse &"
  366.      "manual"        f.exec "tkpod perl.pod &"
  367.      "the web"       f.exec "tkweb http://www.perl.com/perl/ &"
  368.      "news"          f.exec "ptknews comp.lang.perl.tk &"
  369.      "pgs"           f.exec "pgs &"
  370.      "stop watch"    f.exec "timer &"
  371.  }
  372.  
  373.  # We bind it so that left mouse button when pressed while 
  374.  # over the root or background pops up with this Perl menu:
  375.  Buttons DefaultButtonBindings
  376.  {
  377.      <Btn1Down>      root       f.menu  Commands
  378.      # etc.
  379.  }
  380.  Buttons ExplicitButtonBindings
  381.  {
  382.      <Btn1Down>      root       f.menu  Commands
  383.      # etc.
  384.  }
  385.  
  386.  Other perl/Tk application distributors:
  387.  ---------------------------------------
  388.  
  389.  ptkb.pl
  390.     an xbiff like mailbox watcher. Available from 
  391.     ftp://ftp.wpi.edu/perl5/pTk-Modules/ptkb.pl 
  392.  bioTkperl
  393.     Was announced by Gregg Helt <gregg@fruitfly.berkeley.edu> recently.
  394.     See the home page at: http://www.cbil.upenn.edu/~dsearls/bioTk.html.
  395.     Source at: ftp://fruitfly.berkeley.edu/pub/bioTk/bioTkperl0.8.tar.gz 
  396.  EVA
  397.     KOBAYASI Hiroaki's EVA is a sophisticated wish like perl/Tk
  398.     "shell". It is available from: 
  399.     ftp://ftp.sowa.is.uec.ac.jp/pub/Lang/perl5/Tk/eva-*.tar.gz 
  400.  plop
  401.     Stephen Lidie's very useful arbitrary function Plot Program, was
  402.     featured in the premier issue of The Perl Journal and is available on
  403.     the web at: http://tpj.com/tpj/programs/Vol_1_Issue_1_Tk/plop 
  404.  modo
  405.     Yet another Lidie creation. This one hails from Issue 2 of The Perl
  406.     Journal 
  407.  neko (et al.)
  408.     In the third issue of The Perl Journal Stephen Lidie makes creative
  409.     use of approaches to event timing from perl/Tk. neko is one axample. 
  410.  Workspace
  411.     Is an integrated front end to the fvwm window manager that makes use
  412.     of Perl/Tk. See the web page at http://www.mirai.com/wks/ for more
  413.     information. 
  414.  www
  415.     The original 8 line wonder by Jon Orwant. Pick it up (and modify it)
  416.     from: http://sun20.ccd.bnl.gov/~ptk/archive/ptk.1995.08/0411.html.
  417.     (Please note: www is for amusement, the more serious perl/Tk browser
  418.     - tkweb - is distributed with perl/Tk and it is "only" 60 lines long!.) 
  419.  ptkclock & ptkmines
  420.     From the generous software archive of Jason Smith at RPI. 
  421.  XCricket
  422.     This application was written by Nem Schlecht. 
  423.  
  424.  Be sure to also check the newsgroups comp.lang.perl.tk, 
  425.  comp.lang.perl.announce, comp.lang.perl.misc, and comp.lang.perl.modules, as
  426.  well as the mailing list archive for more Perl/Tk program and package
  427.  announcements. 
  428.  
  429.  ______________________________________________________________________
  430.  
  431.  
  432.  
  433.  26. What is the history of pTk and perl/Tk? 
  434.  
  435.  This list is only slowly coming together. Please forgive any absences. 
  436.  
  437.   o tkperl5a5 is announced Thu, 20 Oct 1994 14:44:23 +0000 (BST) 
  438.  
  439.  NOTE
  440.  This project is unrelated to the one which is adding usersubs to
  441.  perl4 to get access to Tk via Tcl. Often, postings on comp.lang.perl
  442.  just say "tkperl" without saying which one is meant. They are two
  443.  totally different kettles of fish.
  444.  
  445.  --Malcolm (Beattie)
  446.  
  447.   o Fri, 25 Nov 94 14:29:53 GMT Nick Ing-Simmons is working on what
  448.     will be known as "nTk" eventually. 
  449.   o Mon, 12 Dec 94 08:56:36 GMT, Nick Ing-Simmons reports: 
  450.  
  451.  I have a re-port of ext/Tk nearly ready for alpha.
  452.  It builds its own "pTk" library from sources semi-automatically derived
  453.  from Tk3.6.  There is no Tcl library at all. 
  454.  
  455.  Would anyone like to assist me in testing it?
  456.  
  457.   o nTk-a2 announced Fri, 16 Dec 1994 10:59:36 -0500 
  458.   o nTk-a3 announced Mon, 19 Dec 1994 18:03:27 -0500 
  459.   o nTk-a5 announced Fri, 23 Dec 1994 10:18:16 -0500 (last to use Tk 3.6
  460.     ?) 
  461.   o nTk-a6 first to use Tk 4.0 (?) 
  462.   o nTk-a7 announced Fri, 13 Jan 1995 10:55:27 -0500 
  463.   o nTk-a8 has appeared before Tue, 17 Jan 95 09:04:33 GMT 
  464.   o nTk-a9 has appeared before Wed, 18 Jan 95 19:25:10 GMT 
  465.   o nTk-a10 announced Tue, 24 Jan 1995 14:32:02 -0500 
  466.   o nTk-a11 announced Tue, 31 Jan 95 19:05:32 GMT 
  467.   o Malcolm Beattie suggests the nTk -> Tk name change, Larry Wall 
  468.     concurs 
  469.   o nTk-a12 announced Thu, 16 Feb 1995 09:12:26 -0500 
  470.   o Nick Ing-Simmons calls for a new mail list Thu, 16 Feb 95 14:13:55
  471.     GMT 
  472.   o Tk-a13 announced Wed, 1 Mar 1995 11:38:15 -0500 (Name has
  473.     changed from "nTk") 
  474.   o Tk-b1 announced Tue, 14 Mar 95 16:58:40 GMT 
  475.   o Tk-b2 announced Wed, 29 Mar 95 15:52:44 BST 
  476.   o Tk-b3 announced Fri, 31 Mar 95 16:54:54 BST 
  477.   o Tk-b4 announced Fri, 12 May 1995 11:45:32 -0400 EST 
  478.   o Tk-b5 announced Mon, 26 Jun 95 17:14:06 BST 
  479.   o Tk-b6 announced Fri, 21 Jul 95 15:42:35 BST 
  480.   o Tk-b7 announced Fri, 28 Jul 95 15:16:02 BST 
  481.   o Tk-b8 announced Wed, 16 Aug 95 12:34:05 BST 
  482.   o an RFD (Request For Discussion) for a new usenet group 
  483.     comp.lang.perl.tk is circulated by Jon Orwant Fri, 4 Aug 1995 08:29:46
  484.     -0400 
  485.   o unmoderated newsgroup comp.lang.perl.tk passes by a vote of 352 to 18
  486.     with 1 abstention in an announcement made Mon, 9 Oct 1995 10:13:17
  487.     -0400 (EDT). The new group makes its appearance at news-servers
  488.     roughly 18 October 1995. 
  489.   o Tk-b9.01 announced Wed, 20 Dec 95 10:06:47 GMT. 
  490.   o Tk-b10 announced Sat, 23 Mar 96 17:16:27 GMT. 
  491.   o Tk-b11 announced Mon, 1 Apr 96 16:44:48 GMT. 
  492.   o Tk-b11.01 announced Wed, 3 Apr 96 17:48:09 GMT. 
  493.   o Tk-b11.02 announced 10 Apr 96 12:52:28 GMT. 
  494.   o Tk-b12 announced 28 August 1996. 
  495.   o Tk400.200 announced 6 September 1996. 
  496.   o Tk400.201 announced Fall 1996. 
  497.   o Tk400.202 announced Late Fall 1996. 
  498.   o Tk402.000 (alpha release for Windows) announced May 1997. 
  499.  
  500.  ______________________________________________________________________
  501.  
  502.  
  503.  
  504.  27. What can we expect the future to hold? 
  505.  
  506.  With the production release of Tk400.202 and the alpha release of Tk402.000
  507.  the future of this code looks quite bright. (Hopefully the FAQ maintainer will
  508.  manage to keep up :-). 
  509.  
  510.  ______________________________________________________________________
  511.  
  512.  
  513.  
  514.  28. How do I obtain the latest version of this FAQ? 
  515.  
  516.  On the world wide web
  517.  ---------------------
  518.  
  519.  Hypertext (split by question): 
  520.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkTOC.html
  521.  Hypertext (whole thing - may be too large for some browsers, but is amenable
  522.  to searching): 
  523.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.html
  524.  As far as I know any other source may be slightly out of date with respect to
  525.  those two web URLs. Nevertheless, there are many other places to retrieve
  526.  this FAQ from, in a variety of formats, such as: 
  527.  
  528.  Plaintext (whole): 
  529.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.txt
  530.  Plaintext (multi-part): 
  531.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ0.txt
  532.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ1.txt
  533.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ2.txt
  534.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ3.txt
  535.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ4.txt
  536.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ5.txt
  537.  or gzipped PostScript(c) (about 60 US 8.5"x11" pages):
  538.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.US.ps.gz
  539.  or gzipped PostScript(c) (about 60 A4 pages):
  540.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.A4.ps.gz
  541.  
  542.  ______________________________________________________________________
  543.  
  544.  
  545.  
  546.  29. Acknowledgements & maintainer. 
  547.  
  548.  The Perl/Tk extension to the Perl programming language is copyrighted by its
  549.  author Nick Ing-Simmons <nik@tiuk.ti.com> whose Tk400.202/COPYING
  550.  file reads as follows: 
  551.  
  552.  Copyright (c) 1995-1996 Nick Ing-Simmons. All rights reserved.
  553.  This package is free software; you can redistribute it and/or
  554.  modify it under the same terms as Perl itself, with the exception
  555.  of the files in the pTk sub-directory which have separate terms
  556.  derived from those of the orignal Tk4.0 sources and/or Tix.
  557.  
  558.  IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
  559.  FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
  560.  ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
  561.  DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
  562.  POSSIBILITY OF SUCH DAMAGE.
  563.  
  564.  THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
  565.  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
  566.  FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
  567.  IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
  568.  NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
  569.  MODIFICATIONS.
  570.  
  571.  See pTk/license.terms for details of this Tk license, 
  572.  and pTk/Tix.license for the Tix license.
  573.  
  574.  Especial thanks to:
  575.  Nick Ing-Simmons for writing perl/Tk.
  576.  Dan Riley <dsr@mail.lns.cornell.edu> for outstanding networking and
  577.  countless other tough jobs.
  578.  Malcolm Beattie for tkperl.
  579.  An anonymous comp.lang.perl.tk poster for writing the initial "pseudo-FAQ"
  580.  that got this started.
  581.  Larry Wall for writing extensible Perl 5 & John Ousterhout for writing Tk 4.
  582.  Tom Christiansen and Stephen P. Potter for writing and maintaining excellent
  583.  perl documentation, and general doc help.
  584.  Jon Orwant <orwant@media.mit.edu> for organizing the comp.lang.perl.tk
  585.  Usenet newsgroup.
  586.  Alan Stange & Tom Schlagel for the hypermail archive, the ftp & e-mail
  587.  distribution of the FAQ, etc.
  588.  Achim Bohnet for an excellent searchable hypermail archive.
  589.  Ilya Zakharevich <ilya@math.ohio-state.edu> for great perl/Tk pod docs.
  590.  KOBAYASI Hiroaki <kobayasi@sowa.is.uec.ac.jp> for great perl/Tk scripts.
  591.  William J. Middleton <wjm@best.com> for archive help.
  592.  Ioi Kim Lam for Tix.
  593.  Larry Virden for cross-posting the Tcl FAQ, as well as editorial comments on
  594.  this one.
  595.  Don Libes <libes@cme.nist.gov> for lucid informative conversations on Tcl
  596.  & Expect.
  597.  Terry Carroll <carroll@tjc.com> for valuable usage advice.
  598.  Nancy Walsh for great bibliographic help.
  599.  
  600.  In addition, this FAQ has benefitted from the contributions of many people
  601.  all over the net to whom I am quite grateful.
  602.  I am:
  603.  Peter Prymmer
  604.  Wilson Synchrotron Laboratory
  605.  Cornell University
  606.  Ithaca, NY 14853
  607.  
  608.  pvhp@lns62.lns.cornell.edu
  609.  
  610.  ______________________________________________________________________
  611.  
  612.  
  613.  Hypertext (split by question) FAQ: 
  614.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkTOC.html
  615.  Hypertext whole (very big) FAQ: 
  616.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.html
  617.  Plaintext FAQ: 
  618.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.txt
  619.  Plaintext multi-part FAQ: 
  620.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ[0..5].txt
  621.  Image-supplement: 
  622.  http://w4.lns.cornell.edu/~pvhp/ptk/ptkIMG.html
  623.  Reference manual: 
  624.  http://w4.lns.cornell.edu/~pvhp/ptk/doc/
  625.  
  626.