Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / Tk::Reindex.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "Reindex 3"
132.TH Reindex 3 "2000-12-30" "Tk1.1" "perl/Tk Documentation"
133.SH "NAME"
134Tk::Reindex \- change the base index of Text\-like widgets
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 2
138\& use Tk::ReindexedText;
139\& $t1=$w->ReindexedText(-linestart => 2);
140.Ve
141.PP
142.Vb 2
143\& use Tk::ReindexedROText;
144\& $t2=$w->ReindexedROText(-linestart => 0);
145.Ve
146.SH "DESCRIPTION"
147.IX Header "DESCRIPTION"
148Creates a new widget class based on \fBText\fR\-like widgets that can
149redefine the line number base (normally \fBText\fR widgets start line
150numbers at 1), or possibly other manipulations on indexes.
151.SH "STANDARD OPTIONS"
152.IX Header "STANDARD OPTIONS"
153The newly-defined widget takes all the same options as the base
154widget, which defaults to \fBText\fR.
155.SH "WIDGET-SPECIFIC OPTIONS"
156.IX Header "WIDGET-SPECIFIC OPTIONS"
157.RE
158.IP "Name: \fBlineStart\fR"
159.IX Item "Name: lineStart"
160.RE
161.PD 0
162.IP "Class: \fBLineStart\fR"
163.IX Item "Class: LineStart"
164.RE
165.IP "Switch: \fB\-linestart\fR"
166.IX Item "Switch: -linestart"
167.PD
168Sets the line number of the first line in the \fBText\fR widget. The
169default \fB\-toindexcmd\fR and \fB\-fromindexcmd\fR use this configuration
170option.
171.PP
172\&\-item Name: \fBtoIndexCmd\fR \fBfromIndexCmd\fR
173.PP
174\&\-item Class: \fBToIndexCmd\fR \fBFromIndexCmd\fR
175.PP
176\&\-item Switch: \fB\-toindexcmd\fR \fB\-fromindexcmd\fR
177.PP
178These two options specify callbacks that are called with a list of
179indexes and are responsible for translating them to/from indexes that
180the base \fBText\fR widget can understand. The callback is passed the
181widget followed by a list of indexes, and should return a list of
182translated indexes. \fB\-toindexcmd\fR should translate from 'user'
183indexes to 'native' \fBText\fR\-compatible indexes, and \fB\-fromindexcmd\fR
184should translate from 'native' indexes to 'user' indexes.
185.PP
186The default callbacks simply add/subtract the offset given by the
187\&\fB\-linestart\fR option for all indexes in 'line.character' format.
188.PP
189It would probably be prudent to make these functions inverses of each
190other.
191.SH "CLASS METHODS"
192.IX Header "CLASS METHODS"
193.RE
194.IP "import"
195.IX Item "import"
196To make new Reindex widgets, this function should be called via \fBuse\fR
197with the name of the Text-like base class that you are extending with
198\&\*(L"Reindex\*(R" capability. 'use base(Tk::Reindex Tk::nameofbasewidget)'
199should also be specified for that widget.
200.SH "BUGS"
201.IX Header "BUGS"
202I've used the word \*(L"indexes\*(R" instead of \*(L"indices\*(R" throughout the
203documentation.
204.PP
205All the built-in perl code for widget bindings & methods will use the
206new 'user' indexes. Which means all this index manipulation might
207might break code that is trying to parse/manipulate indexes. Or even
208assume that '1.0' is the beginning index. \fBTk::Text::Contents\fR comes
209to mind.
210.SH "AUTHOR"
211.IX Header "AUTHOR"
212Andrew Allen <ada@fc.hp.com>
213.PP
214This code may be distributed under the same conditions as Perl.