-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathoopsToFile.txt
More file actions
3938 lines (3788 loc) · 65.9 KB
/
Copy pathoopsToFile.txt
File metadata and controls
3938 lines (3788 loc) · 65.9 KB
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
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
00 Class
01 VariableLengthClass
02 Context
03 Number
04 Integer
05 Float
06 Array
07 Dictionary
010 Stream
011 Substring
012 Interval
013 MessageDict
014 Point
015 Rectangle
016 Textframe
017 Paragraph
020 TextStyle
021 Dispframe
022 HashSet
023 SymbolTable
024 ObjectReference
025 CoreLocs
026 UserView
027 Object
030 NotifyWindow
031 CodePane
032 Generator
033 ParsedConditional
034 MachineDouble
035 FieldReference
036 ParagraphScanner
037 BitBlt
040 Turtle
041 LargeInteger
042 Int32
043 ParsedFieldReference
044 ParsedObjectReference
045 Reader
046 TokenCollector
047 SetReader
050 Set
051 InspectWindow
052 VariablePane
053 Menu
054 Path
055 Form
056 ListPane
057 ScrollBar
060 Cursor
061 ClassOrganizer
062 FieldNameCollector
063 RemoteParagraph
064 Decompiler
065 ParsedBlock
066 ParsedAssignment
067 ParsedMessage
070 ParsedNegation
071 ParsedLoop
072 ParsedForLoop
073 ParsedRemote
074 ParsedDisjunct
075 ParsedConjunct
076 CodeWindow
077 FilePane
0100 PanedWindow
0101 Window
0102 ParagraphEditor
0103 TextImage
0104 SyntaxWindow
0105 StackPane
0106 ParseStack
0107 Parser
0110 PressPrinter
0111 PressFile
0112 EFTPSender
0113 RPPSocket
0114 FileStream
0115 BravoPrinter
0116 ParagraphPrinter
0117 RetransmitSocket
0120 Timer
0121 Queue
0122 Socket
0123 NameUser
0124 Pacbuf
0125 WidthTable
0126 Date
0127 Time
0130 ProjectWindow
0131 BrowseWindow
0132 SystemPane
0133 ClassPane
0134 OrganizationPane
0135 SelectorPane
0136 EventQueue
0137 UserEvent
0140 VirtualMemory
0141 Vmapper
0142 BitImage
0143 BitRectEditor
0144 RadioButtons
0145 BitRectTool
0146 BitRect
0147 Image
0150 BorderedText
0151 Document
0152 Heading
0153 FormSet
0154 DocumentEditor
0155 PriorityInterrupt
0156 RemoteContext
0157 SafeQ
0160 PQueue
0161 ILFileDirectory
0162 ILFile
0163 ILFilePage
0164 EtherFilePage
0165 FilePage
0166 Dict
0167 File
0170 ILSocket
0171 ILParameterBlock
0172 FileDirectory
0173 FtpDirectory
0174 AltoFileDirectory
0175 AltoFile
0176 AltoFilePage
0177 AltoFileAddressTable
0200 RunVector
0201 JuniperFileController
0202 JuniperPageBuffer
0203 JuniperRequestParameterBlock
0204 JuniperParameterBlock
0205 PriorityScheduler
0206 DictionaryEntry
0207 JuniperResultParameterBlock
0210 MessageTally
0211 FontWindow
0212 Etherworld
0213 RoutingUpdater
0214 PressTurtle
0215 SystemOrganizer
0216 HalfToner
0217 JuniperInterface
0220 JuniperSocket
0221 ExceptionHandler
0600 Vector
0601 String
0602 UniqueString
0603 Natural
Class
03560 install:method:literals:code:backpointers:
03561 noChanges
03562 code:
03566 print:on:
03567 title:insystem:
03570 derstands:
03571 rename:
04116 title
04117 classvars
04120 environment
04121 superclass
04127 myinstvars
04130 md
06246 endCategoryOn:
013052 paraprinton:
013053 declare:
013056 asFollows
013057 printdefon:
013060 invertRef:
013061 fields:
013062 newFieldsForSubClass:
027515 recopy:
027516 copy:
027517 startChangesOn:
027520 filoutCategory:
027521 instfield:
027522 printout
027523 whosends:
027524 subclassof:
027526 bytesize:
027530 compileall
027531 organization
027537 describe:on:
027540 clean
027541 sharing:
027542 instsize
027543 edit:
027560 copyof:subclassof:
027561 fixSubClassesOf:
027562 initClass
027566 moveFromCat:to:
027567 ed:
030661 default
030662 init
030663 new:
030671 canunderstand:
030672 notify:at:in:
030673 method:
030674 understands:
030702 readfrom:
030703 readfrom:format:
030704 myinstvars←
030705 environment←
030706 classInit
030707 allInstances
030710 selectors
030717 init:
030721 bytesof:
030727 abstract
030730 realself
030736 copy:from:
030743 ◦←
030744 ◦
030745 new
031443 printon:
031444 category
031445 space
031446 endChangesOn:
031447 printMethod:on:
031451 veryspecial:
031467 fieldNamesInto:
031470 Isa:
031471 definition
031472 changelist:
031473 obsolete
031474 messages
031475 instvars
031500 execute:
031507 howMany
031510 canUnderstand:
031511 wholeEnvironment
031522 decompile:
031575 understands:classified:
031577 edit:para:formerly:
032600 allInstancesEver
032601 archiveOn:changesOnly:
032616 copy:from:classified:
032617 filoutOrganization
033672 printCategory:on:
033673 title:subclassof:fields:declare:
033675 printoutCategory:
033676 filout
033677 textLocal
033700 category:
034132 fromFreelist:fill:
034133 shrink
034454 startCategory:on:
034455 title:
VariableLengthClass
03556 new:
03557 allInstancesEver:
027513 copy:
027514 recopy:
030655 classInit
030656 allInstances:
031434 allInstances
031435 howMany:
031441 new
Context
02446 step
02447 specialmess:toclassArray:
03200 totalPT
03201 pop
03202 swapSender:
03400 printon:
03401 doUnique
04000 pc
04200 sender:receiver:method:tempframe:pc:stackptr:
04201 copy
06542 help
036742 tempframe
036745 receiver
036746 sender
036747 method
036750 caller
044717 newToRun:
044720 variableNamesInto:with:
044721 sendmess:byte:toclass:
044722 specialmess:toclass:
044723 dosuper
044724 selector
045155 interpretFor:
045157 cleancopy
045160 restartWith:
045161 releaseFully
045162 eraseFully
045165 doremotereturn
045167 smashField:
045170 smashTemp:
045171 smashLitInd:
045172 destroyAndReturn:
045173 remoteCopy
045176 pushField:
045177 pushTemp:
045451 docode:toclass:
045452 specialmess:toclassInteger:
045453 dostore
045711 have:interpret:
045712 interpret:with:
045713 verifyFrames
045716 performing:toclass:
045721 for⦂from:with⦂from:do⦂
045722 pushLitInd:
045723 runsimulated⦂
045724 initSimulator
045725 thisop
045726 mclass
045727 release
045730 stack
045731 trace
045732 debug
047550 sender←
047566 stackIndex
047567 eval
047570 doprimitive:
047576 nonEmptyStack
047577 nextByte
052600 simulate⦂
052601 litof:
052602 doreturn
052603 pushLit:
052604 push:
052607 restart
052611 releaseTo:
053000 dopop
053001 dojump:
053003 getPT:
053004 setPT:to:
Number
03333 >
03334 <
03335 =
03336 printon:
03337 ≠
03340 between:and:
03341 ⌾
06216 isLarge
06412 asPtY
06413 asPtX
06424 isNumber
06425 asRectCorner
06426 asRectOrigin
014734 log2
014735 base8
024066 to:
024067 compare:
024070 factorial
024071 sign
024072 to:by:
024073 for:
024074 within:
024075 base:
024076 ~
025023 cansubscript:
025024 subscripts:
025025 subscripts:←
025026 abs
025027 asRectangle
025030 max:
025031 min:
025032 asPoint
Integer
03300 lshift:
03301 |
03302 between:and:
03415 ◦
03416 printon:base:
03512 emitBytes:
03513 subscripts:←
03514 asCompilerCode
03515 natcompare:
03516 findMacros:compilerTemps:
04253 >
04254 <
04255 ≤
04256 ≥
04261 isalphanumeric
04262 instfield:
04263 asLowercase
04264 oneToMeAsStream
06406 hash
06407 copy
06433 recopy
06434 asSmall
06435 asInteger
06436 bytes
06441 isInt
06443 firstPush
013033 printon:indent:precedence:forValue:decompiler:
014625 +
014626 -
014627 =
014630 ≠
014631 printon:
014632 *
014633 /
014634 \
014635 emitBfp:on:
014636 emitJmp:on:
014637 absprinton:
014640 compareChar:
014747 asLarge
014750 subscripts:
014752 compare:
014753 field:
014754 field:←
014755 isletter
014756 hibit
014760 asNatural
014762 natnormalize:
014763 intdiv:
014764 asRemoteCode:
014770 sizeForValue
014771 emitForValue:on:
024122 cansubscript:
024125 isField
024126 length
024131 inString
024132 tokenish
024133 bits:
024134 isdigit
024135 unsigned
024136 jmpSize
024137 bfpSize
024140 classInit
024145 asUppercase
024155 emitsLoad
024156 emittedVariable
025101 asFloat
025102 even
025103 lor:
025104 sameAs:
025105 last
025106 neg
025110 negate
025111 asObject
025112 land:
025113 purge
025114 allmask:
025115 anymask:
025116 lxor:
025117 nomask:
025120 asInt32
025130 negated
025131 unsignedadd:
025132 unsignedlessthan:
Float
03307 fpart
03310 asInteger
03311 +
03312 >
03313 <
03314 -
03315 ≤
03316 ≥
03317 ≠
03320 *
03321 |
03323 neg
03417 ln
03420 tan
03421 sin
03422 asLarge
03510 sqrt
03511 classInit
04273 round
04275 =
04276 printon:
04277 /
04301 cos
06410 copy
06431 asFloat
06432 recopy
013004 exp
013005 arctan
013032 absprinton:digits:
014644 \
014743 printon:digits:
014744 epart:
014745 ipow:
024115 hash
024117 log:
024120 roundTo:
025062 near:within:
025063 asDegrees
025064 asDirection
025065 asRadians
025066 sameAs:
025067 negated
025070 near:
025071 ipart
Array
03262 ◦←
03263 ◦
03264 +
03265 >
03266 <
03267 growby:
03270 last←
03271 has:
03272 copy
03273 subscripts:
03530 without:
04246 length
04250 hash
04251 cansubscript:
06233 isIntervalBy1
06446 isArray
013036 sort:to:
014623 =
027071 species
027072 last
027073 asStream
027074 viewer
027075 sort
027076 insertNonDescending:
027077 copyto:
027100 sum
027265 growto:
027266 all←
027267 grow
027270 reverse
027271 permutationToSort
027272 copy:to:
027273 swap:with:
027274 concat:
027275 asSet
027276 sumTo:
027415 subscripts:←
027416 find:
027417 delete:
027420 count:
027421 notNil
027422 replace:to:by:
027423 findnon:
027424 promote:
027425 copy:to:to:
027426 findSorted:
027427 frequencies
027430 transform⦂to⦂
027431 find⦂suchThat⦂
027432 insertSorted:
027433 all⦂suchThat⦂
027434 first⦂suchThat⦂
Dictionary
03445 asInvertedVector
04010 values
04355 insertall:
04356 swap:with:
04357 copyfrom:
04360 insert:with:
04361 invert
04362 lookup:
04363 init:
014663 growto:
014664 delete:
014665 tally:
014666 with:values:
014667 insertall:with:
014670 invertto:
014671 rehash
014672 invert:
014673 clean
023410 ◦←
023411 ◦
Stream
03276 ◦←
03414 nextNumber:←
03517 nextNumber:
03524 emitLong:by:
03525 integerScan
04067 loc
04070 asArray
04071 position
04072 limit
06232 pastend
06444 asStream
014772 nextString
014773 nextString←
014774 of:from:to:
024163 default
024164 asVector
025173 cr
025174 ◦
025175 wordposition←
025176 tab
025177 position←
027000 semicrtab
027021 space
027022 end
027023 print:
027024 rest
027025 contents
027026 into:
027027 skip:
027030 myend
027031 settoend
027032 reset
027033 dequeue
027034 empty
027054 close
027056 release
027057 skipwords:
027060 wordposition
027200 ∢
027201 pop:
027202 of:
027203 pop
027204 append:
027205 nextword←
027206 next:from:
027207 padNext←
027210 skipTo:
027211 next
027212 last
027213 peek
027214 last:
027215 nextword
027216 pastend←
027217 first
027220 next←
027221 viewer
027246 next:
027247 next:←
027250 asReadStream
027251 padNext
027252 nextPoint
027253 nextPoint←
027400 insert:
027401 upto:
027402 dequeue:
027413 into:endError:
027414 crtab:
Substring
03274 ◦←
03275 ◦
04075 map
014624 asStream
027063 length
027064 species
027065 data:map:
027261 swap:with:
Interval
03305 hash
03306 isIntervalBy1
04002 length
04003 stop
04051 start
04266 ◦←
04267 cansubscript:
04270 =
04271 randomInit
04272 randomInit:
014642 ◦
014643 from:to:by:
014746 random
MessageDict
03572 insert:method:literals:code:backpointers:
03573 literalsIn:
03574 holdLiterals:
03575 freeLiterals:
03576 freeMethod:
04125 methods
04126 code
06251 purge:
027545 growto:
027546 delete:
027547 holdMethods:
027551 copyfrom:
027552 freeMethods
027553 close
027554 invert:
030731 code:←
030732 method:
030733 code:
031501 swap:with:
031502 methodorfalse:
031503 init:
031504 literals:
Point
03342 y←
03343 x←
03344 rect:
03503 theta
04006 asPtX
04044 asPtY
04045 x
04046 y
04312 +
04313 <
04314 -
04315 =
04316 ≤
04317 >
04320 printon:
04321 ≥
06214 width
06215 height
06420 asRectCorner
06421 asRectOrigin
06422 origin
06423 asPoint
014733 hideData:
024051 *
024052 /
024053 |
024054 dist:
024055 length
024056 normalize
024057 abs
024060 hidePress:complete:
024061 max:
024062 translate:
024063 min:
024064 normal
024065 fromPress:value:
025007 copy
025010 pressCode
025011 hash
025012 asRectangle
025013 x:y:
025014 extent
025015 corner
025016 extent:
Rectangle
02405 rotate
02410 blowup:by:spacing:
03346 rightside
03347 growby:
03350 hash
03351 has:
03352 copy
03353 size
03354 growto:
03355 empty
03356 minX
03357 minY
03360 maxY
03361 maxX
03362 bottom
03363 outline
03364 origin←
03365 corner←
03366 extent←
03367 width
03371 flash
03373 hardcopy:
03431 boxcomp
03432 fromuser
03433 side:
03434 maxstretch:
03435 usermove:
03436 fromuserevenword
03437 bitsFromStream:
03473 border:color:
03474 blowup:by:
03475 withSide:at:
03476 bitsOntoStream:
03477 withEdge:at:
04035 asRectCorner
04036 asRectOrigin
04037 origin
04040 corner
04322 printon:
04323 usermove
04324 usersize
04325 max:
04326 comp
04327 include:
04330 nearest:
04331 height←
04332 moveto:
04333 moveby:
04336 clear
04337 comp:
04340 reverse
04341 +
04342 -
04343 =
04344 *
04345 /
06417 asRectangle
013006 usersize:
013020 minus:
013021 bitsFromString:mode:clippedBy:
013022 bitsIntoString:mode:clippedBy:
013023 blt:mode:clippedBy:
013024 brush:mode:color:clippedBy:
013025 fillin:mode:
014647 hardcopy:thickness:
014650 outline:
014651 corners
014652 dragto:
014653 edge:
014722 side:distanceTo:
014723 sideNearest:
023537 area
023540 origin:extent:
023541 brush:mode:color:
023544 origin:corner:
023545 blt:mode:
023546 bltcomp:mode:
023547 color:mode:
023550 inset:and:
023552 inset:
023553 extent
023554 center
023555 height
023556 bitsFromString:mode:
023557 bitsIntoString:mode:
023560 translateto:
023561 leftside
023562 top
024032 translate:
024033 bitStringLength
024034 intersect:
024035 bitsIntoString
024036 bitsIntoString:
024037 bitsFromString:
024040 clear:
024041 width←
024042 intersects:
024043 isWithin:
Textframe
03534 displayat:effect:clippedBy:
03535 put:at:maxextent:
03536 put:at:centered:
03537 copyto:effect:
04100 para
04101 window
04102 lastshown
04103 frame
04112 style
06451 aboutToFrame
013042 hardcopy:
027132 show
027133 measuretext:to:string:from:to:font:
027134 showline:to:lastx:spaces:trailingspaces:startrun:firstrunlength:
027135 width
027155 charofpt:
027156 ptofchar:
027157 frame←
027160 charnearpt:
027161 dopressjst:
027163 size
027164 lineheight
027165 ptofpt:
027333 para:frame:style:
027334 put:centered:
027335 takeCursor
027336 para:frame:
027337 rectofchar:
027340 scrolln:
027341 erase
027342 showin:
027343 put:at:
027365 show:
027366 makeParagraph
027367 outline
027452 selectchar:
027453 findmaxx:
027454 hardcopy
027455 asForm:
030603 maxx:
030604 style:
030605 comp
030606 extent
030607 corner
030610 height
030611 origin
Paragraph
03450 makerun:val:
03451 run:to:
03452 replace:to:by:
03453 hideData:
03454 maskrun:to:under:to:
03455 fromBravo
03456 makeBoldPattern
03457 fromPress:value:
04013 text
04014 alignment
04375 copy:to:
04376 storeOn:
04377 runs
06415 asParagraph
013010 runcat:and:and:
013011 bravoRuns:
013012 applyBravo:at:to:
013013 presson:in:style:
014705 runfind:
014706 allFont:
014712 toBravo
023444 flushright
023445 ◦
023446 runcat:to:
023447 justify
023450 allBold
023451 allItalic
023452 asVector
023453 text:alignment:
023454 pressCode
023455 flushleft
023456 length
023457 findString:startingAt:
023460 copy
023461 asStream
023462 textStyle
023463 alignment←
023464 text:
023465 center
023473 subst:for:
024000 hidePress:complete:
024001 readFrom:
024002 maskrunsunder:to:
024003 presson:in:
024004 text:runs:alignment:
TextStyle
054167 tab
054170 space
054171 mode:
054172 maxdescent:
054173 maxascent:
054174 nameofset:
054175 strikeofset:
054676 default
054677 setfont:name:fromstring:
054700 fontfamily:
054701 fontsize:
054702 lineheight
054703 writeset:as:
054704 setfont:name:
056015 fonts
056016 mode
056017 maxascent
056020 maxdescent
056021 fontnames
056637 setoffsetfont:from:by:
056640 tab:
056641 setfont:fromfile:
056642 space:
056643 heightofset:
056644 maxwidthofset:
056645 writeset:
Dispframe
06526 leave
013143 kbd
032767 eachtime
036667 text
037143 lasttime
037144 show
037145 ev
037146 firsttime
037147 read
042543 request:
042544 moveto:
042545 rect:
042546 clear
042547 prompt
042550 classInit
042551 init
042552 outline
043465 frame
043466 frame←
HashSet
03374 asStream
03375 objects←
03376 swap:with:
03442 delete:
03443 packprobes
03444 shrink
04007 objects
04346 insertall:
04347 copyfrom:
04350 init:
04351 find:
04352 rawinsert:
014654 growto:
014655 contents
014656 rehash
014657 sparse