Sun Jan 21 16:59:30 MSK 2001 Alexey Filin
	wait replaced by waitpid, some improvements in stack_t & vec_t class
	templates,

	released version 0.5.4.

Mon Jan  8 22:21:45 MSK 2001 Alexey Filin
	replaced get_bin by get_in_base function for conversion to binary
	representation because domain of the first is too small,

	a positive binary number has prefix 0, negative -- 1.

Thu Dec 14 19:12:13 MSK 2000 Alexey Filin
	bug-fix in calc3 -- fix incorrectness of VM program printing in
	turned on prog mode (error appeared for buffered output making).

*****************************************************************************
Sat Dec  2 18:25:42 MSK 2000 Alexey Filin
	some improvements in parser, cmssg, bug-fixes in calc3,

	released version 0.5.3.

Thu Nov  2 18:30:20 MSK 2000 Alexey Filin
	fixed incorrect handling with a notation of float numbers (xEy didn't
	correspond to xE+y),

	add to parser a trap for increment and decrement operators.

Tue Oct 17 01:52:42 MSD 2000 Alexey Filin
	bug-fixes in rev_pair(), parse().

*****************************************************************************
Sat Oct  7 20:48:25 MSD 2000 Alexey Filin
	deleted strError() and getExpr() from forint,

	devided u_message on two parts: u_str_message and u_message, the first
	one contains string with pointed error, the second one contains the
	message self,

	added getSubStr and getSubStrSize to mssg,

	documented mssg methods,

	now only ru_RU.KOI8-R values for LC_ALL or LC_MESSAGES are meant for
	localization,
	
	released version 0.5.2.

Fri Oct  6 23:23:51 MSD 2000 Alexey Filin
	moved set{E,W}Premess() from forint to mssg -- this is more convenient,
	forint mustn't know nothing about output, it must be abstracted from
	output at all and must send only its messages,

	removed premess from signatures of `err' and `warn' first calls,

	bug-fix in parser of command line options of calc3 (error appeared
	for calc3 rewriting),
	
*****************************************************************************
Thu Oct  5 10:39:09 MSD 2000 Alexey Filin
	released version 0.5.1.

Wed Oct  4 11:53:45 MSD 2000 Alexey Filin
	fixed bug with non-decimal numbers (the bash notation) in DLF mode.

Tue Oct  3 18:56:35 MSD 2000 Alexey Filin
	rebuild mssg, cmssg classes,
	aded flsh() method -- print by flush, all messages are buffered,
	added to flsh() delay between character print,
	added 'typewriter' print to calc3.

Sat Sep 30 00:12:26 MSD 2000 Alexey Filin
	rewrote calc3, now it has modular structure what simplifies
	dramatically extension of the calculator,

	changed err and warn first calls in mssg and cmssg because of:
	added premessages to err and warn calls in forint -- to allow print
	a file name and line number before error or warning message.

Mon Sep 25 15:22:11 MSD 2000 Alexey Filin
	removed bug in calc3 (empty line + Ctrl-d => endless error print)

Mon Sep 18 15:37:30 MSD 2000 Alexey Filin
	added in forint.texi a simple example of forint usage with
	explanations.

Sat Sep 16 00:19:17 MSD 2000 Alexey Filin
	improvements in stack_t & vec_t.

*****************************************************************************
Wed Sep  6 13:47:46 MSD 2000 Alexey Filin
	improvements in VMs,

	released version 0.4.5.

*****************************************************************************
Tue Sep  5 20:50:19 MSD 2000 Alexey Filin
	made localization (russification) of messages, locale =
	 LC_MESSAGES==ru_RU ||
	 LC_MESSAGES==ru_RU.KOI8-R ||
	 LC_ALL==ru_RU ||
	 LC_ALL==ru_RU.KOI8-R.

	released version 0.4.4.

*****************************************************************************
Sat Sep  2 16:57:03 MSD 2000 Alexey Filin
	improvements in documentation,

	made some optimization of virtual machines,

	released version 0.4.3.

*****************************************************************************
Sun Aug 27 20:10:32 MSD 2000 Alexey Filin
	made source reorganization and optimization of VMs,
	got acceleration -- 10-16 %,

	released version 0.4.2.

Sat Aug 26 21:19:46 MSD 2000 Alexey Filin
	added possibility to pass options to compiler for DLF generating,
	SVM became on some percents slower on first example - very strange
	consequence (because of DLF mode it's senseless to be anxious about
	it).

Fri Aug 25 18:31:10 MSD 2000 Alexey Filin
	improvements in documentation.

*****************************************************************************
Thu Aug 24 16:34:25 MSD 2000 Alexey Filin
	divided flag of accessibility of built-in variables
	`flag_of_built_in_var_access' into two flags:
	  for coordinates     - flag_of_built_in_var_access,
	  for `rl' and `self' - flag_of_extra_built_in_var_access,

	added new argument to parse() - flag of zeroing of built-in variables,

	added new method clear() for zeroing of built-in variables,

	calc{1,2,3} now don't zero built-in variables for the parse() call,

	bug-fix in decompose().

	released version 0.4.1

Wed Aug 23 18:09:50 MSD 2000 Alexey Filin
	fixed errors and made some improvements in the `diagrams.tex'

	made some improvements in `mySTL'.

*****************************************************************************
Mon Aug 21 18:30:17 MSD 2000 Alexey Filin
	some improvements in the `while' statement diagnostics,

	fixed some errors in docs,

	fixed serious bugs in decompose() and VMs -- in some cases (some
	nested statements requiring non-sequential execution) VMs returned
	an invalid result (bugs appeared for the `while' statement adding)

	released version 0.3.5

