This file is indexed.

/usr/share/plplot5.13.0/tcl/PLWin.itk is in plplot-tcl 5.13.0+dfsg-6ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 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
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
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
290
291
292
293
294
295
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
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
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
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
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
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
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
563
564
565
566
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
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
# PLWin.itk
# Geoffrey Furnish
# 18 September 1995
#
# @> [incr Tk] revamp of the old itcl PLWin class.
###############################################################################

eval package require $pl_itk_package_name

itcl::class PLWin {
    inherit itk::Widget

    protected variable hull
    protected variable width 20c
    protected variable height 15c
    protected variable plwin

    constructor {args} {
	set hull $itk_component(hull)

	eval itk_initialize $args

	uplevel \#0 plframe $hull.plwin $args -width $width -height $height
	set plwin $hull.plwin
	pack $plwin -side bottom -expand 1 -fill both
    }

    itk_option define -width width Width 20c {
	set width $itk_option(-width)
    }

    itk_option define -height height Height 15c {
	set height $itk_option(-height)
    }

# We add this one just so that user code can be oblivious as to
# whether or not it is driving a PLWin object, or just a plframe.  In
# other words, Tcl code which works fine on a plframe or the "loopback
# widget", can work unmodified with the PLWin [incr Tcl] object.

    method cmd {args} {
	eval $plwin cmd $args
    }

# Attempt to allow control of double buffering on widgets.

    method db {args} {
	eval $plwin db $args
    }

# Command which aren't generated by pltclgen, and so aren't done by
# plitclgen either.

    method plcont {args} {
	eval $plwin cmd plcont $args
    }

    method plshade {args} {
	eval $plwin cmd plshade $args
    }

    method plrandd {args} {
        eval $plwin cmd plrandd $args
    }

# From here on down, we just insert what comes out of plitclgen (file
# gen.itcl).  If you don't like the handling of one of these for some
# reason, then add the method name to the ignore list in plitclgen,
# and provide an explicit coding, ABOVE THIS LINE.

    method pl_setcontlabelformat {args} {
        eval $plwin cmd pl_setcontlabelformat $args
    }

    method pl_setcontlabelparam {args} {
        eval $plwin cmd pl_setcontlabelparam $args
    }

    method pladv {args} {
        eval $plwin cmd pladv $args
    }

    method plarc {args} {
        eval $plwin cmd plarc $args
    }

    method plaxes {args} {
        eval $plwin cmd plaxes $args
    }

    method plbin {args} {
        eval $plwin cmd plbin $args
    }

    method plbop {args} {
        eval $plwin cmd plbop $args
    }

    method plbox {args} {
        eval $plwin cmd plbox $args
    }

    method plbox3 {args} {
        eval $plwin cmd plbox3 $args
    }

    method plbtime {args} {
        eval $plwin cmd plbtime $args
    }

    method plcalc_world {args} {
        eval $plwin cmd plcalc_world $args
    }

    method plclear {args} {
        eval $plwin cmd plclear $args
    }

    method plcol0 {args} {
        eval $plwin cmd plcol0 $args
    }

    method plcol1 {args} {
        eval $plwin cmd plcol1 $args
    }

    method plconfigtime {args} {
        eval $plwin cmd plconfigtime $args
    }

    method plcpstrm {args} {
        eval $plwin cmd plcpstrm $args
    }

    method plctime {args} {
        eval $plwin cmd plctime $args
    }

    method pldid2pc {args} {
        eval $plwin cmd pldid2pc $args
    }

    method pldip2dc {args} {
        eval $plwin cmd pldip2dc $args
    }

    method plenv {args} {
        eval $plwin cmd plenv $args
    }

    method plenv0 {args} {
        eval $plwin cmd plenv0 $args
    }

    method pleop {args} {
        eval $plwin cmd pleop $args
    }

    method plerrx {args} {
        eval $plwin cmd plerrx $args
    }

    method plerry {args} {
        eval $plwin cmd plerry $args
    }

    method plfill {args} {
        eval $plwin cmd plfill $args
    }

    method plfill3 {args} {
        eval $plwin cmd plfill3 $args
    }

    method plflush {args} {
        eval $plwin cmd plflush $args
    }

    method plfont {args} {
        eval $plwin cmd plfont $args
    }

    method plfontld {args} {
        eval $plwin cmd plfontld $args
    }

    method plgchr {args} {
        eval $plwin cmd plgchr $args
    }

    method plgcmap1_range {args} {
        eval $plwin cmd plgcmap1_range $args
    }

    method plgcol0 {args} {
        eval $plwin cmd plgcol0 $args
    }

    method plgcol0a {args} {
        eval $plwin cmd plgcol0a $args
    }

    method plgcolbg {args} {
        eval $plwin cmd plgcolbg $args
    }

    method plgcolbga {args} {
        eval $plwin cmd plgcolbga $args
    }

    method plgcompression {args} {
        eval $plwin cmd plgcompression $args
    }

    method plgdev {args} {
        eval $plwin cmd plgdev $args
    }

    method plgdidev {args} {
        eval $plwin cmd plgdidev $args
    }

    method plgdiori {args} {
        eval $plwin cmd plgdiori $args
    }

    method plgdiplt {args} {
        eval $plwin cmd plgdiplt $args
    }

    method plgesc {args} {
        eval $plwin cmd plgesc $args
    }

    method plgfci {args} {
        eval $plwin cmd plgfci $args
    }

    method plgfnam {args} {
        eval $plwin cmd plgfnam $args
    }

    method plgfont {args} {
        eval $plwin cmd plgfont $args
    }

    method plglevel {args} {
        eval $plwin cmd plglevel $args
    }

    method plgpage {args} {
        eval $plwin cmd plgpage $args
    }

    method plgra {args} {
        eval $plwin cmd plgra $args
    }

    method plgradient {args} {
        eval $plwin cmd plgradient $args
    }

    method plgspa {args} {
        eval $plwin cmd plgspa $args
    }

    method plgstrm {args} {
        eval $plwin cmd plgstrm $args
    }

    method plgver {args} {
        eval $plwin cmd plgver $args
    }

    method plgvpd {args} {
        eval $plwin cmd plgvpd $args
    }

    method plgvpw {args} {
        eval $plwin cmd plgvpw $args
    }

    method plgxax {args} {
        eval $plwin cmd plgxax $args
    }

    method plgyax {args} {
        eval $plwin cmd plgyax $args
    }

    method plgzax {args} {
        eval $plwin cmd plgzax $args
    }

    method plhist {args} {
        eval $plwin cmd plhist $args
    }

    method plhlsrgb {args} {
        eval $plwin cmd plhlsrgb $args
    }

    method plinit {args} {
        eval $plwin cmd plinit $args
    }

    method pljoin {args} {
        eval $plwin cmd pljoin $args
    }

    method pllab {args} {
        eval $plwin cmd pllab $args
    }

    method pllightsource {args} {
        eval $plwin cmd pllightsource $args
    }

    method plline {args} {
        eval $plwin cmd plline $args
    }

    method plline3 {args} {
        eval $plwin cmd plline3 $args
    }

    method pllsty {args} {
        eval $plwin cmd pllsty $args
    }

    method plmkstrm {args} {
        eval $plwin cmd plmkstrm $args
    }

    method plmtex {args} {
        eval $plwin cmd plmtex $args
    }

    method plmtex3 {args} {
        eval $plwin cmd plmtex3 $args
    }

    method plpat {args} {
        eval $plwin cmd plpat $args
    }

    method plpath {args} {
        eval $plwin cmd plpath $args
    }

    method plpoin {args} {
        eval $plwin cmd plpoin $args
    }

    method plpoin3 {args} {
        eval $plwin cmd plpoin3 $args
    }

    method plpoly3 {args} {
        eval $plwin cmd plpoly3 $args
    }

    method plprec {args} {
        eval $plwin cmd plprec $args
    }

    method plpsty {args} {
        eval $plwin cmd plpsty $args
    }

    method plptex {args} {
        eval $plwin cmd plptex $args
    }

    method plptex3 {args} {
        eval $plwin cmd plptex3 $args
    }

    method plreplot {args} {
        eval $plwin cmd plreplot $args
    }

    method plrgbhls {args} {
        eval $plwin cmd plrgbhls $args
    }

    method plschr {args} {
        eval $plwin cmd plschr $args
    }

    method plscmap0 {args} {
        eval $plwin cmd plscmap0 $args
    }

    method plscmap0a {args} {
        eval $plwin cmd plscmap0a $args
    }

    method plscmap0n {args} {
        eval $plwin cmd plscmap0n $args
    }

    method plscmap1 {args} {
        eval $plwin cmd plscmap1 $args
    }

    method plscmap1a {args} {
        eval $plwin cmd plscmap1a $args
    }

    method plscmap1l {args} {
        eval $plwin cmd plscmap1l $args
    }

    method plscmap1la {args} {
        eval $plwin cmd plscmap1la $args
    }

    method plscmap1n {args} {
        eval $plwin cmd plscmap1n $args
    }

    method plscmap1_range {args} {
        eval $plwin cmd plscmap1_range $args
    }

    method plscol0 {args} {
        eval $plwin cmd plscol0 $args
    }

    method plscol0a {args} {
        eval $plwin cmd plscol0a $args
    }

    method plscolbg {args} {
        eval $plwin cmd plscolbg $args
    }

    method plscolbga {args} {
        eval $plwin cmd plscolbga $args
    }

    method plscolor {args} {
        eval $plwin cmd plscolor $args
    }

    method plscompression {args} {
        eval $plwin cmd plscompression $args
    }

    method plsdev {args} {
        eval $plwin cmd plsdev $args
    }

    method plsdidev {args} {
        eval $plwin cmd plsdidev $args
    }

    method plsdimap {args} {
        eval $plwin cmd plsdimap $args
    }

    method plsdiori {args} {
        eval $plwin cmd plsdiori $args
    }

    method plsdiplt {args} {
        eval $plwin cmd plsdiplt $args
    }

    method plsdiplz {args} {
        eval $plwin cmd plsdiplz $args
    }

    method plseed {args} {
        eval $plwin cmd plseed $args
    }

    method plsesc {args} {
        eval $plwin cmd plsesc $args
    }

    method plsfci {args} {
        eval $plwin cmd plsfci $args
    }

    method plsfont {args} {
        eval $plwin cmd plsfont $args
    }

    method plsmaj {args} {
        eval $plwin cmd plsmaj $args
    }

    method plsmin {args} {
        eval $plwin cmd plsmin $args
    }

    method plsori {args} {
        eval $plwin cmd plsori $args
    }

    method plspage {args} {
        eval $plwin cmd plspage $args
    }

    method plspal0 {args} {
        eval $plwin cmd plspal0 $args
    }

    method plspal1 {args} {
        eval $plwin cmd plspal1 $args
    }

    method plspause {args} {
        eval $plwin cmd plspause $args
    }

    method plssub {args} {
        eval $plwin cmd plssub $args
    }

    method plssym {args} {
        eval $plwin cmd plssym $args
    }

    method plstar {args} {
        eval $plwin cmd plstar $args
    }

    method plstart {args} {
        eval $plwin cmd plstart $args
    }

    method plstring {args} {
        eval $plwin cmd plstring $args
    }

    method plstring3 {args} {
        eval $plwin cmd plstring3 $args
    }

    method plstripa {args} {
        eval $plwin cmd plstripa $args
    }

    method plstripd {args} {
        eval $plwin cmd plstripd $args
    }

    method plstyl {args} {
        eval $plwin cmd plstyl $args
    }

    method plsvpa {args} {
        eval $plwin cmd plsvpa $args
    }

    method plsxax {args} {
        eval $plwin cmd plsxax $args
    }

    method plsyax {args} {
        eval $plwin cmd plsyax $args
    }

    method plsym {args} {
        eval $plwin cmd plsym $args
    }

    method plszax {args} {
        eval $plwin cmd plszax $args
    }

    method pltext {args} {
        eval $plwin cmd pltext $args
    }

    method pltimefmt {args} {
        eval $plwin cmd pltimefmt $args
    }

    method plvasp {args} {
        eval $plwin cmd plvasp $args
    }

    method plvpas {args} {
        eval $plwin cmd plvpas $args
    }

    method plvpor {args} {
        eval $plwin cmd plvpor $args
    }

    method plvsta {args} {
        eval $plwin cmd plvsta $args
    }

    method plw3d {args} {
        eval $plwin cmd plw3d $args
    }

    method plwidth {args} {
        eval $plwin cmd plwidth $args
    }

    method plwind {args} {
        eval $plwin cmd plwind $args
    }

    method plxormod {args} {
        eval $plwin cmd plxormod $args
    }

}