tcl-hacks

Check-in [9191547c1f]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:procmap changes for Tk
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | procmap-tk
Files: files | file ages | folders
SHA1:9191547c1f86aa85a664115e31d9ae612e5987ba
User & Date: aspect 2018-07-22 01:11:19
Context
2018-07-22
01:32
merge procmap-tk, some extra workarounds for Tk command weirdness. Geometry managers give stupid errors check-in: b39089759c user: aspect tags: trunk
01:11
procmap changes for Tk Leaf check-in: 9191547c1f user: aspect tags: procmap-tk
2018-05-03
13:08
experiments in iterators check-in: b7c919f21e user: aspect tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to procmap/procmap.tcl.

330
331
332
333
334
335
336









337
338
339
340
341
342
343
...
391
392
393
394
395
396
397

398
399
400
401
402
403
404
...
406
407
408
409
410
411
412

413
            {string cat}
            unset
            variable
            msgcat::mcmax
            oo::Helpers::next
            oo::Helpers::nextto
            oo::Helpers::self









        }   ;# some are {args}, some are dangerous, some (if) just don't play nice
        set doms {
            zlib
        }   ;# some of these are recognisable by "subcommand ?...?"
        set maxfirst [map {string cat ::} $maxfirst]
        set avoid [map {string cat ::} $avoid]
        set doms [map {string cat ::} $doms]
................................................................................
    }
    foreach cmd {puts socket switch procmap::examine {namespace ensemble configure} {namespace HAHA} {fu LOL} {fu fa} {fu baa} {fu bar TOO MANY ARGS}} {
        puts EXAMINE\t$cmd\t[procmap::examine $cmd]
    }
}

apply {{} {

    puts "Are you sure?  This could be dangerous."
    gets stdin
    set outf [open [file join [file dirname [info script]] procmap_lib.tcl] w]
    puts $outf "# Tcl [info patchlevel] from [info nameofexe] at ([clock seconds]) [clock format [clock seconds]]"
    foreach {k v} [array get ::tcl_platform] {
        puts $outf [format "#\ttcl_platform(%-15s = %s" $k) [list $v]]
    }
................................................................................
    procmap::mapprocs
    foreach var {procs arghelp} {
        set s [lmap {a b} [set ::procmap::$var] {list $a $b}]
        set s [join $s \n\t]
        puts $outf "set ::procmap::$var {\n\t$s\n}\n"
    }
    close $outf

}}







>
>
>
>
>
>
>
>
>







 







>







 







>

330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
...
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
...
416
417
418
419
420
421
422
423
424
            {string cat}
            unset
            variable
            msgcat::mcmax
            oo::Helpers::next
            oo::Helpers::nextto
            oo::Helpers::self
            evalstats
            destroy
            focus
            tk_chooseColor
            tk_chooseDirectory
            tk_getOpenFile
            tk_getSaveFile
            tk_messageBox
            {tk fontchooser}
        }   ;# some are {args}, some are dangerous, some (if) just don't play nice
        set doms {
            zlib
        }   ;# some of these are recognisable by "subcommand ?...?"
        set maxfirst [map {string cat ::} $maxfirst]
        set avoid [map {string cat ::} $avoid]
        set doms [map {string cat ::} $doms]
................................................................................
    }
    foreach cmd {puts socket switch procmap::examine {namespace ensemble configure} {namespace HAHA} {fu LOL} {fu fa} {fu baa} {fu bar TOO MANY ARGS}} {
        puts EXAMINE\t$cmd\t[procmap::examine $cmd]
    }
}

apply {{} {
    package require Tk
    puts "Are you sure?  This could be dangerous."
    gets stdin
    set outf [open [file join [file dirname [info script]] procmap_lib.tcl] w]
    puts $outf "# Tcl [info patchlevel] from [info nameofexe] at ([clock seconds]) [clock format [clock seconds]]"
    foreach {k v} [array get ::tcl_platform] {
        puts $outf [format "#\ttcl_platform(%-15s = %s" $k) [list $v]]
    }
................................................................................
    procmap::mapprocs
    foreach var {procs arghelp} {
        set s [lmap {a b} [set ::procmap::$var] {list $a $b}]
        set s [join $s \n\t]
        puts $outf "set ::procmap::$var {\n\t$s\n}\n"
    }
    close $outf
    exit
}}

Changes to procmap/procmap_lib.tcl.

1
2
3
4
5
6
7
8
9

10
11
12


13
14
15
16
17
18

19
20

21
22

23
24

25
26
27
28


29
30
31
32

33
34
35
36




37
38
39
40
41

42

43

44


45
46
47
48
49
50
51
..
99
100
101
102
103
104
105

106
107
108
109
110
111
112
113
114
115
116
117
118

119
120
121
122
123

124
125
126
127
128


129



130
131
132




133
134
135
136
137
138
139
...
166
167
168
169
170
171
172


173

174
175
176
177
178
179
180
...
203
204
205
206
207
208
209



210

211

212
213

214
215
216
217
218
219
220
...
230
231
232
233
234
235
236

237



238
239
240
241
242
243
244
...
252
253
254
255
256
257
258

259
260



261
262
263
264


265
266

267


268



269
270
271
272




273


274
275

276
277

278
279
280
281
282











283
284
285
286
287
288
289
...
304
305
306
307
308
309
310

311
312
313
314
315
316
317
...
323
324
325
326
327
328
329


330


331
332
333
334
335
336
337
338
339
340
341


342


343
344
345
346
347
348
349
...
360
361
362
363
364
365
366



367
368
369
370
371
372
373
...
391
392
393
394
395
396
397
398






399
400
401

402
403
404
405
406
407
408
...
436
437
438
439
440
441
442

443
444
445

446



447
448
449
450
451
452
453
...
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
...
495
496
497
498
499
500
501


502
503
504
505

506
507
508

509
510
511
512
513
514
515




516
517
518
519
520
521
522
...
526
527
528
529
530
531
532


533

534


535
536
537


538
539
540
541

542

543


544
545
546

547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
...
567
568
569
570
571
572
573



574

575
576















577
578
579
580
581
582
583
584


585
586
587
588
589
590
591
# Tcl 8.6.4 from /home/aspect/tclenv/bin/tclsh at (1437662027) Fri Jul 24 00:33:47 AEST 2015
#	tcl_platform(osVersion)      = 3.16.0-4-amd64
#	tcl_platform(pointerSize)    = 8
#	tcl_platform(byteOrder)      = littleEndian
#	tcl_platform(threaded)       = 1
#	tcl_platform(machine)        = x86_64
#	tcl_platform(platform)       = unix
#	tcl_platform(pathSeparator)  = :
#	tcl_platform(os)             = Linux

