/*
 * The Spar Library - modular math parser
 * Copyright (C) 2000,2001 Davide Angelocola <davide178@inwind.it>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 *
 */

#include <spar/sl_conf.h>
#include <spar/sl_io.h>

const int sl_major_version = MAJOR_VERSION;
const int sl_minor_version = MINOR_VERSION;
const int sl_patch_level = PATCH_LEVEL;

void
sl_version (void)
{
  sl_writeln ("sl - a math applications C/C++ framework.");

  if (PATCH_LEVEL > 0)
    {
      sl_writeln ("sl version %d.%d.%d (%s)", MAJOR_VERSION, MINOR_VERSION,
		  PATCH_LEVEL, STATUS);
    }
  else
    {
      sl_writeln ("sl version %d.%d (%s)", MAJOR_VERSION, MINOR_VERSION,
		  STATUS);
    }
}

static const char *__warranty = "\n"
  "\tThe Spar Library - a math applications C/C++ framework\n\n"
  "\tCopyright (C) 2000,2001 Davide Angelocola <davide178@inwind.it>\n"
  "\tThis library is free software; you can redistribute it and/or\n"
  "\tmodify it under the terms of the GNU Lesser General Public\n"
  "\tLicense as published by the Free Software Foundation; either\n"
  "\tversion 2.1 of the License.\n"
  "\n"
  "\tThis library is distributed in the hope that it will be useful,\n"
  "\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n"
  "\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
  "\tLesser General Public License for more details.\n"
  "\n"
  "\tYou should have received a copy of the GNU Lesser General Public\n"
  "\tLicense along with this library; if not, write to the\n"
  "\tFree Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
  "\tBoston, MA  02111-1307, USA.\n";

void
sl_warranty (void)
{
  sl_writeln ("%s", __warranty);
}

void
sl_info (void)
{
  sl_version ();
  sl_writeln ("builted on a %s machine", HOST);
  sl_writeln ("");
  sl_writeln ("Compiled-in features: %s", " modules"
#ifdef DEBUG
	      " extra debug code"
#endif
#ifdef inline
	      " inline functions"
#endif
	      "");
  sl_writeln ("Functions provided  : %s", " standard"
#ifndef HAVE_ACOSH
	      " acosh"
#endif
#ifndef HAVE_ASINH
	      " asinh"
#endif
#ifndef HAVE_ACOSH
	      " atanh"
#endif
#ifndef HAVE_EXPM1
	      " expm1"
#endif
#ifndef HAVE_LOG1P
	      " log1p"
#endif
#ifndef HAVE_ISINF
	      " isinf"
#endif
#ifndef HAVE_FINITE
	      " finite"
#endif
#ifndef HAVE_ISNAN
	      " isnan"
#endif
#ifndef HAVE_HYPOT
	      " hypot"
#endif
	      "");
}


syntax highlighted by Code2HTML, v. 0.9.1