https://wiki.clean.cs.ru.nl/index.php?title=Object_I/O_Tutorial&feed=atom&action=historyObject I/O Tutorial - Revision history2024-03-29T12:56:35ZRevision history for this page on the wikiMediaWiki 1.35.5https://wiki.clean.cs.ru.nl/index.php?title=Object_I/O_Tutorial&diff=486&oldid=prevBas Lijnse at 11:17, 5 July 20102010-07-05T11:17:23Z<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:17, 5 July 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Here's an overview of the chapters:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Here's an overview of the chapters:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Introduction:''' gives the background ideas on programming with the Object I/O Library.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Introduction:''' gives the background ideas on programming with the <ins class="diffchange diffchange-inline">[[</ins>Object I/O<ins class="diffchange diffchange-inline">]] </ins>Library.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Global structure of the <del class="diffchange diffchange-inline">object </del>I/O library:''' provides you with a roadmap to find your way in the modules of the Object I/O API.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Global structure of the <ins class="diffchange diffchange-inline">[[Object </ins>I/O<ins class="diffchange diffchange-inline">]] </ins>library:''' provides you with a roadmap to find your way in the modules of the <ins class="diffchange diffchange-inline">[[</ins>Object I/O<ins class="diffchange diffchange-inline">]] </ins>API.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Object identification:''' explains how to identify GUI components in order to be able to change them at run-time.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Object identification:''' explains how to identify GUI components in order to be able to change them at run-time.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Drawing:''' handles everything you need to know for drawing.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Drawing:''' handles everything you need to know for drawing.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Windows and dialogues:''' introduces you to the major top-level GUI objects that you will find in all interactive applications.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Windows and dialogues:''' introduces you to the major top-level GUI objects that you will find in all interactive applications.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Control handling:''' presents all predefined controls in the Object I/O library that can you put in windows and dialogues. It is explained how controls can contain arbitrary sets of controls. Layout between controls and resize issues are handled in this chapter as well.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Control handling:''' presents all predefined controls in the <ins class="diffchange diffchange-inline">[[</ins>Object I/O<ins class="diffchange diffchange-inline">]] </ins>library that can you put in windows and dialogues. It is explained how controls can contain arbitrary sets of controls. Layout between controls and resize issues are handled in this chapter as well.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Menus:''' introduces you to another major top-level GUI element. Menus help you to structure the commands of an application in a user-friendly way.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Menus:''' introduces you to another major top-level GUI element. Menus help you to structure the commands of an application in a user-friendly way.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Timers:''' explains how you can make your application time-aware.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Timers:''' explains how you can make your application time-aware.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Receivers:''' handles how you can extend your GUI components with a means to send messages of arbitrary type to each other.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Receivers:''' handles how you can extend your GUI components with a means to send messages of arbitrary type to each other.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Interactive processes:''' explains that Object I/O programs are actually collections of interactive processes, and how you can manage them.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Interactive processes:''' explains that <ins class="diffchange diffchange-inline">[[</ins>Object I/O<ins class="diffchange diffchange-inline">]] </ins>programs are actually collections of interactive processes, and how you can manage them.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Clipboard handling:''' handles how to put and get string data from the clipboard.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Clipboard handling:''' handles how to put and get string data from the clipboard.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Printing:''' explains how to print almost anything. It also shows you some specialised functions that you can use when you are only printing text.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Printing:''' explains how to print almost anything. It also shows you some specialised functions that you can use when you are only printing text.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''TCP:''' handles how you can extend both non-GUI and GUI programs with a TCP interface, so that your programs can communicate with other programs via the internet. </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''TCP:''' handles how you can extend both non-GUI and GUI programs with a TCP interface, so that your programs can communicate with other programs via the internet. </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The definition modules (headers) of all Object I/O API modules can be found in the Appendix. In the tutorial all concepts are illustrated by means of complete Clean programs.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The definition modules (headers) of all <ins class="diffchange diffchange-inline">[[</ins>Object I/O<ins class="diffchange diffchange-inline">]] </ins>API modules can be found in the Appendix. In the tutorial all concepts are illustrated by means of complete Clean programs.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>We appreciate any comments on the content, errors, typos, and anything that catches your attention. Please send these to [mailto:clean@cs.ru.nl clean@cs.ru.nl] This will help us improve the documentation.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>We appreciate any comments on the content, errors, typos, and anything that catches your attention. Please send these to [mailto:clean@cs.ru.nl clean@cs.ru.nl] This will help us improve the documentation.</div></td></tr>
<!-- diff cache key wiki_clean-clean_:diff::1.12:old-484:rev-486 -->
</table>Bas Lijnsehttps://wiki.clean.cs.ru.nl/index.php?title=Object_I/O_Tutorial&diff=484&oldid=prevBas Lijnse: moved ObjectIO Tutorial to Object I/O Tutorial2010-07-05T11:15:43Z<p>moved <a href="/index.php?title=ObjectIO_Tutorial&action=edit&redlink=1" class="new" title="ObjectIO Tutorial (page does not exist)">ObjectIO Tutorial</a> to <a href="/Object_I/O_Tutorial" title="Object I/O Tutorial">Object I/O Tutorial</a></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:15, 5 July 2010</td>
</tr>
<!-- diff cache key wiki_clean-clean_:diff::1.12:old-483:rev-484 -->
</table>Bas Lijnsehttps://wiki.clean.cs.ru.nl/index.php?title=Object_I/O_Tutorial&diff=483&oldid=prevBas Lijnse: Created page with 'The document: [http://clean.cs.ru.nl/download/supported/ObjectIO.1.2/doc/tutorial.pdf "A Tutorial to the Clean Object I/O Library - version 1.2"] is useful if you want to write…'2010-07-05T11:13:15Z<p>Created page with 'The document: [http://clean.cs.ru.nl/download/supported/ObjectIO.1.2/doc/tutorial.pdf "A Tutorial to the Clean Object I/O Library - version 1.2"] is useful if you want to write…'</p>
<p><b>New page</b></p><div>The document: [http://clean.cs.ru.nl/download/supported/ObjectIO.1.2/doc/tutorial.pdf "A Tutorial to the Clean Object I/O Library - version 1.2"] is useful if you want to write your own Clean programs that have a Graphical User Interface. Although it covers many aspects of the Object I/O Library, it is not a technical reference manual.<br />
<br />
Here's an overview of the chapters:<br />
<br />
* '''Introduction:''' gives the background ideas on programming with the Object I/O Library.<br />
* '''Global structure of the object I/O library:''' provides you with a roadmap to find your way in the modules of the Object I/O API.<br />
* '''Object identification:''' explains how to identify GUI components in order to be able to change them at run-time.<br />
* '''Drawing:''' handles everything you need to know for drawing.<br />
* '''Windows and dialogues:''' introduces you to the major top-level GUI objects that you will find in all interactive applications.<br />
* '''Control handling:''' presents all predefined controls in the Object I/O library that can you put in windows and dialogues. It is explained how controls can contain arbitrary sets of controls. Layout between controls and resize issues are handled in this chapter as well.<br />
* '''Menus:''' introduces you to another major top-level GUI element. Menus help you to structure the commands of an application in a user-friendly way.<br />
* '''Timers:''' explains how you can make your application time-aware.<br />
* '''Receivers:''' handles how you can extend your GUI components with a means to send messages of arbitrary type to each other.<br />
* '''Interactive processes:''' explains that Object I/O programs are actually collections of interactive processes, and how you can manage them.<br />
* '''Clipboard handling:''' handles how to put and get string data from the clipboard.<br />
* '''Printing:''' explains how to print almost anything. It also shows you some specialised functions that you can use when you are only printing text.<br />
* '''TCP:''' handles how you can extend both non-GUI and GUI programs with a TCP interface, so that your programs can communicate with other programs via the internet. <br />
<br />
The definition modules (headers) of all Object I/O API modules can be found in the Appendix. In the tutorial all concepts are illustrated by means of complete Clean programs.<br />
<br />
We appreciate any comments on the content, errors, typos, and anything that catches your attention. Please send these to [mailto:clean@cs.ru.nl clean@cs.ru.nl] This will help us improve the documentation.</div>Bas Lijnse