#	tcl_platform(user)           = aspect
#	tcl_platform(wordSize)       = 8
set ::procmap::procs {


	::tell ::tell
	::socket ::socket
	::subst ::subst
	::open ::open
	::eof ::eof
	::pwd ::pwd

	::glob ::glob
	::list ::list

	::pid ::pid
	::exec ::exec

	::auto_load_index ::auto_load_index
	::time ::time

	::unknown ::unknown
	::eval ::eval
	::lassign ::lassign
	::lrange ::lrange


	::fblocked ::fblocked
	::lsearch ::lsearch
	::auto_import ::auto_import
	::gets ::gets

	::case ::case
	::lappend ::lappend
	::proc ::proc
	::throw ::throw




	::break ::break
	::variable ::variable
	::llength ::llength
	::auto_execok ::auto_execok
	::return ::return

	::linsert ::linsert

	::error ::error

	::catch ::catch


	::clock ::clock
	{::clock add} ::tcl::clock::add
	{::clock clicks} ::tcl::clock::clicks
	{::clock format} ::tcl::clock::format
	{::clock microseconds} ::tcl::clock::microseconds
	{::clock milliseconds} ::tcl::clock::milliseconds
	{::clock scan} ::tcl::clock::scan
................................................................................
	{::info class methods} ::oo::InfoClass::methods
	{::info class methodtype} ::oo::InfoClass::methodtype
	{::info class mixins} ::oo::InfoClass::mixins
	{::info class subclasses} ::oo::InfoClass::subclasses
	{::info class superclasses} ::oo::InfoClass::superclasses
	{::info class variables} ::oo::InfoClass::variables
	::split ::split

	::array ::array
	{::array anymore} ::tcl::array::anymore
	{::array donesearch} ::tcl::array::donesearch
	{::array exists} ::tcl::array::exists
	{::array get} ::tcl::array::get
	{::array names} ::tcl::array::names
	{::array nextelement} ::tcl::array::nextelement
	{::array set} ::tcl::array::set
	{::array size} ::tcl::array::size
	{::array startsearch} ::tcl::array::startsearch
	{::array statistics} ::tcl::array::statistics
	{::array unset} ::tcl::array::unset
	::if ::if

	::fconfigure ::fconfigure
	::coroutine ::coroutine
	::concat ::concat
	::join ::join
	::lreplace ::lreplace

	::source ::source
	::fcopy ::fcopy
	::global ::global
	::switch ::switch
	::auto_qualify ::auto_qualify


	::update ::update



	::close ::close
	::cd ::cd
	::for ::for




	::auto_load ::auto_load
	::file ::file
	{::file atime} ::tcl::file::atime
	{::file attributes} ::tcl::file::attributes
	{::file channels} ::tcl::file::channels
	{::file copy} ::tcl::file::copy
	{::file delete} ::tcl::file::delete
................................................................................
	{::file type} ::tcl::file::type
	{::file volumes} ::tcl::file::volumes
	{::file writable} ::tcl::file::writable
	::append ::append
	::lreverse ::lreverse
	::format ::format
	::lmap ::lmap


	::unload ::unload

	::read ::read
	::package ::package
	::set ::set
	::namespace ::namespace
	{::namespace children} ::tcl::namespace::children
	{::namespace code} ::tcl::namespace::code
	{::namespace current} ::tcl::namespace::current
................................................................................
	{::binary encode base64} ::tcl::binary::encode::base64
	{::binary decode} ::tcl::binary::decode
	{::binary decode hex} ::tcl::binary::decode::hex
	{::binary decode uuencode} ::tcl::binary::decode::uuencode
	{::binary decode base64} ::tcl::binary::decode::base64
	::scan ::scan
	::apply ::apply



	::trace ::trace

	::seek ::seek

	::zlib ::zlib
	::while ::while

	::chan ::chan
	{::chan blocked} ::tcl::chan::blocked
	{::chan close} ::tcl::chan::close
	{::chan copy} ::tcl::chan::copy
	{::chan create} ::tcl::chan::create
	{::chan eof} ::tcl::chan::eof
	{::chan event} ::tcl::chan::event
................................................................................
	{::chan read} ::tcl::chan::read
	{::chan seek} ::tcl::chan::seek
	{::chan tell} ::tcl::chan::tell
	{::chan truncate} ::tcl::chan::truncate
	{::chan configure} ::fconfigure
	::flush ::flush
	::after ::after

	::vwait ::vwait



	::dict ::dict
	{::dict append} ::tcl::dict::append
	{::dict create} ::tcl::dict::create
	{::dict exists} ::tcl::dict::exists
	{::dict filter} ::tcl::dict::filter
	{::dict for} ::tcl::dict::for
	{::dict get} ::tcl::dict::get
................................................................................
	{::dict replace} ::tcl::dict::replace
	{::dict set} ::tcl::dict::set
	{::dict size} ::tcl::dict::size
	{::dict unset} ::tcl::dict::unset
	{::dict update} ::tcl::dict::update
	{::dict values} ::tcl::dict::values
	{::dict with} ::tcl::dict::with

	::uplevel ::uplevel
	::continue ::continue



	::try ::try
	::foreach ::foreach
	::lset ::lset
	::rename ::rename


	::fileevent ::fileevent
	::yieldto ::yieldto

	::regexp ::regexp


	::lrepeat ::lrepeat



	::upvar ::upvar
	::tailcall ::tailcall
	::encoding ::encoding
	::expr ::expr




	::unset ::unset


	::load ::load
	::regsub ::regsub

	::interp ::interp
	::exit ::exit

	::puts ::puts
	::incr ::incr
	::lindex ::lindex
	::lsort ::lsort
	::tclLog ::tclLog











	::string ::string
	{::string bytelength} ::tcl::string::bytelength
	{::string cat} ::tcl::string::cat
	{::string compare} ::tcl::string::compare
	{::string equal} ::tcl::string::equal
	{::string first} ::tcl::string::first
	{::string index} ::tcl::string::index
................................................................................
	{::string trimright} ::tcl::string::trimright
	{::string wordend} ::tcl::string::wordend
	{::string wordstart} ::tcl::string::wordstart
	::yield ::yield
}

