Index: Makefile.in ================================================================== --- Makefile.in +++ Makefile.in @@ -117,11 +117,13 @@ $(TCLSH_PROG) `$(CYGPATH) $(srcdir)/sak.tcl` validate sak-help: $(TCLSH_PROG) `$(CYGPATH) $(srcdir)/sak.tcl` help +shed: + $(TCLSH_PROG) `$(CYGPATH) $(srcdir)/../sherpa/sherpa.tcl` shed generate `pwd` support/tool.tcl -.PHONY: all binaries clean depend distclean doc install installdirs libraries test +.PHONY: all binaries clean depend distclean doc install installdirs libraries test shed # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Index: modules/plotchart/plotstatustimeline.tcl ================================================================== --- modules/plotchart/plotstatustimeline.tcl +++ modules/plotchart/plotstatustimeline.tcl @@ -1,228 +1,229 @@ -# plotstatustimeline.tcl -- -# Facilities to draw Status Timeline charts in a dedicated canvas -# -# Note: -# This source file contains the private functions for Status Timeline charts. -# It is the companion of "plotchart.tcl" -# Some functions have been derived from the similar time chart -# functions. -# - -namespace eval ::Plotchart { - variable methodProc - - set methodProc(statustimeline,title) DrawTitle - set methodProc(statustimeline,subtitle) DrawSubtitle - set methodProc(statustimeline,xtext) DrawXtext - set methodProc(statustimeline,xsubtext) DrawXsubtext - set methodProc(statustimeline,ytext) DrawYtext - set methodProc(statustimeline,ysubtext) DrawYsubtext - set methodProc(statustimeline,vtext) DrawVtext - set methodProc(statustimeline,vsubtext) DrawVsubtext - set methodProc(statustimeline,plot) DrawStatusTimelineData - set methodProc(statustimeline,xticklines) DrawXTicklines - set methodProc(statustimeline,background) BackgroundColour - set methodProc(statustimeline,saveplot) SavePlot - set methodProc(statustimeline,colours) SetColours - set methodProc(statustimeline,colors) SetColours - set methodProc(statustimeline,xconfig) XConfig - set methodProc(statustimeline,config) ConfigBar - set methodProc(statustimeline,legendconfig) LegendConfigure - set methodProc(statustimeline,legend) DrawLegend - set methodProc(statustimeline,removefromlegend) RemoveFromLegend - set methodProc(statustimeline,balloon) DrawBalloon - set methodProc(statustimeline,balloonconfig) ConfigBalloon - set methodProc(statustimeline,plaintext) DrawPlainText - set methodProc(statustimeline,plaintextconfig) ConfigPlainText - set methodProc(statustimeline,drawobject) DrawObject - set methodProc(statustimeline,object) DrawObject - set methodProc(statustimeline,canvas) GetCanvas - set methodProc(statustimeline,deletedata) DeleteData - set methodProc(statustimeline,vertline) DrawStatusTimelineVertLine - - namespace export createStatusTimeline -} - -# createStatusTimeline -- -# Create a command for drawing a status timeline -# Arguments: -# c Name of the canvas -# xscale Minimum, maximum and step for x-axis -# ylabels List of labels for y-axis -# args (Optional) one or more options wrt the layout -# Result: -# Name of a new command -# Note: -# By default the entire canvas will be dedicated to the barchart. -# -proc ::Plotchart::createStatusTimeline { c xscale ylabels args } { - variable data_series - variable config - variable settings - variable scaling - - set w [NewPlotInCanvas $c] - interp alias {} $w {} $c - - ClearPlot $w - - set newchart "statustimeline_$w" - interp alias {} $newchart {} ::Plotchart::PlotHandler statustimeline $w - CopyConfig horizbars $w - - set settings($w,showvalues) 0 - set settings($w,valuefont) "" - set settings($w,valuecolour) black - set settings($w,valueformat) %s - - set font $config($w,leftaxis,font) - set xspacemax 0 - foreach ylabel $ylabels { - set xspace [font measure $font $ylabel] - if { $xspace > $xspacemax } { - set xspacemax $xspace - } - } - set config($w,margin,left) [expr {$xspacemax+5}] ;# Slightly more space required! - - foreach {pxmin pymin pxmax pymax} [MarginsRectangle $w $args] {break} - - set scaling($w,coordSystem) 0 - - set ymin [expr {1.0 - $config($w,bar,barwidth)/2.0 - $config($w,bar,innermargin)}] - set ymax [expr {[llength $ylabels] + $config($w,bar,barwidth)/2.0 + $config($w,bar,innermargin)}] - - set scaling($w,current) $ymax - set scaling($w,dy) -$config($w,bar,barwidth) - - foreach {xmin xmax xdelt} $xscale {break} - - if { $xdelt == 0.0 } { - return -code error "Step size can not be zero" - } - - if { ($xmax-$xmin)*$xdelt < 0.0 } { - set xdelt [expr {-$xdelt}] - } - - viewPort $w $pxmin $pymin $pxmax $pymax - worldCoordinates $w $xmin $ymin $xmax $ymax - set drawaxis 1 - if {[set idx [lsearch $args -xaxis]] >= 0} { - set drawaxis [string is true [lindex $args $idx+1]] - } - if {$drawaxis} { - DrawXaxis $w $xmin $xmax $xdelt - } - DrawYlabels $w $ylabels stacked - DrawMask $w - DefaultLegend $w - set data_series($w,legendtype) "rectangle" - DefaultBalloon $w - - SetColours $w blue lightblue green yellow orange red magenta brown - - # - # Take care of the compatibility for coordsToPixel and friends - # - CopyScalingData $w $c - - return $newchart -} - -# DrawHorizBarData -- -# Draw the horizontal bars -# Arguments: -# w Name of the canvas -# series Data series -# start Start period -# end End Period -# colour The colour to use -# Result: -# None -# Side effects: -# Data bars drawn in canvas -# -proc ::Plotchart::DrawStatusTimelineData { w series time_begin time_end {colour black}} { - variable data_series - variable scaling - - if {![info exists data_series($w,$series)]} { - # - # Draw the text first - # - set ytext [expr {$scaling($w,current)+0.5*$scaling($w,dy)}] - set ytopp $scaling($w,current) - set ybott [expr {$scaling($w,current)+$scaling($w,dy)}] - foreach {x y} [coordsToPixel $w $scaling($w,xmin) $ytext] {break} - - #$w create text 5 $y -text $series -anchor w \ - # -tags [list vertscroll above item_[expr {int($scaling($w,current))}]] - set item item_[expr {int($scaling($w,current))}] - set data_series($w,$series) [list $ytext $ytopp $ybott $item] - } else { - foreach {ytext ytopp ybott item} $data_series($w,$series) break - foreach {x y} [coordsToPixel $w $scaling($w,xmin) $ytext] {break} - } - - # - # Draw the bar to indicate the period - # - if {[string is double $time_begin]} { - set xmin $time_begin - } else { - set xmin [clock scan $time_begin] - } - if {[string is double $time_end]} { - set xmax $time_end - } else { - set xmax [clock scan $time_end] - } - - foreach {x1 y1} [coordsToPixel $w $xmin $ytopp] {break} - foreach {x2 y2} [coordsToPixel $w $xmax $ybott ] {break} - $w create rectangle $x1 $y1 $x2 $y2 -fill $colour \ - -tags [list $w vertscroll horizscroll below $item] - - ReorderChartItems $w - - set scaling($w,current) [expr {$scaling($w,current)-1.0}] - - RescaleChart $w -} - -# DrawTimeVertLine -- -# Draw a vertical line with a label -# Arguments: -# w Name of the canvas -# text Text to identify the line -# time Time for which the line is drawn -# Result: -# None -# Side effects: -# Line drawn in canvas -# -proc ::Plotchart::DrawStatusTimelineVertLine { w text time args} { - variable data_series - variable scaling - - # - # Draw the text first - # - if {![string is double $time]} { - set xtime [clock scan $time] - } else { - set xtime $time - } - # - # Draw the line - # - foreach {x1 y1} [coordsToPixel $w $xtime $scaling($w,ymin)] {break} - foreach {x2 y2} [coordsToPixel $w $xtime $scaling($w,ymax)] {break} - - $w create line $x1 $y1 $x2 $y2 {*}$args -tags [list $w horizscroll timeline tline] - $w create text $x1 [expr {$y1+10}] -text $text -anchor n -tags [list $w horizscroll timeline] - - - $w raise topmask +# plotstatustimeline.tcl -- +# Facilities to draw Status Timeline charts in a dedicated canvas +# +# Note: +# This source file contains the private functions for Status Timeline charts. +# It is the companion of "plotchart.tcl" +# Some functions have been derived from the similar time chart +# functions. +# + +namespace eval ::Plotchart { + variable methodProc + + set methodProc(statustimeline,title) DrawTitle + set methodProc(statustimeline,subtitle) DrawSubtitle + set methodProc(statustimeline,xtext) DrawXtext + set methodProc(statustimeline,xsubtext) DrawXsubtext + set methodProc(statustimeline,ytext) DrawYtext + set methodProc(statustimeline,ysubtext) DrawYsubtext + set methodProc(statustimeline,vtext) DrawVtext + set methodProc(statustimeline,vsubtext) DrawVsubtext + set methodProc(statustimeline,plot) DrawStatusTimelineData + set methodProc(statustimeline,xticklines) DrawXTicklines + set methodProc(statustimeline,background) BackgroundColour + set methodProc(statustimeline,saveplot) SavePlot + set methodProc(statustimeline,colours) SetColours + set methodProc(statustimeline,colors) SetColours + set methodProc(statustimeline,xconfig) XConfig + set methodProc(statustimeline,config) ConfigBar + set methodProc(statustimeline,legendconfig) LegendConfigure + set methodProc(statustimeline,legend) DrawLegend + set methodProc(statustimeline,removefromlegend) RemoveFromLegend + set methodProc(statustimeline,balloon) DrawBalloon + set methodProc(statustimeline,balloonconfig) ConfigBalloon + set methodProc(statustimeline,plaintext) DrawPlainText + set methodProc(statustimeline,plaintextconfig) ConfigPlainText + set methodProc(statustimeline,drawobject) DrawObject + set methodProc(statustimeline,object) DrawObject + set methodProc(statustimeline,canvas) GetCanvas + set methodProc(statustimeline,deletedata) DeleteData + set methodProc(statustimeline,vertline) DrawStatusTimelineVertLine + + namespace export createStatusTimeline +} + +# createStatusTimeline -- +# Create a command for drawing a status timeline +# Arguments: +# c Name of the canvas +# xscale Minimum, maximum and step for x-axis +# ylabels List of labels for y-axis +# args (Optional) one or more options wrt the layout +# Result: +# Name of a new command +# Note: +# By default the entire canvas will be dedicated to the barchart. +# +proc ::Plotchart::createStatusTimeline { c xscale ylabels args } { + variable data_series + variable config + variable settings + variable scaling + + set w [NewPlotInCanvas $c] + interp alias {} $w {} $c + + ClearPlot $w + + set newchart "statustimeline_$w" + interp alias {} $newchart {} ::Plotchart::PlotHandler statustimeline $w + CopyConfig horizbars $w + + set settings($w,showvalues) 0 + set settings($w,valuefont) "" + set settings($w,valuecolour) black + set settings($w,valueformat) %s + + set font $config($w,leftaxis,font) + set xspacemax 0 + foreach ylabel $ylabels { + set xspace [font measure $font $ylabel] + if { $xspace > $xspacemax } { + set xspacemax $xspace + } + } + set config($w,margin,left) [expr {$xspacemax+5}] ;# Slightly more space required! + + foreach {pxmin pymin pxmax pymax} [MarginsRectangle $w $args] {break} + + set scaling($w,coordSystem) 0 + + set ymin [expr {1.0 - $config($w,bar,barwidth)/2.0 - $config($w,bar,innermargin)}] + set ymax [expr {[llength $ylabels] + $config($w,bar,barwidth)/2.0 + $config($w,bar,innermargin)}] + + set scaling($w,current) $ymax + set scaling($w,dy) -$config($w,bar,barwidth) + + foreach {xmin xmax xdelt} $xscale {break} + + if { $xdelt == 0.0 } { + return -code error "Step size can not be zero" + } + + if { ($xmax-$xmin)*$xdelt < 0.0 } { + set xdelt [expr {-$xdelt}] + } + + viewPort $w $pxmin $pymin $pxmax $pymax + worldCoordinates $w $xmin $ymin $xmax $ymax + set drawaxis 1 + if {[set idx [lsearch $args -xaxis]] >= 0} { + set drawaxis [string is true [lindex $args $idx+1]] + } + if {$drawaxis} { + DrawXaxis $w $xmin $xmax $xdelt + } + DrawYlabels $w $ylabels stacked + DrawMask $w + DefaultLegend $w + set data_series($w,legendtype) "rectangle" + DefaultBalloon $w + + SetColours $w blue lightblue green yellow orange red magenta brown + + # + # Take care of the compatibility for coordsToPixel and friends + # + CopyScalingData $w $c + + return $newchart +} + +# DrawHorizBarData -- +# Draw the horizontal bars +# Arguments: +# w Name of the canvas +# series Data series +# start Start period +# end End Period +# colour The colour to use +# Result: +# None +# Side effects: +# Data bars drawn in canvas +# +proc ::Plotchart::DrawStatusTimelineData { w series time_begin time_end {colour black}} { + variable data_series + variable scaling + + if {![info exists data_series($w,$series)]} { + # + # Draw the text first + # + set ytext [expr {$scaling($w,current)+0.5*$scaling($w,dy)}] + set ytopp $scaling($w,current) + set ybott [expr {$scaling($w,current)+$scaling($w,dy)}] + foreach {x y} [coordsToPixel $w $scaling($w,xmin) $ytext] {break} + + #$w create text 5 $y -text $series -anchor w \ + # -tags [list vertscroll above item_[expr {int($scaling($w,current))}]] + set item item_[expr {int($scaling($w,current))}] + set data_series($w,$series) [list $ytext $ytopp $ybott $item] + } else { + foreach {ytext ytopp ybott item} $data_series($w,$series) break + foreach {x y} [coordsToPixel $w $scaling($w,xmin) $ytext] {break} + } + + # + # Draw the bar to indicate the period + # + if {[string is double $time_begin]} { + set xmin $time_begin + } else { + set xmin [clock scan $time_begin] + } + if {[string is double $time_end]} { + set xmax $time_end + } else { + set xmax [clock scan $time_end] + } + + foreach {x1 y1} [coordsToPixel $w $xmin $ytopp] {break} + foreach {x2 y2} [coordsToPixel $w $xmax $ybott ] {break} + $w create rectangle $x1 $y1 $x2 $y2 -fill $colour \ + -tags [list $w vertscroll horizscroll below $item] + + ReorderChartItems $w + + set scaling($w,current) [expr {$scaling($w,current)-1.0}] + + RescaleChart $w +} + +# DrawTimeVertLine -- +# Draw a vertical line with a label +# Arguments: +# w Name of the canvas +# text Text to identify the line +# time Time for which the line is drawn +# args Formatting for the line (any form acceptable to canvas itemconfigure) +# Result: +# None +# Side effects: +# Line drawn in canvas +# +proc ::Plotchart::DrawStatusTimelineVertLine { w text time args} { + variable data_series + variable scaling + + # + # Draw the text first + # + if {![string is double $time]} { + set xtime [clock scan $time] + } else { + set xtime $time + } + # + # Draw the line + # + foreach {x1 y1} [coordsToPixel $w $xtime $scaling($w,ymin)] {break} + foreach {x2 y2} [coordsToPixel $w $xtime $scaling($w,ymax)] {break} + + $w create line $x1 $y1 $x2 $y2 {*}$args -tags [list $w horizscroll timeline tline] + $w create text $x1 [expr {$y1+10}] -text $text -anchor n -tags [list $w horizscroll timeline] + + + $w raise topmask } ADDED project.shed Index: project.shed ================================================================== --- /dev/null +++ project.shed @@ -0,0 +1,1660 @@ + +0abc2148a96d04fcd83241ed33d804ede942d5d3 { + entity { + name: tklib + shed_class: project + version: {} + } + meta { + class: generic + description: {A companion to Tcllib, for Tk related packages} + distribution: fossil + generated: {2015-10-15 16:35:23 UTC} + release: trunk + } + release/ { + c549edafac92b2769bbe5dfb826ba3462bba38fb + b66de2c1e029839bb4e9778b77a84e2f52828e7d + } + distribution/ { + 518aecfbb2dc6cd21b2829713ac246bc99926bd0 + } + file/ { + 322c6ff8f1355f65ad3b19a959665424e7ce0d58 + 580fa47fe4880808e9147fd4420bc639304b6e87 + } + module/ { + 2cfab13cbe47d25bbcd87fff971d7d21a6182c64 + 3953e9dc081712b19c1acbe0435526c86e14708b + da438664fd662398343777fadf74a3ec10754509 + f2d4316cfe55702d72026e04c7aa4ada3a9d8076 + 73277c7d9ab336b5c19c3baa399a204f7ea688a1 + 6101472f389ff119c06489959cc240b97aa778cd + 8a1a44280499c3a578a639ab77a50f4e183e4ea5 + 258b85e356d3049bcb595fd9f5e142348baf4f80 + c86c06f6b46ef5e4ae36b9c0e037a2e9fbb01774 + 22aebc959e1bd13766fa33dae07258d0c89d23a6 + acf8bed942a7b38ac39fbad4618bec2d0fd928be + 6c34768e088c875c0bdb12db683edb0f20403c68 + dfaad1830ac3667325290ca4c975cd78d8876fb8 + 8680eb373e226057f1bacc26123527247b216cb4 + 2bea18158c728ed98d8060757d71cf7c6e1a4d05 + 415e572ddbb25c9ecc02d73744b590e468cae61f + d5915542e81ce77fec88552e8f8db0ede6e0580a + e5353312905b69f28a4e5001bf62a27cfe6ba1e2 + fc5d4658bcb1636d17926cc5ca86afb5adbb1507 + 36ec3520b0fc381448bc0b7d4ea4bdf2fce12d1d + add3741956e021fbd025adf4ad2662242a9cc70b + f973676a8bd34e4de523254e6d150135e97e1b1d + e0b2d1eb53352a7ff6a5c6f6c77636e96a64ca83 + d13434a192313f0f078f87a7e940e369f2bce05e + e63921c51c8017125418e969fd47a6e92f97dca1 + 4445ad9046028d56856d1dfc2dd4e0fef80ceaf1 + 0fac8df23ae7befc5fc00112576d3748506f77bf + e4b97e9c0f85a2a3cab4e831148669485c06ba59 + } + package/ { + 58dbe95f92b4baaa30839099dfd73141bfabd2b4 + d8f089466c84b3c5568504cf71222c15f352f976 + 9a1678bab38ced31a4b6421fd0f9d35d35b323a8 + 43384f34c20b2279dbb10558949bfadbc641dbc3 + 48b650252ffebf2a89174c3513eeb91df4d05bf9 + 29f10a04299734340569a5276f97f68abd5faeb8 + 283e08fb2324f64885dd0b4fd3b2be97d1580e41 + 56bda6ff5e649e1eb3be0c3917f605bb0d5b4ff8 + ca47564d16c93360b64bdf5a80dc07bc2e0dede0 + 18bf3ae27bc9c793b38882a929ab9cb41ce7ea84 + 6c3f5af5f0057bfca68ed9c3f0a21fc98dcb2d08 + 632d13f24af5b7e6c3226229487c54557aa770a0 + e01d877cc29122ebdab32e72da8242bcd96c465e + bf9ff1458f3b3aeab5b11353a9e9c954461736e3 + 507141ca6d25ef639bca9e9fa3a5d80af5d1c835 + 38f9e219157c50f581ee23c272cd8962bd5e8333 + c77b6c188837d80dd4fb80b4868284872859610a + 5a6eb17c288befaf603a77caff14fee3ecff0b38 + 9d2134c05fbd0d3dfedad53357802a7704cd00a8 + b545906e28affc28e528f88498e375f1e6f50c1c + 130377ff9a872d0c5e05e577595d790997efab94 + b439f32e3c01e65831864e0f168f288020e9e850 + 9618d1127de41baffd8297c66aa69c49124ecfab + 7b5d12ea5fcc2332f8b4211aa37e720d3680d498 + a59b016918e9314aeb40ba2c45f4e4e958ffd658 + a62f573a8f3327335528ed68064165fd046de5ab + dd0d39f2bf7a7d1325856c28c83bc4fbd4f90d13 + 43ef0b83781fa49d6ea9fcc43b743fa21d20d037 + 51344e3872726848b2853e7c9055b9f3f01b8db9 + d3e6c24a4b6ef4a9002936df31164b22378d765d + 5d24ca069b7624cd1cb4bd226cb89b0c61fd2d18 + ca296d021ccffd75746085ed3f5a8dda5ae66608 + e2834ea0deb972de05bd1693e4796fbead164c57 + e70873bedb024059bcdfa7f8f9492292952255e9 + e021ff9d9eb2d17a04bf2969bb003df597cc6319 + ab7a811cfd31cac7725dc8d7e9d83376e054877b + cc7018150cb6dd1ffc059f2b526fdd4c5f75cb02 + c5f8f5076bfd5ec443ba6037c7af653afdcbd9b2 + f4389350c6a57418088d11ee4f691d3e56c5cd80 + 1635430114ebb6b6cd3342e7c53365e17e50bb38 + 65de0d4e11dfcae525891096a759b272f7540a44 + 76dd4e32d522bc2200e9d8bb398d21a19ae0f0bf + ad2dca7834a202dc7179c14003cecf989d7897c9 + 7367346a70b771480ef7dcb1192fcec6a8000170 + 017ecbc59d9a620f0779a933ed051df430b420f0 + c3e4c582240b314c75e141359674d154cd7f863a + 4dca0b223483ada0bff9e15c869c7c04173e871e + 53ff141c0109246d3cab7f62a512db1f2eb1f613 + 653eec3e605ef1077e597cde1cdcd26bcf01a824 + facfc7c66ca2915ed684381e50c8718cae0be4ba + 09c7f1e64fc5a0841cf800cd8c0cd88c2b9198c8 + 5f07824f2d644a90f09bd18d8aaf272c3a29c89c + 3496b3a2d634c1089ae2e684131223884b6bf4a9 + 0d7631adecc2e1e008129e7994bf8603798d88ee + 199a12422897f5f35542174905f233ef5fd4dab1 + 3f90e40688bd8571f68f4698bd2b3733d83bce59 + 11146c8b65d2222c758336a2e7516c83a832c547 + 7539e713390e63fdd66eee9b0810705be566b3e8 + 34928b3c641438b733465bc5cc0943a15ac9601e + bb1409e88482b1fc1b3afc0af5a46b7c0ce23d74 + 7386578566d332bb8dc1411bd3eb62336c61011e + 9f324be577c60ab5a8987f6580db6446617a713c + 8e22e5d9825e87062e5759a77c5f841e83d213cd + 67d3736801f59fe45554ee6c8508e054d78a9022 + 567a596efd080e7831c06731f66b0a7b4aab7f98 + 2865afc83f02a761103ce617bf03115a4dae870a + 9a5ced6fdfd9fc7ae13b4cfef945e4b46fba1f9d + 103cb0fd806023f467dccb0985d3c99835d750d1 + 98d91f1a36b5f791aa4ce1032524fc9129524315 + 6827a949bcafd300f20b807a3aeada63b673b8ab + dac28e09fb7f9b8eb38f2b28eb2aac46555f4ad5 + eb7bdef16c312f6a1a99c333c997cce49a4a302d + 48bcf003252e009dcd2d4c1f51952db91b18188e + 0485edfad1ffeeb8023c1559a230b4268f69bf02 + 18d2c7c1bd1c87b8363a271c01a311c5c61736e7 + 3657cad2d0c2a0f0a2b846705f5b22062bd537b1 + b009bee9ea5c86f7ec1a020daa40026c8aa4a77d + 296dd248d8c1c861e1289a60c423caf225fc4df5 + b983dc6fdb515b8d3df1e77de61e3f339836ce84 + 4ea440b96a795eb2d06fd50c0d4e814f9a5625e3 + d28fc62bf4896948cd0a7631fda1d3c74b25b088 + 2cb7f2d0438d93891be3d729026ba430d741d61e + a636cc4f85d40d7aa4c1f730fdbebd3bae2bde8e + 46f458a1dcc0390e0075918eeaedec82b3a45f66 + } +} +c549edafac92b2769bbe5dfb826ba3462bba38fb { + entity { + name: trunk + shed_class: release + version: {} + } + meta { + checkout: trunk + class: generic + timestamp: {2015-10-15 16:35:23 UTC} + } +} +518aecfbb2dc6cd21b2829713ac246bc99926bd0 { + entity { + name: fossil + shed_class: distribution + version: {} + } + meta { + class: generic + format: fossil + project: 0abc2148a96d04fcd83241ed33d804ede942d5d3 + project-name: {Tk Library Source Code} + project-short-name: tklib + release: trunk + url: http://fossil.etoyoc.com/fossil/tklib + } +} +b66de2c1e029839bb4e9778b77a84e2f52828e7d { + entity { + name: tklib-0-6 + shed_class: generic + version: 0.6 + } + meta { + checkout: tklib-0-6 + class: generic + } +} +322c6ff8f1355f65ad3b19a959665424e7ce0d58 { + entity { + name: bitmap-editor + shed_class: file + version: 1 + } + meta { + author: {Keith Vetter} + category: {Editing bitmaps} + class: application + description: {This application is an editor for bitmaps, read from and +written to files in XBM format (X Bitmap). +} + file: apps/bitmap-editor + format: {} + license: BSD + package-require: {{Tcl 8.4} Tk} + platform: tcl + require: {{Tcl 8.4} Tk} + subject: {bitmap xbm editor} + summary: {Bitmap Editor} + teacup_type: Application + } +} +580fa47fe4880808e9147fd4420bc639304b6e87 { + entity { + name: diagram-viewer + shed_class: file + version: 1 + } + meta { + author: {Andreas Kupries} + category: {Processing tklib diagrams} + class: application + description: {This application is a processor for documents +written in the tklib diagram language. It +should cover the most common use cases, +rendering to canvas for display, and batch +conversion to raster images. +} + file: apps/diagram-viewer + format: {} + license: BSD + package-require: diagram::application + platform: tcl + require: diagram::application + subject: {canvas image {raster image}} + summary: {Lightweight Diagram Processor} + teacup_type: Application + } +} +2cfab13cbe47d25bbcd87fff971d7d21a6182c64 { + entity { + name: autoscroll + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{autoscroll 1.1}} + package-require: Tk + path: modules/autoscroll + } + package/ { + 58dbe95f92b4baaa30839099dfd73141bfabd2b4 + } +} +58dbe95f92b4baaa30839099dfd73141bfabd2b4 { + entity { + name: autoscroll + shed_class: package + version: 1.1 + } + meta { + class: package + file: autoscroll.tcl + } +} +3953e9dc081712b19c1acbe0435526c86e14708b { + entity { + name: canvas + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{canvas::drag 0.1} {canvas::edit::points 0.1} {canvas::edit::polyline 0.1} {canvas::edit::quadrilateral 0.1} {canvas::gradient 0.2} {canvas::highlight 0.1} {canvas::mvg 1} {canvas::snap 1.0.1} {canvas::sqmap 0.3.1} {canvas::tag 0.1} {canvas::track::lines 0.1} {canvas::zoom 0.2.1}} + package-require: {{cache::async 0.3} canvas::drag canvas::edit::points canvas::highlight canvas::tag canvas::track::lines img::window snit {Tcl 8.4} {Tcl 8.5} Tk {Tk 8.5} uevent::onidle} + path: modules/canvas + } + package/ { + d8f089466c84b3c5568504cf71222c15f352f976 + 9a1678bab38ced31a4b6421fd0f9d35d35b323a8 + 43384f34c20b2279dbb10558949bfadbc641dbc3 + 48b650252ffebf2a89174c3513eeb91df4d05bf9 + 29f10a04299734340569a5276f97f68abd5faeb8 + 283e08fb2324f64885dd0b4fd3b2be97d1580e41 + 56bda6ff5e649e1eb3be0c3917f605bb0d5b4ff8 + ca47564d16c93360b64bdf5a80dc07bc2e0dede0 + 18bf3ae27bc9c793b38882a929ab9cb41ce7ea84 + 6c3f5af5f0057bfca68ed9c3f0a21fc98dcb2d08 + 632d13f24af5b7e6c3226229487c54557aa770a0 + e01d877cc29122ebdab32e72da8242bcd96c465e + } +} +d8f089466c84b3c5568504cf71222c15f352f976 { + entity { + name: canvas::drag + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_drag.tcl + } +} +9a1678bab38ced31a4b6421fd0f9d35d35b323a8 { + entity { + name: canvas::edit::points + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_epoints.tcl + } +} +43384f34c20b2279dbb10558949bfadbc641dbc3 { + entity { + name: canvas::edit::polyline + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_epolyline.tcl + } +} +48b650252ffebf2a89174c3513eeb91df4d05bf9 { + entity { + name: canvas::edit::quadrilateral + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_equad.tcl + } +} +29f10a04299734340569a5276f97f68abd5faeb8 { + entity { + name: canvas::gradient + shed_class: package + version: 0.2 + } + meta { + class: package + file: canvas_gradient.tcl + } +} +283e08fb2324f64885dd0b4fd3b2be97d1580e41 { + entity { + name: canvas::highlight + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_highlight.tcl + } +} +56bda6ff5e649e1eb3be0c3917f605bb0d5b4ff8 { + entity { + name: canvas::mvg + shed_class: package + version: 1 + } + meta { + class: package + file: canvas_mvg.tcl + } +} +ca47564d16c93360b64bdf5a80dc07bc2e0dede0 { + entity { + name: canvas::snap + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: canvas_snap.tcl + } +} +18bf3ae27bc9c793b38882a929ab9cb41ce7ea84 { + entity { + name: canvas::sqmap + shed_class: package + version: 0.3.1 + } + meta { + class: package + file: canvas_sqmap.tcl + } +} +6c3f5af5f0057bfca68ed9c3f0a21fc98dcb2d08 { + entity { + name: canvas::tag + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_tags.tcl + } +} +632d13f24af5b7e6c3226229487c54557aa770a0 { + entity { + name: canvas::track::lines + shed_class: package + version: 0.1 + } + meta { + class: package + file: canvas_trlines.tcl + } +} +e01d877cc29122ebdab32e72da8242bcd96c465e { + entity { + name: canvas::zoom + shed_class: package + version: 0.2.1 + } + meta { + class: package + file: canvas_zoom.tcl + } +} +da438664fd662398343777fadf74a3ec10754509 { + entity { + name: chatwidget + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{chatwidget {$chatwidget::version}}} + package-require: {{Tcl 8.5} {Tk 8.5}} + path: modules/chatwidget + } + package/ { + bf9ff1458f3b3aeab5b11353a9e9c954461736e3 + } +} +bf9ff1458f3b3aeab5b11353a9e9c954461736e3 { + entity { + name: chatwidget + shed_class: package + version: {$chatwidget::version} + } + meta { + class: package + file: chatwidget.tcl + } +} +f2d4316cfe55702d72026e04c7aa4ada3a9d8076 { + entity { + name: controlwidget + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{bindDown 1.0} {controlwidget 0.1} {led 1.0} {meter 1.0} {radioMatrix 1.0} {rdial 0.3} {tachometer 0.1} {voltmeter 0.1}} + package-require: {bindDown led meter radioMatrix rdial snit tachometer Tk {Tk 8.5} voltmeter} + path: modules/controlwidget + } + package/ { + 507141ca6d25ef639bca9e9fa3a5d80af5d1c835 + 38f9e219157c50f581ee23c272cd8962bd5e8333 + c77b6c188837d80dd4fb80b4868284872859610a + 5a6eb17c288befaf603a77caff14fee3ecff0b38 + 9d2134c05fbd0d3dfedad53357802a7704cd00a8 + b545906e28affc28e528f88498e375f1e6f50c1c + 130377ff9a872d0c5e05e577595d790997efab94 + b439f32e3c01e65831864e0f168f288020e9e850 + } +} +507141ca6d25ef639bca9e9fa3a5d80af5d1c835 { + entity { + name: bindDown + shed_class: package + version: 1 + } + meta { + class: package + file: bindDown.tcl + } +} +38f9e219157c50f581ee23c272cd8962bd5e8333 { + entity { + name: controlwidget + shed_class: package + version: 0.1 + } + meta { + class: package + file: controlwidget.tcl + } +} +c77b6c188837d80dd4fb80b4868284872859610a { + entity { + name: led + shed_class: package + version: 1 + } + meta { + class: package + file: led.tcl + } +} +5a6eb17c288befaf603a77caff14fee3ecff0b38 { + entity { + name: radioMatrix + shed_class: package + version: 1 + } + meta { + class: package + file: radioMatrix.tcl + } +} +9d2134c05fbd0d3dfedad53357802a7704cd00a8 { + entity { + name: rdial + shed_class: package + version: 0.3 + } + meta { + class: package + file: rdial.tcl + } +} +b545906e28affc28e528f88498e375f1e6f50c1c { + entity { + name: tachometer + shed_class: package + version: 0.1 + } + meta { + class: package + file: tachometer.tcl + } +} +130377ff9a872d0c5e05e577595d790997efab94 { + entity { + name: meter + shed_class: package + version: 1 + } + meta { + class: package + file: vertical_meter.tcl + } +} +b439f32e3c01e65831864e0f168f288020e9e850 { + entity { + name: voltmeter + shed_class: package + version: 0.1 + } + meta { + class: package + file: voltmeter.tcl + } +} +73277c7d9ab336b5c19c3baa399a204f7ea688a1 { + entity { + name: crosshair + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{crosshair 1.2}} + package-require: {{Tcl 8.4} {Tk 8.4}} + path: modules/crosshair + } + package/ { + 9618d1127de41baffd8297c66aa69c49124ecfab + } +} +9618d1127de41baffd8297c66aa69c49124ecfab { + entity { + name: crosshair + shed_class: package + version: 1.2 + } + meta { + class: package + file: crosshair.tcl + } +} +6101472f389ff119c06489959cc240b97aa778cd { + entity { + name: ctext + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{ctext 3.3} {ctext_tcl 0.8}} + package-require: Tk + path: modules/ctext + } + package/ { + 7b5d12ea5fcc2332f8b4211aa37e720d3680d498 + a59b016918e9314aeb40ba2c45f4e4e958ffd658 + } +} +7b5d12ea5fcc2332f8b4211aa37e720d3680d498 { + entity { + name: ctext + shed_class: package + version: 3.3 + } + meta { + class: package + file: ctext.tcl + } +} +a59b016918e9314aeb40ba2c45f4e4e958ffd658 { + entity { + name: ctext_tcl + shed_class: package + version: 0.8 + } + meta { + class: package + file: ctext_tcl.tcl + } +} +8a1a44280499c3a578a639ab77a50f4e183e4ea5 { + entity { + name: cursor + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{cursor 0.3.1}} + package-require: {{Tk 8.0}} + path: modules/cursor + } + package/ { + a62f573a8f3327335528ed68064165fd046de5ab + } +} +a62f573a8f3327335528ed68064165fd046de5ab { + entity { + name: cursor + shed_class: package + version: 0.3.1 + } + meta { + class: package + file: cursor.tcl + } +} +258b85e356d3049bcb595fd9f5e142348baf4f80 { + entity { + name: datefield + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{datefield 0.2}} + package-require: {{Tk 8.0}} + path: modules/datefield + } + package/ { + dd0d39f2bf7a7d1325856c28c83bc4fbd4f90d13 + } +} +dd0d39f2bf7a7d1325856c28c83bc4fbd4f90d13 { + entity { + name: datefield + shed_class: package + version: 0.2 + } + meta { + class: package + file: datefield.tcl + } +} +c86c06f6b46ef5e4ae36b9c0e037a2e9fbb01774 { + entity { + name: diagrams + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{diagram 1} {diagram::application 1.2} {diagram::attribute 1} {diagram::basic 1.0.1} {diagram::core 1} {diagram::direction 1} {diagram::element 1} {diagram::navigation 1} {diagram::point 1}} + package-require: {diagram::attribute diagram::basic diagram::core diagram::direction diagram::element diagram::navigation diagram::point fileutil {math::geometry 1.1.2} namespacex snit struct::queue struct::set struct::stack {Tcl 8.5} {Tk 8.5}} + path: modules/diagrams + } + package/ { + 43ef0b83781fa49d6ea9fcc43b743fa21d20d037 + 51344e3872726848b2853e7c9055b9f3f01b8db9 + d3e6c24a4b6ef4a9002936df31164b22378d765d + 5d24ca069b7624cd1cb4bd226cb89b0c61fd2d18 + ca296d021ccffd75746085ed3f5a8dda5ae66608 + e2834ea0deb972de05bd1693e4796fbead164c57 + e70873bedb024059bcdfa7f8f9492292952255e9 + e021ff9d9eb2d17a04bf2969bb003df597cc6319 + ab7a811cfd31cac7725dc8d7e9d83376e054877b + } +} +43ef0b83781fa49d6ea9fcc43b743fa21d20d037 { + entity { + name: diagram::application + shed_class: package + version: 1.2 + } + meta { + class: package + file: application.tcl + } +} +51344e3872726848b2853e7c9055b9f3f01b8db9 { + entity { + name: diagram::attribute + shed_class: package + version: 1 + } + meta { + class: package + file: attributes.tcl + } +} +d3e6c24a4b6ef4a9002936df31164b22378d765d { + entity { + name: diagram::basic + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: basic.tcl + } +} +5d24ca069b7624cd1cb4bd226cb89b0c61fd2d18 { + entity { + name: diagram::core + shed_class: package + version: 1 + } + meta { + class: package + file: core.tcl + } +} +ca296d021ccffd75746085ed3f5a8dda5ae66608 { + entity { + name: diagram + shed_class: package + version: 1 + } + meta { + class: package + file: diagram.tcl + } +} +e2834ea0deb972de05bd1693e4796fbead164c57 { + entity { + name: diagram::direction + shed_class: package + version: 1 + } + meta { + class: package + file: direction.tcl + } +} +e70873bedb024059bcdfa7f8f9492292952255e9 { + entity { + name: diagram::element + shed_class: package + version: 1 + } + meta { + class: package + file: element.tcl + } +} +e021ff9d9eb2d17a04bf2969bb003df597cc6319 { + entity { + name: diagram::navigation + shed_class: package + version: 1 + } + meta { + class: package + file: navigation.tcl + } +} +ab7a811cfd31cac7725dc8d7e9d83376e054877b { + entity { + name: diagram::point + shed_class: package + version: 1 + } + meta { + class: package + file: point.tcl + } +} +22aebc959e1bd13766fa33dae07258d0c89d23a6 { + entity { + name: getstring + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{getstring 0.1}} + package-require: Tk + path: modules/getstring + } + package/ { + cc7018150cb6dd1ffc059f2b526fdd4c5f75cb02 + } +} +cc7018150cb6dd1ffc059f2b526fdd4c5f75cb02 { + entity { + name: getstring + shed_class: package + version: 0.1 + } + meta { + class: package + file: tk_getString.tcl + } +} +acf8bed942a7b38ac39fbad4618bec2d0fd928be { + entity { + name: history + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{history 0.1}} + package-require: Tk + path: modules/history + } + package/ { + c5f8f5076bfd5ec443ba6037c7af653afdcbd9b2 + } +} +c5f8f5076bfd5ec443ba6037c7af653afdcbd9b2 { + entity { + name: history + shed_class: package + version: 0.1 + } + meta { + class: package + file: history.tcl + } +} +6c34768e088c875c0bdb12db683edb0f20403c68 { + entity { + name: ico + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{ico 0.3.2} {ico 1.1}} + package-require: {{Tcl 8.4}} + path: modules/ico + } + package/ { + f4389350c6a57418088d11ee4f691d3e56c5cd80 + 1635430114ebb6b6cd3342e7c53365e17e50bb38 + } +} +f4389350c6a57418088d11ee4f691d3e56c5cd80 { + entity { + name: ico + shed_class: package + version: 1.1 + } + meta { + class: package + file: ico.tcl + } +} +1635430114ebb6b6cd3342e7c53365e17e50bb38 { + entity { + name: ico + shed_class: package + version: 0.3.2 + } + meta { + class: package + file: ico0.tcl + } +} +dfaad1830ac3667325290ca4c975cd78d8876fb8 { + entity { + name: ipentry + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{ipentry 0.3}} + package-require: Tk + path: modules/ipentry + } + package/ { + 65de0d4e11dfcae525891096a759b272f7540a44 + } +} +65de0d4e11dfcae525891096a759b272f7540a44 { + entity { + name: ipentry + shed_class: package + version: 0.3 + } + meta { + class: package + file: ipentry.tcl + } +} +8680eb373e226057f1bacc26123527247b216cb4 { + entity { + name: khim + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{khim 1.0.1}} + package-require: {{autoscroll 1.0} {msgcat 1.2} {Tcl 8.4} {Tk 8.4}} + path: modules/khim + } + package/ { + 76dd4e32d522bc2200e9d8bb398d21a19ae0f0bf + } +} +76dd4e32d522bc2200e9d8bb398d21a19ae0f0bf { + entity { + name: khim + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: khim.tcl + } +} +2bea18158c728ed98d8060757d71cf7c6e1a4d05 { + entity { + name: mentry + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{mentry {$::mentry::version}} {mentry::common {$::mentry::version}} {Mentry_tile ...} {mentry_tile {$::mentry::version}}} + package-require: {{-exact mentry::common 3.7} mentry {Mentry ?version?} {mentry ?version?} mentry_tile {Mentry_tile ?version?} {mentry_tile ?version?} {Tcl 8} {Tcl 8.4} {Tk 8} {Tk 8.4}} + path: modules/mentry + } + package/ { + ad2dca7834a202dc7179c14003cecf989d7897c9 + 7367346a70b771480ef7dcb1192fcec6a8000170 + 017ecbc59d9a620f0779a933ed051df430b420f0 + c3e4c582240b314c75e141359674d154cd7f863a + } +} +ad2dca7834a202dc7179c14003cecf989d7897c9 { + entity { + name: mentry + shed_class: package + version: {$::mentry::version} + } + meta { + class: package + file: mentry.tcl + } +} +7367346a70b771480ef7dcb1192fcec6a8000170 { + entity { + name: mentry::common + shed_class: package + version: {$::mentry::version} + } + meta { + class: package + file: mentryPublic.tcl + } +} +017ecbc59d9a620f0779a933ed051df430b420f0 { + entity { + name: mentry_tile + shed_class: package + version: {$::mentry::version} + } + meta { + class: package + file: mentry_tile.tcl + } +} +c3e4c582240b314c75e141359674d154cd7f863a { + entity { + name: Mentry_tile + shed_class: package + version: ... + } + meta { + class: package + file: mentry.html + } +} +415e572ddbb25c9ecc02d73744b590e468cae61f { + entity { + name: menubar + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{menubar 0.5} {menubar::debug 0.5} {menubar::node 0.5} {menubar::tree 0.5}} + package-require: {menubar menubar::node menubar::tree Tcl TclOO Tk} + path: modules/menubar + } + package/ { + 4dca0b223483ada0bff9e15c869c7c04173e871e + 53ff141c0109246d3cab7f62a512db1f2eb1f613 + 653eec3e605ef1077e597cde1cdcd26bcf01a824 + facfc7c66ca2915ed684381e50c8718cae0be4ba + } +} +4dca0b223483ada0bff9e15c869c7c04173e871e { + entity { + name: menubar::debug + shed_class: package + version: 0.5 + } + meta { + class: package + file: debug.tcl + } +} +53ff141c0109246d3cab7f62a512db1f2eb1f613 { + entity { + name: menubar + shed_class: package + version: 0.5 + } + meta { + class: package + file: menubar.tcl + } +} +653eec3e605ef1077e597cde1cdcd26bcf01a824 { + entity { + name: menubar::node + shed_class: package + version: 0.5 + } + meta { + class: package + file: node.tcl + } +} +facfc7c66ca2915ed684381e50c8718cae0be4ba { + entity { + name: menubar::tree + shed_class: package + version: 0.5 + } + meta { + class: package + file: tree.tcl + } +} +d5915542e81ce77fec88552e8f8db0ede6e0580a { + entity { + name: notifywindow + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{notifywindow 1.0}} + package-require: {} + path: modules/notifywindow + } + package/ { + 09c7f1e64fc5a0841cf800cd8c0cd88c2b9198c8 + } +} +09c7f1e64fc5a0841cf800cd8c0cd88c2b9198c8 { + entity { + name: notifywindow + shed_class: package + version: 1 + } + meta { + class: package + file: notifywindow.tcl + } +} +e5353312905b69f28a4e5001bf62a27cfe6ba1e2 { + entity { + name: ntext + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{ntext 0.81}} + package-require: {{Tcl 8.5} {Tk 8.5}} + path: modules/ntext + } + package/ { + 5f07824f2d644a90f09bd18d8aaf272c3a29c89c + } +} +5f07824f2d644a90f09bd18d8aaf272c3a29c89c { + entity { + name: ntext + shed_class: package + version: 0.81 + } + meta { + class: package + file: ntext.tcl + } +} +fc5d4658bcb1636d17926cc5ca86afb5adbb1507 { + entity { + name: plotchart + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{plotanim 0.2} {Plotchart 2.3.4} {xyplot 1.0.1}} + package-require: {cmdline Plotchart {Plotchart 2.0} {Tcl 8.5} Tk {Tk 8.5}} + path: modules/plotchart + } + package/ { + 3496b3a2d634c1089ae2e684131223884b6bf4a9 + 0d7631adecc2e1e008129e7994bf8603798d88ee + 199a12422897f5f35542174905f233ef5fd4dab1 + } +} +3496b3a2d634c1089ae2e684131223884b6bf4a9 { + entity { + name: plotanim + shed_class: package + version: 0.2 + } + meta { + class: package + file: plotanim.tcl + } +} +0d7631adecc2e1e008129e7994bf8603798d88ee { + entity { + name: Plotchart + shed_class: package + version: 2.3.4 + } + meta { + class: package + file: plotchart.tcl + } +} +199a12422897f5f35542174905f233ef5fd4dab1 { + entity { + name: xyplot + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: xyplot.tcl + } +} +36ec3520b0fc381448bc0b7d4ea4bdf2fce12d1d { + entity { + name: style + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{style 0.3} {style::as {$style::as::version}} {style::lobster 0.2}} + package-require: Tk + path: modules/style + } + package/ { + 3f90e40688bd8571f68f4698bd2b3733d83bce59 + 11146c8b65d2222c758336a2e7516c83a832c547 + 7539e713390e63fdd66eee9b0810705be566b3e8 + } +} +3f90e40688bd8571f68f4698bd2b3733d83bce59 { + entity { + name: style::as + shed_class: package + version: {$style::as::version} + } + meta { + class: package + file: as.tcl + } +} +11146c8b65d2222c758336a2e7516c83a832c547 { + entity { + name: style::lobster + shed_class: package + version: 0.2 + } + meta { + class: package + file: lobster.tcl + } +} +7539e713390e63fdd66eee9b0810705be566b3e8 { + entity { + name: style + shed_class: package + version: 0.3 + } + meta { + class: package + file: style.tcl + } +} +add3741956e021fbd025adf4ad2662242a9cc70b { + entity { + name: swaplist + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{swaplist 0.2}} + package-require: Tk + path: modules/swaplist + } + package/ { + 34928b3c641438b733465bc5cc0943a15ac9601e + } +} +34928b3c641438b733465bc5cc0943a15ac9601e { + entity { + name: swaplist + shed_class: package + version: 0.2 + } + meta { + class: package + file: swaplist.tcl + } +} +f973676a8bd34e4de523254e6d150135e97e1b1d { + entity { + name: tablelist + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{Tablelist {$::tablelist::version}} {tablelist::common {$::tablelist::version}} {Tablelist_tile ...} {Tablelist_tile {$::tablelist::version}}} + package-require: {{-exact tablelist::common 5.14} BWidget {tablelist 5.14} {Tablelist ?version?} {tablelist ?version?} {tablelist_tile 5.14} {Tablelist_tile ?version?} {tablelist_tile ?version?} {Tcl 8} {Tcl 8.4} {Tk 8} {Tk 8.3} {Tk 8.4} {tkdnd 2.7}} + path: modules/tablelist + } + package/ { + bb1409e88482b1fc1b3afc0af5a46b7c0ce23d74 + 7386578566d332bb8dc1411bd3eb62336c61011e + 9f324be577c60ab5a8987f6580db6446617a713c + 8e22e5d9825e87062e5759a77c5f841e83d213cd + } +} +bb1409e88482b1fc1b3afc0af5a46b7c0ce23d74 { + entity { + name: Tablelist + shed_class: package + version: {$::tablelist::version} + } + meta { + class: package + file: tablelist.tcl + } +} +7386578566d332bb8dc1411bd3eb62336c61011e { + entity { + name: tablelist::common + shed_class: package + version: {$::tablelist::version} + } + meta { + class: package + file: tablelistPublic.tcl + } +} +9f324be577c60ab5a8987f6580db6446617a713c { + entity { + name: Tablelist_tile + shed_class: package + version: {$::tablelist::version} + } + meta { + class: package + file: tablelist_tile.tcl + } +} +8e22e5d9825e87062e5759a77c5f841e83d213cd { + entity { + name: Tablelist_tile + shed_class: package + version: ... + } + meta { + class: package + file: tablelist.html + } +} +e0b2d1eb53352a7ff6a5c6f6c77636e96a64ca83 { + entity { + name: tkpiechart + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{tkpiechart 6.6}} + package-require: {stooop {Tk 8.3}} + path: modules/tkpiechart + } + package/ { + 67d3736801f59fe45554ee6c8508e054d78a9022 + } +} +67d3736801f59fe45554ee6c8508e054d78a9022 { + entity { + name: tkpiechart + shed_class: package + version: 6.6 + } + meta { + class: package + file: tkpiechart.tcl + } +} +d13434a192313f0f078f87a7e940e369f2bce05e { + entity { + name: tooltip + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{tipstack 1.0.1} {tooltip 1.4.5}} + package-require: {msgcat {Tk 8.4} tooltip} + path: modules/tooltip + } + package/ { + 567a596efd080e7831c06731f66b0a7b4aab7f98 + 2865afc83f02a761103ce617bf03115a4dae870a + } +} +567a596efd080e7831c06731f66b0a7b4aab7f98 { + entity { + name: tipstack + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: tipstack.tcl + } +} +2865afc83f02a761103ce617bf03115a4dae870a { + entity { + name: tooltip + shed_class: package + version: 1.4.5 + } + meta { + class: package + file: tooltip.tcl + } +} +e63921c51c8017125418e969fd47a6e92f97dca1 { + entity { + name: wcb + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{Wcb ...} {Wcb {$wcb::version}}} + package-require: {{Tcl 8} {Tk 8} {Wcb ?version?} {wcb ?version?}} + path: modules/wcb + } + package/ { + 9a5ced6fdfd9fc7ae13b4cfef945e4b46fba1f9d + 103cb0fd806023f467dccb0985d3c99835d750d1 + } +} +9a5ced6fdfd9fc7ae13b4cfef945e4b46fba1f9d { + entity { + name: Wcb + shed_class: package + version: {$wcb::version} + } + meta { + class: package + file: wcb.tcl + } +} +103cb0fd806023f467dccb0985d3c99835d750d1 { + entity { + name: Wcb + shed_class: package + version: ... + } + meta { + class: package + file: wcb.html + } +} +4445ad9046028d56856d1dfc2dd4e0fef80ceaf1 { + entity { + name: widget + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{widget 3.1} {widget::arrowbutton 1} {widget::calendar 1.0.1} {widget::dateentry 0.96} {widget::dialog 1.3.1} {widget::menuentry 1.0.1} {widget::panelframe 1.1} {widget::screenruler 1.2} {widget::scrolledtext 1.0} {widget::scrolledwindow 1.2.1} {widget::statusbar 1.2.1} {widget::superframe 1.0.1} {widget::toolbar 1.2.1}} + package-require: {msgcat snit {Tk 8.4} widget {widget 3} widget::calendar widget::scrolledwindow} + path: modules/widget + } + package/ { + 98d91f1a36b5f791aa4ce1032524fc9129524315 + 6827a949bcafd300f20b807a3aeada63b673b8ab + dac28e09fb7f9b8eb38f2b28eb2aac46555f4ad5 + eb7bdef16c312f6a1a99c333c997cce49a4a302d + 48bcf003252e009dcd2d4c1f51952db91b18188e + 0485edfad1ffeeb8023c1559a230b4268f69bf02 + 18d2c7c1bd1c87b8363a271c01a311c5c61736e7 + 3657cad2d0c2a0f0a2b846705f5b22062bd537b1 + b009bee9ea5c86f7ec1a020daa40026c8aa4a77d + 296dd248d8c1c861e1289a60c423caf225fc4df5 + b983dc6fdb515b8d3df1e77de61e3f339836ce84 + 4ea440b96a795eb2d06fd50c0d4e814f9a5625e3 + d28fc62bf4896948cd0a7631fda1d3c74b25b088 + } +} +98d91f1a36b5f791aa4ce1032524fc9129524315 { + entity { + name: widget::arrowbutton + shed_class: package + version: 1 + } + meta { + class: package + file: arrowb.tcl + } +} +6827a949bcafd300f20b807a3aeada63b673b8ab { + entity { + name: widget::calendar + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: calendar.tcl + } +} +dac28e09fb7f9b8eb38f2b28eb2aac46555f4ad5 { + entity { + name: widget::dateentry + shed_class: package + version: 0.96 + } + meta { + class: package + file: dateentry.tcl + } +} +eb7bdef16c312f6a1a99c333c997cce49a4a302d { + entity { + name: widget::dialog + shed_class: package + version: 1.3.1 + } + meta { + class: package + file: dialog.tcl + } +} +48bcf003252e009dcd2d4c1f51952db91b18188e { + entity { + name: widget::menuentry + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: mentry.tcl + } +} +0485edfad1ffeeb8023c1559a230b4268f69bf02 { + entity { + name: widget::panelframe + shed_class: package + version: 1.1 + } + meta { + class: package + file: panelframe.tcl + } +} +18d2c7c1bd1c87b8363a271c01a311c5c61736e7 { + entity { + name: widget::screenruler + shed_class: package + version: 1.2 + } + meta { + class: package + file: ruler.tcl + } +} +3657cad2d0c2a0f0a2b846705f5b22062bd537b1 { + entity { + name: widget::scrolledwindow + shed_class: package + version: 1.2.1 + } + meta { + class: package + file: scrollw.tcl + } +} +b009bee9ea5c86f7ec1a020daa40026c8aa4a77d { + entity { + name: widget::statusbar + shed_class: package + version: 1.2.1 + } + meta { + class: package + file: statusbar.tcl + } +} +296dd248d8c1c861e1289a60c423caf225fc4df5 { + entity { + name: widget::scrolledtext + shed_class: package + version: 1 + } + meta { + class: package + file: stext.tcl + } +} +b983dc6fdb515b8d3df1e77de61e3f339836ce84 { + entity { + name: widget::superframe + shed_class: package + version: 1.0.1 + } + meta { + class: package + file: superframe.tcl + } +} +4ea440b96a795eb2d06fd50c0d4e814f9a5625e3 { + entity { + name: widget::toolbar + shed_class: package + version: 1.2.1 + } + meta { + class: package + file: toolbar.tcl + } +} +d28fc62bf4896948cd0a7631fda1d3c74b25b088 { + entity { + name: widget + shed_class: package + version: 3.1 + } + meta { + class: package + file: widget.tcl + } +} +0fac8df23ae7befc5fc00112576d3748506f77bf { + entity { + name: widgetl + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{widget::listentry 0.1.1} {widget::listsimple 0.1.1}} + package-require: {img::png msgcat snit {Tcl 8.5} {Tk 8.5} tooltip widget::scrolledwindow widget::validator} + path: modules/widgetl + } + package/ { + 2cb7f2d0438d93891be3d729026ba430d741d61e + a636cc4f85d40d7aa4c1f730fdbebd3bae2bde8e + } +} +2cb7f2d0438d93891be3d729026ba430d741d61e { + entity { + name: widget::listentry + shed_class: package + version: 0.1.1 + } + meta { + class: package + file: listentry.tcl + } +} +a636cc4f85d40d7aa4c1f730fdbebd3bae2bde8e { + entity { + name: widget::listsimple + shed_class: package + version: 0.1.1 + } + meta { + class: package + file: listsimple.tcl + } +} +e4b97e9c0f85a2a3cab4e831148669485c06ba59 { + entity { + name: widgetv + shed_class: module + version: {} + } + meta { + class: source + package-provide: {{widget::validator 0.1}} + package-require: {{Tcl 8.5} {Tk 8.5}} + path: modules/widgetv + } + package/ { + 46f458a1dcc0390e0075918eeaedec82b3a45f66 + } +} +46f458a1dcc0390e0075918eeaedec82b3a45f66 { + entity { + name: widget::validator + shed_class: package + version: 0.1 + } + meta { + class: package + file: validator.tcl + } +} ADDED support/shed.tcl Index: support/shed.tcl ================================================================== --- /dev/null +++ support/shed.tcl @@ -0,0 +1,23 @@ +### +# Populate the branches +### +my shed set name: tklib +my shed set installer: sak +my add { + name: tklib-0-6 + linktype: release + version: 0.6 + checkout: tklib-0-6 +} + +foreach file [glob [file join $::TOOL_ROOT apps *]] { + if {[file extension $file] ne {}} continue + my scan $file {class: application} +} + +### +# Build the module section +### +foreach path [glob [file join $::TOOL_ROOT modules *]] { + my scan $path {class: source} +}