SLIM - Complete History

Complete History

0.1.0 - 2003-10-06

  • creation of history... tool exists in a form or another since 2002
  • switch open-library to an object.

0.1.1 - 2003-10-07

  • added 'info block in base lib
  • copy rebol to 'info block on load.
  • vprint()
  • open()
  • abspath()
  • findpath()
  • lib?()

0.5.0 - 2003-11-01

  • validate()
  • as-tuple()
  • register()
  • encompass()
  • version-check()

0.8.0 - 2003-12-25 (christmas !)

  • expose() started
  • expanded encompass to register() for 'load 'read 'save and 'write

0.9.0 - 2003-12-28

  • -private-- now implemented
  • expose finished
  • many documentation fixes and adjustments.
  • ready code for release
  • improve vprint with /in /out /error refinemnets
  • vprobe
  • slim/verbose set to off by default

0.9.1 - 2004-01-10

  • specifying 'all as the word to expose, actually exposes all words exactly like if it where set to none

0.9.2 - 2004-01-21

  • register now adds the vprint and vprobe function to libs - each lib has its own verbosity but they all share the same tabulation :-)
  • vprint and vprobe use the slim's vtabs counter, but use their own verbose. this lets you trace just one lib at a time.
  • better error messages in register() and validate. much more meaningfull when load fails.
  • some clean-up here and there

0.9.3 - 2004-01-25

  • fixed validation, where specifying a slim without slim-requires or setting it to none crashed slim. These where supported case, where it means that the code works in all versions.
  • also fixed situation where there was no --init-- method

0.9.4 - 2004-03-24

  • encompass now gracefully returns errors that the enclosed function generates :-)

0.9.4.1 - 2004-04-04

  • improved encompass to better handle unset returning functions when using the /silent refinement.
  • fixed encompassed I/O: lib/save and lib/write are now silent... they do not return any values (bug found by Robert M. Münch).
  • added word! and string! support to expose (request by Volker Nitsch).
  • expose and prefix refinements added to open...

0.9.4.2 - 2004-04-05

  • added none! as supported datatype to slim/open/prefix
  • removed a probe in encompass call... it wasn't meant to be there in the first place

0.9.5 - 2004-04-18

  • changed little things in open and register to allow linking of slim scripts.
  • added linked-libs to identify if the library should be used in run-time loadable or linked mode
  • fixed an issue in slim/as-tuple, where integers where returning invalid type.

0.9.5.1 - 2004-04-18

  • put back support for tuple versions... when opening libs... it was inadvertently removed...

0.9.5.2 - 2004-07-13

  • slim now adds slim'r startup dir to path resolving in self/findpath, so that user does not have to explicitely setup slim/paths if the modules are in the same directory as slim.r

0.9.5.3 - 2004-07-14

  • added /digits refinement to as-tuple (to truncate digits in tuple values)

0.9.5.4 - 2004-08-10

  • slim/findpath() now adds the application's %what-dir/libs/ path BEFORE all the paths, so that if it provides libraries with itself, they will be loaded in preference to all others (if versions match ;-) and it wont have to supply a slim/paths setup to have them loaded.

0.9.5.5 - 2004-08-16

  • slim/vprint/vprobe/vout ... renamed /error refinement to /always and left /error so that stack-track mode can eventually be added.
  • slim/vprobe ... Added return value = data supplied, to be complient with normal probe function... This was an oversight of implementation.



last updated: 16-Aug-2004/7:15:50-4:00