-\MATITA{} has a script based user interface. As can be seen in Fig.~... it is
-split in two main windows: on the left a textual widget is used to edit the
-script, on the right the list of open goal is shown using a \MATHML{} rendering
-widget. A distinguished part of the script (shaded in the screenshot) represent
-the commands already executed and can't be edited without undoing them. The
-remaining part can be freely edited and commands from that part can be executed
-moving down the execution point. An additional window --- the ``cicBrowser'' ---
-can be used to browse the library, including the proof being developed, and
-enable content based search on it. In the cicBrowser proofs are rendered in
-natural language, automatically generated from the low-level $\lambda$-terms
-using techniques inspired by \cite{natural,YANNTHESIS}.
-
-%In the \MATITA{} philosophy the script is not relevant \emph{per se}, but is
-%only seen as a convenient way to create mathematical objects. The universe of
-%all these objects makes up the \HELM{} library, which is always completely
-%visible to the user. The mathematical library is thus conceived as a global
-%hypertext, where objects may freely reference each other. It is a duty of
-%the system to guide the user through the relevant parts of the library.
-
-%This methodological assumption has many important consequences
-%which will be discussed in the next section.
-
-%on one side
-%it requires functionalities for the overall management of the library,
-%%%%%comprising efficient indexing techniques to retrieve and filter the
-%information;
-%on the other it introduces overloading in the use of
-%identifiers and mathematical notation, requiring sophisticated disambiguation
-%techniques for interpreting the user inputs.
-%In the next two sections we shall separately discuss the two previous
-%points.
-
-%In order to maximize accessibility mathematical objects are encoded in XML. (As%discussed in the introduction,) the modular architecture of \MATITA{} is
-%organized in components which work on data in this format. For instance the
-%rendering engine, which transform $\lambda$-terms encoded as XML document to
-%\MATHML{} Presentation documents, can be used apart from \MATITA{} to print ...
-%FINIRE
-
-A final section is devoted to some innovative aspects
-of the authoring system, such as a step by step tactical execution,
-content selection and copy-paste.
-
-\subsection{Patterns}
-
-\subsubsection{Direct manipulation of terms}
+\MATITA{} has a script based user interface (UI) for proof authoring,
+based on the paradigm already exploited by other widespread user
+interfaces for theorem provers like the Proof
+General~\cite{proofgeneral} generic interface. We choosed not to
+build \MATITA{} UI over Proof General for two reasons. First because
+we had the need to integrate our rendering technologies --- mainly
+\GTKMATHVIEW{} --- based on XML markup languages whereas at the time
+of writing Proof General supports only text based
+rendering.\footnote{This may change with the future release of Proof
+General based on Eclipse, but is not yet the case.} The second reason
+is that we would like \MATITA{} UI to be built on top of a
+state-of-the-art and widespread toolkit as GTK is.
+
+Fig.~\ref{fig:screenshot} is a screenshot of the \MATITA{} UI. As can
+be seen it is split in two main windows: on the left a textual widget
+is used to edit the script, on the right the list of open goal is
+shown using \GTKMATHVIEW. A distinguished part of the script (shaded
+in the screenshot) contains the commands already executed and can't be
+edited without undoing them. The remaining part can be freely edited
+and commands from that part can be executed moving down the execution
+point. An additional window --- the ``cicBrowser'' --- can be used to
+browse the library, including the proof being developed, and enable
+content based search over it. In the cicBrowser proofs are rendered in
+natural language, automatically generated from the low-level
+$\lambda$-terms using techniques inspired by
+\cite{natural,YANNTHESIS}.
+
+Since the concepts of script based proof authoring are well-known, the
+remaining part of this section is dedicated to the distinguishing
+features of the \MATITA{} authoring interface.
+
+\subsection{Direct manipulation of terms}