Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
After the download of the SWI-Prolog-Editor you unzip the files into a temporary folder und execute the
setup.exe program.
The installation-program has special support for school-situations. It is possible to install the SWI-Prolog-
Editor local or on a server. You can choose the folder for installation
At the end of installation you execute SWI-Prolog-Editor to initialize the registry or INI-files. Control the
configuration in menu Window|Configuration.
Installation on a server
First install SWI-Prolog-Editor from one client on the server. From each other client you start the setup-
programm from the server and choose Connect to create a desktop-icon and an entry in the start menu.
Installation in INI-Files
If user-configurations can't be saved in the Windows-Registry because of protector-cards you install SWI-
Prolog-Editor with INI-Files support.
With this type of installation the INI-file SWIMachine.INI is created in the installation-folder with the
system-specific configuration in the tabsheets Program and Documentation. If SWI-Prolog-Editor
recogniceses during startup this INI-File in it's start-folder, he uses the configuration from this INI-file
instead from the Windows-Registry.
The user-specific configuration are stored in other folders in INI-files. I suggest to use the home-directories
of the users, because there is write-access. The home-directory should be accessible on a local drive, by a
mapped network drive or direct by UNC-folder-naming. If necessary you can use the variable %Username%
in the destination folder for the user-specific folder.
After installation and configuration the administrator can set the INI-files in the installation-folder to read-
only. So pupils cannot change configuration of the system-specific configuration.
Deinstallation
For deinstallation you execute setup.exe in the installation-folder. After deinstalltion you manually delete
setup.exe.
Material
The SWI-Prolog-Editor also supports the XPCE-System, with which you can write Windows-Programs. In
particular graphic outputs are possible. The following applications of the XPCE-Systems are offered:
Documentation
SWI-Prolog is an outstanding Prolog-implementation of Jan Wielemaker. For use in school the console-
mode isn't really suitable. The SWI-Prolog-Editor is a pupil-oriented and instruction-suited development
environment for work with SWI-Prolog.
Overview
In the illustration you can see the program-window of the SWI-Prolog-Editor with menu- and symbol-
border. In the left window the Prolog-program family.pl is loaded, the right window shows the contents of
the SWI-Prolog-help.
Beneath is the SWI-Prolog-window, which currently is answering the question?- parent(X, maria).
File-Menu
The File-Menu has in addition to the standard-operations like new, open, save and print, the export-
operation in HTML- and RTF-format. This enables pupils to use the syntaxhighlighting in their
documentation and teachers to use it for classwork.
The Editor supports the Windows-clipboard, search and replace functions with multilevel undo-facilities.
Via symbols one can place and seek bookmarks, line-numbers are showed optionally. If the cursor is
positioned direct in front of a bracket, you can jump with the bracket-symbol to the corresponding second
bracket. Marked textblocks may be un-/indented, un-/commented or copied to the clipboard in text-, HTML-
or RTF-format.
Start-Menu
With the consult-operation of the Start-Menu or the corresponding symbol you can consult the prolog-
program in the active window. With doubleclick on a error-message or -warning or with the context-menu
of the SWI-Prolog-Window the cursor is positioned on the errorline in the sourcecode.
When dealing with a query the commands continue and cancel are activated. So you can ask for another
solution or cancel the query.
If necessary one can start SWI-Prolog new via the command restart.
Test-Menu
With the commands in the Test-Menu you execute a programm in trace-modus in steps, set or reset
breakpoints and display the call-stack.
Window-Menu
Besides the standard window-commands like arrange, open and close windows, you can choose the desired
font and execute the configuration-facility:
Configuration
Program
The path to the SWI-Prolog-directory must be set. You do this by using the Select-button as the other paths
will be are adjusted accordingly. Based on the Prolog-Folder the dependant documentation-directories will
be determined.
Parameter is the command-line option for SWI-Prolog. By default 32 MB are reserved for the local stack.
Documentation
Here you configure the directories for the commands in the Help-Menu.
You can also use the Online-Documentation:
http://gollem.science.uva.nl/SWI-Prolog/Manual/Contents.html
http://gollem.science.uva.nl/SWI-Prolog/Manual/DocIndex.html
http://hcs.science.uva.nl/projects/xpce/UserGuide/
For better performance the used documentation-files are cached, which means locally saved. By default as
cache-folder C:\Documents and Settings\\Application Data\SWI-Prolog-Editor\Cache is used.
Editor
The Tab width is adjustable. With activated Smarttabs the tab-key will automatically position the cursor at
the next word-beginning of the previous line.
Autoindent places after pressing the return-key the cursor at the position of the first nonspace character of
the previous line.
The Author will be automatically carried over if you create a new prolog-file.
Under Structure you define how predicates, facts and rukes are shown in the file-structure.
Code
On this tab you activate the code-completion and parameter-hints and define the delay in milliseconds. The
code-completion is activated with the tab-key. It shows all predicates which start with the previously entered
letters.
If you choose a syntax-element on the left side, it's color and textattributs are shown on the right. Click on
the desired colors and textattributes. The button Standard resets all colors to the standard-colors.
Browser
If the internet-explorer is installed you can use it internally in SWI-Prolog-Editor to display the
documentation.
If you wish to use the browser externally the functions of Browser-Title and Alt-Keys for "File open" in
Browser are required. The SWI-Prolog-editor checks first whether the standard-browser is already loaded.
To do this it uses the browser-titel, for example Netscape Navigator or Internet Explorer. If the standard-
browser is already loaded, the HTML-file to be showed is placed in the addressfield of the command File
open. To achieve this the File-Menu is activated with Alt-F und O chooses the open-command. So one needs
FO in the corresponding input field.
Printer
Header and footer are separated in three sections, left, middle and right. The #-character is used for
separating the sections. Besides fixed Text you can use the following variables to print some special
elements:
With the option Integrated SWI-Prolog-Window you can choose between the integrated or the original SWI-
Prolog-Window.
With Return to continue you can use the return-key to ask for the next solution of your query. This is easier
than the standard ";".
It is advised to activate .pl-files link with SWI-Prolog-Editor. So you can open pl-files in the windows-
explorer with doubleclick.
Help-Menu
The Help-Menu gives you access to the documentation of SWI-Prolog and XPCE. You can organize the
help with own favorites.
If the cursor is placed over a predefined predicate the indexsearch F1 shows the corresponding description
from the HTML-documentation.
Editor
The Editor is based on the SynEdit-Komponente. Besides the usual editor-functions it serves indent- and
unindent of textblocks (shift+ctrl+I [indent] bzw. shift-ctrl-U [unindent]), delete line (ctrl+Y), delete to end
of line (shift+ctrl+Y) and administration of ten bookmarks (set/delete shift+ctrl+#, jump ctrl+#). You can set
and delete bookmarks directly in the bookmark-column.