aboutsummaryrefslogtreecommitdiffhomepage
path: root/html
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2000-03-01 11:05:00 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2000-03-01 11:05:00 +0000
commitf9d4f732f2af7f706afbd97f53bbb020154375b3 (patch)
treebe06f9d71986966e7fe114ad5acf92e8adfb1053 /html
parent1eb942a57d39a4e1d5c123cd0cf6c60a720fa47c (diff)
New projects added
Diffstat (limited to 'html')
-rw-r--r--html/projects.phtml25
-rw-r--r--html/projects/coqfile.html20
-rw-r--r--html/projects/corba.html27
3 files changed, 63 insertions, 9 deletions
diff --git a/html/projects.phtml b/html/projects.phtml
index 426bec3f..51320b35 100644
--- a/html/projects.phtml
+++ b/html/projects.phtml
@@ -13,15 +13,18 @@ research. They would be ideal projects for interested students
or researchers.
</p>
<p>
-For more information on a project, click on its title.
+The projects are divided into those which are specific to Proof
+General, and those which would be useful more widely and do not depend
+on Proof General. For more information on a project, click on its
+title.
</p>
+<h2>Projects involving Proof General</h2>
<ul>
<li><?php pgproject("coqpbp","Proof-by-pointing support for Coq") ?></li>
+<li><?php pgproject("coqfile","Multiple file handling support for Coq") ?></li>
<li><?php pgproject("isapbp","Proof-by-pointing support for Isabelle") ?></li>
<li><?php pgproject("outline","Integrating block-structured development and outline mode") ?></li>
-<li><?php pgproject("mm","Multiplexed Modes for Emacs") ?></li>
-<li><?php pgproject("scrgen","Script General") ?></li>
<li><?php pgproject("thybrowse","A Generic Theory Browser") ?></li>
<li><?php pgproject("pgml","Specification and tools for PGML") ?></li>
<li><?php pgproject("pgip","A New Protocol for Interactive Proof in Proof General") ?></li>
@@ -29,6 +32,13 @@ For more information on a project, click on its title.
<li><?php pgproject("test","A Test Harness and Test Suite for Proof General") ?></li>
</ul>
+<h2>Projects not directly involving Proof General</h2>
+<ul>
+<li><?php pgproject("mm","Multiplexed Modes for Emacs") ?></li>
+<li><?php pgproject("scrgen","Script General") ?></li>
+<li><?php pgproject("corba", "Experiments with CORBA bindings for ML" ?></li>
+</ul>
+
<p>
Some projects involve Emacs Lisp. This is the embedded programming
language inside Emacs. It is very easy to learn, since it is small,
@@ -54,18 +64,15 @@ If you are interested in working on any of these projects,
feel free to discuss with the project proposer or on the
<?php link_root("devel#develmail","developer's mailing list") ?>.
</p>
-<p>
-Note: the proposer of the project is just that; he or she does not
-guarantee to be available for formal supervision or intensive help
-with the project. But it may be possible to find somebody else
-to do that. Contact the project proposer first for more details.
-</p>
<p>
If you would like to use any of these ideas as a formal project
proposal for students at your institution, please feel free
but do <?php hlink("feedback.phtml","let us know ","Feedback form")?>
if some work is begun, to help coordinate efforts.
+NB: the proposer of the project does not guarantee to be available for
+formal supervision or intensive help with the project (but it may be
+possible to find somebody else to do that).
</p>
<p>
diff --git a/html/projects/coqfile.html b/html/projects/coqfile.html
new file mode 100644
index 00000000..03836398
--- /dev/null
+++ b/html/projects/coqfile.html
@@ -0,0 +1,20 @@
+<h2>Multiple file handling support for Coq</h2>
+<p>
+Coq Proof General does not yet handle script management across file
+boundaries, as do the LEGO and Isabelle versions. Script management
+for multiple files means that whenever a file is viewed in the editor,
+it is locked if it has been loaded into the current Coq session. It
+may also mean that one can some file-level primitives of Coq, rather
+than loading each file manually in the interface. This means that
+complete proof scripts will not usually need to be parsed by
+Proof General, solving one of the present problems with using
+Coq Proof General.
+</p>
+<b>Skills:</b>
+ Some understanding of Coq implementation, co-operation with
+ the Coq developers to get any Coq modifications (if any) incorporated.
+ Some Emacs Lisp knowledge.
+</p><p>
+<b>Proposer:</b>
+<a href="http://zermelo.dcs.ed.ac.uk/~da">David Aspinall</a>.
+</p>
diff --git a/html/projects/corba.html b/html/projects/corba.html
new file mode 100644
index 00000000..f2143fc2
--- /dev/null
+++ b/html/projects/corba.html
@@ -0,0 +1,27 @@
+<h2>An Experimental CORBA binding for ML</h2>
+<p>
+The future version of Proof General may use CORBA as a communication
+mechanism between different components. CORBA is also used by the
+Unix/Linux desktops KDE and GNOME, which the free implementations MICO
+and ORBIT. We would like to be able to use ML to write applications
+and utilities in, to interface with other CORBA components on the
+desktop and network. For this a CORBA binding for ML is needed. This
+project involves the design and implementation of such a binding,
+using one of the open-source ML compilers such as Moscow ML, Poly/ML
+or OCaml (there may already be a project underway for the last of
+these).
+</p>
+<p>
+A CORBA binding for Haskell would also be an interesting project.
+</p>
+</p>
+<p>
+<b>Skills:</b>
+Good ML programming skills and understanding of abstraction
+mechanisms, basic understanding of CORBA.
+</p><p>
+<b>Proposers:</b>
+<a href="http://www.in.tum.de/~wenzelm/">Markus Wenzel</a> and
+<a href="http://zermelo.dcs.ed.ac.uk/~da">David Aspinall</a>.
+
+</p>