What's new in Strawberry Prolog Lite Edition 2.92

Oct 28, 2008
  • You can embed ActiveX objects in your Prolog program by the predicate embed_server. Also you can receive events from OLE servers (ActiveX objects). When your Prolog program is OLE server then by the predicate raise_event it can send events to its client program.
  • You can call external functions from DLL files and from OLE servers. You can call Prolog program as OLE server but for the moment you cannot call it as DLL.
  • A special tool called Object Browser which gives you the possibility to view the methods and properties of the OLE servers which are installed on your computer (like MS Word, Corel Draw, etc.). This will make easier the task for creating Prolog programs which are using these servers.
  • You can use ODBC is order to work with databases. The support of ODBC is made through OLE server ADODB.Connection.
  • You have support of Unicode. Also, you can use different char sets and you can change the char set in the time of program execution by the predicate char_set.
  • You will find some new and very powerful predicates like print_file. By this predicates and functions you can create really exiting text processing programs. For example the software of Second-Box is made entirely on Strawberry Prolog.
  • Strawberry Prolog now has Syntax Coloring.
  • Support of Object Oriented Programming (this feature is still under development).
  • You already have the possibility to define your own built-in predicates, functions and constants and even if you like you can specify the types of their arguments. This extension of the Prolog language is so convenient that we are sure it soon will be accepted also from the other Prolog compilers.
  • Global variables which give you the possibility to access their values in different places of your program. Use of global variables is so powerful that with them you can avoid the use of assert in the most cases. This innovation already is accepted from some of the competitor’s Prolog compilers.
  • Support of SQL servers, TCP/IP Sockets and Cookies. These innovations are important for creating Prolog CGI Scripts.
  • Many new predicates for work with window's messages. (Look at sample program Fractals.pro in order to see them.)
  • Predicate := is now working with any type of terms. (In the previous versions it was not possible to use it with open terms, which was a serious restriction.)
  • A new powerful cut predicate. For example, cut(1) is the same as !, cut(2) cuts more than ! and cut(0.5) cuts less than !.

New in Strawberry Prolog Lite Edition 2.5 (Apr 27, 2006)

  • Ssupports Unicode. Now you can use your own language in your Strawberry Prolog program. Also you can read and write special mathematical and graphical symbols.