Updates Note


  • December, 2000, Version 5.0-b
    • CGLIB (constraint-based graphics library) is able to show graphical objects from B-Prolog and generate animations.
    • catch/throw is improved such that errors thrown by built-ins can be caught.
    • sound arithmetic for very large finite-domains.
  • October, 2000, Version 5.0-a
    • Interface with Java 2 (JDK 1.2 and 1.3)
    • Line editor works for NT/Windows 2000.
    • Bug fixes in assert, catch/throw, setof and ISO-IO. Missing predicate u_ge_c added.
    • Interface with C improved. The following C functions are added:
      • bprolog_call_string(char *s)
      • bprolog_call_term(TERM t)
      • bprolog_mount_query_string(char *s)
      • bprolog_mount_query_term(TERM t)
      • bprolog_next_solution()
      • bprolog_string_2_term(char *s, TERM t)
      • (char *)bprolog_term_2_string(TERM t)

  • August, 2000, Version 5.0
    • Garbage collection
    • CG: A constraint-based graphics library
    • Support of large-arity (up to 32768) structures
    • Catch and throw
    • Global variables and space-efficient assert
    • Improvement of the efficiency of the finite-domain constraint solver
    • Hash tables, arrays, and set constraint solver

  • November, 1999, Version 4.0
    • Slight speed-up
    • Hybrid propagation algorithm for FD constraints
    • Interface with C and Java improved
    • New built-ins: susp_var/1, chdir/1, set_prolog_flag/2, current_prolog_flag/2, once/1
    • read_term/2 is ISO-compliant
    • Warning messages are more friendly
    • A bug in tabling fixed

  • April, 1999, Version 3.2
    • Tabling
    • Dynamic and consulted code become 20-30% faster
    • Interface with C and Java improved
    • Debugger improved (skip command works fine now)

  • November, 1998. Version 3.1
    • Bi-dirctional interface with C
    • Bi-directional interface with Java
    • Command history and editor
    • re-implement primitives for I/O streams

  • May, 1998. Version 3.0:
    • Bug fix in constraint interpreter and performance improvement.

  • Mar. 1997. Version 2.1:
    • Delaying and CLP(FD) constraint compiler implemented.

  • Mar. 1996. Version 2.0:
    • Performance improved; bugs in if-then-else fixed; renamed to B-Prolog.

  • Aug. 1995. Version 1.6:
    • Performance (especially that of the interpreter) improved;
    • the C interface improved.

  • Mar. 1995. Version 1.5:
    • Performance improved; Some file-manipulating builtin-ins in
    • ISO added.

  • Aug. 1994. Version 1.2:
    • Performance improved; differences between interpreter and
    • compiler fixed.

  • Mar. 1994, Version 1.0:
    • Released with the name Beta-Prolog.