{Note:  I haven't yet written a real version of this document.  What follows is a cursory description for until I do.

Description
The jcompose.tcl library consists of four procedures which support the Compose key in applications which use the jstools libraries.  The procedures in jcompose.tcl are actually buried under a few levels of abstraction, and you shouldn't need to worry about them at all in your applications if you use the j:jstools_init procedure (in jinit.tcl), or if you use j:eb:init or j:tb:init; the bindings set up by those procedures will call the appropriate jcompose.tcl procedures for you.

The procedures are

j:tc:start_sequence - start a Compose key sequence in a text widget
j:tc:finish_sequence - finish a Compose key sequence in a text widget
j:ec:start_sequence - start a Compose key sequence in an entry widget
j:ec:finish_sequence - finish a Compose key sequence in an entry widget

The table of Compose­key combinations is brought in the first time it's used, via the j:compose_init:iso8859-1 procedure in jlatin1.tcl.

As this implies, jcompose.tcl currently only supports the Latin 1 (ISO 8859-1) character set, which supports languages of Western Europe and the Americas (among others); I hope to support other character sets in the future.

See Also
	Compose Key Combinations
	jlatin1.tcl
	jinit.tcl
	jbindentry.tcl
	jbindtext.tcl
} {{{jdoc:xref:link {4.67 4.82 4.109 4.130 4.305 4.319 4.334 4.343 13.124 13.135 18.1 18.25 19.1 19.12 20.1 20.10 21.1 21.15 22.1 22.14}} {jdoc:anchor:anchorname {8.0 8.19 9.0 9.20 10.0 10.19 11.0 11.20}} {richtext:font:roman {1.116 3.0 4.0 4.4 4.16 4.71 4.78 4.113 4.120 4.151 4.163 4.305 4.319 4.334 4.343 4.360 4.369 4.373 4.382 4.450 4.462 8.0 8.19 9.0 9.20 10.0 10.19 11.0 11.20 13.86 13.110 13.124 13.135 15.17 15.29 17.0 18.0 18.1 18.25 19.1 19.12 20.1 20.10 21.1 21.15 22.1 22.14 23.0}} {richtext:font:italic {1.5 1.116}} {richtext:font:bold {4.4 4.16 4.71 4.78 4.113 4.120 4.151 4.163 4.334 4.343 4.450 4.462 13.124 13.135 15.17 15.29 19.1 19.12 20.1 20.10 21.1 21.15 22.1 22.14}} {richtext:font:bolditalic {1.0 1.5 18.1 18.25}} {richtext:font:typewriter {4.305 4.319 4.360 4.369 4.373 4.382 8.0 8.19 9.0 9.20 10.0 10.19 11.0 11.20 13.86 13.110}} {richtext:font:heading1 {3.0 4.0 17.0 18.0}} {jdoc:link:jstools/bindcompose.jdoc {4.67 4.82 18.1 18.25}} {jdoc:link:jslibraries.jdoc {4.109 4.130}} {jdoc:link:jinit.tcl.jdoc#j:jstools_init {4.305 4.319}} {jdoc:link:jinit.tcl.jdoc {4.334 4.343 20.1 20.10}} {jdoc:link:jlatin1.tcl.jdoc {13.124 13.135 19.1 19.12}} {jdoc:link:jbindentry.tcl.jdoc {21.1 21.15}} {jdoc:link:jbindtext.tcl.jdoc {22.1 22.14}} {jdoc:anchorname:j:tc:start_sequence {8.0 8.19}} {jdoc:anchorname:j:tc:finish_sequence {9.0 9.20}} {jdoc:anchorname:j:ec:start_sequence {10.0 10.19}} {jdoc:anchorname:j:ec:finish_sequence {11.0 11.20}}} {{abbrevstart 22.11} {abbrevend 23.0} {insert 1.0} {anchor 1.0} {current 1.0}}}