 * YYYY-MM-DD: COMMENT

===============================================================================

 * 2006-07-19: Yeti version 6.1.6 released.

 * 2006-07-19:
	New builtin function insure_temporary.

 * 2006-07-19:
	New builtin function quick_select.  New functions quick_median
	and quick_interquartile_range for fast estimation of the median
	and the inter-quartile range of an array of values.

===============================================================================

 * 2006-06-10: Yeti version 6.1.5 released.
	This is the first public release of Yeti which makes use of the new
	Yorick API "YAPI" and which provides support for GSL (the GNU
	Scientific Library). 

 * 2006-06-10:
	- Documentation for Yeti-GSL completed.
	- Fixed inconsistency in error computation for Yeti-GSL.
	- New function h_show to display a hash table as an expanded tree.

 * 2006-01-30:
	- Built-in function is_list removed from Yeti (it is now part of
	  Yorick).

 * 2005-12-08:
	- New built-in functions: make_dimlist.

 * 2005-12-01:
	- New built-in functions: window_select, window_exists and window_list.

 * 2005-11-18:
	- Changed yeti_tiff plugin so that it uses new Yorick API "YAPI".
	- In tiff_plugin, TIFF objects can now be indexed by their tag names.

 * 2005-11-14:
	- Changed yeti_gsl plugin so that it uses new Yorick API "YAPI".

 * 2005-09-27:
        - New plugin yeti_gsl which implements support for GNU Scientific
	  Library.  At this time, the plugin provides 118 special functions
	  from the GSL.
	- Fix bug in sparse_expand().
	- In about() function, explicitely filter range operators which have
	  a built-in function counterpart to avoid a deadly bug in Yorick.

===============================================================================

 * 2005-09-16: Yeti version 6.0.2 released.

 * 2005-09-16: Use Yorick (instead of Bourne shell) for configuration of
	Yeti -- much more easy and protable ;-)

 * 2005-09-13: New built-in function 'machine_constant' to query machine
	dependent constant (such as DBL_EPSILON).

 * 2005-08-31: Fixed signedness of strings in yeti_hash.c to avoid
	compiler warnings.

 * 2005-08-11: Fixed bad variable name in morph_white_top_hat(),
	and morph_black_top_hat.

===============================================================================

 * 2005-07-30: Yeti version 6.0.0 released.

 * 2005-07-19:
	- New functions cost_l2(), cost_l2l1() and cost_l2l0() to compute,
	  L2, L2-L1 and L2-L0 cost functions and optionally their gradient.

 * 2005-06-15:
	- *** POSSIBLE INCOMPATIBILITY ***
	  The old sparse matrix API has been removed in favor of a new
	  sparse_matrix object class.  The new class is different from
	  the old implementation: [1] it has two index lists (one for the
	  rows, the other for the columns of the non-zero coefficients) to
	  break the former limit on the dimension lists of input/output
	  spaces; [2] the sparse matrix object can be used directly as a
	  function to apply (possibly transpose) matrix multiplication; [3]
	  the sparse matrix object can be used as a Yorick structure to
	  query its contents.

	- *** POSSIBLE INCOMPATIBILITY ***
	  The built-in function _yeti_init was renamed as yeti_init.

 * 2005-06-14:
	- New morpho-math functions: morph_dilation, morph_erosion,
	  morph_opening, morph_closing, morph_white_top_hat,
	  morph_black_top_hat.

 * 2005-06-03:
	- *** POSSIBLE INCOMPATIBILITY ***
	  Built-in get_path() removed (conflict with same function in
	  Yorick 1.6.02).  The new get_path function return a list of
	  path separated by ':' into a single string whereas the
	  former version built-in Yeti used to return an array of strings.

 * 2005-05-24:
	- Lots of changes to make Yeti a pure plugin for Yorick 1.6 and
	  trying to maintain compatibility with previous version of Yeti.

	- Temporarily removed all the chn_* function (channel).

	- Builtin expand_path() removed in favor of filepath().

	- Built-in strlower() and strlower() replaced by interpreted
	  version which use the new strcase() built-in function in
	  Yorick-1.6. Similarly, strtrim() removed because it is now
	  provided by Yorick-1.6 with same behaviour.

	- "yeti_fftw" and "yeti_tiff" packages no longer require Yeti to
	  be loaded (they are pure standalone Yorick packages).

        - Regular expression functions regmatch(), regsub(), regcomp(), etc
	  are now provided by a separate package "yeti_regex".  Two reasons
	  for that: (1) new Yorick-1.6 now provides some regular expression
	  engine (see strgrep), and (2) my regular expression package
	  required the GNU REGEX library (built-in GNU C library).  The GNU
	  REGEX library can be optionally built into the new "yeti_regex"
	  package (i.e. you no longer need an external REGEX library).
	  Also note that the "yeti_regex" does not require Yeti to be
	  loaded (it is a pure standalone Yorick package).

	- New Built-in functions: is_complex, is_hash, is_integer, is_list,
	  is_matrix, is_numerical, is_real, is_scalar, is_string, is_vector.

===============================================================================

 * 2005-05-24: yeti-5.3.12 released.

 * 2005-05-02:
	- Changes in 'yeti_plugin.c', 'yeti_misc.c', 'yeti_utils.c' and
	  'yeti.i' to avoid problems on 64-bit machines.  A (minor) side
	  effect is that addresses in 'mem_*' hack functions must now be
	  long integer (i.e. int's are no longer allowed).

 * 2005-04-14:
	- Fix bugs caused by using a nil string (e.g. string(0)) as
	  hash key and which trigger segmentation violation interrupt
	  (SIGSEGV).
	- New functions h_first and h_next to scan a hash table.

 * 2005-02-02:
	- Support for reloadable plugins.
	- Complete rewrite of 'configure' script.
	- CP40/GPL support is now provided as a separate plugin.
	- Startup routine '_yeti_init' to provide a more useful list of
	  paths for script files (*.i) than the one setup by Yorick.
	- Removed 'yeti_version' function in favor of '_yeti_init'
	  function and pre-defined variables YETI_VERSION and
	  YETI_HOME.

 * 2004-10-14: New function "get_includes" to get a list of included files.

===============================================================================

 * 2004-09-27: yeti-5.3.11 released.

 * 2004-09-17: Fix a bug in "arc" and "round" built-in functions which
	triggers when the argument was a non-double scalar (thanks to
	Clmentine Bchet for finding this bug).

 * 2004-09-16: "about" interpreted function can optionally ignore case.

 * 2004-09-15: New interpreted function "h_clone" to clone/copy a hash object.

 * 2004-09-15: Work around Yorick bug with palette in gg_fit_2d_spike.

===============================================================================

 * 2004-09-09: yeti-5.3.10 released.

 * 2004-09-09: Yeti now displays its version number which can be retrieved
	by function yeti_version.

 * 2004-09-09: New built-in function "current_include" to get the path
	of the currently parsed file if any.

 * 2004-03-12: New built-in function "arc" to compute lengh of arc in
	radians.

 * 2004-03-04: Fix built-in "heapsort" to always return a vector (as
	claimed in the doc).

 * 2004-03-03: Avoid Gist markers when drawing widgets in yeti_gist_gui.i.

 * 2004-02-27: Hash table objects can be invoked as a function with a
	member name (syntaxic shortcut for h_get) or with a nil argument
	to get the number of elements.

===============================================================================

 * 2004-02-23: yeti-5.3.8 released.

 * 2004-02-23: Added built-in function "eigen" to compute the spectral
	decomposition of real symetric matrices.

===============================================================================
