summaryrefslogtreecommitdiff
path: root/project/templates/fltkada.html
diff options
context:
space:
mode:
authorJed Barber <jedb@bootes.lan>2021-06-28 00:21:26 +1200
committerJed Barber <jedb@bootes.lan>2021-06-28 00:21:26 +1200
commite59ca4a3eaa53d66fb2dcd3ddbdd86d99b04b7c8 (patch)
treeba3223acbe2e99513adc0ecd9812f188a1a4ad2d /project/templates/fltkada.html
parent3a1a7a4d62dce554436aa8c23e980204a481c7b4 (diff)
Converted everything to XHTML 1.1
Diffstat (limited to 'project/templates/fltkada.html')
-rw-r--r--project/templates/fltkada.html53
1 files changed, 29 insertions, 24 deletions
diff --git a/project/templates/fltkada.html b/project/templates/fltkada.html
index b7abb59..99f4749 100644
--- a/project/templates/fltkada.html
+++ b/project/templates/fltkada.html
@@ -11,15 +11,16 @@
<h4>FLTK Ada Binding</h4>
-<p>Git repository: <a href="/cgit/cgit.cgi/fltkada">Link</a><br>
+<p>Git repository: <a href="/cgit/cgit.cgi/fltkada">Link</a><br />
Estimated status: 80% complete</p>
<h5>21/5/2018</h5>
-<p>This binding is now complete enough for most purposes. It certainly took more effort than expected, in
-part due to underestimation of how much needed binding. The vast majority of useful classes are now usable
-in Ada, with a few exceptions such as the Fl_Browser, Fl_Help_View, Fl_Table, and Fl_Tree widgets.</p>
+<p>This binding is now complete enough for most purposes. It certainly took more effort than
+expected, in part due to underestimation of how much needed binding. The vast majority of useful
+classes are now usable in Ada, with a few exceptions such as the Fl_Browser, Fl_Help_View, Fl_Table,
+and Fl_Tree widgets.</p>
<p>Noteworthy features and modifications include:</p>
<ul>
@@ -27,29 +28,32 @@ in Ada, with a few exceptions such as the Fl_Browser, Fl_Help_View, Fl_Table, an
<li>Additional types have been defined and used to clean up the API</li>
<li>No heap allocation/deallocation necessary</li>
<li>Ada 2012 iterators are implemented for Group and Menu widgets</li>
- <li>The API for Menu and Menu_Item has been rearranged to better reflect a container/item dichotomy</li>
+ <li>The API for Menu and Menu_Item has been rearranged to better reflect a container/item
+ dichotomy</li>
<li>The Draw and Handle widget methods are easily overridable</li>
<li>Static methods from the base Fl.H header have been split up into multiple packages</li>
- <li>Automatic addition of widgets to a Group with fl_group_begin and fl_group_end is not supported</li>
+ <li>Automatic addition of widgets to a Group with fl_group_begin and fl_group_end is not
+ supported</li>
</ul>
-<p>A mapping of what C++ headers and methods correspond to what Ada packages, functions, and procedures is
-included. Also, the below "Hello world" code sample has been modified to work with the updated binding.</p>
+<p>A mapping of what C++ headers and methods correspond to what Ada packages, functions, and
+procedures is included. Also, the below "Hello world" code sample has been modified to work with the
+updated binding.</p>
<h5>25/6/2017</h5>
-<p>FLTK, or by its full name the <a href="http://www.fltk.org/" target="_blank">Fast Light Toolkit</a>,
-is a graphical widget toolkit noteworthy for being so lightweight that it is commonly statically linked.
-Projects that make use of it include the <a href="http://www.dillo.org/" target="_blank">Dillo</a> web
-browser, the <a href="http://flwm.sourceforge.net/" target="_blank">FLWM</a> X window manager, and the
-<a href="http://www.equinox-project.org/" target="_blank">Equinox Desktop Environment</a>. There are
-bindings for it in several languages, including Python, Perl and Ruby, but not Ada. Until now!</p>
+<p>FLTK, or by its full name the <a href="http://www.fltk.org/" class="external">Fast Light Toolkit</a>,
+is a graphical widget toolkit noteworthy for being so lightweight that it is commonly statically
+linked. Projects that make use of it include the <a href="http://www.dillo.org/" class="external">Dillo</a> web browser, the <a href="http://flwm.sourceforge.net/" class="external">FLWM</a> X window manager,
+and the <a href="http://www.equinox-project.org/" class="external">Equinox Desktop Environment</a>.
+There are bindings for it in several languages, including Python, Perl and Ruby, but not Ada. Until
+now!</p>
-<p>This is a spinoff from Adapad, and so despite not yet being complete it can be at least guaranteed to
-be enough to write a text editor. It's a thick, loosely coupled binding, accomplished by first exporting
-the interface to C, then importing that to Ada. Attempted usage of the internal C interface as a binding
-on its own is not supported.</p>
+<p>This is a spinoff from Adapad, and so despite not yet being complete it can be at least
+guaranteed to be enough to write a text editor. It's a thick, loosely coupled binding, accomplished
+by first exporting the interface to C, then importing that to Ada. Attempted usage of the internal C
+interface as a binding on its own is not supported.</p>
<p>A typical FLTK Hello World program in Ada:</p>
<div class="precontain">
@@ -77,13 +81,14 @@ end Hello_World;
</code>
</div>
-<p>Aside from reworking the types to better fit the strongly typed philosophy of Ada, the entire library has
-been structured to avoid explicit heap usage. As you can see from the above example, the intended use is to
-declare FLTK objects on the stack. Allocation and deallocation of the C++ internals is handled automatically.</p>
+<p>Aside from reworking the types to better fit the strongly typed philosophy of Ada, the entire
+library has been structured to avoid explicit heap usage. As you can see from the above example, the
+intended use is to declare FLTK objects on the stack. Allocation and deallocation of the C++
+internals is handled automatically.</p>
-<p>A few other minor changes were involved, such as requiring widgets to be explicitly added to a group rather
-than implicitly being added to the last group not yet ended. At the moment the package specifications should
-provide sufficient information to allow programmers to work with the library.</p>
+<p>A few other minor changes were involved, such as requiring widgets to be explicitly added to a
+group rather than implicitly being added to the last group not yet ended. At the moment the package specifications should provide sufficient information to allow programmers to work with the library.
+</p>
{% endblock %}