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