*****************************************************************************
Sun Aug 20 21:33:19 MSD 2000 Alexey Filin
	some optimization of VMs (more lazy && and ||)

	bug-fixes:
	  in makeDLF() for complex expressions,
	  in parse() -- added d_b_cast_pos and d_e_cast_pos clearing,

	added new testing formula in speedtest.cc,

	released version 0.3.4

Sat Aug 19 18:58:36 MSD 2000 Alexey Filin
	bug-fixes in makeDLF():
	  insert_long_operands() moved higher extern function calls,
	  added `break_flag' in `while' statement,

	fixed errors in diagrams.tex,

	new environment variable `FORINT_INCL_DIR', meant
	for dlf compilation. If forint has been installed in a non-standard
	directory the variable is used to pass compiler the path to
	`forint/forint.hh' file.
	
*****************************************************************************
Fri Aug 18 01:31:16 MSD 2000 Alexey Filin
	added break_flag to quit from endless loop, and getPBrk() method
	to get pointer to this flag (signal handler must be used to change
	the flag and quit from loop),

	added flag of control statement (`while') access.

	added signal handler to calc3, calc2,

	added test for infinity and not-a-number to calc3,

	tested the library,

	added execution diagrams,

	released version 0.3.3

Tue Aug 15 19:54:28 MSD 2000 Alexey Filin
	bug-fix in RVM:
	  there wasn't offsets at the end of `true' branch of `IF' - before RVM
	  used `skip_number' argument of `r_calculate' instead of it,

	bug-fix in calc3,

	tested the library.

Mon Aug 14 22:08:25 MSD 2000 Alexey Filin
	bug-fix in get_size_0_string(),

	new method in `mySTL' - cut(),

	new control statement - `while()', a comparing with another C-like
	programmable calculator written by lex & yacc shown that forint
	`while' in 30-45 (really) time faster than one of a tested calculator.
	There is a cause to praise myself :).

*****************************************************************************
Sat Aug 12 19:00:38 MSD 2000 Alexey Filin
	bug-fix in pair() and rev_pair():
	  invalid processing of semicolon in brackets,

	bug-fix in get_size_0_string():
	  more than it is really size of expr sent to pair(),

	some changes in calc2, calc3.

	released 0.2.3 version.

Fri Aug 11 21:31:12 MSD 2000 Alexey Filin
	bug-fix in calc3: invalid processings of re-putvar, re-putconst,

	added getVersion() member-function,

	bug-fix in parse() method:
	  slightly incorrect error message for unclosed brackets.

*****************************************************************************
Thu Aug 10 18:09:10 MSD 2000 Alexey Filin
	released 0.2.1 version.

Wed Aug  9 18:10:36 MSD 2000 Alexey Filin
	added del() method,

	bug-fixes in:
	  decompose() (invalid handling with unary minus),
	  optoken() (invalid handling with parentheses).

Sun Aug  6 22:17:06 MSD 2000 Alexey Filin
	bug-fix in makeDLF():
	  if both operands of `/' operator have integer type, result in DLF
	  mode would be casted to integer (added double() casting of the first
	  argument),

Sat Aug  5 21:35:46 MSD 2000 Alexey Filin
	added `showfunc' command to calc3,

	changed some colorings.

Thi Aug  3 22:10:51 MSD 2000 Alexey Filin
	added in calc3 run time loading (by shared object files) of functions:
	  with void signature,
	  with a double argument,
	  with a two double arguments,
	from shared object files,

	added zeroing of error_code in beginning of all forint interface
	functions besides interface functions of internal variables:
	  x, y, z, phi, psi, r, rad, t, u, v, rl,

	added getRProgSize() and getSProgSize() methods,

	bug-fix in calc3.cc.

Wed Aug  2 23:00:18 MSD 2000 Alexey Filin
	added to `mySTL' erase() and replace() methods,

	extended put*() functions, now one can to make
	forint to replace external names been put already, if replacement
	is occurred error_code is set to non-zero,
	old calls are compatible with new calls,

	extended err() and mssg() methods by level of message importance,
	old calls are compatible with new calls,

	removed memory leakage in forint (*_name vectors),

Wed Aug  2 13:51:19 MSD 2000 Alexey Filin
	added Maintenance section to forint.texi,

	fixed some errors in docs.

*****************************************************************************
Tue Aug  1 22:06:15 MSD 2000 Alexey Filin
	bug-fix in calc3,
	
	added command line options to calc3,
	
	released version 0.1.2

*****************************************************************************
Mon Jul 31 19:15:38 MSD 2000 Alexey Filin
	removed bugs:
	  invalid handling with an external array of pointers,
	  try to access to external array element out of bounds in equivtest.cc
	
	released version 0.1.1

Sun Jul 30 00:18:06 MSD 2000 Alexey Filin
	added a programmer defined class as an argument type for external
	functions,

	added checking of array bound overrun in SVM and RVM modes.

Wed Jul 26 22:07:40 MSD 2000 Alexey Filin
	rewrote documentation in tex-info.
	
Sat Jul 22 21:34:57 MSD 2000 Alexey Filin
	added math-library functions:
	
	  expm1(x), log1p(x), ldexp(x,exp), cbrt(x), drem(x,y), copysign(x),
	  j0(x), j1(x), jn(n,x), y0(x), y1(x), yn(n,x), lgamma(x),
	  erf(x), erfc(x).

	changed prefix of literals with random bases:

	  was: `0Nx', now: `N#' (the bash notation).

	fixed bug: no an error message when a number's base isn't in interval
	[2,36].
	
Mon Jul 17 17:53:52 MSD 2000 Alexey Filin
	fixed wrong substring of the error message:
	    "After a function name the round left bracket is waited".

*****************************************************************************
Mon Jul 08 22:34:17 MSD 2000 Alexey Filin
	released first (0.0.1) version of forint.
