{The jstools Libraries
Introduction
The jstools libraries are a collection of Tk/Tcl libraries used by the jstools applications, and distributed with the jstools package.  They provide a variety of higher­level facilities for constructing Tk­ and Tcl­based applications, and provide consistency of appearance and behaviour across applications.

This document describes version 4.1/4.4 of the jstools libraries.
Compatibility
Version 2001.02.10 of the jstools libraries is at least somewhat compatible with Tcl/Tk 8.0 and later, but has been tested most extensively with Tcl/Tk 8.1.  It is entirely possible that there are things that will break under Tcl/Tk 8.0.
Changes
See jstools changes since 4.0/4.0 for a change log (including pointers to earlier changes).
Current status and forthcoming changes
At present, the jstools libraries are in a state of flux.  Some of them are loaded using the old (pre-Tcl 8.0) auto-loading mechanism, and do not use a separate namespace.  Many of them, though, have been converted to use the package require mechanism and use the ::jstools namespace.

To use the libraries that have not yet been converted over to the package mechanism, you simply need to ensure that they (and the tclIndex file that lists them) are in your global Tcl auto_path variable, and you can call them.

To use the libraries that have been packagized, you again need to make sure that the directory containing them and the pkgIndex.tcl file that lists them is in your auto_path variable, and then you can use `package require jstools' to arrange for them to be loaded as needed.

Many of the jstools libraries also use the jldb package (distributed along with them), and I'm not sure they all properly require it.  So you probably should also `package require jldb'.

If this sounds complicated, don't worry.  Assuming you used the jinstall.tcl script to install the jstools package, you can simply use the code listed below under Usage at the top of your script to make the libraries available.  The only thing you should need to change is the line
	set jstools_library /usr/lib/jstools
replacing /usr/lib/jstools with whatever directory you told jinstall.tcl to put the libraries into.
Forthcoming name change
I expect to change the name of this package to aq or aqtools, and its top-level namespace to ::aq, as soon as I get all the files packagized, since I'm finding ::jstools::foo just too long.
Usage
If the jstools libraries have been installed normally at your site, you should be able to use them by making sure they're in your auto_path Tcl variable.  The jstools applications also all support the convention of letting you override the default location of the jstools libraries by setting the environment variable JSTOOLS_LIB, and also let you override individual jstools libraries by copying them to your ~/.tk directory and modifying them.  To accomplish all this, you should put the following code at or near the top of your wish(1) scripts:
<pre>
######################################################################
## begin boiler_header

if {[info exists env(JSTOOLS_LIB)]} {
  set jstools_library $env(JSTOOLS_LIB)
  set jstools_pkg [file join $env(JSTOOLS_LIB) pkg]
} else {
  set jstools_library /usr/lib/jstools
  set jstools_pkg [file join $jstools_library pkg]
}

# add the jstools library to the library search path:

set auto_path  [concat  [list $jstools_pkg]  [list $jstools_library]  $auto_path
]

# check for ~/.tk and prepend it to the auto_path if it exists.
# that way the user can override and customise the jstools libraries.

if {[file isdirectory ~/.tk]} then {
  set auto_path [concat [list [glob ~/.tk]] $auto_path]
}

## end boiler_header

# the import IS A BIG PROBLEM until this whole file gets wrapped in its own
# namespace:

catch {
  package require jldb
  # following likely to fail, because done by other libraries too
  namespace import ::jldb::shortcuts::*
}

catch {
  package require jstools
  namespace eval ::jstools { }                  ;# so namespace is defined
}

######################################################################
</pre>
You should also call ::jstools::jstools_init early in your code; this reads in global (cross­application) preferences, which are used by some of the other libraries, and automatically sets up bindings for entry and text widgets based on the user's preferences.
Libraries
The libraries in the jstools package can be divided up by function as follows:
Natural Language Database Support
This library lets your application look up strings it wants to display and present them in the user's preferred language.  It's designed to be independent from the other jstools libraries, so it can be used alone.  It's also fairly small.

jldb.tcl - localisation support for natural­language strings
Utility Libraries
These libraries don't provide significant functionality that the end­user can see, but they are used by the other libraries, or provide convenience proedures to save a few lines of code in applications.

jdebug.tcl - debugging support
jfileio.tcl - convenience procedures for reading from and writing to files
jinit.tcl - the common jstools initialisation sequence
jparseargs.tcl - procedures for parsing procedure and application arguments
jprefixmatch.tcl - filename expansion and abbreviation matching procedures
jhistory.tcl - procedures to use persistent (on­disk) history lists
jprefs.tcl - general routines for loading, saving, and using preferences
	(see also jprefpanel.tcl)
jstools.tcl - miscellaneous procedures shared by jstools applications
	[documentation missing]
jtkutils.tcl - convenience procedures and user­interface layout support
jtclutils.tcl - convenience procedures that don't require Tk
jtkversion.tcl - procedures for writing code compatible with both Tk 3 and Tk 4
jviewers.tcl - show manual pages or URLs with the user's preferred tools
Compound Widgets and Widget Wrappers
These libraries enhance the functionality of an existing Tk widget by providing a wrapper around it, or provide new widget­like entities with new functionality.

jmetawidgets.tcl - compound widgets including a colour chooser
joptionbutton.tcl - a button that lets the user choose one of several options
jtext.tcl - wrappers around the text widget's widget command
jtextcmds.tcl - user­visible command procedures for working with text
Popup Panels
These libraries provide popup panels or dialogue boxes of various kinds.  Except for the find panel provided by jfindpanel.tcl and the text display panel provided by jmore.tcl, these panels are modal.

jabout.tcl - richtext about panels
	(see also jrichtext.tcl)
jalert.tcl - popup notification panels
jconfirm.tcl - a panel asking the user to confirm actions
jfindpanel.tcl - a search­and­replace panel for the text widget
jfs.tcl - a file­selector panel
jmore.tcl - a text­display panel
jprefpanel.tcl - a preference panel for setting shared jstools preferences
jprompts.tcl - procedures to ask the user for various kinds of information
Procedures for Managing User­Visible Commands
The procedures in jcommand.tcl make managing user­visible commands (i.e., commands the user would give to your application, e.g. by clicking on a button or choosing a menu entry) easier.  Those in jmenu.tcl let you construct menus of those commands, as well as other kinds of menus, without a lot of typing.

jcommand.tcl - procedures to manage user-invokable commands
jmenu.tcl - procedures to manage menus
	(see also jprompts.tcl, jinit.tcl, and jtextcmds.tcl)
Procedures for Using Tagged Text
These procedures let you and your users use, type, load, and save tagged text, which may display multiple fonts or colours or include hypertext.  The jtagconvert.tcl library provides a way of converting multifont text in a text widget into other rich­text formats.

jrichtext.tcl - procedures to embed rich text in Tk applications
jtagconvert.tcl - procedures for saving multifont text in various formats
jtexttags.tcl - extensive support for working with tagged text
	(see also jtext.tcl and jtextcmds.tcl)
Bindings Libraries
These libraries manage keyboard (and mouse) bindings for text and entry widgets.  Together with the preferences libraries, they let the user choose among `basic' bindings (more complete than the standard Tk 3.6 bindings), Emacs bindings, and vi bindings.  They depend on jtext.tcl, and support jtexttags.tcl if you're using it.

Currently, only jbindentry.tcl, jbindtext.tcl, jcompose.tcl, and jlatin1.tcl are documented at all, and they aren't documented very thoroughly.  However, the others are not intended to be called directly; they're called by the libraries mentioned above.

jbindentry.tcl - several user­selected styles of entry bindings
jbindtext.tcl - several user­selected styles of text bindings
	(see also jtext.tcl)
jcompose.tcl - support for the Compose key
jentrybasic.tcl - support for minimalist bindings
jentryedt.tcl - rudimentary support for EDT bindings
jentryemacs.tcl - support for Emacs­style entry bindings
jentrykeys.tcl - general support for entry keyboard bindings
jentrymouse.tcl - support for entry mouse bindings
jentryvi.tcl - support for vi­style entry bindings
jlatin1.tcl - additional support for the Compose key
jtextbasic.tcl - support for minimalist text bindings
jtextedt.tcl - rudimentary support for EDT bindings
jtextemacs.tcl - support for Emacs­style text bindings
jtextkeys.tcl - support for text keyboard bindings
jtextmouse.tcl - support for text mouse bindings
jtextvi.tcl - support for vi­style text bindings
Credits and Copyright
Author
Jay Sekora 
js@aq.org
http://www.aq.org/~js/
Copyright
The jstools distribution (applications, libraries, and support files) is copyright © 1992-1995 by Jay Sekora, but may be freely copied and modified for non­commercial purposes.  (Please contact me if you want to use it for a commercial purpose, this may be OK under some circumstances.)
Thanks
Most importantly, I'd like to thank John Ousterhout <ouster@tcl.eng.sun.com>, the author of Tk and Tcl, for providing such a wonderful, robust, simple language for writing X Windows applications, and the Tcl community which has helped extend Tk and Tcl without forcing them to succumb to feature bloat.

In many places in the libraries, I've borrowed code from other people (with permission); they're mentioned in the documentation files for the individual libraries and in comments in the code itself.
Future Directions
Feel free to report bugs (and feature requests) to me, <js@aq.org>, and I will try to deal with them.  Also, feel free to fix bugs or add features on your own and let me know how you did it.

· I'd like to write a library for working with the contents of canvases (e.g. archiving and restoring them).
· I'd like to write a library for inter­application communication, to help tie the various applications more closely together.  See the jstools documentation for more about this.

} {{{list:level:1 {160.0 162.0}} {display:background:red {87.0 88.0}} {display:foreground:gold {87.0 88.0}} {jdoc:anchor:anchorname {2.0 3.0 24.0 25.0 69.0 70.0 146.0 147.0}} {jdoc:xref:link {3.67 3.91 9.4 9.33 68.21 68.44 74.0 74.8 78.0 78.10 79.0 79.11 80.0 80.9 81.0 81.14 82.0 82.16 83.0 83.12 84.0 84.10 85.11 85.25 88.0 88.12 89.0 89.13 90.0 90.14 91.0 91.12 95.0 95.16 96.0 96.17 97.0 97.9 98.0 98.13 100.112 100.126 100.166 100.175 102.0 102.10 103.11 103.24 104.0 104.10 105.0 105.12 106.0 106.14 107.0 107.7 108.0 108.9 109.0 109.14 110.0 110.12 112.18 112.30 112.197 112.206 114.0 114.12 115.0 115.9 116.11 116.23 116.25 116.34 116.40 116.53 120.0 120.13 121.0 121.15 122.0 122.13 123.11 123.20 123.25 123.38 125.271 125.280 125.294 125.307 127.16 127.30 127.32 127.45 127.47 127.59 127.65 127.76 129.0 129.14 130.0 130.13 131.11 131.20 132.0 132.12 139.0 139.11 161.132 161.157 161.162 161.177}} {jdoc:xref:manpage {25.125 25.152 25.532 25.536}} {richtext:font:roman {3.0 3.4 3.11 3.71 3.78 3.118 3.125 5.47 5.54 6.0 7.0 7.26 7.33 8.0 9.0 9.4 9.33 10.0 11.0 11.16 11.23 11.226 11.241 11.264 11.273 13.130 13.138 13.184 13.193 15.119 15.131 15.164 15.173 15.206 15.229 17.12 17.19 17.43 17.47 17.122 17.129 17.164 17.184 19.64 19.76 19.99 19.106 19.163 19.168 20.0 21.0 21.10 21.26 21.60 21.72 22.0 23.0 23.47 23.49 23.53 23.60 23.93 23.97 23.160 23.174 24.0 25.0 25.7 25.14 25.130 25.139 25.159 25.166 25.264 25.271 25.318 25.329 25.368 25.375 25.410 25.415 25.532 25.536 68.21 68.44 69.0 70.0 70.21 70.28 71.0 71.33 72.170 72.177 74.0 74.8 75.0 75.17 78.0 78.10 79.0 79.11 80.0 80.9 80.23 80.30 81.0 81.14 82.0 82.16 83.0 83.12 84.0 84.10 84.72 85.0 85.11 85.25 86.0 86.11 86.49 86.56 87.1 87.24 88.0 88.12 89.0 89.13 90.0 90.14 91.0 91.12 92.0 92.36 95.0 95.16 96.0 96.17 97.0 97.9 98.0 98.13 99.0 99.12 100.112 100.126 100.166 100.175 102.0 102.10 103.11 103.24 104.0 104.10 105.0 105.12 106.0 106.14 107.0 107.7 108.0 108.9 109.0 109.14 109.55 109.62 110.0 110.12 111.0 111.45 112.18 112.30 112.197 112.206 114.0 114.12 115.0 115.9 116.11 116.23 116.25 116.34 116.40 116.53 117.0 117.32 118.150 118.165 120.0 120.13 121.0 121.15 122.0 122.13 123.11 123.20 123.25 123.38 124.0 124.18 125.242 125.244 125.271 125.280 125.294 125.307 127.16 127.30 127.32 127.45 127.47 127.59 127.65 127.76 129.0 129.14 130.0 130.13 131.11 131.20 132.0 132.12 132.31 132.38 133.0 133.15 134.0 134.13 135.0 135.15 136.0 136.14 137.0 137.15 138.0 138.12 139.0 139.11 139.41 139.48 140.0 140.14 141.0 141.12 142.0 142.14 143.0 143.13 144.0 144.14 145.0 145.11 146.0 147.6 149.0 149.9 150.0 150.22 151.0 151.9 152.4 152.11 153.0 153.6 154.52 154.76 157.0 158.0 158.55 158.66 161.136 161.143 162.0}} {richtext:font:bold {3.4 3.11 3.71 3.78 3.118 3.125 5.47 5.54 7.26 7.33 11.16 11.23 13.130 13.138 15.119 15.131 17.12 17.19 19.64 19.76 19.99 19.106 21.10 21.26 21.60 21.72 25.7 25.14 25.159 25.166 25.264 25.271 25.368 25.375 25.410 25.415 70.21 70.28 72.170 72.177 74.0 74.8 78.0 78.10 79.0 79.11 80.0 80.9 80.23 80.30 81.0 81.14 82.0 82.16 83.0 83.12 84.0 84.10 84.72 85.0 85.11 85.25 86.0 86.11 86.49 86.56 87.1 87.24 88.0 88.12 89.0 89.13 90.0 90.14 91.0 91.12 95.0 95.16 96.0 96.17 97.0 97.9 98.0 98.13 100.112 100.126 100.166 100.175 102.0 102.10 103.11 103.24 104.0 104.10 105.0 105.12 106.0 106.14 107.0 107.7 108.0 108.9 109.0 109.14 109.55 109.62 110.0 110.12 112.18 112.30 112.197 112.206 114.0 114.12 115.0 115.9 116.11 116.23 116.25 116.34 116.40 116.53 118.150 118.165 120.0 120.13 121.0 121.15 122.0 122.13 123.11 123.20 123.25 123.38 125.271 125.280 125.294 125.307 127.16 127.30 127.32 127.45 127.47 127.59 127.65 127.76 129.0 129.14 130.0 130.13 131.11 131.20 132.0 132.12 132.31 132.38 133.0 133.15 134.0 134.13 135.0 135.15 136.0 136.14 137.0 137.15 138.0 138.12 139.0 139.11 139.41 139.48 140.0 140.14 141.0 141.12 142.0 142.14 143.0 143.13 144.0 144.14 145.0 145.11 152.4 152.11 161.136 161.143}} {richtext:font:bolditalic {9.4 9.33 19.163 19.168}} {richtext:font:typewriter {11.226 11.241 11.264 11.273 13.184 13.193 15.164 15.173 15.206 15.229 17.43 17.47 17.122 17.129 17.164 17.184 20.0 21.0 23.47 23.49 23.53 23.60 23.93 23.97 23.160 23.174 25.130 25.139 25.318 25.329 25.532 25.536 68.21 68.44 125.242 125.244 149.0 149.9 150.0 150.22 154.52 154.76 158.55 158.66}} {richtext:font:heading0 {1.0 2.0}} {richtext:font:heading1 {2.0 3.0 10.0 11.0 24.0 25.0 69.0 70.0 146.0 147.0 157.0 158.0}} {richtext:font:heading2 {6.0 7.0 8.0 9.0 22.0 23.0 71.0 71.33 75.0 75.17 92.0 92.36 99.0 99.12 111.0 111.45 117.0 117.32 124.0 124.18 147.0 147.6 151.0 151.9 153.0 153.6}} {jdoc:anchorname:Usage {24.0 25.0}} {jdoc:manpage:wish {25.532 25.536}} {jdoc:link:jstools.jdoc {3.67 3.91 161.132 161.157}} {jdoc:link:jabout.tcl.jdoc {102.0 102.10}} {jdoc:link:jalert.tcl.jdoc {104.0 104.10}} {jdoc:link:jbindentry.tcl.jdoc {127.16 127.30 129.0 129.14}} {jdoc:link:jbindtext.tcl.jdoc {127.32 127.45 130.0 130.13}} {jdoc:link:jconfirm.tcl.jdoc {105.0 105.12}} {jdoc:link:jdebug.tcl.jdoc {78.0 78.10}} {jdoc:link:jfindpanel.tcl.jdoc {100.112 100.126 106.0 106.14}} {jdoc:link:jfs.tcl.jdoc {107.0 107.7}} {jdoc:link:jmetawidgets.tcl.jdoc {95.0 95.16}} {jdoc:link:jmore.tcl.jdoc {100.166 100.175 108.0 108.9}} {jdoc:link:joptionbutton.tcl.jdoc {96.0 96.17}} {jdoc:link:jprefpanel.tcl.jdoc {85.11 85.25 109.0 109.14}} {jdoc:link:jprefs.tcl.jdoc {84.0 84.10}} {jdoc:link:jprompts.tcl.jdoc {110.0 110.12 116.11 116.23}} {jdoc:link:jrichtext.tcl.jdoc {103.11 103.24 120.0 120.13}} {jdoc:link:jtagconvert.tcl.jdoc {121.0 121.15}} {jdoc:link:jtext.tcl.jdoc {97.0 97.9 123.11 123.20 125.271 125.280 131.11 131.20}} {jdoc:link:jtexttags.tcl.jdoc {122.0 122.13 125.294 125.307}} {jdoc:manpage:library {25.125 25.152}} {jdoc:link:jstools.jdoc#interapplication_communication {161.162 161.177}} {jdoc:anchorname:Credits_and_Copyright {146.0 147.0}} {jdoc:anchorname:Libraries {69.0 70.0}} {jdoc:anchorname:Introduction {2.0 3.0}} {jdoc:link:jtkversion.tcl.jdoc {90.0 90.14}} {jdoc:link:jcompose.tcl.jdoc {127.47 127.59 132.0 132.12}} {jdoc:link:jlatin1.tcl.jdoc {127.65 127.76 139.0 139.11}} {jdoc:link:jtclutils.tcl.jdoc {89.0 89.13}} {jdoc:link:jcommand.tcl.jdoc {112.18 112.30 114.0 114.12}} {jdoc:link:jmenu.tcl.jdoc {112.197 112.206 115.0 115.9}} {jdoc:link:jstools/jstools-changes-4.0.jdoc {9.4 9.33}} {jdoc:link:#jinit.tcl {116.25 116.34}} {jdoc:link:#jtextcmds.tcl {116.40 116.53}} {jdoc:link:jtextcmds.tcl.jdoc {98.0 98.13 123.25 123.38}} {list:1:ul {160.0 162.0}} {jdoc:link:jinit.tcl.html#::jstools::jstools_init {68.21 68.44}} {jdoc:link:jparseargs.tcl.html {81.0 81.14}} {jdoc:link:jfileio.tcl.html {79.0 79.11}} {jdoc:link:jinit.tcl.html {80.0 80.9}} {jdoc:link:jprefixmatch.tcl.html {82.0 82.16}} {jdoc:link:jhistory.tcl.html {83.0 83.12}} {jdoc:link:jtkutils.tcl.html {88.0 88.12}} {jdoc:link:jviewers.tcl.html {91.0 91.12}} {jdoc:link:jldb.tcl.html {74.0 74.8}} {special:list_item:1 {160.0 160.1 161.0 161.1}} {special:html:literal {26.0 68.0}}} {{convert:place:110.0 110.0} {convert:place:109.0 109.0} {convert:place:99.0 99.0} {richptr 69.0} {convert:place:112.18 112.18} {convert:place:87.24 87.24} {convert:place:7.33 7.33} {convert:place:161.177 161.177} {convert:place:127.59 127.59} {convert:place:118.150 118.150} {convert:place:141.12 141.12} {convert:place:79.11 79.11} {current 1.0} {matchend 75.0} {convert:place:75.0 75.0} {convert:place:152.4 152.4} {convert:place:127.65 127.65} {convert:place:11.264 11.264} {convert:place:104.10 104.10} {convert:place:96.0 96.0} {convert:place:106.0 106.0} {convert:place:112.30 112.30} {convert:place:8.0 8.0} {convert:place:13.184 13.184} {convert:place:25.532 25.532} {convert:place:25.536 25.536} {convert:place:80.23 80.23} {convert:place:11.273 11.273} {convert:place:118.165 118.165} {convert:place:127.76 127.76} {convert:place:125.242 125.242} {convert:place:13.193 13.193} {convert:place:15.119 15.119} {convert:place:23.93 23.93} {convert:place:125.244 125.244} {convert:place:80.30 80.30} {convert:place:21.10 21.10} {convert:place:23.97 23.97} {convert:place:133.15 133.15} {convert:place:124.0 124.0} {convert:place:86.11 86.11} {convert:place:26.0 26.0} {convert:place:145.0 145.0} {insert_save 161.12} {convert:place:15.131 15.131} {convert:place:68.0 68.0} {convert:place:90.0 90.0} {convert:place:89.0 89.0} {convert:place:2.0 2.0} {convert:place:21.26 21.26} {convert:place:121.0 121.0} {convert:place:23.0 23.0} {convert:place:3.118 3.118} {convert:place:142.0 142.0} {convert:place:139.11 139.11} {convert:place:78.10 78.10} {convert:place:140.14 140.14} {convert:place:125.271 125.271} {convert:place:3.125 3.125} {matchstart 75.0} {convert:place:100.112 100.112} {convert:place:103.11 103.11} {convert:place:86.0 86.0} {convert:place:117.0 117.0} {abbrevend 23.189} {convert:place:125.280 125.280} {convert:place:20.0 20.0} {convert:place:25.264 25.264} {convert:place:138.0 138.0} {convert:place:160.0 160.0} {convert:place:160.1 160.1} {convert:place:132.12 132.12} {convert:place:25.271 25.271} {convert:place:15.164 15.164} {convert:place:103.24 103.24} {convert:place:100.126 100.126} {convert:place:86.49 86.49} {convert:place:83.0 83.0} {convert:place:111.45 111.45} {convert:place:114.0 114.0} {convert:place:125.294 125.294} {convert:place:85.11 85.11} {convert:place:135.0 135.0} {convert:place:86.56 86.56} {convert:place:21.60 21.60} {convert:place:15.173 15.173} {convert:place:139.41 139.41} {convert:place:125.307 125.307} {convert:place:110.12 110.12} {convert:place:99.12 99.12} {convert:place:117.32 117.32} {convert:place:109.14 109.14} {convert:place:80.0 80.0} {convert:place:79.0 79.0} {convert:place:139.48 139.48} {convert:place:132.31 132.31} {convert:place:111.0 111.0} {convert:place:85.25 85.25} {convert:place:21.72 21.72} {convert:place:132.0 132.0} {convert:place:71.33 71.33} {convert:place:138.12 138.12} {convert:place:124.18 124.18} {convert:place:154.52 154.52} {convert:place:153.0 153.0} {convert:place:132.38 132.38} {convert:place:80.9 80.9} {convert:place:72.170 72.170} {convert:place:102.10 102.10} {convert:place:17.122 17.122} {convert:place:15.206 15.206} {convert:place:153.6 153.6} {convert:place:107.0 107.0} {convert:place:97.0 97.0} {convert:place:72.177 72.177} {convert:place:5.47 5.47} {convert:place:10.0 10.0} {convert:place:9.0 9.0} {convert:place:116.11 116.11} {convert:place:25.318 25.318} {anchor 23.189} {convert:place:17.129 17.129} {insert 1.0} {convert:place:9.4 9.4} {convert:place:150.0 150.0} {convert:place:149.0 149.0} {convert:place:100.166 100.166} {convert:place:5.54 5.54} {convert:place:131.11 131.11} {convert:place:107.7 107.7} {convert:place:97.9 97.9} {convert:place:145.11 145.11} {convert:place:112.206 112.206} {convert:place:116.23 116.23} {convert:place:112.197 112.197} {convert:place:104.0 104.0} {convert:place:84.10 84.10} {convert:place:25.329 25.329} {convert:place:100.175 100.175} {convert:place:6.0 6.0} {convert:place:154.76 154.76} {convert:place:149.9 149.9} {convert:place:131.20 131.20} {convert:place:116.25 116.25} {abbrevstart 23.184} {convert:place:70.21 70.21} {convert:place:146.0 146.0} {convert:place:15.229 15.229} {convert:place:109.55 109.55} {convert:place:92.36 92.36} {convert:place:19.64 19.64} {convert:place:98.13 98.13} {convert:place:116.34 116.34} {convert:place:70.0 70.0} {convert:place:69.0 69.0} {convert:place:123.11 123.11} {convert:place:70.28 70.28} {convert:place:109.62 109.62} {convert:place:91.0 91.0} {convert:place:3.0 3.0} {convert:place:116.40 116.40} {convert:place:122.0 122.0} {convert:place:24.0 24.0} {convert:place:19.76 19.76} {convert:place:3.4 3.4} {convert:place:143.0 143.0} {convert:place:123.20 123.20} {convert:place:137.15 137.15} {convert:place:11.16 11.16} {convert:place:152.11 152.11} {convert:place:164.0 164.0} {convert:place:17.164 17.164} {convert:place:25.14 25.14} {convert:place:123.25 123.25} {convert:place:91.12 91.12} {convert:place:11.23 11.23} {convert:place:116.53 116.53} {convert:place:87.1 87.1} {convert:place:21.0 21.0} {convert:place:140.0 140.0} {convert:place:139.0 139.0} {convert:place:3.11 3.11} {convert:place:161.0 161.0} {convert:place:130.13 130.13} {convert:place:25.368 25.368} {convert:place:161.1 161.1} {convert:place:129.14 129.14} {convert:place:123.38 123.38} {convert:place:19.106 19.106} {convert:place:17.12 17.12} {convert:place:84.0 84.0} {convert:place:19.99 19.99} {convert:place:17.184 17.184} {convert:place:25.375 25.375} {convert:place:83.12 83.12} {convert:place:144.14 144.14} {convert:place:115.0 115.0} {convert:place:68.21 68.21} {convert:place:17.19 17.19} {convert:place:136.0 136.0} {convert:place:157.0 157.0} {convert:place:115.9 115.9} {convert:place:81.0 81.0} {convert:place:122.13 122.13} {convert:place:23.160 23.160} {convert:place:84.72 84.72} {convert:place:133.0 133.0} {convert:place:136.14 136.14} {convert:place:25.410 25.410} {convert:place:75.17 75.17} {convert:place:89.13 89.13} {convert:place:68.44 68.44} {convert:place:90.14 90.14} {convert:place:17.43 17.43} {convert:place:23.174 23.174} {convert:place:25.415 25.415} {convert:place:98.0 98.0} {convert:place:108.0 108.0} {convert:place:114.12 114.12} {convert:place:11.0 11.0} {emacs_mark 75.0} {convert:place:17.47 17.47} {convert:place:129.0 129.0} {convert:place:130.0 130.0} {convert:place:9.33 9.33} {convert:place:151.0 151.0} {convert:place:108.9 108.9} {convert:place:74.0 74.0} {convert:place:143.13 143.13} {convert:place:95.0 95.0} {convert:place:105.0 105.0} {convert:place:7.0 7.0} {convert:place:151.9 151.9} {convert:place:158.55 158.55} {convert:place:3.67 3.67} {convert:place:82.16 82.16} {convert:place:3.71 3.71} {convert:place:74.8 74.8} {convert:place:19.163 19.163} {convert:place:106.14 106.14} {convert:place:147.0 147.0} {convert:place:96.17 96.17} {convert:place:71.0 71.0} {convert:place:19.168 19.168} {convert:place:3.78 3.78} {convert:place:121.15 121.15} {convert:place:147.6 147.6} {convert:place:158.66 158.66} {convert:place:25.130 25.130} {convert:place:92.0 92.0} {convert:place:102.0 102.0} {convert:place:25.0 25.0} {convert:place:135.15 135.15} {convert:place:144.0 144.0} {convert:place:88.12 88.12} {convert:place:25.139 25.139} {convert:place:3.91 3.91} {convert:place:25.7 25.7} {convert:place:88.0 88.0} {convert:place:1.0 1.0} {convert:place:150.22 150.22} {convert:place:120.0 120.0} {convert:place:22.0 22.0} {convert:place:141.0 141.0} {convert:place:161.132 161.132} {convert:place:13.130 13.130} {convert:place:162.0 162.0} {convert:place:127.16 127.16} {convert:place:161.136 161.136} {convert:place:142.14 142.14} {convert:place:85.0 85.0} {convert:place:25.159 25.159} {convert:place:81.14 81.14} {convert:place:13.138 13.138} {convert:place:161.143 161.143} {convert:place:105.12 105.12} {convert:place:137.0 137.0} {convert:place:11.226 11.226} {convert:place:25.166 25.166} {convert:place:95.16 95.16} {convert:place:127.30 127.30} {convert:place:158.0 158.0} {convert:place:120.13 120.13} {convert:place:127.32 127.32} {convert:place:23.47 23.47} {convert:place:23.49 23.49} {convert:place:82.0 82.0} {convert:place:134.13 134.13} {convert:place:23.53 23.53} {convert:place:161.157 161.157} {convert:place:134.0 134.0} {convert:place:11.241 11.241} {convert:place:161.162 161.162} {convert:place:23.60 23.60} {convert:place:127.45 127.45} {convert:place:127.47 127.47} {convert:place:7.26 7.26} {convert:place:78.0 78.0}}} {{body_alink #ff0000} {body_vlink #000080} {body_link #0000ff} {body_text #000000} {body_bgcolor #ffffff}}