For an application I develop, I'm using the BLT commands bgexec, busy, graph and barchart. bgexec and busy are available as starkits (check Standalone bgexec and busy), but the graph and barchart commands have no startkit equivalent. So I had to get BLT going for Tcl 8.5.2. The followings changes were needed:
BLT has its own copy of the TkDisplay structure definition. A new member was added to this struct in Tk 8.5.2, which caused a crash of the busy command. This new member is XIMStyle inputStyle;, found in file tkInt.h of the Tk distribution. This member needs to be added to the TkDisplay definition as found in bltWindow.c file of BLT.
Tk must be compiled without Xft support. Xft seems to cause trouble with e.g. the bitmap command.
Some libs need to be added to the link command. This needs to be inserted before -lX11 in the generated Makefile in the src and src/shared subdirectories: -lX11 -lXss -lXext.
When using the zoom-stack, some assertion trigger. Commenting them out solved the problem without introducing problems. I removed the 4 assert statements in the BoxesDontOverlap function in file bltGrMarker.c.
The BLT code as I used can be found here . The archive also contains fixes for bgexec and the makefiles made by Koen Danckaert (a colleague). It does not contain the patches as found on sourceforge. I only tested the commands I'm using in my applications and they seem to work OK:
bgexec
busy
graph
barchart
Wiki edit statistics
1998: 8 edits
Page
Number of edits
Matt Newman
1
NeoWebScript
1
grab
1
keysyms
1
Binary representation of numbers
1
Tcl Benchmarks
1
Tk Gems
1
TkBugs
1
Nick
Number of edits
134.243.55.72
2
208.244.224.65
1
193.98.144.2
1
209.17.183.249
1
212.151.46.194
1
66.68.174.126
1
212.151.38.154
1
1999: 511 edits
Page
Number of edits
Graffiti
6
The Tcler's Wiki
5
Wikit Problems
5
Wikit
4
Tcl'ers
4
Comments on the Tcl'ers Wiki
4
Larry Virden
4
The purpose of this Wiki
4
About this site
4
Glossary of terms
4
New Pages
4
ETEN
4
Jean-Claude Wippler
3
Wiki
3
Suggestions for Wikit
3
scripted document
3
3
SEE
3
Additional list functions
3
How to grow your own Wiki
3
Acronym collection
3
Nick
Number of edits
134.243.50.70
146
195.108.246.51
74
195.108.246.50
47
193.98.144.2
39
194.77.26.150
32
local
22
192.109.213.3
22
194.83.240.21
15
129.176.215.122
13
131.215.115.69
12
129.6.88.109
11
194.196.110.16
7
194.83.240.20
6
194.83.240.30
4
209.154.254.184
3
134.243.55.72
3
146.169.14.73
3
129.6.77.56
2
209.154.226.149
2
194.82.103.38
2
194.83.240.32
2
2000: 221 edits
Page
Number of edits
Dirty Dozen
1
Comments on the Tcl'ers Wiki
1
The purpose of this Wiki
1
Welcome Visitors
1
1
STEP
1
How to grow your own Wiki
1
Commonly encountered problems in Tcl
1
Tcl community projects
1
Chart of proposed list functionality
1
Donal Fellows
1
Mark Harrison
1
Jim Ivler
1
Don Libes
1
Bob Techentin
1
Namespace resolution on unknown command
1
menu
1
An analog clock in Tk
1
A parser's monolog
1
for
1
A file properties dialog
1
Nick
Number of edits
193.98.144.2
48
134.243.55.72
26
131.215.115.69
9
192.35.44.14
7
192.109.213.3
6
194.83.240.40
6
129.6.88.17
4
194.83.240.34
4
209.122.239.62
4
209.181.16.1
4
129.247.216.55
3
200.41.62.131
3
129.176.215.122
3
134.243.50.70
3
195.235.177.10
3
194.83.240.17
3
194.83.240.29
3
194.83.240.41
3
129.6.77.56
2
131.204.12.24
2
209.17.183.249
2
2001: 5228 edits
Page
Number of edits
New Pages
89
Einfach Tcl
55
Graffiti
48
Tcl'ers
46
Ask, and it shall be given.
38
VFS
36
Tcl Tutorial Discussions
36
Critcl builds C extensions on-the-fly
34
The Tcler's Wiki
32
Reworking the clock command
28
mini.net misdirection
27
testing
27
Applications in Tcl and Tcl/Tk
25
Why is TCL syntax so weird
24
Graph theory in Tcl
24
One-line web browser in Tcl
23
argv
22
Wikit's performance
21
Degree histograms
20
Ways to execute Perl programs from Tcl
19
English plurals
19
Nick
Number of edits
134.243.55.72
1786
206.109.1.32
661
193.98.144.2
578
209.17.183.249
344
209.140.121.226
98
192.35.44.3
79
212.134.222.2
48
131.215.115.34
47
213.95.15.201
45
128.152.20.33
40
129.6.88.137
37
24.77.106.58
34
194.200.145.5
33
64.65.203.122
26
129.6.88.17
24
155.104.239.16
23
158.140.2.102
23
193.243.161.101
22
194.176.224.33
21
216.37.15.34
17
145.9.132.100
16
2002: 19049 edits
Page
Number of edits
New Pages
388
Graffiti
274
Ask, and it shall be given.
234
Tcl'ers
159
NewzPoint
151
Changes in Tcl/Tk 8.4
100
Notebook App
96
Scripted Compiler
76
The Tcler's Wiki
76
MacOS X
70
Expect
67
Tcl jobs
65
Tcl 9.0 WishList
62
Suggestions for Wikit
60
Comments on the Tcl'ers Wiki
58
Applications in Tcl and Tcl/Tk
58
tDOM
54
Migration to 8.4: CONSTification
54
Critcl
53
WikiDiff
50
Wolf "Grossi" Grossbauer
48
Nick
Number of edits
134.243.40.138
2253
193.98.144.2
1811
206.109.1.32
1161
209.17.183.249
870
80.126.24.9
820
206.230.0.251
479
192.35.44.3
378
24.42.208.231
302
134.243.65.81
280
131.215.115.34
271
134.243.55.72
261
216.17.21.254
236
145.9.132.100
225
24.77.106.58
221
129.6.88.137
208
155.104.248.11
196
65.85.54.221
182
209.151.183.223
156
130.88.1.109
143
24.62.122.151
142
213.95.15.201
139
2003: 21777 edits
Page
Number of edits
Ask, and it shall be given.
367
Veronica Loell
271
New Pages
254
Graffiti
252
Tcl 9.0 WishList
193
Tk 9.0 WishList
164
POLL: Argument Expansion Syntax
119
wish-reaper
114
XiRCON-II
106
Tcl'ers
96
The Tcler's Wiki
80
Suggestions for Wikit
70
user documentation project
70
Rohan Pall
66
Gem Game
63
Why Do Programs Take Up So Much Memory ?
61
RS
58
Mark G. Saye
56
Applications in Tcl and Tcl/Tk
54
What feature or functionality is missing in Tcl
53
Batteries Included
53
Nick
Number of edits
134.243.40.138
2213
193.98.144.2
1247
64.81.55.180
943
209.17.183.249
719
195.241.128.75
633
130.88.1.52
520
199.86.45.178
391
80.126.24.9
384
209.151.183.223
355
24.62.122.151
319
206.230.0.251
292
145.9.132.100
272
67.112.119.146
194
63.69.97.3
185
129.6.88.137
166
194.200.145.5
165
24.114.111.163
155
62.212.96.121
153
66.83.88.14
147
166.70.196.201
147
155.104.239.16
145
2004: 23654 edits
Page
Number of edits
Ask, and it shall be given # 2
431
Ask and it shall be given Discussion
231
Ask, and it shall be given.
188
Graffiti
187
New Pages
185
George Peter Staplin
154
The Tcler's Wiki
151
Tcl'ers
108
unperson
108
Ask and it shall be given Survey
108
Discussion about a more concise wiki front page
104
unperson Problem
103
RS
99
Tkabber
99
Looking for a TCL Programmer
95
TclHttpd Needs
94
CB
86
The TK GUI - Q&A
85
They help tcl'ers to travel
79
dict
76
Audio Webcast from the Tcl Conference
74
Nick
Number of edits
134.243.216.133
1005
134.243.216.133
423
80.126.24.9
341
144.136.123.45
328
82.168.209.239
325
193.98.144.2
316
144.136.122.2
256
193.98.144.2
251
166.70.196.201
221
82.168.209.239
211
134.243.40.138
199
12.107.165.254
189
62.212.96.121
175
66.83.88.14
174
145.9.132.100
167
130.88.1.52
158
80.126.24.9
156
209.17.183.249
151
166.70.196.201
147
145.9.132.100
145
129.6.88.137
136
2005: 20856 edits
Page
Number of edits
Ask, and it shall be given # 3
329
Ask, and it shall be given # 2
269
New Pages
188
Graffiti
162
Poll: do you want OOP?
144
Adrian Ho
97
Whim window manager
91
Jim
85
Tcl'ers
85
TIP #257: Object Orientation for Tcl
78
Tcl Marketing discussion
75
Hearts
70
What If: Everything is a Thing
70
Tcl Style Guide
67
RS
66
continuation
64
another Asteroids
60
Ideas for Projects in Tcl/Tk
59
Dodekalogue
56
Wikit Problems
55
Zarutian
51
Nick
Number of edits
134.243.216.133
1262
207.250.72.2
699
193.98.144.2
472
80.126.24.9
273
194.144.84.110
245
24.61.44.228
213
62.253.32.7
191
130.88.195.186
156
62.254.0.48
148
166.70.196.201
144
12.107.165.254
143
134.243.216.209
127
152.121.100.100
127
209.17.183.249
120
212.159.102.166
120
145.9.132.100
118
70.248.178.2
115
62.254.0.48
110
64.168.64.116
109
66.83.88.14
102
202.150.96.34
100
2006: 17312 edits
Page
Number of edits
eTcl
201
New Pages
184
Mel's Internet Toolkit
171
Ask, and it shall be given # 4
165
Graffiti
163
CrowTDE
141
Ask, and it shall be given # 3
132
Refrigerator_Magnetic_Poetry
118
Tcl 9.0 WishList
117
slogan
82
Tcl/Tk OS
80
Ask, and it shall be given # 5
79
wikignomes
75
wanyozxy
70
Applications in Tcl and Tcl/Tk
69
TIP #257: Object Orientation for Tcl
69
TWAPI
63
SpamReport
63
Engineering Notation
59
Offering TCL Jobs
57
How to migrate to Tile
57
Nick
Number of edits
193.102.25.2
324
193.98.144.2
310
134.243.216.133
240
207.250.72.2
228
82.37.195.45
228
134.243.50.190
215
166.70.196.201
157
62.176.136.233
154
213.61.99.156
147
130.88.195.186
139
134.243.216.133
118
70.248.178.2
117
62.253.32.7
115
84.92.246.238
112
68.99.184.24
111
66.117.217.10
108
134.243.50.190
104
152.121.16.49
102
84.81.131.115
100
62.254.0.48
93
67.53.175.180
92
2007: 23489 edits
Page
Number of edits
WubWikit Problems
507
Ask, and it shall be given # 6
340
One Liners
336
Pages containing invalid UTF-8 sequences
259
Zarutian
249
Graffiti
239
Iching_Fortunes
207
ToW Tcl on WebFreeWay
194
tclOO missing features for Itcl
174
New Pages
167
Changes in Tcl/Tk 8.5
144
Ask, and it shall be given # 5
144
TemplaTcl: a Tcl template engine
142
Applications in TCL and Tcl/Tk -#Index-
126
Proposed solutions to the current problems, Discussion
117
Tiny Tcl/Tk IDE
108
BraceStarBrace
97
Applications in Tcl-Tk, Index
93
eTcl
85
horoscope pie plotter
84
Applications in Tcl and Tcl/Tk -Discussion of the new system-
83
Nick
Number of edits
LV
2700
dkf
1386
134.243.50.190
877
suchenwi
746
EMJ
537
escargo
485
colin
481
lvirden
452
gold
434
MJ
362
Josh
356
Zarutian
352
APW
347
jdc
300
HJG
264
lars_h
262
FF
254
72.232.214.186
253
KJN
233
hoffi
219
wdb
210
2008: 13295 edits
Page
Number of edits
Ask, and it shall be given # 7
217
Graffiti
151
Ask, and it shall be given # 6
138
Project Ideas for Google Summer of Code 2008
117
New Pages
101
eTcl bugs and comments
94
Tcl/Tk 8.6 Roadmap
88
Cloverfield
86
Wiki Announcements
80
wiki database for offline use
76
Tcl'ers
62
Web-hosting companies that offer server-side Tcl
52
Recent Changes is virtually worthless
50
Tcl 8.6 Wish List
46
Tcl Math Syntax is Inferior to JavaScript/Python/Ruby/C/C++/Java/Perl/PHP
42
Changes in Tcl/Tk 8.6
40
Jos Decoster
40
TIP proposal for Try-Catch Exception Handling
38
itcl internals
38
pdf4tcl
37
TclOO
37
Nick
Number of edits
LV
1683
dkf
1179
lars_h
810
jdc
307
escargo
275
FB
252
nem
221
MHo
220
Stu
204
CMcC
204
theover
203
AK
182
suchenwi
174
peterc
164
andy
150
dgp
148
SL
138
stevel
123
tb
113
arjen
105
WJG
105
2009: 5332 edits
Page
Number of edits
Project Ideas for Google Summer of Code 2009
143
gnocl
103
Wub
84
Ask, and it shall be given # 7
79
Tcl/Tk/Talks
77
Tcl/Tk Printing Support
76
Random Poetry Chalkboard
52
Graffiti
42
New Pages
41
MyTCL
40
Tcl/Tk 8.6 Roadmap
40
Gnocl Q's and A's
40
eZdit
39
Megabyte's tkImg build
34
Wibble
34
Slot_Calculator_Demo
33
Sprite
31
coroutine
31
Ruff!
31
Tcl/Tk Survey 2009
30
tclsdl
28
Nick
Number of edits
LV
599
dkf
412
gold
185
andy
156
CMcC
152
ZB
133
Cameron
124
AK
118
WJG
113
Megabyte
97
jdc
96
theover
87
lars_h
86
wjg
84
AMG
78
pa_mcclamrock
75
ihmin
69
RLH
59
SEH
56
arjen
55
LGT
55
Edit statistics generated with this script:
package require Mk4tcl
mk::file open db wikit-20081226.tkd -readonly
proc get_nick {who} {
set idx [string first @ $who]
if {$idx > 0} {
return [string range $who 0 [expr {$idx-1}]]
} else {
return $who
}
}
mk::loop i db.pages {
lassign [mk::get $i name who date] name who date
set y [clock format $date -format %Y]
incr ys($y)
incr w($y,[get_nick $who])
incr p($y,[string range $i 9 end])
mk::loop j $i.changes {
lassign [mk::get $j who date] who date
set y [clock format $date -format %Y]
incr ys($y)
incr w($y,[get_nick $who])
incr p($y,[string range $i 9 end])
}
}
foreach y [lsort -integer [array names ys]] {
puts "***$y: $ys($y) edits***"
set l {}
foreach {k v} [array get p $y,*] {
set n [lindex [split $k ,] end]
set name [mk::get db.pages!$n name]
lappend l [list $name $v]
}
set n 0
puts "\n%|Page|Number of edits|%"
foreach il [lsort -integer -decreasing -index 1 $l] {
puts "&|[join $il |]|&"
incr n
if {$n>20} {break}
}
set l {}
foreach {k v} [array get w $y,*] {
lappend l [list [lindex [split $k ,] end] $v]
}
set n 0
puts "\n%|Nick|Number of edits|%"
foreach il [lsort -integer -decreasing -index 1 $l] {
puts "&|[join $il |]|&"
incr n
if {$n>20} {break}
}
}
mk::file close db