26/6/2001 (me) (released 0.5.10) * lib/version.c: minor fixes * lib/: function/ variable/ constant/ merged into parser/ * lib/framework: signals and terminals updates, application flags, code cleanups * lib/parser: constant, variable, function merged into parser; now the parser is capable to recognize numbers in scientific format * lib/constant/sl_constant.h: constants definitions (no constants table functions) 25/6/2001 (me) * lib/vector: added a simple test (try: "make check; ./test;") * lib/complex: updated (hyperbolic and inverse hyperbolic functions) 24/6/2001 (me) * lib/framework: new dir., it contains all applications related code added also a basic terminal and signal support * lib/math: some fixes in the domain errors (tan and cotan functions) * text-fe moved in calculator, also some minor bug were fixed 22/6/2001 (me) (released 0.5.9) * lib/complex: updated * lib/test: updated (benchmrk.c) * lib/vector: updated * lib/parser: bugfixes in the level6 function * lib/randist/rand.c: added a random number generator without testing it (apply chisquare tests) 21/6/2001 (me) (released 0.5.8) * lib/poly: added a complex version of solve_quadratic and solve_cubic * lib/complex: updated and some minor bugs were fixed * lib/test: new test sublibrary * added complex version of solve_c and solve_q modules * man page updated * FAQ updates * lib/module/module_loader.c: now empty line is ignored 20/6/2001 (me) * lib/math: variuos #include fixes * lib/vector: splitted vector.c into several source files * new lib subdir: ds (data structures) * C application framework * lib/version.c: minor fixes 19/6/2001 (me) * lib/error/sl_errno.h: now g++ can compile successfully this file * lib/error/sl_error.h: now g++ can compile successfully this file * libtool fixes (dependecies libs fixed to -lm and -ldl); Added libtool versioning * added a private assertion checking system (lib/assert.c, sl_conf.h) * modules: placed all modules on modules dir., Makefile.am updated * added configure switch "--enable_modules" * lib/vector/vector.c: updated * lib/io/write_value.c: some minor bug fixes * lib/poly/poly.c: new file 18/6/2001 (me) (version 0.5.6 was released) * lib/complex/math.c: updated * lib/vector/vector.c: updated * man page updated * lib/math/ipow.c: fixed inline functions * lib/: fixed source trees * lib/complex/complex.c: sl_complex_print: fixed * lib/io/write_number.c: updated * lib/io: sl_write.h and sl_input.h merged into sl_io.h 17/6/2001 (me) (version 0.5.5 was released) * complex lib updated * added sl_version.h * many code cleanups 16/6/2001 (me) * lib/parser/parser.c: fixed a bug. Now numbers are displayed with the user precision (if provided) * vector lib updated * lib/parser/parser.c: some minor fixes (level0, level1, evaluate) * lib/init.c: now setting also the precision (sl_writer_set_precision) * lib/util/*.h merged into sl_util.h 15/6/2001 (me) * BUG-REPORT improved * lib/init.c: on errors now prints also an error message * lib: more accurate errors messages * lib/math: add pow2, sqrt, cbrt functions * man page updated * added Spar library usage examples 14/6/2001 (me) (Spar 0.5.4 was released) * text-fe/shell.c: fixed a bug into the input cycle when the readline support isn't activated, other bugfixes * on Mandrake 8.0 machines the -ltermcap ld flag didn't works: replaced with -lcurses * added function fib * lib/parser/parser.c: many minor bugfixes 12/6/2001 (me) * fixed Spar versioning (except libtool versioning) 11/6/2001 (me) * lib/version.c added and some other related fix (text-fe/main.c) * added a spar.desktop file to source package * configure.in updated and fixed 10/6/2001 (me) * added a new header file called sl_module_devel.h: it will contains all definitions and prototypes to deal with module programming * input and writer sublibs merged into a unique library called IO (input/output) * bugfix in the variable manager: variables now is knowned as unique * text-fe/commands.c: many fixes (module run command) and some code cleanups 9/6/2001 (me) (Released 0.5.3) * lib/parser/parser.c: major bug fixes in the parser level6 function: now after fetched a variable value is called again next_token () (!) * lib/btree/btree.c: minor bugfixes * installation FAQ fixed * added some constants * added functions table support (lib/table/sl_table.h) * sl_init fixed (using a flag) 8/6/2001 (me) * spar.spec fixed (on my RH 7 machine) * text-fe: new directory for the text frontend with a general reorganitation of the sources files * lib/error/error.c: code cleanups * added functions: expm1, log1p, asinh, acosh and atanh * text-fe/terminal.c: now every signal is handled bt the clean_exit function * getopt library compilation fixed! 7/6/2001 (me) (Released version 0.5.2) * added table support to the error.c source file * linux installation fixed (on a RH7 i386 machine) * added a installation FAQ 6/6/2001 (me) * added a handle data member to module_manager struct: now the dl module is free * library source tree updated: all components are compiled as sub-library * added isnan isinf finite functions to the math sublibrary * added integer pow (from 1 to 9) 3/6/2001 (me) * man page updated 1/6/2001 (me) * the math library now use only const params * now the function lib/input/sl_input.c:sl_input_double is able to get a variable (from vartable) or a constant (from constants table) 31/5/2001 (me) (released spar 0.5.1) * fixed the web-pages in the man page * debugging (./configure --enable-debug) compile all code with the -g gcc option and with a -DDEBUG (that enable also memory debug) * functions table and constants table sorted by the sl_init call; all searches are done by a binary search function (sl_bsearch) * now the spar exec is only 3kb large * configure.in: AC_SYS_RESTARTABLE_SYSCALLS is no longer supported * spar/cmd_implementation.c: minor bugfixes (commands arguments) * lib/ls_error.c: fixed SL_ERROR_CUSTOM error message 30/5/2001 (me) * added a new sub-lib called sort: it contains all function to sorting integer, double and string vectors * lib/sl_init.c: new file * added a new sub-lib called math, added also hypot.c * code cleanups in lib/sl_util.c:sl_string_to_double * using a qsort and a bsearch function both functions and constants tables 29/5/2001 (me) * lib/input.c: new file (input strings and variables) * lib/poly: new sub-lib * lib/sl_memory.c: added more memory checks * added function sl_pow * some code cleanups in the modules loader * some fixes in the modules manages 28/5/2001 (me) * lib/sl_error.c: added some new controls * spar/cmd_implementation.c: now supports the new error handler 26/5/2001 (me) * added a TO-DO file for each sub-directory * added a binary tree generic implementation 25/5/2001 (me) * errors.c rewritten: now supports parser, fatal, generic errors and warnings * now the spar library (sl_) is linked with the --avoid-version flag * added the prefix "sl_" to everything * sl_init.h: new file, that inits/deinits the library * sl_math.h: new file, that include most of the maths constants, defines and typify * util.h: is no longer installed in the include dir. * sl_math_library.h rewritten * sl_memory: new file that redefines the malloc and free functions memory stats * only in debug mode 24/5/2001 (me) * added a huge TO-DO file: there aren't a specific order, coding and testing and documenting and coding and ... :-) * new auto-gen script: this one doesn't run the configure script and is much easier to understand * added version.h.in that redefines the config.h #define PACKAGE and VERSION, plus #define PROGRAM_BUG_ADDRESS and #define CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM from the config.sub script * many code cleanups in the configure.in script: libtool version's support eliminated, added some math library compatibility checks * lib/math_consts.h: rewritten * module_management.c: some fixes in printing and debugging * module_loader.c: some fixes in the configuration file loading: nor comments can start also in all columns. * big merge with libspar 0.3.11 (seems to works fine) * improved readline support: commands completion, unique init function, code cleanups * signal.c: some code cleanups * spar.h: new library header interface, added, also init and deinit functions * added to source package the API reference manual (ps and pdf version) * writer.c: function write renamed in writel (write line) to avoid conflicts with the unistd.h one's (wow!) 23/5/2001 (me) * function write in writer.c renamed in writel (write line) so they not conflicts with the unistd's one * added documentation to the source package * installation fixes: the modules config file is installed into @prefix@/share/libspar/ 22/05/2001 (me) * initial version of the Spar Library API programmer's reference * added make doc to source (create documentation with doxygen) 21/05/2001 (me) * fixed the installation: now the modules config file (modules/modules_config) is installed in the share/libspar and a complete path is defined into conf.h * some other installation fixes * macro assert is no longer supported 20/05/2001 (me) * Added module version data member to module struct * Added a sample module * fixed a bug into module_management.c: the nodes head and z are now static * Added template module file * some installation fixes (modules config file) * Added a BUG-REPORT file * some code cleanup into module_loader.c and module_management.c 19/05/2001 (me) * using libtool to generate the libs * many cleanups in the module manager 18/05/2001 (me) * new modules manager (implemented with a binary tree) * added a initial version of a module loader (with a sample module) * using a hash function to generate the module ID * some cleanups in the module structure * fixed some problems in the configure.in file (NDEBUG now works) 17/05/2001 (me) * added write_number (and other facilities) to writer.c * added some extension the funcs.c module * added a configuration file (a compile time) parser-conf.h * added a maximum variable support * added massively use of the macro assert into writer.c * fixed table length declarations (using size-of) * added function spar_strerr * rewrote var-table.c with a simple binary tree (corrects many problems) 16/05/2001 (me) * some fixes to Makefile.in file 15/05/2001 (me) * code cleanups * added TO-DO comment to the sources files * added a new configure.in and Makefile.in files 14/05/2001 (me) * RCS support eliminated because there aren't reason for using it!