Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] [] Recent changes

From: rebol:rebol at: 6-Aug-2005 0:13

[REBOL] [] Recent changes This is an automatic email from, the REBOL Script Library to notify you of recent changes to the Library. =======changes======= fire.r --change: updated script -- Fixed for newer View versions --title: FIREBOLEK --owners: rebolek --author: Rebolek --purpose: Well-known fire-demo for your pleasure --url: patch-esmtp-net.r --change: updated script -- To avoid HELO/EHLO duplication and updates to doc --title: Patch for the ESMTP handler object and net-utils object --owners: cesar --author: Cesar Chavez --purpose: Patches to fix smtp authentication other than "CRAM-MD5". --url: prolog.r --change: updated script -- Correction of a small bug thanks to Martin --title: Prolog Like Inference Engine --owners: coccinelle --author: Marco --purpose: This is an inference engine wich process prolog like clause The engine can process prolog like clauses of the form : man [jean] woman [mary] human [X] [man [X]] human [X] [woman [X]] CUT (!) and FAIL are implemanted (it's the only hardcoded predicates in the engine) The engine execute Rebol code placed in parenthesis (like in the parse function). Parenthesis can be place either in the body of the clause or as a parameter of predicates : add [X Y (X + Y)] human [X] [man [X] (print [X "is a human"])] The engine consider that all words with a value that are not functions as vars. Other words are taken as symbol. Local vars are all words that start with an uppercase char or with underscore (_) The anonyme var is implemented and can be either _ or none A var is free if it's value is none, a var is bound if it's value is not none The engine offers a set of pre-defined clauses (internal clausses) like NOT, EQUAL?, IF, BOUND, FREE and REPEAT. To add or remove clauses from a knowlege base use ASSERT and RETRACT function To execute a goal, use GOAL or FOR-WHICH functions To bench the engine use BENCH-GOAL function. The call-trace and unify-trace words allows to enable or disable the trace capability of the engine. --url: =======additional information======= new and updated scripts: =======end======= --The Library People --6-Aug-2005