source: trunk/abcl/doc/design/streams/pprint-problem.dia

Last change on this file was 12410, checked in by vvoutilainen, 15 years ago

Add documentation for the streams.

File size: 32.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
3  <dia:diagramdata>
4    <dia:attribute name="background">
5      <dia:color val="#ffffff"/>
6    </dia:attribute>
7    <dia:attribute name="pagebreak">
8      <dia:color val="#000099"/>
9    </dia:attribute>
10    <dia:attribute name="paper">
11      <dia:composite type="paper">
12        <dia:attribute name="name">
13          <dia:string>#Letter#</dia:string>
14        </dia:attribute>
15        <dia:attribute name="tmargin">
16          <dia:real val="2.5399999618530273"/>
17        </dia:attribute>
18        <dia:attribute name="bmargin">
19          <dia:real val="2.5399999618530273"/>
20        </dia:attribute>
21        <dia:attribute name="lmargin">
22          <dia:real val="2.5399999618530273"/>
23        </dia:attribute>
24        <dia:attribute name="rmargin">
25          <dia:real val="2.5399999618530273"/>
26        </dia:attribute>
27        <dia:attribute name="is_portrait">
28          <dia:boolean val="true"/>
29        </dia:attribute>
30        <dia:attribute name="scaling">
31          <dia:real val="1"/>
32        </dia:attribute>
33        <dia:attribute name="fitto">
34          <dia:boolean val="false"/>
35        </dia:attribute>
36      </dia:composite>
37    </dia:attribute>
38    <dia:attribute name="grid">
39      <dia:composite type="grid">
40        <dia:attribute name="width_x">
41          <dia:real val="1"/>
42        </dia:attribute>
43        <dia:attribute name="width_y">
44          <dia:real val="1"/>
45        </dia:attribute>
46        <dia:attribute name="visible_x">
47          <dia:int val="1"/>
48        </dia:attribute>
49        <dia:attribute name="visible_y">
50          <dia:int val="1"/>
51        </dia:attribute>
52        <dia:composite type="color"/>
53      </dia:composite>
54    </dia:attribute>
55    <dia:attribute name="color">
56      <dia:color val="#d8e5e5"/>
57    </dia:attribute>
58    <dia:attribute name="guides">
59      <dia:composite type="guides">
60        <dia:attribute name="hguides"/>
61        <dia:attribute name="vguides"/>
62      </dia:composite>
63    </dia:attribute>
64  </dia:diagramdata>
65  <dia:layer name="Background" visible="true" active="true">
66    <dia:object type="UML - Class" version="0" id="O0">
67      <dia:attribute name="obj_pos">
68        <dia:point val="14.1,17.95"/>
69      </dia:attribute>
70      <dia:attribute name="obj_bb">
71        <dia:rectangle val="14.05,17.9;20.675,19.4"/>
72      </dia:attribute>
73      <dia:attribute name="elem_corner">
74        <dia:point val="14.1,17.95"/>
75      </dia:attribute>
76      <dia:attribute name="elem_width">
77        <dia:real val="6.5250000000000004"/>
78      </dia:attribute>
79      <dia:attribute name="elem_height">
80        <dia:real val="1.3999999999999999"/>
81      </dia:attribute>
82      <dia:attribute name="name">
83        <dia:string>#usercode.lisp#</dia:string>
84      </dia:attribute>
85      <dia:attribute name="stereotype">
86        <dia:string>##</dia:string>
87      </dia:attribute>
88      <dia:attribute name="comment">
89        <dia:string>##</dia:string>
90      </dia:attribute>
91      <dia:attribute name="abstract">
92        <dia:boolean val="false"/>
93      </dia:attribute>
94      <dia:attribute name="suppress_attributes">
95        <dia:boolean val="false"/>
96      </dia:attribute>
97      <dia:attribute name="suppress_operations">
98        <dia:boolean val="false"/>
99      </dia:attribute>
100      <dia:attribute name="visible_attributes">
101        <dia:boolean val="false"/>
102      </dia:attribute>
103      <dia:attribute name="visible_operations">
104        <dia:boolean val="false"/>
105      </dia:attribute>
106      <dia:attribute name="visible_comments">
107        <dia:boolean val="false"/>
108      </dia:attribute>
109      <dia:attribute name="wrap_operations">
110        <dia:boolean val="true"/>
111      </dia:attribute>
112      <dia:attribute name="wrap_after_char">
113        <dia:int val="40"/>
114      </dia:attribute>
115      <dia:attribute name="comment_line_length">
116        <dia:int val="17"/>
117      </dia:attribute>
118      <dia:attribute name="comment_tagging">
119        <dia:boolean val="false"/>
120      </dia:attribute>
121      <dia:attribute name="line_width">
122        <dia:real val="0.10000000000000001"/>
123      </dia:attribute>
124      <dia:attribute name="line_color">
125        <dia:color val="#000000"/>
126      </dia:attribute>
127      <dia:attribute name="fill_color">
128        <dia:color val="#ffffff"/>
129      </dia:attribute>
130      <dia:attribute name="text_color">
131        <dia:color val="#000000"/>
132      </dia:attribute>
133      <dia:attribute name="normal_font">
134        <dia:font family="monospace" style="0" name="Courier"/>
135      </dia:attribute>
136      <dia:attribute name="abstract_font">
137        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
138      </dia:attribute>
139      <dia:attribute name="polymorphic_font">
140        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
141      </dia:attribute>
142      <dia:attribute name="classname_font">
143        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
144      </dia:attribute>
145      <dia:attribute name="abstract_classname_font">
146        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
147      </dia:attribute>
148      <dia:attribute name="comment_font">
149        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
150      </dia:attribute>
151      <dia:attribute name="normal_font_height">
152        <dia:real val="0.80000000000000004"/>
153      </dia:attribute>
154      <dia:attribute name="polymorphic_font_height">
155        <dia:real val="0.80000000000000004"/>
156      </dia:attribute>
157      <dia:attribute name="abstract_font_height">
158        <dia:real val="0.80000000000000004"/>
159      </dia:attribute>
160      <dia:attribute name="classname_font_height">
161        <dia:real val="1"/>
162      </dia:attribute>
163      <dia:attribute name="abstract_classname_font_height">
164        <dia:real val="1"/>
165      </dia:attribute>
166      <dia:attribute name="comment_font_height">
167        <dia:real val="0.69999999999999996"/>
168      </dia:attribute>
169      <dia:attribute name="attributes"/>
170      <dia:attribute name="operations"/>
171      <dia:attribute name="template">
172        <dia:boolean val="false"/>
173      </dia:attribute>
174      <dia:attribute name="templates"/>
175    </dia:object>
176    <dia:object type="UML - Class" version="0" id="O1">
177      <dia:attribute name="obj_pos">
178        <dia:point val="25.1,14.4"/>
179      </dia:attribute>
180      <dia:attribute name="obj_bb">
181        <dia:rectangle val="25.05,14.35;30.32,15.85"/>
182      </dia:attribute>
183      <dia:attribute name="elem_corner">
184        <dia:point val="25.1,14.4"/>
185      </dia:attribute>
186      <dia:attribute name="elem_width">
187        <dia:real val="5.1699999999999999"/>
188      </dia:attribute>
189      <dia:attribute name="elem_height">
190        <dia:real val="1.3999999999999999"/>
191      </dia:attribute>
192      <dia:attribute name="name">
193        <dia:string>#pprint.lisp#</dia:string>
194      </dia:attribute>
195      <dia:attribute name="stereotype">
196        <dia:string>##</dia:string>
197      </dia:attribute>
198      <dia:attribute name="comment">
199        <dia:string>##</dia:string>
200      </dia:attribute>
201      <dia:attribute name="abstract">
202        <dia:boolean val="false"/>
203      </dia:attribute>
204      <dia:attribute name="suppress_attributes">
205        <dia:boolean val="false"/>
206      </dia:attribute>
207      <dia:attribute name="suppress_operations">
208        <dia:boolean val="false"/>
209      </dia:attribute>
210      <dia:attribute name="visible_attributes">
211        <dia:boolean val="false"/>
212      </dia:attribute>
213      <dia:attribute name="visible_operations">
214        <dia:boolean val="false"/>
215      </dia:attribute>
216      <dia:attribute name="visible_comments">
217        <dia:boolean val="false"/>
218      </dia:attribute>
219      <dia:attribute name="wrap_operations">
220        <dia:boolean val="true"/>
221      </dia:attribute>
222      <dia:attribute name="wrap_after_char">
223        <dia:int val="40"/>
224      </dia:attribute>
225      <dia:attribute name="comment_line_length">
226        <dia:int val="17"/>
227      </dia:attribute>
228      <dia:attribute name="comment_tagging">
229        <dia:boolean val="false"/>
230      </dia:attribute>
231      <dia:attribute name="line_width">
232        <dia:real val="0.10000000000000001"/>
233      </dia:attribute>
234      <dia:attribute name="line_color">
235        <dia:color val="#000000"/>
236      </dia:attribute>
237      <dia:attribute name="fill_color">
238        <dia:color val="#ffffff"/>
239      </dia:attribute>
240      <dia:attribute name="text_color">
241        <dia:color val="#000000"/>
242      </dia:attribute>
243      <dia:attribute name="normal_font">
244        <dia:font family="monospace" style="0" name="Courier"/>
245      </dia:attribute>
246      <dia:attribute name="abstract_font">
247        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
248      </dia:attribute>
249      <dia:attribute name="polymorphic_font">
250        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
251      </dia:attribute>
252      <dia:attribute name="classname_font">
253        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
254      </dia:attribute>
255      <dia:attribute name="abstract_classname_font">
256        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
257      </dia:attribute>
258      <dia:attribute name="comment_font">
259        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
260      </dia:attribute>
261      <dia:attribute name="normal_font_height">
262        <dia:real val="0.80000000000000004"/>
263      </dia:attribute>
264      <dia:attribute name="polymorphic_font_height">
265        <dia:real val="0.80000000000000004"/>
266      </dia:attribute>
267      <dia:attribute name="abstract_font_height">
268        <dia:real val="0.80000000000000004"/>
269      </dia:attribute>
270      <dia:attribute name="classname_font_height">
271        <dia:real val="1"/>
272      </dia:attribute>
273      <dia:attribute name="abstract_classname_font_height">
274        <dia:real val="1"/>
275      </dia:attribute>
276      <dia:attribute name="comment_font_height">
277        <dia:real val="0.69999999999999996"/>
278      </dia:attribute>
279      <dia:attribute name="attributes"/>
280      <dia:attribute name="operations"/>
281      <dia:attribute name="template">
282        <dia:boolean val="false"/>
283      </dia:attribute>
284      <dia:attribute name="templates"/>
285    </dia:object>
286    <dia:object type="UML - Class" version="0" id="O2">
287      <dia:attribute name="obj_pos">
288        <dia:point val="23.9,23.55"/>
289      </dia:attribute>
290      <dia:attribute name="obj_bb">
291        <dia:rectangle val="23.85,23.5;32.3325,25"/>
292      </dia:attribute>
293      <dia:attribute name="elem_corner">
294        <dia:point val="23.9,23.55"/>
295      </dia:attribute>
296      <dia:attribute name="elem_width">
297        <dia:real val="8.3825000000000003"/>
298      </dia:attribute>
299      <dia:attribute name="elem_height">
300        <dia:real val="1.3999999999999999"/>
301      </dia:attribute>
302      <dia:attribute name="name">
303        <dia:string>#gray-streams.lisp#</dia:string>
304      </dia:attribute>
305      <dia:attribute name="stereotype">
306        <dia:string>##</dia:string>
307      </dia:attribute>
308      <dia:attribute name="comment">
309        <dia:string>##</dia:string>
310      </dia:attribute>
311      <dia:attribute name="abstract">
312        <dia:boolean val="false"/>
313      </dia:attribute>
314      <dia:attribute name="suppress_attributes">
315        <dia:boolean val="false"/>
316      </dia:attribute>
317      <dia:attribute name="suppress_operations">
318        <dia:boolean val="false"/>
319      </dia:attribute>
320      <dia:attribute name="visible_attributes">
321        <dia:boolean val="false"/>
322      </dia:attribute>
323      <dia:attribute name="visible_operations">
324        <dia:boolean val="false"/>
325      </dia:attribute>
326      <dia:attribute name="visible_comments">
327        <dia:boolean val="false"/>
328      </dia:attribute>
329      <dia:attribute name="wrap_operations">
330        <dia:boolean val="true"/>
331      </dia:attribute>
332      <dia:attribute name="wrap_after_char">
333        <dia:int val="40"/>
334      </dia:attribute>
335      <dia:attribute name="comment_line_length">
336        <dia:int val="17"/>
337      </dia:attribute>
338      <dia:attribute name="comment_tagging">
339        <dia:boolean val="false"/>
340      </dia:attribute>
341      <dia:attribute name="line_width">
342        <dia:real val="0.10000000000000001"/>
343      </dia:attribute>
344      <dia:attribute name="line_color">
345        <dia:color val="#000000"/>
346      </dia:attribute>
347      <dia:attribute name="fill_color">
348        <dia:color val="#ffffff"/>
349      </dia:attribute>
350      <dia:attribute name="text_color">
351        <dia:color val="#000000"/>
352      </dia:attribute>
353      <dia:attribute name="normal_font">
354        <dia:font family="monospace" style="0" name="Courier"/>
355      </dia:attribute>
356      <dia:attribute name="abstract_font">
357        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
358      </dia:attribute>
359      <dia:attribute name="polymorphic_font">
360        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
361      </dia:attribute>
362      <dia:attribute name="classname_font">
363        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
364      </dia:attribute>
365      <dia:attribute name="abstract_classname_font">
366        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
367      </dia:attribute>
368      <dia:attribute name="comment_font">
369        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
370      </dia:attribute>
371      <dia:attribute name="normal_font_height">
372        <dia:real val="0.80000000000000004"/>
373      </dia:attribute>
374      <dia:attribute name="polymorphic_font_height">
375        <dia:real val="0.80000000000000004"/>
376      </dia:attribute>
377      <dia:attribute name="abstract_font_height">
378        <dia:real val="0.80000000000000004"/>
379      </dia:attribute>
380      <dia:attribute name="classname_font_height">
381        <dia:real val="1"/>
382      </dia:attribute>
383      <dia:attribute name="abstract_classname_font_height">
384        <dia:real val="1"/>
385      </dia:attribute>
386      <dia:attribute name="comment_font_height">
387        <dia:real val="0.69999999999999996"/>
388      </dia:attribute>
389      <dia:attribute name="attributes"/>
390      <dia:attribute name="operations"/>
391      <dia:attribute name="template">
392        <dia:boolean val="false"/>
393      </dia:attribute>
394      <dia:attribute name="templates"/>
395    </dia:object>
396    <dia:object type="UML - Class" version="0" id="O3">
397      <dia:attribute name="obj_pos">
398        <dia:point val="37.05,15.35"/>
399      </dia:attribute>
400      <dia:attribute name="obj_bb">
401        <dia:rectangle val="37,15.3;48.605,16.8"/>
402      </dia:attribute>
403      <dia:attribute name="elem_corner">
404        <dia:point val="37.05,15.35"/>
405      </dia:attribute>
406      <dia:attribute name="elem_width">
407        <dia:real val="11.505000000000001"/>
408      </dia:attribute>
409      <dia:attribute name="elem_height">
410        <dia:real val="1.3999999999999999"/>
411      </dia:attribute>
412      <dia:attribute name="name">
413        <dia:string>#Stream.java (primitives)#</dia:string>
414      </dia:attribute>
415      <dia:attribute name="stereotype">
416        <dia:string>##</dia:string>
417      </dia:attribute>
418      <dia:attribute name="comment">
419        <dia:string>##</dia:string>
420      </dia:attribute>
421      <dia:attribute name="abstract">
422        <dia:boolean val="false"/>
423      </dia:attribute>
424      <dia:attribute name="suppress_attributes">
425        <dia:boolean val="false"/>
426      </dia:attribute>
427      <dia:attribute name="suppress_operations">
428        <dia:boolean val="false"/>
429      </dia:attribute>
430      <dia:attribute name="visible_attributes">
431        <dia:boolean val="false"/>
432      </dia:attribute>
433      <dia:attribute name="visible_operations">
434        <dia:boolean val="false"/>
435      </dia:attribute>
436      <dia:attribute name="visible_comments">
437        <dia:boolean val="false"/>
438      </dia:attribute>
439      <dia:attribute name="wrap_operations">
440        <dia:boolean val="true"/>
441      </dia:attribute>
442      <dia:attribute name="wrap_after_char">
443        <dia:int val="40"/>
444      </dia:attribute>
445      <dia:attribute name="comment_line_length">
446        <dia:int val="17"/>
447      </dia:attribute>
448      <dia:attribute name="comment_tagging">
449        <dia:boolean val="false"/>
450      </dia:attribute>
451      <dia:attribute name="line_width">
452        <dia:real val="0.10000000000000001"/>
453      </dia:attribute>
454      <dia:attribute name="line_color">
455        <dia:color val="#000000"/>
456      </dia:attribute>
457      <dia:attribute name="fill_color">
458        <dia:color val="#ffffff"/>
459      </dia:attribute>
460      <dia:attribute name="text_color">
461        <dia:color val="#000000"/>
462      </dia:attribute>
463      <dia:attribute name="normal_font">
464        <dia:font family="monospace" style="0" name="Courier"/>
465      </dia:attribute>
466      <dia:attribute name="abstract_font">
467        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
468      </dia:attribute>
469      <dia:attribute name="polymorphic_font">
470        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
471      </dia:attribute>
472      <dia:attribute name="classname_font">
473        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
474      </dia:attribute>
475      <dia:attribute name="abstract_classname_font">
476        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
477      </dia:attribute>
478      <dia:attribute name="comment_font">
479        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
480      </dia:attribute>
481      <dia:attribute name="normal_font_height">
482        <dia:real val="0.80000000000000004"/>
483      </dia:attribute>
484      <dia:attribute name="polymorphic_font_height">
485        <dia:real val="0.80000000000000004"/>
486      </dia:attribute>
487      <dia:attribute name="abstract_font_height">
488        <dia:real val="0.80000000000000004"/>
489      </dia:attribute>
490      <dia:attribute name="classname_font_height">
491        <dia:real val="1"/>
492      </dia:attribute>
493      <dia:attribute name="abstract_classname_font_height">
494        <dia:real val="1"/>
495      </dia:attribute>
496      <dia:attribute name="comment_font_height">
497        <dia:real val="0.69999999999999996"/>
498      </dia:attribute>
499      <dia:attribute name="attributes"/>
500      <dia:attribute name="operations"/>
501      <dia:attribute name="template">
502        <dia:boolean val="false"/>
503      </dia:attribute>
504      <dia:attribute name="templates"/>
505    </dia:object>
506    <dia:object type="UML - Class" version="0" id="O4">
507      <dia:attribute name="obj_pos">
508        <dia:point val="20.4,32.25"/>
509      </dia:attribute>
510      <dia:attribute name="obj_bb">
511        <dia:rectangle val="20.35,32.2;49.8825,33.7"/>
512      </dia:attribute>
513      <dia:attribute name="elem_corner">
514        <dia:point val="20.4,32.25"/>
515      </dia:attribute>
516      <dia:attribute name="elem_width">
517        <dia:real val="29.432500000000001"/>
518      </dia:attribute>
519      <dia:attribute name="elem_height">
520        <dia:real val="1.3999999999999999"/>
521      </dia:attribute>
522      <dia:attribute name="name">
523        <dia:string>#methods for stream-write-char etc., as allowed by Gray streams#</dia:string>
524      </dia:attribute>
525      <dia:attribute name="stereotype">
526        <dia:string>##</dia:string>
527      </dia:attribute>
528      <dia:attribute name="comment">
529        <dia:string>##</dia:string>
530      </dia:attribute>
531      <dia:attribute name="abstract">
532        <dia:boolean val="false"/>
533      </dia:attribute>
534      <dia:attribute name="suppress_attributes">
535        <dia:boolean val="false"/>
536      </dia:attribute>
537      <dia:attribute name="suppress_operations">
538        <dia:boolean val="false"/>
539      </dia:attribute>
540      <dia:attribute name="visible_attributes">
541        <dia:boolean val="false"/>
542      </dia:attribute>
543      <dia:attribute name="visible_operations">
544        <dia:boolean val="false"/>
545      </dia:attribute>
546      <dia:attribute name="visible_comments">
547        <dia:boolean val="false"/>
548      </dia:attribute>
549      <dia:attribute name="wrap_operations">
550        <dia:boolean val="true"/>
551      </dia:attribute>
552      <dia:attribute name="wrap_after_char">
553        <dia:int val="40"/>
554      </dia:attribute>
555      <dia:attribute name="comment_line_length">
556        <dia:int val="17"/>
557      </dia:attribute>
558      <dia:attribute name="comment_tagging">
559        <dia:boolean val="false"/>
560      </dia:attribute>
561      <dia:attribute name="line_width">
562        <dia:real val="0.10000000000000001"/>
563      </dia:attribute>
564      <dia:attribute name="line_color">
565        <dia:color val="#000000"/>
566      </dia:attribute>
567      <dia:attribute name="fill_color">
568        <dia:color val="#ffffff"/>
569      </dia:attribute>
570      <dia:attribute name="text_color">
571        <dia:color val="#000000"/>
572      </dia:attribute>
573      <dia:attribute name="normal_font">
574        <dia:font family="monospace" style="0" name="Courier"/>
575      </dia:attribute>
576      <dia:attribute name="abstract_font">
577        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>
578      </dia:attribute>
579      <dia:attribute name="polymorphic_font">
580        <dia:font family="monospace" style="8" name="Courier-Oblique"/>
581      </dia:attribute>
582      <dia:attribute name="classname_font">
583        <dia:font family="sans" style="80" name="Helvetica-Bold"/>
584      </dia:attribute>
585      <dia:attribute name="abstract_classname_font">
586        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>
587      </dia:attribute>
588      <dia:attribute name="comment_font">
589        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>
590      </dia:attribute>
591      <dia:attribute name="normal_font_height">
592        <dia:real val="0.80000000000000004"/>
593      </dia:attribute>
594      <dia:attribute name="polymorphic_font_height">
595        <dia:real val="0.80000000000000004"/>
596      </dia:attribute>
597      <dia:attribute name="abstract_font_height">
598        <dia:real val="0.80000000000000004"/>
599      </dia:attribute>
600      <dia:attribute name="classname_font_height">
601        <dia:real val="1"/>
602      </dia:attribute>
603      <dia:attribute name="abstract_classname_font_height">
604        <dia:real val="1"/>
605      </dia:attribute>
606      <dia:attribute name="comment_font_height">
607        <dia:real val="0.69999999999999996"/>
608      </dia:attribute>
609      <dia:attribute name="attributes"/>
610      <dia:attribute name="operations"/>
611      <dia:attribute name="template">
612        <dia:boolean val="false"/>
613      </dia:attribute>
614      <dia:attribute name="templates"/>
615    </dia:object>
616    <dia:object type="UML - Message" version="0" id="O5">
617      <dia:attribute name="obj_pos">
618        <dia:point val="19.5424,17.9003"/>
619      </dia:attribute>
620      <dia:attribute name="obj_bb">
621        <dia:rectangle val="19.4789,15.4552;25.6824,17.9638"/>
622      </dia:attribute>
623      <dia:attribute name="meta">
624        <dia:composite type="dict"/>
625      </dia:attribute>
626      <dia:attribute name="conn_endpoints">
627        <dia:point val="19.5424,17.9003"/>
628        <dia:point val="25.5051,15.8497"/>
629      </dia:attribute>
630      <dia:attribute name="text_colour">
631        <dia:color val="#000000"/>
632      </dia:attribute>
633      <dia:attribute name="line_colour">
634        <dia:color val="#000000"/>
635      </dia:attribute>
636      <dia:attribute name="text">
637        <dia:string>#write-char#</dia:string>
638      </dia:attribute>
639      <dia:attribute name="type">
640        <dia:enum val="0"/>
641      </dia:attribute>
642      <dia:attribute name="text_pos">
643        <dia:point val="21.9111,16.2258"/>
644      </dia:attribute>
645      <dia:connections>
646        <dia:connection handle="0" to="O0" connection="8"/>
647        <dia:connection handle="1" to="O1" connection="8"/>
648      </dia:connections>
649    </dia:object>
650    <dia:object type="UML - Message" version="0" id="O6">
651      <dia:attribute name="obj_pos">
652        <dia:point val="30.3165,15.2654"/>
653      </dia:attribute>
654      <dia:attribute name="obj_bb">
655        <dia:rectangle val="30.2635,15.2123;37.0751,16.7"/>
656      </dia:attribute>
657      <dia:attribute name="meta">
658        <dia:composite type="dict"/>
659      </dia:attribute>
660      <dia:attribute name="conn_endpoints">
661        <dia:point val="30.3165,15.2654"/>
662        <dia:point val="37.0001,15.6854"/>
663      </dia:attribute>
664      <dia:attribute name="text_colour">
665        <dia:color val="#000000"/>
666      </dia:attribute>
667      <dia:attribute name="line_colour">
668        <dia:color val="#000000"/>
669      </dia:attribute>
670      <dia:attribute name="text">
671        <dia:string>#%stream-write-char#</dia:string>
672      </dia:attribute>
673      <dia:attribute name="type">
674        <dia:enum val="0"/>
675      </dia:attribute>
676      <dia:attribute name="text_pos">
677        <dia:point val="33.5,16.5"/>
678      </dia:attribute>
679      <dia:connections>
680        <dia:connection handle="0" to="O1" connection="8"/>
681        <dia:connection handle="1" to="O3" connection="8"/>
682      </dia:connections>
683    </dia:object>
684    <dia:object type="UML - Message" version="0" id="O7">
685      <dia:attribute name="obj_pos">
686        <dia:point val="18.7992,19.3999"/>
687      </dia:attribute>
688      <dia:attribute name="obj_bb">
689        <dia:rectangle val="18.7317,19.3324;27.375,23.8778"/>
690      </dia:attribute>
691      <dia:attribute name="meta">
692        <dia:composite type="dict"/>
693      </dia:attribute>
694      <dia:attribute name="conn_endpoints">
695        <dia:point val="18.7992,19.3999"/>
696        <dia:point val="26.6546,23.5001"/>
697      </dia:attribute>
698      <dia:attribute name="text_colour">
699        <dia:color val="#000000"/>
700      </dia:attribute>
701      <dia:attribute name="line_colour">
702        <dia:color val="#000000"/>
703      </dia:attribute>
704      <dia:attribute name="text">
705        <dia:string>#write-char#</dia:string>
706      </dia:attribute>
707      <dia:attribute name="type">
708        <dia:enum val="0"/>
709      </dia:attribute>
710      <dia:attribute name="text_pos">
711        <dia:point val="25.75,21.875"/>
712      </dia:attribute>
713      <dia:connections>
714        <dia:connection handle="0" to="O0" connection="8"/>
715        <dia:connection handle="1" to="O2" connection="8"/>
716      </dia:connections>
717    </dia:object>
718    <dia:object type="UML - Message" version="0" id="O8">
719      <dia:attribute name="obj_pos">
720        <dia:point val="28.6971,25.0003"/>
721      </dia:attribute>
722      <dia:attribute name="obj_bb">
723        <dia:rectangle val="28.6268,24.93;42.0988,32.4899"/>
724      </dia:attribute>
725      <dia:attribute name="meta">
726        <dia:composite type="dict"/>
727      </dia:attribute>
728      <dia:attribute name="conn_endpoints">
729        <dia:point val="28.6971,25.0003"/>
730        <dia:point val="34.5104,32.1997"/>
731      </dia:attribute>
732      <dia:attribute name="text_colour">
733        <dia:color val="#000000"/>
734      </dia:attribute>
735      <dia:attribute name="line_colour">
736        <dia:color val="#000000"/>
737      </dia:attribute>
738      <dia:attribute name="text">
739        <dia:string>#stream-write-char (method call)#</dia:string>
740      </dia:attribute>
741      <dia:attribute name="type">
742        <dia:enum val="0"/>
743      </dia:attribute>
744      <dia:attribute name="text_pos">
745        <dia:point val="37,28.5"/>
746      </dia:attribute>
747      <dia:connections>
748        <dia:connection handle="0" to="O2" connection="8"/>
749        <dia:connection handle="1" to="O4" connection="8"/>
750      </dia:connections>
751    </dia:object>
752    <dia:object type="UML - Note" version="0" id="O9">
753      <dia:attribute name="obj_pos">
754        <dia:point val="28.95,11.05"/>
755      </dia:attribute>
756      <dia:attribute name="obj_bb">
757        <dia:rectangle val="28.9,11;39.91,13.6"/>
758      </dia:attribute>
759      <dia:attribute name="meta">
760        <dia:composite type="dict"/>
761      </dia:attribute>
762      <dia:attribute name="elem_corner">
763        <dia:point val="28.95,11.05"/>
764      </dia:attribute>
765      <dia:attribute name="elem_width">
766        <dia:real val="10.91"/>
767      </dia:attribute>
768      <dia:attribute name="elem_height">
769        <dia:real val="2.5"/>
770      </dia:attribute>
771      <dia:attribute name="line_width">
772        <dia:real val="0.10000000149011612"/>
773      </dia:attribute>
774      <dia:attribute name="line_colour">
775        <dia:color val="#000000"/>
776      </dia:attribute>
777      <dia:attribute name="fill_colour">
778        <dia:color val="#ffffff"/>
779      </dia:attribute>
780      <dia:attribute name="text">
781        <dia:composite type="text">
782          <dia:attribute name="string">
783            <dia:string>#pprint _always_ calls the
784primitives in Stream.java#</dia:string>
785          </dia:attribute>
786          <dia:attribute name="font">
787            <dia:font family="monospace" style="0" name="Courier"/>
788          </dia:attribute>
789          <dia:attribute name="height">
790            <dia:real val="0.80000000000000004"/>
791          </dia:attribute>
792          <dia:attribute name="pos">
793            <dia:point val="29.3,12.295"/>
794          </dia:attribute>
795          <dia:attribute name="color">
796            <dia:color val="#000000"/>
797          </dia:attribute>
798          <dia:attribute name="alignment">
799            <dia:enum val="0"/>
800          </dia:attribute>
801        </dia:composite>
802      </dia:attribute>
803    </dia:object>
804    <dia:object type="UML - Note" version="0" id="O10">
805      <dia:attribute name="obj_pos">
806        <dia:point val="33.05,21.6"/>
807      </dia:attribute>
808      <dia:attribute name="obj_bb">
809        <dia:rectangle val="33,21.55;44.01,23.35"/>
810      </dia:attribute>
811      <dia:attribute name="meta">
812        <dia:composite type="dict"/>
813      </dia:attribute>
814      <dia:attribute name="elem_corner">
815        <dia:point val="33.05,21.6"/>
816      </dia:attribute>
817      <dia:attribute name="elem_width">
818        <dia:real val="10.91"/>
819      </dia:attribute>
820      <dia:attribute name="elem_height">
821        <dia:real val="1.7"/>
822      </dia:attribute>
823      <dia:attribute name="line_width">
824        <dia:real val="0.10000000000000001"/>
825      </dia:attribute>
826      <dia:attribute name="line_colour">
827        <dia:color val="#000000"/>
828      </dia:attribute>
829      <dia:attribute name="fill_colour">
830        <dia:color val="#ffffff"/>
831      </dia:attribute>
832      <dia:attribute name="text">
833        <dia:composite type="text">
834          <dia:attribute name="string">
835            <dia:string>#gray streams allow methods#</dia:string>
836          </dia:attribute>
837          <dia:attribute name="font">
838            <dia:font family="monospace" style="0" name="Courier"/>
839          </dia:attribute>
840          <dia:attribute name="height">
841            <dia:real val="0.80000000000000004"/>
842          </dia:attribute>
843          <dia:attribute name="pos">
844            <dia:point val="33.4,22.845"/>
845          </dia:attribute>
846          <dia:attribute name="color">
847            <dia:color val="#000000"/>
848          </dia:attribute>
849          <dia:attribute name="alignment">
850            <dia:enum val="0"/>
851          </dia:attribute>
852        </dia:composite>
853      </dia:attribute>
854    </dia:object>
855    <dia:object type="UML - Note" version="0" id="O11">
856      <dia:attribute name="obj_pos">
857        <dia:point val="18.6,6.8"/>
858      </dia:attribute>
859      <dia:attribute name="obj_bb">
860        <dia:rectangle val="18.55,6.75;41.88,8.55"/>
861      </dia:attribute>
862      <dia:attribute name="meta">
863        <dia:composite type="dict"/>
864      </dia:attribute>
865      <dia:attribute name="elem_corner">
866        <dia:point val="18.6,6.8"/>
867      </dia:attribute>
868      <dia:attribute name="elem_width">
869        <dia:real val="23.229999999999997"/>
870      </dia:attribute>
871      <dia:attribute name="elem_height">
872        <dia:real val="1.7"/>
873      </dia:attribute>
874      <dia:attribute name="line_width">
875        <dia:real val="0.10000000000000001"/>
876      </dia:attribute>
877      <dia:attribute name="line_colour">
878        <dia:color val="#000000"/>
879      </dia:attribute>
880      <dia:attribute name="fill_colour">
881        <dia:color val="#ffffff"/>
882      </dia:attribute>
883      <dia:attribute name="text">
884        <dia:composite type="text">
885          <dia:attribute name="string">
886            <dia:string>#If pprint is loaded, gray streams methods won't be called!#</dia:string>
887          </dia:attribute>
888          <dia:attribute name="font">
889            <dia:font family="monospace" style="0" name="Courier"/>
890          </dia:attribute>
891          <dia:attribute name="height">
892            <dia:real val="0.80000000000000004"/>
893          </dia:attribute>
894          <dia:attribute name="pos">
895            <dia:point val="18.95,8.045"/>
896          </dia:attribute>
897          <dia:attribute name="color">
898            <dia:color val="#000000"/>
899          </dia:attribute>
900          <dia:attribute name="alignment">
901            <dia:enum val="0"/>
902          </dia:attribute>
903        </dia:composite>
904      </dia:attribute>
905    </dia:object>
906  </dia:layer>
907</dia:diagram>
Note: See TracBrowser for help on using the repository browser.