home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / NextDeveloper / Demos / ObjectAlloc.app / Resources / English.lproj / Info.nib / objects.nib (.txt) < prev   
NeXT TypedStream Data  |  1997-02-01  |  37KB  |  785 lines

  1. streamtyped
  2. NSIBObjectData
  3. NSObject
  4. NSCustomObject)
  5. NSString
  6. Controller
  7. NSTextField
  8.     NSControl)
  9. NSView)
  10. NSResponder
  11. @@@@ffffffff
  12. NSMutableArray
  13. NSArray
  14. NSScrollView*
  15. NSClipView:
  16. NSTextTemplate.
  17. NSViewTemplate.
  18. NSText
  19. NSMutableData
  20. NSData
  21. [35635c]rtfd
  22. TXT.rtf
  23. pastedGraphic.epsn    
  24. {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;}
  25. \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
  26. \f0\fs24 \cf0 ObjectAlloc allows you to observe object allocation/deallocation activity in an OpenStep application in real time.\
  27. Type in the name of the application executable you want to analyze in the "Executable" field. (You can also use the "Browse..." button to find the executable via the open panel.) Then hit "Launch" to get the app started.\
  28. ObjectAlloc should launch the application and start giving you a graphic representation of all object allocations. For each class, the length of the left most bar is the number of objects currently alive, that plus the middle bar is the peak number of objects that were ever alive at the same time, and the length of the whole bar is the total number objects allocated:\
  29. \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
  30. \cf0 {{\NeXTGraphic pastedGraphic.eps \width9440 \height2820
  31. }\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
  32. \f0\fs24 \cf0 \
  33. At "x1" scale, each vertical pixel column represents one instance; at x2 it's 2, and so on.\
  34. Hitting the "Sort" buttons causes the classes to be sorted based on their current values. \
  35. The "Collect data" button toggles the collection of allocation data (when disabled, incoming data will be discarded). For instance this can be used at the start to skip over initial startup allocations, if you're not interested in that.\
  36. "Show counts" toggles the display of the actual counts.\
  37. The "Mark" button sets a mark. You can use the "Show since mark" switch to toggle between displaying activity since the mark or since the launch.\
  38. You can use the "Report..." menu item to generate a textual report of all the data that's displayed in the window.\
  39. ObjectAlloc uses the object allocation statistics facility builtin to the Foundation Kit. When this facility is active, every object allocation, deallocation, copy, retain, release, and autorelease is recorded as it happens. This of course means applications run much more slowly. So, please be patient!\
  40. \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
  41. \i \cf0 ObjectAlloc Copyright 1996, 1997 Next Software, Inc. All rights reserved.\
  42. TXT.rtf
  43. pastedGraphic.eps
  44. %!PS-Adobe-2.0 EPSF-2.0
  45. %%Title: Untitled
  46. %%Creator: Draw
  47. %%CreationDate: Fri May 10 14:55:40 1996
  48. %%For: aozer
  49. %%DocumentFonts: (atend)
  50. %%Pages: 0 0
  51. %%BoundingBox: 5 511 477 652
  52. %%NXNextStepVersion: 3.0
  53. %%EndComments
  54. %%BeginProcSet: /NextLibrary/Frameworks/AppKit.framework/Versions/B/Resources/printPackageJ.ps 3.0
  55. %    printPackageJ.ps
  56. %    Application Kit
  57. %    Copyright (c) 1988-1996, NeXT Software, Inc.
  58. %    All rights reserved.
  59. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  60. /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  61. /UserObjects 10 array __NXdef
  62. /defineuserobject{
  63.     exch dup 1 add dup UserObjects length gt{
  64.         array dup 0 UserObjects putinterval
  65.         /UserObjects exch def
  66.     }{pop}ifelse UserObjects exch 3 -1 roll put
  67. }__NXbdef
  68. 0 0 defineuserobject
  69. 1 null defineuserobject
  70. /undefineuserobject{UserObjects exch null put}__NXbdef
  71. /execuserobject{UserObjects exch get exec}__NXbdef
  72. /__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  73. 0 exch rlineto neg 0 rlineto closepath}__NXbdef
  74. /__NXProcessRectArgs{
  75.     1 index type /arraytype eq{
  76.         exch 0 4 2 index length 1 sub{
  77.             dup 3 add 1 exch{1 index exch get exch}for
  78.             5 1 roll 5 index exec
  79.         }for pop pop
  80.     }{exec}ifelse
  81. }__NXbdef
  82. /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  83. /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  84. /rectstroke{
  85.     gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  86.         {gsave __NXRectPath null concat stroke grestore}
  87.         dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  88.     }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  89. }__NXbdef
  90. /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  91. systemdict /cshow known {
  92. /xyshow {
  93.     {
  94.     pop pop currentpoint 3 index 1 get add exch 3 index 0 get add exch
  95.     4 -1 roll dup length 2 sub 2 exch getinterval 4 1 roll
  96.     ( ) dup 0 6 -1 roll put show moveto
  97.     } 3 -1 roll cshow
  98.     pop
  99. }__NXbdef
  100. /xshow {
  101.     {
  102.     pop pop currentpoint exch 3 index 0 get add exch
  103.     4 -1 roll dup length 1 sub 1 exch getinterval 4 1 roll
  104.     ( ) dup 0 6 -1 roll put show moveto
  105.     } 3 -1 roll cshow
  106.     pop
  107. }__NXbdef
  108. /yshow{
  109.     {
  110.     pop pop currentpoint 3 index 0 get add
  111.     4 -1 roll dup length 1 sub 1 exch getinterval 4 1 roll
  112.     ( ) dup 0 6 -1 roll put show moveto
  113.     } 3 -1 roll cshow
  114.     pop
  115. }__NXbdef
  116. /xyshow{
  117.     0 1 3 index length 1 sub{
  118.         currentpoint 4 index 3 index 1 getinterval show
  119.         3 index 3 index 2 mul 1 add get add exch
  120.         3 index    3 index 2 mul get add exch moveto pop
  121.     }for pop pop
  122. }__NXbdef
  123. /xshow{
  124.     0 1 3 index length 1 sub{
  125.         currentpoint 4 index 3 index 1 getinterval show
  126.         exch 3 index 3 index get add exch moveto pop
  127.     }for pop pop
  128. }__NXbdef
  129. /yshow{
  130.     0 1 3 index length 1 sub{
  131.         currentpoint 4 index 3 index 1 getinterval show
  132.         3 index 3 index get add moveto pop
  133.     }for pop pop
  134. }__NXbdef
  135. } ifelse
  136. /arct{arcto pop pop pop pop}__NXbdef
  137. /setbbox{pop pop pop pop}__NXbdef
  138. /ucache{}__NXbdef
  139. /ucachestatus{mark 0 0 0 0 0}__NXbdef
  140. /setucacheparams{cleartomark}__NXbdef
  141. /uappend{systemdict begin cvx exec end}__NXbdef
  142. /ueofill{gsave newpath uappend eofill grestore}__NXbdef
  143. /ufill{gsave newpath uappend fill grestore}__NXbdef
  144. /ustroke{
  145.     gsave newpath dup length 6 eq
  146.     {exch uappend concat}{uappend}ifelse
  147.     stroke grestore
  148. }__NXbdef
  149. /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  150. /ustrokepath{
  151.     newpath dup length 6 eq{
  152.         exch uappend __NXustrokepathMatrix currentmatrix exch concat
  153.         strokepath setmatrix
  154.     }{uappend strokepath}ifelse
  155. } __NXbdef
  156. /upath{
  157.     [exch {/ucache cvx}if pathbbox /setbbox cvx
  158.      {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  159. } __NXbdef
  160. /setstrokeadjust{pop}__NXbdef
  161. /currentstrokeadjust{false}__NXbdef
  162. /selectfont{exch findfont exch
  163. dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  164. /_NXCombineArrays{
  165.     counttomark dup 2 add index dup length 3 -1 roll {
  166.         2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  167.     }repeat pop pop pop
  168. }__NXbdef
  169. /flushgraphics{}def
  170. /setwindowtype{pop pop}def
  171. /currentwindowtype{pop 0}def
  172. /setalpha{pop}def
  173. /currentalpha{1.0}def
  174. /hidecursor{}def
  175. /obscurecursor{}def
  176. /revealcursor{}def
  177. /setcursor{4 {pop}repeat}bind def
  178. /showcursor{}def
  179. /SharedFontDirectory FontDirectory __NXdef
  180. /_JPN /GothicBBB-Medium.Hankaku dup findfont /FontName get eq def
  181. /_@Private dup where {pop pop}{50 dict def}ifelse
  182. /__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  183. /__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  184. /_str 128 string __NJdef
  185. /_find { % /FName _find FontOrFName bool
  186.     false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  187. } bind dup 1
  188. [/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  189. /_copyfont@ { % -font- extension _copyfont@ -dict-
  190.     1 index maxlength add dict begin {
  191.     1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  192.     } forall currentdict end
  193. } __NJbdef
  194. /_bind { % /n1 /n2 _bind /n1+2
  195.     exch dup length 2 index length add _str 4 2 roll
  196.     _str cvs length exch dup length string cvs putinterval
  197.     _str exch 0 exch getinterval cvn
  198. } __NJbdef
  199. /NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  200. /_shiftE { % /Fname start length target -font- _shiftE -dict-
  201.     0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  202.     copy dup 4 -2 roll putinterval Encoding length 256 eq {
  203.     dup dup 0 128 getinterval 128 exch putinterval } if
  204.     /Encoding exch def /FontName exch def currentdict end
  205. } __NJbdef
  206. /_makeSGFDV { % - _makeSGFDV [FDV]
  207.     [ _FN /.WP-Symbol _bind dup findfont dup /FontName get 3 -1 roll ne {
  208.       pop /_FN /GothicBBB-Medium __NJdef /GothicBBB-Medium.WP-Symbol findfont
  209.     } if
  210.     _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  211.     _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  212.     _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  213.     16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  214.     [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  215.     dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  216.     } forall put definefont
  217.     ] dup 0 /NotDefFont findfont put
  218. } __NJbdef
  219. /_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  220.     /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  221.     dup /FontName _SGFN put    dup /FontType 0 put
  222.     dup /FMapType 2 put        dup /FontMatrix matrix put
  223.     dup /FontBBox {0 -140 1000 880} put
  224.     dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  225.     dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  226.     dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  227.     _SGFN exch definefont
  228. } __NJbdef
  229. /_defNeXTF { % /fullname /basename Hflag _defNeXTF
  230.     /_FN 2 index __NJdef /_HF exch __NJdef _HF {/-EUC-H}{/-EUC-V}ifelse
  231.     _bind dup findfont dup /FontName get 3 -1 roll ne {
  232.       pop _HF {/GothicBBB-Medium-EUC-H}{/GothicBBB-Medium-EUC-V}ifelse findfont
  233.     } if
  234.     1 _copyfont@ begin
  235.     /FontName 1 index def
  236.     /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  237.     /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  238.     0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  239.     }{  dup 16#11D 78 put
  240.     0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  241.     } ifelse def
  242.     /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  243.     dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  244.     UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  245.         get {/FDepVector get 1 7 getinterval aload pop
  246.         }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  247.     }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  248.     _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  249.     aload pop] def
  250.     currentdict end definefont
  251. } __NJbdef
  252. /_findNarrow { % /FName _findNarrow -font-
  253.     dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  254.     exch findfont 0 _copyfont@ dup /FontName 3 index put
  255.     dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  256.     definefont}ifelse
  257.     }{pop findfont}ifelse
  258. } __NJbdef
  259. /_defNXR { % /NXname /rname _defNXR -font-
  260.     findfont 0 _copyfont@
  261.     dup /FontName 3 index put
  262.     dup /Encoding NextStepEncoding put definefont
  263. } bind def
  264. /_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  265.     aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  266.     /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  267.     dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  268.     dup /Encoding 2 copy get dup
  269.     3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  270.     dup /FontMatrix _@shiftmatrix put
  271.     dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  272.     /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  273.     dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  274.     128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  275.     putinterval put dup /FontName 3 index put definefont
  276.     }{_@ASCII}ifelse
  277.      _@shiftmatrix matrix invertmatrix makefont] put definefont
  278.     15 dict begin
  279.     /FontName 2 index def
  280.     /FontType 0 def     /PaintType 0 def
  281.     /FMapType 4 def     /FontMatrix matrix def
  282.     /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  283.     /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  284.         dup 2 get 1000 lt {dup 2 1000 put}if
  285.         dup 3 get 880 lt {dup 3 880 put}if def
  286.     /FontInfo _@ASCII /FontInfo get def
  287.     /FDepVector [_@ASCII 4 -1 roll] def
  288.     currentdict end definefont
  289. } __NJbdef
  290. % constructing EUC composites from printer fonts
  291. /_HEI /HeiseiMin-W3.Hankaku dup findfont /FontName get eq def
  292. _HEI {
  293.     % If we can find the Heisei fonts...
  294.    _JPN {}{
  295.     % and cannot find the Morisawa fonts...
  296.     % define Ryumin-Light-EUC-H in terms of HeiseiMin-W3
  297.     /HeiseiMin-W3-EUC-H findfont
  298.     dup length dict begin
  299.         { 1 index /FID ne {def} {pop pop} ifelse } forall
  300.         /Fontname /Ryumin-Light-EUC-H def
  301.         currentdict
  302.     /Ryumin-Light-EUC-H exch definefont pop
  303.     % define GothicBBB-Medium-EUC-H in terms of HeiseiKakuGo-W5
  304.     /HeiseiKakuGo-W5-EUC-H findfont
  305.     dup length dict begin
  306.         { 1 index /FID ne {def} {pop pop} ifelse } forall
  307.         /Fontname /GothicBBB-Medium-EUC-H def
  308.         currentdict
  309.     /GothicBBB-Medium-EUC-H exch definefont pop
  310.     } ifelse
  311. _HEI {    % define everything in terms of Heisei fonts
  312.     % define Morisawa names -> Heisei
  313.         /FixedRyuminCourier-Light {
  314.             [/NarrowCourier /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  315.         /FixedRyuminCourier-LightOblique {
  316.             [/NarrowCourier-Oblique /HeiseiMin-W3-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  317.         /FixedRyuminCourier-Bold {
  318.             [/NarrowCourier-Bold /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  319.         /FixedRyuminCourier-BoldOblique {
  320.             [/NarrowCourier-BoldOblique /HeiseiMin-W3-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  321.         /RyuminTimes-Light {
  322.             [/Times-Roman /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  323.         /RyuminTimes-LightOblique {
  324.             [/Times-Italic /HeiseiMin-W3-EUC-H [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  325.         /RyuminTimes-Bold {
  326.             [/Times-Bold /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  327.         /RyuminTimes-BoldOblique {
  328.             [/Times-BoldItalic /HeiseiMin-W3-EUC-H [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  329.         /FixedGothicBBBCourier {
  330.             [/NarrowCourier /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  331.         /FixedGothicBBBCourier-Oblique {
  332.             [/NarrowCourier-Oblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  333.         /FixedGothicBBBCourier-Bold {
  334.             [/NarrowCourier-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  335.         /FixedGothicBBBCourier-BoldOblique {
  336.             [/NarrowCourier-BoldOblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  337.         /GothicBBBHelvetica {
  338.             [/Helvetica /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  339.         /GothicBBBHelvetica-Oblique {
  340.             [/Helvetica-Oblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  341.         /GothicBBBHelvetica-Bold {
  342.             [/Helvetica-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  343.         /GothicBBBHelvetica-BoldOblique {
  344.             [/Helvetica-BoldOblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  345.         /TitleGothicBBBHelvetica {
  346.             [/Helvetica /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  347.         /TitleGothicBBBHelvetica-Bold {
  348.             [/Helvetica-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  349.     % define Heisei names -> Heisei
  350.         /FixedHeiseiMinCourier-Light {
  351.             [/NarrowCourier /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  352.         /FixedHeiseiMinCourier-LightOblique {
  353.             [/NarrowCourier-Oblique /HeiseiMin-W3-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  354.         /FixedHeiseiMinCourier-Bold {
  355.             [/NarrowCourier-Bold /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  356.         /FixedHeiseiMinCourier-BoldOblique {
  357.             [/NarrowCourier-BoldOblique /HeiseiMin-W3-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  358.         /HeiseiMinTimes-Light {
  359.             [/Times-Roman /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  360.         /HeiseiMinTimes-LightOblique {
  361.             [/Times-Italic /HeiseiMin-W3-EUC-H [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  362.         /HeiseiMinTimes-Bold {
  363.             [/Times-Bold /HeiseiMin-W3-EUC-H matrix] _defmixfont@} __NJbdef
  364.         /HeiseiMinTimes-BoldOblique {
  365.             [/Times-BoldItalic /HeiseiMin-W3-EUC-H [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  366.         /FixedHeiseiKakuGoCourier {
  367.             [/NarrowCourier /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  368.         /FixedHeiseiKakuGoCourier-Oblique {
  369.             [/NarrowCourier-Oblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  370.         /FixedHeiseiKakuGoCourier-Bold {
  371.             [/NarrowCourier-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  372.         /FixedHeiseiKakuGoCourier-BoldOblique {
  373.             [/NarrowCourier-BoldOblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  374.         /HeiseiKakuGoHelvetica {
  375.             [/Helvetica /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  376.         /HeiseiKakuGoHelvetica-Oblique {
  377.             [/Helvetica-Oblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  378.         /HeiseiKakuGoHelvetica-Bold {
  379.             [/Helvetica-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  380.         /HeiseiKakuGoHelvetica-BoldOblique {
  381.             [/Helvetica-BoldOblique /HeiseiKakuGo-W5-EUC-H [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  382.         /HeiseiKakuGoHelvetica {
  383.             [/Helvetica /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  384.         /HeiseiKakuGoHelvetica-Bold {
  385.             [/Helvetica-Bold /HeiseiKakuGo-W5-EUC-H matrix] _defmixfont@} __NJbdef
  386.     _JPN {
  387.     % define everything in terms of Morisawa fonts
  388.     % define Morisawa names -> Morisawa
  389.         /FixedRyuminCourier-Light {
  390.             [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  391.         /FixedRyuminCourier-LightOblique {
  392.             [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  393.         /FixedRyuminCourier-Bold {
  394.             [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  395.         /FixedRyuminCourier-BoldOblique {
  396.             [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  397.         /RyuminTimes-Light {
  398.             [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  399.         /RyuminTimes-LightOblique {
  400.             [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  401.         /RyuminTimes-Bold {
  402.             [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  403.         /RyuminTimes-BoldOblique {
  404.             [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  405.         /FixedGothicBBBCourier {
  406.             [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  407.         /FixedGothicBBBCourier-Oblique {
  408.             [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  409.         /FixedGothicBBBCourier-Bold {
  410.             [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  411.         /FixedGothicBBBCourier-BoldOblique {
  412.             [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  413.         /GothicBBBHelvetica {
  414.             [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  415.         /GothicBBBHelvetica-Oblique {
  416.             [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  417.         /GothicBBBHelvetica-Bold {
  418.             [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  419.         /GothicBBBHelvetica-BoldOblique {
  420.             [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  421.         /TitleGothicBBBHelvetica {
  422.             [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  423.         /TitleGothicBBBHelvetica-Bold {
  424.             [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  425.     % define Heisei names -> Morisawa
  426.         /FixedHeiseiMinCourier-Light {
  427.             [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  428.         /FixedHeiseiMinCourier-LightOblique {
  429.             [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  430.         /FixedHeiseiMinCourier-Bold {
  431.             [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  432.         /FixedHeiseiMinCourier-BoldOblique {
  433.             [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  434.         /HeiseiMinTimes-Light {
  435.             [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  436.         /HeiseiMinTimes-LightOblique {
  437.             [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  438.         /HeiseiMinTimes-Bold {
  439.             [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  440.         /HeiseiMinTimes-BoldOblique {
  441.             [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  442.         /FixedHeiseiKakuGoCourier {
  443.             [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  444.         /FixedHeiseiKakuGoCourier-Oblique {
  445.             [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  446.         /FixedHeiseiKakuGoCourier-Bold {
  447.             [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  448.         /FixedHeiseiKakuGoCourier-BoldOblique {
  449.             [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  450.         /HeiseiKakuGoHelvetica {
  451.             [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  452.         /HeiseiKakuGoHelvetica-Oblique {
  453.             [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  454.         /HeiseiKakuGoHelvetica-Bold {
  455.             [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  456.         /HeiseiKakuGoHelvetica-BoldOblique {
  457.             [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  458.         /HeiseiKakuGoHelvetica {
  459.             [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  460.         /HeiseiKakuGoHelvetica-Bold {
  461.             [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  462.     } if
  463. } ifelse
  464. /NextStepEncoding where not{
  465. /NextStepEncoding StandardEncoding 256 array copy def
  466. 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  467. /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  468. /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  469. /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  470. 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  471. 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  472. /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  473. /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  474. /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  475. /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  476. {dup type /nametype eq
  477.  {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  478. }forall pop
  479. /NextStepEncoding NextStepEncoding readonly def
  480. /_NXfstr 128 string dup 0 (_NX) putinterval def
  481. /_NXfindfont /findfont load def
  482. /findfont{
  483.  % Because we can never let NextStepEncoding get into
  484.  % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  485.  % if we are in shared mode.  So if currentshared is true,
  486.  % we call the normal findfont and return that
  487.  _JPN {//_@Private begin
  488.     dup _str cvs (-NeXT-) search {
  489.       cvn exch pop exch cvn dup /H eq {
  490.     pop exch _find {exch pop}{exch true _defNeXTF}ifelse false
  491.       }{
  492.     dup /V eq {
  493.       pop exch _find {exch pop}{exch false _defNeXTF}ifelse false
  494.       /SystemGaiji eq {
  495.         exch _find {exch pop}{exch _defSGaiji}ifelse false
  496.       }{pop true} ifelse
  497.     } ifelse
  498.       } ifelse
  499.     }{
  500.       (NX@) anchorsearch {
  501.         pop exch _find {exch pop}{exch cvn _defNXR}ifelse false
  502.       }{pop true} ifelse
  503.     } ifelse
  504.     {
  505.       dup //_@Private exch known {dup load exec false}{true}ifelse
  506.     }{false}ifelse
  507.     end
  508.  }{true}ifelse {
  509.  /currentshared where {pop currentshared} {false} ifelse
  510.  {_NXfindfont}
  511.  {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  512.   getinterval cvn exch FontDirectory 2 index known 
  513.   {pop FontDirectory exch get}
  514.   {_NXfindfont dup /Encoding get StandardEncoding eq
  515.    {    dup length dict exch
  516.     {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  517.      dup /Encoding NextStepEncoding put definefont
  518.     }{exch pop} ifelse
  519.    }ifelse
  520.  }ifelse
  521.  } if
  522. }bind def
  523. }{pop}ifelse
  524. /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  525. /_NXDoImageOp{
  526.     3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  527.     chans 2 add 2 roll parr 0 chans getinterval astore pop
  528.     5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  529.     4 index mul /totbytes exch def pop exch pop
  530.     gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  531.     {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  532. }__NXbdef
  533. /alphaimage{1 add _NXDoImageOp}def
  534. _NXLevel2{ 
  535.     /NXCalibratedRGBColorSpace where{pop}{
  536.         /NXCalibratedRGBColorSpace
  537.         {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  538.         {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  539.         /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  540.         /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  541.     /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  542.     /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  543.     /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  544.         8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  545.         8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  546.         currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  547.         {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  548.         /DataSource exch def /ImageMatrix exch def 
  549.         /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  550.     /setcmykcolor{
  551.         1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  552.         4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  553.     /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  554.     /colorimage{2 copy 3 ne or{_NXDoImageOp}{4 index dup 8 ne exch 4 ne and{_NXDoImageOp}{
  555.         pop pop save 6 1 roll 12 dict begin/Proc exch def/Res 0 string def
  556.         /Alloc{2 index length mul 2 add dup 2 index load length gt{1.2 mul round cvi string def}{pop pop}ifelse}def
  557.         1 index 8 eq{/Unpack{.34 Alloc}def}{
  558.             /Wid 4 index 3 mul def exch pop 8 exch/Str1 0 string def/Lim Wid def
  559.             /Unpack{.67 Alloc/Str1 2 Alloc 0 exch Lim exch
  560.                 {dup -4 bitshift 17 mul Str1 exch 4 index exch put 15 and 17 mul Str1 exch 3 index 1 add exch put
  561.                 2 sub dup 0 le{0 lt Wid exch{exch 1 sub exch}if}if exch 2 add exch
  562.                 }forall/Lim exch def Str1 exch 0 exch getinterval
  563.             }def
  564.         }ifelse
  565.         /Ops[{.3 mul add 1}{.59 mul add 2}{.11 mul add round cvi Res exch 2 index exch put 1 add 0.0 0}]def/Val 0.0 def/Phase 0 def
  566.         {0 Val Phase Proc/Res Unpack{exch Ops exch get exec}forall/Phase exch def/Val exch def Res exch 0 exch getinterval}
  567.         image end restore}ifelse}ifelse
  568.     }__NXbdef
  569.     /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  570.     /setpattern{pop .5 setgray}__NXbdef
  571.     /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  572. } ifelse
  573. /_NXSetCMYKOrRGB where{pop}{
  574.     mark{systemdict /currentwindow get exec}stopped
  575.     {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
  576. }ifelse
  577. %%EndProcSet
  578. /oval {
  579.     translate scale newpath 0.5 0.5 0.5 0 360 arc closepath
  580. } def /line {
  581.     moveto rlineto stroke
  582. } def /setup {
  583.     setlinewidth setlinecap setlinejoin gsave
  584. } def /arrow {
  585.     newpath moveto dup rotate -13 6 rlineto 4 -6 rlineto -4 -6 rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  586. } def
  587. gsave
  588.  /__NXbasematrix matrix currentmatrix def
  589. grestore
  590. %%EndProlog
  591. %%BeginSetup
  592. %%EndSetup
  593. gsave
  594. 0 0 477 652 rectclip
  595. gsave
  596. 0 0 0 setup
  597. 0.333333 0.333333 0.811765 nxsetrgbcolor
  598. 209 637 11 10 rectfill
  599. 0.333333 0.333333 0.811765 nxsetrgbcolor
  600. 209 637 11 10 rectstroke
  601. grestore
  602. 0 0 0 setup
  603. 0.666667 0.666667 0.784314 nxsetrgbcolor
  604. 267 624 90 10 rectfill
  605. 0.666667 0.666667 0.784314 nxsetrgbcolor
  606. 267 624 90 10 rectstroke
  607. grestore
  608. 0 0 0 setup
  609. gsave
  610. 10 604 196 17 rectclip
  611. [1 0 0 -1 10 621] concat
  612. 0 0 196 17 rectclip
  613. 0 nxsetgray
  614. /Ohlfs findfont 9 scalefont [1 0 0 -1 0 0] makefont
  615. defineuserobject
  616. 86 execuserobject setfont
  617. 5 9 moveto
  618. -0.4 0 (NSConcreteArray        98  152  223  ) ashow
  619. grestore
  620. grestore
  621. 0 0 0 setup
  622. 0 0 0 setup
  623. 0.333333 0.333333 0.811765 nxsetrgbcolor
  624. 295 611 70 10 rectfill
  625. 0.333333 0.333333 0.811765 nxsetrgbcolor
  626. 295 611 70 10 rectstroke
  627. grestore
  628. 0 0 0 setup
  629. 0.666667 0.666667 0.784314 nxsetrgbcolor
  630. 352 611 70 10 rectfill
  631. 0.666667 0.666667 0.784314 nxsetrgbcolor
  632. 352 611 70 10 rectstroke
  633. grestore
  634. 0 0 0 setup
  635. 0 0 1 nxsetrgbcolor
  636. 199 611 99 10 rectfill
  637. 0 0 1 nxsetrgbcolor
  638. 199 611 99 10 rectstroke
  639. grestore
  640. grestore
  641. 0 0 0 setup
  642. gsave
  643. 198 520 100 52 rectclip
  644. [1 0 0 -1 198 572] concat
  645. 0 0 100 52 rectclip
  646. 0 nxsetgray
  647. 86 execuserobject setfont
  648. 5 9 moveto
  649. -0.4 0 (Number of ) ashow
  650. 5 22 moveto
  651. -0.4 0 (instances ) ashow
  652. 5 35 moveto
  653. -0.4 0 (currently in ) ashow
  654. 5 48 moveto
  655. -0.4 0 (existence) ashow
  656. grestore
  657. grestore
  658. 0 0 0 setup
  659. gsave
  660. 281 518 103 41 rectclip
  661. [1 0 0 -1 281 559] concat
  662. 0 0 103 41 rectclip
  663. 0 nxsetgray
  664. 86 execuserobject setfont
  665. 5 9 moveto
  666. -0.4 0 (Maximum number of ) ashow
  667. 5 22 moveto
  668. -0.4 0 (instances ever in ) ashow
  669. 5 35 moveto
  670. -0.4 0 (existence together) ashow
  671. grestore
  672. grestore
  673. 0 0 0 setup
  674. gsave
  675. 392 516 80 43 rectclip
  676. [1 0 0 -1 392 559] concat
  677. 0 0 80 43 rectclip
  678. 0 nxsetgray
  679. 86 execuserobject setfont
  680. 5 9 moveto
  681. -0.4 0 (Total number ) ashow
  682. 5 22 moveto
  683. -0.4 0 (of instances ) ashow
  684. 5 35 moveto
  685. -0.4 0 (allocated) ashow
  686. grestore
  687. grestore
  688. 0 0 0 setup
  689. 0 nxsetgray
  690. 13 -44 416 607 line
  691. 106.457848 416 607 arrow
  692. grestore
  693. 0 0 0 setup
  694. 0 nxsetgray
  695. 7 45 338 561 line
  696. 81.160576 345 606 arrow
  697. grestore
  698. 0 0 0 setup
  699. 0 nxsetgray
  700. 37 39 252 568 line
  701. 46.508804 289 607 arrow
  702. grestore
  703. 0 0 0 setup
  704. gsave
  705. 10 630 196 17 rectclip
  706. [1 0 0 -1 10 647] concat
  707. 0 0 196 17 rectclip
  708. 0 nxsetgray
  709. 86 execuserobject setfont
  710. 5 9 moveto
  711. -0.4 0 (NSImage                16   24   24  ) ashow
  712. grestore
  713. grestore
  714. 0 0 0 setup
  715. 0 0 1 nxsetrgbcolor
  716. 199 637 12 10 rectfill
  717. 0 0 1 nxsetrgbcolor
  718. 199 637 12 10 rectstroke
  719. grestore
  720. 0 0 0 setup
  721. gsave
  722. 10 617 196 17 rectclip
  723. [1 0 0 -1 10 634] concat
  724. 0 0 196 17 rectclip
  725. 0 nxsetgray
  726. 86 execuserobject setfont
  727. 5 9 moveto
  728. -0.4 0 (NSButtonCell           72   75  160  ) ashow
  729. grestore
  730. grestore
  731. 0 0 0 setup
  732. 0.333333 0.333333 0.811765 nxsetrgbcolor
  733. 270 624 4 10 rectfill
  734. 0.333333 0.333333 0.811765 nxsetrgbcolor
  735. 270 624 4 10 rectstroke
  736. grestore
  737. 0 0 0 setup
  738. 0 0 1 nxsetrgbcolor
  739. 199 624 72 10 rectfill
  740. 0 0 1 nxsetrgbcolor
  741. 199 624 72 10 rectstroke
  742. grestore
  743. grestore
  744. gsave
  745. 0 0 477 652 rectclip
  746. [1 0 0 -1 0 652] concat
  747. gsave
  748. grestore
  749. grestore
  750. grestore
  751. %%Trailer
  752. %%DocumentFonts: Ohlfs
  753. NSColor
  754. @@ccc
  755. NSCursor
  756. NSCustomResource)
  757. NSImage
  758. NSIBeamCursor
  759. NSScroller
  760. _doScroller:
  761. NSTextFieldCell=
  762. NSActionCell
  763. NSCell<
  764. NSFont
  765. [20c]
  766. Helvetica
  767. System
  768. controlColor
  769. controlTextColor
  770. by Ali Ozer
  771. ObjectAlloc
  772. [24c]
  773. Helvetica-Bold
  774. NSWindowTemplate)
  775. iiffffi@@@@@c
  776. ObjectAlloc Help
  777. NSPanel
  778. File's Owner
  779. Panel
  780. NSMutableSet
  781. NSSet
  782. NSIBOutletConnector
  783. NSIBConnector
  784.     infoPanel
  785.