Navigation  without Java Scripts

Visual Prolog Technical Support

Problems Known in the SCO and Linux  Versions of Visual Prolog

Problems in the SCO and Linux of Visual Prolog 5.1, build 564

If you have problems with SCO and Linux  versions of Visual Prolog, you can download Linux or SCO UNIX version of Visual Prolog 5.1, build 565 (Personal Edition).
The download is free for all  users.

If you are a registered user, you may order the latest versions directly from Visual Prolog Support Department. In this case, we will send you a .zip file (about 600Kb) by e-mail.  Do not forget to send us your product serial number.

Version Info

The information applies to Visual Prolog 5.0, 5.02,  5.1 (build 564).

The 5.1 Linux version is incompatible with some GNU versions.

R990521.01

The 5.1 Linux version is incompatible with some GNU versions different from GNU C 2.7.2.3. When linking statically under these versions the reference to `_IO_putc' is undefined.

Version Info

The information applies to Visual Prolog   5.1.

Fixed in Visual Prolog 5.2.

Visual Prolog 5.1 Linux Version does not support RedHat 6.0

R990726.01

When statically linking under RedHat 6.0, the references to _IO_stdin_, _IO_stdout_, and _IO_stderr_ are undefined.

Version Info

The information applies to Visual Prolog   5.1 (builds 564, 565).

Fixed in Visual Prolog 5.2.

Segmentation Fault under Linux

R990825.05:    BUG

If a program creates a long list (more than 600 elements) and then quicksorts it several times, the first write occurs, but then a segmentation fault is generated.

Version Info

The information applies to Visual Prolog   5.1.
Fixed in Visual Prolog 5.2.

Segmentation Fault under Linux, while using the retract predicate

R990609.01:    FIX
Example
Version Info

The information applies to Visual Prolog   5.1.
Fixed in Visual Prolog 5.2.

Workaround

Replacing of (_) with a varible name solves the problem

%% The following code
%  will cause a core dump!
   retract(stringdb(_)), 
%% The following code WILL work instead!
   %retract(stringdb(P7)), 
   %write(P7),nl,

Visual Prolog 5.1 do not provide the possibility to build a project including more than one module

Visual Prolog 5.1 UNIX versions do not provide the possibility to build a project including more than one module. The Linux compiler will not compile unless the source module contains a goal.

Version Info

The information applies to Visual Prolog   5.1.

Fixed in Visual Prolog 5.2.

Core dump under Linux

Opposite to 32-bit Windows and OS/2 versions, there is no exceptions handling under Linux. All such fatal errors cause the standard core dump (in the case of the stack overflow, for example).

Absence of wild characters support under Linux/SCO Unix

Problem

There is no special support for wild characters in file names, since, for example, "*" and "*.*" are valid names for files under Linux/Unix. Therefore, for example, the following code:

Str=”/usr/local/PDCProlog/”, 
concat(Str,”*.*”,FinalStr), 
trap(existfile(FinalStr),_,fail),!. 

will succeed only if there exists a file "/usr/local/PDCProlog/*.*"

Version Info

The information applies to Visual Prolog   5.2 and previous versions.

Reference variables do not work properly under Linux/SCO Unix

R000324.003:   BUG
Version Info

The information applies to Visual Prolog   5.1.
Fixed in Visual Prolog 5.2.