Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
# This file:
#   http://angg.twu.net/TCL/dragTs.tcl.html
#   http://angg.twu.net/TCL/dragTs.tcl
#           (find-angg "TCL/dragTs.tcl")
# Author: Eduardo Ochs <[email protected]>
#
# By Edrx, 2007feb19
# This is meant to be used in eepitch blocks
# to drag text around
# (find-es "tcl" "dragTs")
# (find-tclbook2page (+ -126 167) "Anchors")

# canvas .c -width 200 -height 200
# pack .c -expand yes -fill both
set tcl_prompt2 { puts -nonewline "> " }   ;# (find-es "tcl" "prompts")
proc T {x y text} {
  global n placex placey
  if {$x=="_"} { set x $placex }
  if {$y=="_"} { set y $placey; incr placey 11 }
  incr n
  .c delete T${n}
  .c create text $x $y -text $text -anchor nw -tags "T${n} dump"
  .c bind T${n} <1>         {set oldx %x; set oldy %y}
  .c bind T${n} <B1-Motion> ".c move T${n}||tagged \[dragx %x\] \[dragy %y\]"
}
proc dumptostring {n} {
  foreach {x y} [.c coords T${n}] {}
  set x [expr int($x)]
  set y [expr int($y)]
  set text [.c itemcget T${n} -text]
  format "T %3d %3d %s" $x $y [list $text]
}
proc dumpalltostring {} {
  global n
  set bigstr {}
  for {set i 1} {$i<=$n} {incr i} {
    append bigstr "[dumptostring $i]\n"
  }
  return $bigstr
}
source $env(HOME)/TCL/inc.tcl ;# (find-angg "TCL/inc.tcl")
proc writeTs {} { writefile /tmp/Ts [dumpalltostring] }




lindex {{} {This is a test block:

* (eepitch-tclsh)
* (eepitch-kill)
* (eepitch-tclsh)
  package-require-Tk;   # See: (find-es "tcl" "package-require-Tk")
  source dragTs.tcl

  canvas .c -width 200 -height 200
  pack .c -expand yes -fill both
  .c configure -width  255
  .c configure -height 500
  set n 0; set placex 20; set placey 20
  set n 0
  T  20  51 {quinta 22:}
  T  20  62 {pegar B.O.}
  T  20  20 { }
  T  20  84 sexta:
  T  20  93 {aula da valeria}
  T  20  31 { }
  T  22 126 {baixar formulario da Karen}
  T  21 138 {preencher / imprimir}
  T  23 151 {British council}
  T  20  42 { }
  T 171  38 Halloween:
  T 173  49 __add
  T 173  64 Polys
  T 173  76 {Newton (getx)}
  T 172  85 getxs
  T 173  97 gnuplot

  writeTs ;# (find-fline "/tmp/Ts")

}} 0 ;# End of the test block