set ::procmap::arghelp {

	::after {arghelps {{option ?arg ...?}}}
	::append {arghelps {{varName ?value ...?}}}
	::apply {arghelps {{lambdaExpr ?arg ...?}}}
	::array {arghelps {{subcommand ?arg ...?}} subcommands {anymore donesearch exists get names nextelement set size startsearch statistics unset}}
	{::array anymore} {arghelps {{arrayName searchId}}}
	{::array donesearch} {arghelps {{arrayName searchId}}}
	{::array exists} {arghelps arrayName}
................................................................................
	{::array startsearch} {arghelps arrayName}
	{::array statistics} {arghelps arrayName}
	{::array unset} {arghelps {{arrayName ?pattern?}}}
	::auto_execok {arghelps name}
	::auto_import {arghelps pattern}
	::auto_load {arghelps {{cmd ?namespace?}}}
	::auto_load_index {arghelps {{}}}


	::auto_qualify {arghelps {{cmd namespace}}}


	::binary {arghelps {{subcommand ?arg ...?}} subcommands {decode encode format scan}}
	{::binary decode} {arghelps {{subcommand ?arg ...?}} subcommands {base64 hex uuencode}}
	{::binary decode base64} {arghelps {{?options? data}}}
	{::binary decode hex} {arghelps {{?options? data}}}
	{::binary decode uuencode} {arghelps {{?options? data}}}
	{::binary encode} {arghelps {{subcommand ?arg ...?}} subcommands {base64 hex uuencode}}
	{::binary encode base64} {arghelps {{?-maxlen len? ?-wrapchar char? data}}}
	{::binary encode hex} {arghelps data}
	{::binary encode uuencode} {arghelps {{?-maxlen len? ?-wrapchar char? data}}}
	{::binary format} {arghelps {{formatString ?arg ...?}}}
	{::binary scan} {arghelps {{value formatString ?varName ...?}}}


	::break {arghelps ::break}


	::case {arghelps {{string ?in? ?pattern body ...? ?default body?}}}
	::catch {arghelps {{script ?resultVarName? ?optionVarName?}}}
	::cd {arghelps ?dirName?}
	::chan {arghelps {{subcommand ?arg ...?}} subcommands {blocked close configure copy create eof event flush gets names pending pipe pop postevent push puts read seek tell truncate}}
	{::chan blocked} {arghelps channelId}
	{::chan close} {arghelps {{channelId ?direction?}}}
	{::chan configure} {arghelps {{channelId ?-option value ...?}}}
................................................................................
	{::chan postevent} {arghelps {{channel eventspec}}}
	{::chan push} {arghelps {{channel cmdprefix}}}
	{::chan puts} {arghelps {{?-nonewline? ?channelId? string}}}
	{::chan read} {arghelps {{channelId ?numChars?} {?-nonewline? channelId}}}
	{::chan seek} {arghelps {{channelId offset ?origin?}}}
	{::chan tell} {arghelps channelId}
	{::chan truncate} {arghelps {{channelId ?length?}}}



	::clock {arghelps {{subcommand ?arg ...?}} subcommands {add clicks format microseconds milliseconds scan seconds}}
	{::clock add} {arghelps {{clockval ?arg ...?}}}
	{::clock clicks} {arghelps ?-switch?}
	{::clock format} {arghelps {{format clockval ?-format string? ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?}}}
	{::clock microseconds} {arghelps {{}}}
	{::clock milliseconds} {arghelps {{}}}
	{::clock scan} {arghelps {{scan string ?-base seconds? ?-format string? ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?}}}
................................................................................
	{::dict replace} {arghelps {{dictionary ?key value ...?}}}
	{::dict set} {arghelps {{dictVarName key ?key ...? value}}}
	{::dict size} {arghelps dictionary}
	{::dict unset} {arghelps {{dictVarName key ?key ...?}}}
	{::dict update} {arghelps {{dictVarName key varName ?key varName ...? script}}}
	{::dict values} {arghelps {{dictionary ?pattern?}}}
	{::dict with} {arghelps {{dictVarName ?key ...? script}}}
	::encoding {arghelps {{option ?arg ...?}}}






	::eof {arghelps channelId}
	::error {arghelps {{message ?errorInfo? ?errorCode?}}}
	::eval {arghelps {{arg ?arg ...?}}}

	::exec {arghelps {{?-option ...? arg ?arg ...?}}}
	::exit {arghelps ?returnCode?}
	::expr {arghelps {{arg ?arg ...?}}}
	::fblocked {arghelps channelId}
	::fconfigure {arghelps {{channelId ?-option value ...?}}}
	::fcopy {arghelps {{input output ?-size size? ?-command callback?}}}
	::file {arghelps {{subcommand ?arg ...?}} subcommands {atime attributes channels copy delete dirname executable exists extension isdirectory isfile join link lstat mkdir mtime nativename normalize owned pathtype readable readlink rename rootname separator size split stat system tail tempfile type volumes writable}}
................................................................................
	{::file tail} {arghelps name}
	{::file tempfile} {arghelps {{?nameVar? ?template?}}}
	{::file type} {arghelps name}
	{::file volumes} {arghelps {{}}}
	{::file writable} {arghelps name}
	::fileevent {arghelps {{channelId event ?script?}}}
	::flush {arghelps channelId}

	::for {arghelps {{start test next command}}}
	::foreach {arghelps {{varList list ?varList list ...? command}}}
	::format {arghelps {{formatString ?arg ...?}}}

	::gets {arghelps {{channelId ?varName?}}}



	::incr {arghelps {{varName ?increment?}}}
	::info {arghelps {{subcommand ?arg ...?}} subcommands {args body class cmdcount commands complete coroutine default errorstack exists frame functions globals hostname level library loaded locals nameofexecutable object patchlevel procs script sharedlibextension tclversion vars}}
	{::info args} {arghelps procname}
	{::info body} {arghelps procname}
	{::info class} {arghelps {{subcommand ?arg ...?}} subcommands {call constructor definition destructor filters forward instances methods methodtype mixins subclasses superclasses variables}}
	{::info class call} {arghelps {{className methodName}}}
	{::info class constructor} {arghelps className}
................................................................................
	{::info exists} {arghelps varName}
	{::info frame} {arghelps ?number?}
	{::info functions} {arghelps ?pattern?}
	{::info globals} {arghelps ?pattern?}
	{::info hostname} {arghelps {{}}}
	{::info level} {arghelps ?number?}
	{::info library} {arghelps {{}}}
	{::info loaded} {arghelps ?interp?}
	{::info locals} {arghelps ?pattern?}
	{::info nameofexecutable} {arghelps {{}}}
	{::info object} {arghelps {{subcommand ?arg ...?}} subcommands {call class definition filters forward isa methods methodtype mixins namespace variables vars}}
	{::info object call} {arghelps {{objName methodName}}}
	{::info object class} {arghelps {{objName ?className?}}}
	{::info object definition} {arghelps {{objName methodName}}}
	{::info object filters} {arghelps objName}
................................................................................
	{::info procs} {arghelps ?pattern?}
	{::info script} {arghelps ?filename?}
	{::info sharedlibextension} {arghelps {{}}}
	{::info tclversion} {arghelps {{}}}
	{::info vars} {arghelps ?pattern?}
	::interp {arghelps {{cmd ?arg ...?}}}
	::join {arghelps {{list ?joinString?}}}


	::lappend {arghelps {{varName ?value ...?}}}
	::lassign {arghelps {{list ?varName ...?}}}
	::lindex {arghelps {{list ?index ...?}}}
	::linsert {arghelps {{list index ?element ...?}}}

	::llength {arghelps list}
	::lmap {arghelps {{varList list ?varList list ...? command}}}
	::load {arghelps {{?-global? ?-lazy? ?--? fileName ?packageName? ?interp?}}}

	::lrange {arghelps {{list first last}}}
	::lrepeat {arghelps {{count ?value ...?}}}
	::lreplace {arghelps {{list first last ?element ...?}}}
	::lreverse {arghelps list}
	::lsearch {arghelps {{?-option value ...? list pattern}}}
	::lset {arghelps {{listVar ?index? ?index ...? value}}}
	::lsort {arghelps {{?-option value ...? list}}}




	::namespace {arghelps {{subcommand ?arg ...?}} subcommands {children code current delete ensemble eval exists export forget import inscope origin parent path qualifiers tail unknown upvar which}}
	{::namespace children} {arghelps {{?name? ?pattern?}}}
	{::namespace code} {arghelps arg}
	{::namespace current} {arghelps {{}}}
	{::namespace ensemble} {arghelps {{subcommand ?arg ...?}} subcommands {configure create exists}}
	{::namespace eval} {arghelps {{name arg ?arg...?}}}
	{::namespace exists} {arghelps name}
................................................................................
	{::namespace path} {arghelps ?pathList?}
	{::namespace qualifiers} {arghelps string}
	{::namespace tail} {arghelps string}
	{::namespace unknown} {arghelps ?script?}
	{::namespace upvar} {arghelps {{ns ?otherVar myVar ...?}}}
	{::namespace which} {arghelps {{?-command? ?-variable? name}}}
	::open {arghelps {{fileName ?access? ?permissions?}}}


	::package {arghelps {{option ?arg ...?}}}

	::pid {arghelps ?channelId?}


	::proc {arghelps {{name args body}}}
	::puts {arghelps {{?-nonewline? ?channelId? string}}}
	::pwd {arghelps {{}}}


	::read {arghelps {{channelId ?numChars?} {?-nonewline? channelId}}}
	::regexp {arghelps {{?-option ...? exp string ?matchVar? ?subMatchVar ...?}}}
	::regsub {arghelps {{?-option ...? exp string subSpec ?varName?}}}
	::rename {arghelps {{oldName newName}}}

	::scan {arghelps {{string format ?varName ...?}}}

	::seek {arghelps {{channelId offset ?origin?}}}


	::set {arghelps {{varName ?newValue?}}}
	::socket {arghelps {{?-myaddr addr? ?-myport myport? ?-async? host port} {-server command ?-myaddr addr? port}}}
	::source {arghelps {{?-encoding name? fileName}}}

	::split {arghelps {{string ?splitChars?}}}
	::string {arghelps {{subcommand ?arg ...?}} subcommands {bytelength cat compare equal first index is last length map match range repeat replace reverse tolower totitle toupper trim trimleft trimright wordend wordstart}}
	{::string bytelength} {arghelps string}
	{::string compare} {arghelps {{?-nocase? ?-length int? string1 string2}}}
	{::string equal} {arghelps {{?-nocase? ?-length int? string1 string2}}}
	{::string first} {arghelps {{needleString haystackString ?startIndex?}}}
	{::string index} {arghelps {{string charIndex}}}
	{::string is} {arghelps {{class ?-strict? ?-failindex var? str}}}
	{::string last} {arghelps {{needleString haystackString ?startIndex?}}}
	{::string length} {arghelps string}
	{::string map} {arghelps {{?-nocase? charMap string}}}
	{::string match} {arghelps {{?-nocase? pattern string}}}
	{::string range} {arghelps {{string first last}}}
	{::string repeat} {arghelps {{string count}}}
	{::string replace} {arghelps {{string first last ?string?}}}
	{::string reverse} {arghelps string}
................................................................................
	{::string trimleft} {arghelps {{string ?chars?}}}
	{::string trimright} {arghelps {{string ?chars?}}}
	{::string wordend} {arghelps {{string index}}}
	{::string wordstart} {arghelps {{string index}}}
	::subst {arghelps {{?-nobackslashes? ?-nocommands? ?-novariables? string}}}
	::switch {arghelps {{?-option ...? string ?pattern body ...? ?default body?}}}
	::tclLog {arghelps string}



	::tell {arghelps channelId}

	::throw {arghelps {{type message}}}
	::time {arghelps {{command ?count?}}}















	::trace {arghelps {{option ?arg ...?}}}
	::try {arghelps {{body ?handler ...? ?finally script?}}}
	::unload {arghelps {{?-switch ...? fileName ?packageName? ?interp?}}}
	::update {arghelps ?idletasks?}
	::uplevel {arghelps {{?level? command ?arg ...?}}}
	::upvar {arghelps {{?level? otherVar localVar ?otherVar localVar ...?}}}
	::vwait {arghelps name}
	::while {arghelps {{test command}}}


	::zlib {arghelps {{command arg ?...?}} subcommands {adler32 compress crc32 decompress deflate gunzip gzip inflate push stream}}
	{::namespace ensemble configure} {arghelps {{cmdname ?-option value ...? ?arg ...?}}}
	{::namespace ensemble create} {arghelps {{?option value ...?}}}
	{::namespace ensemble exists} {arghelps cmdname}
	{::zlib adler32} {arghelps {{data ?startValue?}}}
	{::zlib compress} {arghelps {{data ?level?}}}
	{::zlib crc32} {arghelps {{data ?startValue?}}}
|
|







>



>
>






>


>


>


>




>
>




>




>
>
>
>





>

>

>

>
>







 







>













>





>




|
>
>

>
>
>



>
>
>
>







 







>
>

>







 







>
>
>

>

>


>







 







>

>
>
>







 







>


>
>
>




>
>


>

>
>

>
>
>



|
>
>
>
>

>
>


>


>





>
>
>
>
>
>
>
>
>
>
>







 







>







 







>
>

>
>











>
>

>
>







 







>
>
>







 







|
>
>
>
>
>
>



>







 







>



>

>
>
>







 







|







 







>
>




>



>







>
>
>
>







 







>
>

>

>
>



>
>




>

>

>
>

|

>








|







 







>
>
>

>


>
>
>
>
>
>
>
>
>
>
>
>
>
>
>








>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
...
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
...
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
...
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
...
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
...
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
...
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
...
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
...
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
...
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
...
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
...
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
...
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
...
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
# Tcl 8.7a2 from /home/aspect/bin/tclsh at (1532221803) Sun Jul 22 10:40:03 ACST 2018
#	tcl_platform(osVersion)      = 4.17.3-200.fc28.x86_64
#	tcl_platform(pointerSize)    = 8
#	tcl_platform(byteOrder)      = littleEndian
#	tcl_platform(threaded)       = 1
#	tcl_platform(machine)        = x86_64
#	tcl_platform(platform)       = unix
#	tcl_platform(pathSeparator)  = :
#	tcl_platform(os)             = Linux
#	tcl_platform(engine)         = Tcl
#	tcl_platform(user)           = aspect
#	tcl_platform(wordSize)       = 8
set ::procmap::procs {
	::panedwindow ::panedwindow
	::menubutton ::menubutton
	::tell ::tell
	::socket ::socket
	::subst ::subst
	::open ::open
	::eof ::eof
	::pwd ::pwd
	::bindtags ::bindtags
	::glob ::glob
	::list ::list
	::listbox ::listbox
	::pid ::pid
	::exec ::exec
	::pack ::pack
	::auto_load_index ::auto_load_index
	::time ::time
	::clipboard ::clipboard
	::unknown ::unknown
	::eval ::eval
	::lassign ::lassign
	::lrange ::lrange
	::tk_popup ::tk_popup
	::checkbutton ::checkbutton
	::fblocked ::fblocked
	::lsearch ::lsearch
	::auto_import ::auto_import
	::gets ::gets
	::canvas ::canvas
	::case ::case
	::lappend ::lappend
	::proc ::proc
	::throw ::throw
	::message ::message
	::place ::place
	::bind ::bind
	::checkmem ::checkmem
	::break ::break
	::variable ::variable
	::llength ::llength
	::auto_execok ::auto_execok
	::return ::return
	::pkg_mkIndex ::pkg_mkIndex
	::linsert ::linsert
	::event ::event
	::error ::error
	::labelframe ::labelframe
	::catch ::catch
	::tkwait ::tkwait
	::raise ::raise
	::clock ::clock
	{::clock add} ::tcl::clock::add
	{::clock clicks} ::tcl::clock::clicks
	{::clock format} ::tcl::clock::format
	{::clock microseconds} ::tcl::clock::microseconds
	{::clock milliseconds} ::tcl::clock::milliseconds
	{::clock scan} ::tcl::clock::scan
................................................................................
	{::info class methods} ::oo::InfoClass::methods
	{::info class methodtype} ::oo::InfoClass::methodtype
	{::info class mixins} ::oo::InfoClass::mixins
	{::info class subclasses} ::oo::InfoClass::subclasses
	{::info class superclasses} ::oo::InfoClass::superclasses
	{::info class variables} ::oo::InfoClass::variables
	::split ::split
	::tk_textCut ::tk_textCut
	::array ::array
	{::array anymore} ::tcl::array::anymore
	{::array donesearch} ::tcl::array::donesearch
	{::array exists} ::tcl::array::exists
	{::array get} ::tcl::array::get
	{::array names} ::tcl::array::names
	{::array nextelement} ::tcl::array::nextelement
	{::array set} ::tcl::array::set
	{::array size} ::tcl::array::size
	{::array startsearch} ::tcl::array::startsearch
	{::array statistics} ::tcl::array::statistics
	{::array unset} ::tcl::array::unset
	::if ::if
	::auto_mkindex ::auto_mkindex
	::fconfigure ::fconfigure
	::coroutine ::coroutine
	::concat ::concat
	::join ::join
	::lreplace ::lreplace
	::option ::option
	::source ::source
	::fcopy ::fcopy
	::global ::global
	::switch ::switch
	::auto_reset ::auto_reset
	::toplevel ::toplevel
	::spinbox ::spinbox
	::update ::update
	::auto_qualify ::auto_qualify
	::wm ::wm
	::tclPkgUnknown ::tclPkgUnknown
	::close ::close
	::cd ::cd
	::for ::for
	::tk_getOpenFile ::tk_getOpenFile
	::scale ::scale
	::label ::label
	::focus ::focus
	::auto_load ::auto_load
	::file ::file
	{::file atime} ::tcl::file::atime
	{::file attributes} ::tcl::file::attributes
	{::file channels} ::tcl::file::channels
	{::file copy} ::tcl::file::copy
	{::file delete} ::tcl::file::delete
................................................................................
	{::file type} ::tcl::file::type
	{::file volumes} ::tcl::file::volumes
	{::file writable} ::tcl::file::writable
	::append ::append
	::lreverse ::lreverse
	::format ::format
	::lmap ::lmap
	::radiobutton ::radiobutton
	::image ::image
	::unload ::unload
	::button ::button
	::read ::read
	::package ::package
	::set ::set
	::namespace ::namespace
	{::namespace children} ::tcl::namespace::children
	{::namespace code} ::tcl::namespace::code
	{::namespace current} ::tcl::namespace::current
................................................................................
	{::binary encode base64} ::tcl::binary::encode::base64
	{::binary decode} ::tcl::binary::decode
	{::binary decode hex} ::tcl::binary::decode::hex
	{::binary decode uuencode} ::tcl::binary::decode::uuencode
	{::binary decode base64} ::tcl::binary::decode::base64
	::scan ::scan
	::apply ::apply
	::tk_menuSetFocus ::tk_menuSetFocus
	::font ::font
	::evalstats ::evalstats
	::trace ::trace
	::tk_textPaste ::tk_textPaste
	::seek ::seek
	::lower ::lower
	::zlib ::zlib
	::while ::while
	::destroy ::destroy
	::chan ::chan
	{::chan blocked} ::tcl::chan::blocked
	{::chan close} ::tcl::chan::close
	{::chan copy} ::tcl::chan::copy
	{::chan create} ::tcl::chan::create
	{::chan eof} ::tcl::chan::eof
	{::chan event} ::tcl::chan::event
................................................................................
	{::chan read} ::tcl::chan::read
	{::chan seek} ::tcl::chan::seek
	{::chan tell} ::tcl::chan::tell
	{::chan truncate} ::tcl::chan::truncate
	{::chan configure} ::fconfigure
	::flush ::flush
	::after ::after
	::winfo ::winfo
	::vwait ::vwait
	::tk_chooseDirectory ::tk_chooseDirectory
	::scrollbar ::scrollbar
	::grab ::grab
	::dict ::dict
	{::dict append} ::tcl::dict::append
	{::dict create} ::tcl::dict::create
	{::dict exists} ::tcl::dict::exists
	{::dict filter} ::tcl::dict::filter
	{::dict for} ::tcl::dict::for
	{::dict get} ::tcl::dict::get
................................................................................
	{::dict replace} ::tcl::dict::replace
	{::dict set} ::tcl::dict::set
	{::dict size} ::tcl::dict::size
	{::dict unset} ::tcl::dict::unset
	{::dict update} ::tcl::dict::update
	{::dict values} ::tcl::dict::values
	{::dict with} ::tcl::dict::with
	::menu ::menu
	::uplevel ::uplevel
	::continue ::continue
	::auto_mkindex_old ::auto_mkindex_old
	::. ::.
	::selection ::selection
	::try ::try
	::foreach ::foreach
	::lset ::lset
	::rename ::rename
	::entry ::entry
	::send ::send
	::fileevent ::fileevent
	::yieldto ::yieldto
	::frame ::frame
	::regexp ::regexp
	::tk_getSaveFile ::tk_getSaveFile
	::text ::text
	::lrepeat ::lrepeat
	::tk_chooseColor ::tk_chooseColor
	::grid ::grid
	::tclPkgSetup ::tclPkgSetup
	::upvar ::upvar
	::tailcall ::tailcall
	::encoding ::encoding
	{::encoding convertfrom} ::tcl::encoding::convertfrom
	{::encoding convertto} ::tcl::encoding::convertto
	{::encoding dirs} ::tcl::encoding::dirs
	{::encoding names} ::tcl::encoding::names
	{::encoding system} ::tcl::encoding::system
	::unset ::unset
	::expr ::expr
	::tcl_findLibrary ::tcl_findLibrary
	::load ::load
	::regsub ::regsub
	::memory ::memory
	::interp ::interp
	::exit ::exit
	::tk_messageBox ::tk_messageBox
	::puts ::puts
	::incr ::incr
	::lindex ::lindex
	::lsort ::lsort
	::tclLog ::tclLog
	::tk_textCopy ::tk_textCopy
	::tk ::tk
	{::tk appname} ::tk::appname
	{::tk busy} ::tk::busy
	{::tk caret} ::tk::caret
	{::tk inactive} ::tk::inactive
	{::tk scaling} ::tk::scaling
	{::tk useinputmethods} ::tk::useinputmethods
	{::tk windowingsystem} ::tk::windowingsystem
	{::tk fontchooser} ::tk::fontchooser
	::bell ::bell
	::string ::string
	{::string bytelength} ::tcl::string::bytelength
	{::string cat} ::tcl::string::cat
	{::string compare} ::tcl::string::compare
	{::string equal} ::tcl::string::equal
	{::string first} ::tcl::string::first
	{::string index} ::tcl::string::index
................................................................................
	{::string trimright} ::tcl::string::trimright
	{::string wordend} ::tcl::string::wordend
	{::string wordstart} ::tcl::string::wordstart
	::yield ::yield
}

set ::procmap::arghelp {
	::. {arghelps {{option ?arg ...?}}}
	::after {arghelps {{option ?arg ...?}}}
	::append {arghelps {{varName ?value ...?}}}
	::apply {arghelps {{lambdaExpr ?arg ...?}}}
	::array {arghelps {{subcommand ?arg ...?}} subcommands {anymore donesearch exists get names nextelement set size startsearch statistics unset}}
	{::array anymore} {arghelps {{arrayName searchId}}}
	{::array donesearch} {arghelps {{arrayName searchId}}}
	{::array exists} {arghelps arrayName}
................................................................................
	{::array startsearch} {arghelps arrayName}
	{::array statistics} {arghelps arrayName}
	{::array unset} {arghelps {{arrayName ?pattern?}}}
	::auto_execok {arghelps name}
	::auto_import {arghelps pattern}
	::auto_load {arghelps {{cmd ?namespace?}}}
	::auto_load_index {arghelps {{}}}
	::auto_mkindex {arghelps {{dir ?arg ...?}}}
	::auto_mkindex_old {arghelps {{dir ?arg ...?}}}
	::auto_qualify {arghelps {{cmd namespace}}}
	::auto_reset {arghelps {{}}}
	::bell {arghelps {{?-displayof window? ?-nice?}}}
	::binary {arghelps {{subcommand ?arg ...?}} subcommands {decode encode format scan}}
	{::binary decode} {arghelps {{subcommand ?arg ...?}} subcommands {base64 hex uuencode}}
	{::binary decode base64} {arghelps {{?options? data}}}
	{::binary decode hex} {arghelps {{?options? data}}}
	{::binary decode uuencode} {arghelps {{?options? data}}}
	{::binary encode} {arghelps {{subcommand ?arg ...?}} subcommands {base64 hex uuencode}}
	{::binary encode base64} {arghelps {{?-maxlen len? ?-wrapchar char? data}}}
	{::binary encode hex} {arghelps data}
	{::binary encode uuencode} {arghelps {{?-maxlen len? ?-wrapchar char? data}}}
	{::binary format} {arghelps {{formatString ?arg ...?}}}
	{::binary scan} {arghelps {{value formatString ?varName ...?}}}
	::bind {arghelps {{window ?pattern? ?command?}}}
	::bindtags {arghelps {{window ?taglist?}}}
	::break {arghelps ::break}
	::button {arghelps {{pathName ?-option value ...?}}}
	::canvas {arghelps {{pathName ?-option value ...?}}}
	::case {arghelps {{string ?in? ?pattern body ...? ?default body?}}}
	::catch {arghelps {{script ?resultVarName? ?optionVarName?}}}
	::cd {arghelps ?dirName?}
	::chan {arghelps {{subcommand ?arg ...?}} subcommands {blocked close configure copy create eof event flush gets names pending pipe pop postevent push puts read seek tell truncate}}
	{::chan blocked} {arghelps channelId}
	{::chan close} {arghelps {{channelId ?direction?}}}
	{::chan configure} {arghelps {{channelId ?-option value ...?}}}
................................................................................
	{::chan postevent} {arghelps {{channel eventspec}}}
	{::chan push} {arghelps {{channel cmdprefix}}}
	{::chan puts} {arghelps {{?-nonewline? ?channelId? string}}}
	{::chan read} {arghelps {{channelId ?numChars?} {?-nonewline? channelId}}}
	{::chan seek} {arghelps {{channelId offset ?origin?}}}
	{::chan tell} {arghelps channelId}
	{::chan truncate} {arghelps {{channelId ?length?}}}
	::checkbutton {arghelps {{pathName ?-option value ...?}}}
	::checkmem {arghelps fileName}
	::clipboard {arghelps {{option ?arg ...?}}}
	::clock {arghelps {{subcommand ?arg ...?}} subcommands {add clicks format microseconds milliseconds scan seconds}}
	{::clock add} {arghelps {{clockval ?arg ...?}}}
	{::clock clicks} {arghelps ?-switch?}
	{::clock format} {arghelps {{format clockval ?-format string? ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?}}}
	{::clock microseconds} {arghelps {{}}}
	{::clock milliseconds} {arghelps {{}}}
	{::clock scan} {arghelps {{scan string ?-base seconds? ?-format string? ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?}}}
................................................................................
	{::dict replace} {arghelps {{dictionary ?key value ...?}}}
	{::dict set} {arghelps {{dictVarName key ?key ...? value}}}
	{::dict size} {arghelps dictionary}
	{::dict unset} {arghelps {{dictVarName key ?key ...?}}}
	{::dict update} {arghelps {{dictVarName key varName ?key varName ...? script}}}
	{::dict values} {arghelps {{dictionary ?pattern?}}}
	{::dict with} {arghelps {{dictVarName ?key ...? script}}}
	::encoding {arghelps {{subcommand ?arg ...?}} subcommands {convertfrom convertto dirs names system}}
	{::encoding convertfrom} {arghelps {{?encoding? data}}}
	{::encoding convertto} {arghelps {{?encoding? data}}}
	{::encoding dirs} {arghelps ?dirList?}
	{::encoding names} {arghelps {{}}}
	{::encoding system} {arghelps ?encoding?}
	::entry {arghelps {{pathName ?-option value ...?}}}
	::eof {arghelps channelId}
	::error {arghelps {{message ?errorInfo? ?errorCode?}}}
	::eval {arghelps {{arg ?arg ...?}}}
	::event {arghelps {{option ?arg?}}}
	::exec {arghelps {{?-option ...? arg ?arg ...?}}}
	::exit {arghelps ?returnCode?}
	::expr {arghelps {{arg ?arg ...?}}}
	::fblocked {arghelps channelId}
	::fconfigure {arghelps {{channelId ?-option value ...?}}}
	::fcopy {arghelps {{input output ?-size size? ?-command callback?}}}
	::file {arghelps {{subcommand ?arg ...?}} subcommands {atime attributes channels copy delete dirname executable exists extension isdirectory isfile join link lstat mkdir mtime nativename normalize owned pathtype readable readlink rename rootname separator size split stat system tail tempfile type volumes writable}}
................................................................................
	{::file tail} {arghelps name}
	{::file tempfile} {arghelps {{?nameVar? ?template?}}}
	{::file type} {arghelps name}
	{::file volumes} {arghelps {{}}}
	{::file writable} {arghelps name}
	::fileevent {arghelps {{channelId event ?script?}}}
	::flush {arghelps channelId}
	::font {arghelps {{option ?arg?}}}
	::for {arghelps {{start test next command}}}
	::foreach {arghelps {{varList list ?varList list ...? command}}}
	::format {arghelps {{formatString ?arg ...?}}}
	::frame {arghelps {{pathName ?-option value ...?}}}
	::gets {arghelps {{channelId ?varName?}}}
	::grab {arghelps {{?-global? window} {option ?arg ...?}}}
	::grid {arghelps {{option arg ?arg ...?}}}
	::image {arghelps {{option ?args?}}}
	::incr {arghelps {{varName ?increment?}}}
	::info {arghelps {{subcommand ?arg ...?}} subcommands {args body class cmdcount commands complete coroutine default errorstack exists frame functions globals hostname level library loaded locals nameofexecutable object patchlevel procs script sharedlibextension tclversion vars}}
	{::info args} {arghelps procname}
	{::info body} {arghelps procname}
	{::info class} {arghelps {{subcommand ?arg ...?}} subcommands {call constructor definition destructor filters forward instances methods methodtype mixins subclasses superclasses variables}}
	{::info class call} {arghelps {{className methodName}}}
	{::info class constructor} {arghelps className}
................................................................................
	{::info exists} {arghelps varName}
	{::info frame} {arghelps ?number?}
	{::info functions} {arghelps ?pattern?}
	{::info globals} {arghelps ?pattern?}
	{::info hostname} {arghelps {{}}}
	{::info level} {arghelps ?number?}
	{::info library} {arghelps {{}}}
	{::info loaded} {arghelps {{?interp? ?packageName?}}}
	{::info locals} {arghelps ?pattern?}
	{::info nameofexecutable} {arghelps {{}}}
	{::info object} {arghelps {{subcommand ?arg ...?}} subcommands {call class definition filters forward isa methods methodtype mixins namespace variables vars}}
	{::info object call} {arghelps {{objName methodName}}}
	{::info object class} {arghelps {{objName ?className?}}}
	{::info object definition} {arghelps {{objName methodName}}}
	{::info object filters} {arghelps objName}
................................................................................
	{::info procs} {arghelps ?pattern?}
	{::info script} {arghelps ?filename?}
	{::info sharedlibextension} {arghelps {{}}}
	{::info tclversion} {arghelps {{}}}
	{::info vars} {arghelps ?pattern?}
	::interp {arghelps {{cmd ?arg ...?}}}
	::join {arghelps {{list ?joinString?}}}
	::label {arghelps {{pathName ?-option value ...?}}}
	::labelframe {arghelps {{pathName ?-option value ...?}}}
	::lappend {arghelps {{varName ?value ...?}}}
	::lassign {arghelps {{list ?varName ...?}}}
	::lindex {arghelps {{list ?index ...?}}}
	::linsert {arghelps {{list index ?element ...?}}}
	::listbox {arghelps {{pathName ?-option value ...?}}}
	::llength {arghelps list}
	::lmap {arghelps {{varList list ?varList list ...? command}}}
	::load {arghelps {{?-global? ?-lazy? ?--? fileName ?packageName? ?interp?}}}
	::lower {arghelps {{window ?belowThis?}}}
	::lrange {arghelps {{list first last}}}
	::lrepeat {arghelps {{count ?value ...?}}}
	::lreplace {arghelps {{list first last ?element ...?}}}
	::lreverse {arghelps list}
	::lsearch {arghelps {{?-option value ...? list pattern}}}
	::lset {arghelps {{listVar ?index? ?index ...? value}}}
	::lsort {arghelps {{?-option value ...? list}}}
	::memory {arghelps {{option [args..]}}}
	::menu {arghelps {{pathName ?-option value ...?}}}
	::menubutton {arghelps {{pathName ?-option value ...?}}}
	::message {arghelps {{pathName ?-option value ...?}}}
	::namespace {arghelps {{subcommand ?arg ...?}} subcommands {children code current delete ensemble eval exists export forget import inscope origin parent path qualifiers tail unknown upvar which}}
	{::namespace children} {arghelps {{?name? ?pattern?}}}
	{::namespace code} {arghelps arg}
	{::namespace current} {arghelps {{}}}
	{::namespace ensemble} {arghelps {{subcommand ?arg ...?}} subcommands {configure create exists}}
	{::namespace eval} {arghelps {{name arg ?arg...?}}}
	{::namespace exists} {arghelps name}
................................................................................
	{::namespace path} {arghelps ?pathList?}
	{::namespace qualifiers} {arghelps string}
	{::namespace tail} {arghelps string}
	{::namespace unknown} {arghelps ?script?}
	{::namespace upvar} {arghelps {{ns ?otherVar myVar ...?}}}
	{::namespace which} {arghelps {{?-command? ?-variable? name}}}
	::open {arghelps {{fileName ?access? ?permissions?}}}
	::option {arghelps {{cmd arg ?arg ...?}}}
	::pack {arghelps {{option arg ?arg ...?}}}
	::package {arghelps {{option ?arg ...?}}}
	::panedwindow {arghelps {{pathName ?-option value ...?}}}
	::pid {arghelps ?channelId?}
	::pkg_mkIndex {arghelps {}}
	::place {arghelps {{option|pathName args}}}
	::proc {arghelps {{name args body}}}
	::puts {arghelps {{?-nonewline? ?channelId? string}}}
	::pwd {arghelps {{}}}
	::radiobutton {arghelps {{pathName ?-option value ...?}}}
	::raise {arghelps {{window ?aboveThis?}}}
	::read {arghelps {{channelId ?numChars?} {?-nonewline? channelId}}}
	::regexp {arghelps {{?-option ...? exp string ?matchVar? ?subMatchVar ...?}}}
	::regsub {arghelps {{?-option ...? exp string subSpec ?varName?}}}
	::rename {arghelps {{oldName newName}}}
	::scale {arghelps {{pathName ?-option value ...?}}}
	::scan {arghelps {{string format ?varName ...?}}}
	::scrollbar {arghelps {{pathName ?-option value ...?}}}
	::seek {arghelps {{channelId offset ?origin?}}}
	::selection {arghelps {{option ?arg ...?}}}
	::send {arghelps {{?-option value ...? interpName arg ?arg ...?}}}
	::set {arghelps {{varName ?newValue?}}}
	::socket {arghelps {{?-myaddr addr? ?-myport myport? ?-async? host port} {-server command ?-reuseaddr boolean? ?-reuseport boolean? ?-myaddr addr? port}}}
	::source {arghelps {{?-encoding name? fileName}}}
	::spinbox {arghelps {{pathName ?-option value ...?}}}
	::split {arghelps {{string ?splitChars?}}}
	::string {arghelps {{subcommand ?arg ...?}} subcommands {bytelength cat compare equal first index is last length map match range repeat replace reverse tolower totitle toupper trim trimleft trimright wordend wordstart}}
	{::string bytelength} {arghelps string}
	{::string compare} {arghelps {{?-nocase? ?-length int? string1 string2}}}
	{::string equal} {arghelps {{?-nocase? ?-length int? string1 string2}}}
	{::string first} {arghelps {{needleString haystackString ?startIndex?}}}
	{::string index} {arghelps {{string charIndex}}}
	{::string is} {arghelps {{class ?-strict? ?-failindex var? str}}}
	{::string last} {arghelps {{needleString haystackString ?lastIndex?}}}
	{::string length} {arghelps string}
	{::string map} {arghelps {{?-nocase? charMap string}}}
	{::string match} {arghelps {{?-nocase? pattern string}}}
	{::string range} {arghelps {{string first last}}}
	{::string repeat} {arghelps {{string count}}}
	{::string replace} {arghelps {{string first last ?string?}}}
	{::string reverse} {arghelps string}
................................................................................
	{::string trimleft} {arghelps {{string ?chars?}}}
	{::string trimright} {arghelps {{string ?chars?}}}
	{::string wordend} {arghelps {{string index}}}
	{::string wordstart} {arghelps {{string index}}}
	::subst {arghelps {{?-nobackslashes? ?-nocommands? ?-novariables? string}}}
	::switch {arghelps {{?-option ...? string ?pattern body ...? ?default body?}}}
	::tclLog {arghelps string}
	::tclPkgSetup {arghelps {{dir pkg version files}}}
	::tclPkgUnknown {arghelps {{name ?arg ...?}}}
	::tcl_findLibrary {arghelps {{basename version patch initScript enVarName varName}}}
	::tell {arghelps channelId}
	::text {arghelps {{pathName ?-option value ...?}}}
	::throw {arghelps {{type message}}}
	::time {arghelps {{command ?count?}}}
	::tk {arghelps {{subcommand ?arg ...?}} subcommands {appname busy caret fontchooser inactive scaling useinputmethods windowingsystem}}
	{::tk appname} {arghelps ?newName?}
	{::tk busy} {arghelps {{options ?arg arg ...?}}}
	{::tk caret} {arghelps {{window ?-x x? ?-y y? ?-height height?}}}
	{::tk inactive} {arghelps {{?-displayof window? ?reset?}}}
	{::tk scaling} {arghelps {{?-displayof window? ?factor?}}}
	{::tk useinputmethods} {arghelps {{?-displayof window? ?boolean?}}}
	{::tk windowingsystem} {arghelps {{}}}
	::tk_menuSetFocus {arghelps menu}
	::tk_popup {arghelps {{menu x y ?entry?}}}
	::tk_textCopy {arghelps w}
	::tk_textCut {arghelps w}
	::tk_textPaste {arghelps w}
	::tkwait {arghelps {{variable|visibility|window name}}}
	::toplevel {arghelps {{pathName ?-option value ...?}}}
	::trace {arghelps {{option ?arg ...?}}}
	::try {arghelps {{body ?handler ...? ?finally script?}}}
	::unload {arghelps {{?-switch ...? fileName ?packageName? ?interp?}}}
	::update {arghelps ?idletasks?}
	::uplevel {arghelps {{?level? command ?arg ...?}}}
	::upvar {arghelps {{?level? otherVar localVar ?otherVar localVar ...?}}}
	::vwait {arghelps name}
	::while {arghelps {{test command}}}
	::winfo {arghelps {{option ?arg?}}}
	::wm {arghelps {{option window ?arg ...?}}}
	::zlib {arghelps {{command arg ?...?}} subcommands {adler32 compress crc32 decompress deflate gunzip gzip inflate push stream}}
	{::namespace ensemble configure} {arghelps {{cmdname ?-option value ...? ?arg ...?}}}
	{::namespace ensemble create} {arghelps {{?option value ...?}}}
	{::namespace ensemble exists} {arghelps cmdname}
	{::zlib adler32} {arghelps {{data ?startValue?}}}
	{::zlib compress} {arghelps {{data ?level?}}}
	{::zlib crc32} {arghelps {{data ?startValue?}}}