diff options
author | Siep Kroonenberg <siepo@cybercomm.nl> | 2011-02-17 15:05:13 +0000 |
---|---|---|
committer | Siep Kroonenberg <siepo@cybercomm.nl> | 2011-02-17 15:05:13 +0000 |
commit | 9fc19ef8e2dcd8bcf6a1d034b95c1de2b88e485c (patch) | |
tree | ee28de37fe0de6137d535fee2e64ecafaffefb91 /Master/tlpkg/tlperl/lib/Tk/IO.pod | |
parent | 73b942cfb4ccf168f9c2b7f20a289b06f1f54a4b (diff) |
New tlperl part II
git-svn-id: svn://tug.org/texlive/trunk@21424 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl/lib/Tk/IO.pod')
-rw-r--r-- | Master/tlpkg/tlperl/lib/Tk/IO.pod | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Master/tlpkg/tlperl/lib/Tk/IO.pod b/Master/tlpkg/tlperl/lib/Tk/IO.pod new file mode 100644 index 00000000000..2781d2e17e6 --- /dev/null +++ b/Master/tlpkg/tlperl/lib/Tk/IO.pod @@ -0,0 +1,51 @@ + +=head1 NAME + +Tk::IO - high level interface to Tk's 'fileevent' mechanism + +=for pm IO/IO.pm + +=for category Binding Events and Callbacks + +=head1 SYNOPSIS + + my $fh = Tk::IO->new(-linecommand => callback, -childcommand => callback); + $fh->exec("command") + $fh->wait + $fh->kill + +=head1 WARNING + +INTERFACES TO THIS MODULE MAY CHANGE AS PERL'S IO EVOLVES +AND WITH PORT OF TK4.1 + +=head1 DESCRIPTION + +Tk::IO is now layered on perl's IO::Handle class. Interfaces +have changed, and are still evolving. + +In theory C methods which enable non-blocking IO as in earlier Tk-b* +release(s) are still there. I have not changed them to use perl's +additional Configure information, or tested them much. + +Assumption is that B<exec> is +used to fork a child process and a callback is called each time a +complete line arrives up the implied pipe. + +"line" should probably be defined in terms of perl's input record +separator but is not yet. + +The -childcommand callback is called when end-of-file occurs. + +$fh->B<wait> can be used to wait for child process while processing +other Tk events. + +$fh->B<kill> can be used to send signal to child process. + +=head1 BUGS + +Still not finished. +Idea is to use "exec" to emulate "system" in a non-blocking manner. + +=cut + |