The join environments

SYNOPSIS:
\jput(x,y){<#165#>object<#165#>}

\begin{dottedjoin}[<#166#>optional dotcharacter<#166#>]35 {<#167#>inter-dot-gap<#167#>}
..... dottedlines drawn here for each 70 statement.
\end{dottedjoin}

\begin{dashjoin}[<#169#>stretch<#169#>]36 {<#170#>dash-length<#170#>}[<#171#>inter-dot-gap for dash<#171#>]
..... dashlines drawn here for each 71 statement.
\end{dashjoin}

\begin{drawjoin}[<#173#>stretch<#173#>]
..... drawlines drawn here for each 72 statement.
\end{drawjoin}

Three environments, corresponding to the three kinds of lines described earlier, are also provided. They are <#177#>dottedjoin<#177#>, <#178#>dashjoin<#178#> and <#179#>drawjoin<#179#>. All the three environments use yet another new command 732 (join and put) which is identical to the regular 74 command of LATEX except that it behaves differently when in any of the three environments.

All <#183#>objects<#183#> put using a 75 command within the scope of any of the three environments are, in addition to being plotted, joined by lines of the respective kind; in other words, a line of the specified kind is drawn between <#184#>points<#184#> plotted using 76 statement in the order they are encountered; a <#185#>point<#185#> refers to the x and y coordinates specified in the 77 statement. Consecutive 78 statements are assumed to define adjacent points --- hence, the input should be accordingly ordered. Moreover, the plotted point should be in a 79 (except, of course, centered <#186#>objects<#186#> such as 80 and 81) if it is to be centered on the specified coordinate; without it the object's bottom-left corner will be at the specified coordinate. Each instance of any of the three join environments defines a separate ``curve'' hence every set of points belonging to different ``curves'' should be enclosed in separate join environments.

All the parameters, optional and mandatory, other than the coordinates that go along with the line drawing commands, may be specified after the 82 command as its arguments. Currently effective default values are used when not specified in <#187#>[]<#187#>, and may be changed anytime using the 83 as discussed previously.

The primary motivation for designing the join environments is for use in plotting graphs and joining different curves by different looking lines. It is not necessary that the 84 statements put some object; if the object is null then one gets only lines --- in such a case it is much simpler to use the respective line drawing command directly.