Tue Feb 16 17:13:47 1999  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* GNUmakefile.in, ChangeLog, gcd.ntl.m4, ntl_util.cc, ntl_util.h:
	  ***** merge from branch `factory-gcd' to main trunk

	* revert.m4: new file

	* feval.m4 (main): long usage added

Tue Jul  7 18:19:42 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* gcd.m4 (normalizeGcd): new function
	  (gcdCheck): uses `normalizeGcd()' to check result and real
	  result

	* gcd.m4 (ftestSetNameOfGame): doc fixes

	* extgcd.m4: new file

Fri Jul  3 11:26:56 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* feval.m4: doc fixes

	* ChangeLog, divrem.m4, feval.m4:
	  ***** merge from branch `factory-gcd' to main trunk

	* divrem.m4 (ftestSetNameOfGame): doc fix

    **************** <<< changes in branch `factory-gcd' ****************

Wed Jul  8 15:50:04 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* GNUmakefile.in (%.o): `ftest_util.h' and `ftest_io.h' added as
	  dependencies

	* GNUmakefile.in (ntl_util.o, %.ntl, %.ntl.o): new targets
	  (NTLPATH): new variable

	* gcd.ntl.m4: new file

	* ntl_util.cc, ntl_util.h: new files

Fri Jul  3 11:51:00 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* fbinops.m4 (binOpCFSpecArray): new entry for `psr()'
	  (ftestPsrTest): new test function

	* fbinops.m4 (ftestDivideTest, ftestModuloTest): bug fix. `%'
	  replaced by `%%' in args to `ftestError()'.

	* fbinops.m4 (ftestSetNameOfGame): doc fix

Wed Jul  1 12:14:55 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* divrem.m4 (divremCheck): bug fix.  `%' in messages replaced by
	  `%%'.

    **************** >>> changes in branch `factory-gcd' ****************

Tue Jun 30 16:37:33 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* divides.m4: new file

Mon Jun  8 17:06:29 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

    **************** <<< changes in branch `factory-gcd' ****************

	* gcd.m4 (normalizeGcd): division by leading coefficient in char 0
	  is done in rational case only

Fri Jun  5 11:53:20 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* feval.m4 (main): accepts optional argument `expand'

	* feval.m4 (main): call to `ftestGetCanonicalForm()' replaced by
	  call to `ftestReadString()'

    **************** >>> changes in branch `factory-gcd' ****************

Thu May  7 17:24:39 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* factorize.m4 (main): accepts optional variable now

Mon Apr  6 13:36:37 MET DST 1998  Jens Schmidt

	* ChangeLog, ftest_io.h, ftest_util.m4, ftest_util.cc:
	  ***** merge from branch `factory-gcd' to main trunk

Mon Apr  6 12:49:32 MET DST 1998  Jens Schmidt

	* ChangeLog, ftest_io.cc, ftest_io.h, ftest_util.cc, ftest_util.m4, 
	* insert.m4, norm.m4, size.m4, totaldegree.m4, divrem.m4,
	* degree.m4, deriv.m4, fbinops.m4:
	  ***** merge from branch `factory-gcd' to main trunk

    **************** <<< changes in branch `factory-gcd' ****************

	* ftest_util.cc, ftest_util.m4, ftest_io.h: bug fix.  References
	  to `ftestRead()' relplaced by `ftestReadString()'

	* ftest_io.cc, ftest_io.h, ftest_util.m4, ftest_util.cc
	  (ftestGetCanonicalForm, ftestGetbool, ftestGetint,
 	  ftestGetVariable): functions renamed to `ftestReadString'.  All
 	  of them store result in reference variable.  Declarations
 	  adapted.  All callers changed.

	* ftest_io.cc (ftestReadString): does not read environment variables

	* ftest_io.cc (ftestReadString): cosmetical changes

	* ftest_io.cc, ftest_io.h (ftestPrintResult( ..., bool )): new
	  function.  Declarations added.

	* fbinops.m4 (ftestDivideTest, ftestModuloTest): new tests added

	* divrem.m4: new file

Thu Apr  2 14:54:40 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* degree.m4, deriv.m4, insert.m4, norm.m4, size.m4,
	  totaldegree.m4 (main): order of `if ( ftestArgGiven )' and
	  `ftestRun()' interchanged

    **************** >>> changes in branch `factory-gcd' ****************

Tue Mar 31 12:33:25 MET DST 1998  Jens Schmidt

	* ChangeLog, ftest_io.cc, fbinops.m4:
	  ***** merge from branch `factory-gcd' to main trunk

Thu Mar 26 09:29:36 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

    **************** <<< changes in branch `factory-gcd' ****************

    **************** !!!!! Repository changed !!!!! ****************

	* gcdUniv0.fex, gcdUnivP.fex, gcdUnivPAlpha.fex, insert.fex,
	  runfex, stdUniv0Gcd.in, stdUnivPGcd.in: files moved in
	  repository from `factory/ftest' to `factory/fex'

    **************** !!!!! Repository changed !!!!! ****************

	* stdUniv0Gcd.in, stdUnivPGcd.in: new files

	* gcd.m4 (main): reads optional argument `algorithm' and calls it
	  using `CFPrimitiveGcdUtil::gcd()'
	  (gcdCheck): compares old and new gcd's

	* gcd.m4 (normalizeGcd): new function.  Calls added to
	  `gcdCheck()'

	* gcd.m4 (gcdCheck): declared static

	* runfex (printData): new output option `x'.  Column width is
	  adjustable (to zero, too) ar runtime.

	* gcdUnivPAlpha.fex: new file

	* gcdUnivP.fex: prefix `univP' removed from all identifiers

	* gcdUnivP.fex: new file

	* ftest_io.cc (ftestGetCanonicalForm): ignores trailing blanks
	  when reading `-'

	* ftest_io.cc (ftestGetCanonicalForm): `<-' as "read from stdin"
	  specifier replaced by `-'

Wed Mar 25 08:35:01 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* runfex: option `-t' added

Tue Mar 24 11:28:50 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* runfex (usage): new function.  Calls added to main program.

	* runfex (printData): uses stdin instead of `alg*' variables to
	  read data from algorithm.  `example()' adapted.

	* runfex (runAlgorithm): bug fix

	* runfex (signalHandlerInterrupt, signalHandleQuit): new functions
	  (trap): handles signals better

	* insert.fex: adapted to new `runfex' format

	* gcd.fex: file splitted up in several smaller files
	* gcdUniv0.fex: new file

	* runfex: major rewrite.  Hopefully the last one.

Mon Mar 23 17:46:57 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* randomgcd.m4, ranMulGCD.fex: files removed

	* gcd.fex (collection gcd): `-c 50' removed

	* fbinops.m4 (ftestDivideTest, ftestDivTest, ftestModuloTest): new
	  functions
	  (binOpCFSpecArray): new entries added for `div()' and `mod()'.
	  Extra tests for `operator /()' and `operator %()' added.

    **************** >>> changes in branch `factory-gcd' ****************

Mon Mar 23 16:38:41 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* randomgcd.m4, ranMulGCD.fex: files removed

Wed Mar 11 20:33:40 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* commonden.m4, norm.m4: new files

Wed Feb 25 17:26:18 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

    **************** <<< changes in branch `factory-gcd' ****************

	* runfex (printData): arguments `$name' and `$note' re-added
	  which are printed on occurence of `h' in `$options'.  All
	  callers changed.

	* runfex (main): variable `$runNote' and corresponding commandline
	  option removed.

	* gcd.fex (collection gcd): cosmetic changes

	* gcd.fex (univ0RanA, univ0RanB, univ0CofactorSerialA,
	  univ0GCDSerialA): real results added

	* gcd.fex (univ0CofactorSerialA): slightly modified

	* ftest_util.m4 (ftestGetInVar): recognizes tagged arguments

	* ftest_util.m4 (ftestGetEnv, _ftestOutput): cosmetic changes

	* ftest_util.m4 (ftestRun): checks for end of commandline before
	  running algorithm

	* ftest_util.m4 (ftestDefaultInitializer): new macro.
	* ftest_util.m4 (ftestOutVar, ftestInVar): call
	  `ftestDefaultInitializer()' to write default initializer

	* ftest_io.cc (ftestGetbool): new function.  Declaration adapted.

	* ftest_util.cc (ftestSearchTaggedArg, ftestCutBlancs): new
	  functions.  Declarations adapted.

	* ftest_util.cc (ftestSubStr): made external.  Declaration
	  adapted.

	* ftest_util.cc (ftestError, ftestGetOpts, ftestGetEnv,
	  ftestPrintTimer, ftestPrintEnv): superfluous `const' removed
	  from signature.  Declarations adapted.

Fri Feb 20 18:29:40 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (ftestError): returns on `errno' == `noError'

	* ftest_util.h (ftestErrorT): `Ok' renamed to `noError'

    **************** >>> changes in branch `factory-gcd' ****************

Thu Feb 19 16:07:09 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.m4: `#line' preprocessor directives added to most of
	  the macros (that's cool, man!)

	* ftest_util.m4 (ftestSetEnv): macro removed

Mon Feb  2 11:59:36 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* runfex (runConfiguration): new global variable.  `runfex'
	  supports different configurations.

Fri Jan 30 15:11:23 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* gcd.fex (univ0CofactorSerialA, univ0GCDSerialA): new examples

	* gcd.fex (univ0RanC, univ0RanD): examples removed

	* runfex: (example): does not print `skipping example ...'

	* runfex: cosmetic changes

	* runfex: totally rewritten.  Does not print html-code any longer,
	  only ASCII-information.

Thu Jan 22 10:46:03 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* bgcd.m4, bgcdext.m4: new files

Tue Jan  6 12:10:04 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* feval.m4 (main): bug fix.  Off-by-one error fixed.

Tue Jan  6 11:00:17 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* .cvsignore: new file

Wed Dec 17 13:14:30 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.m4 (ftestOutVar): `bool's are initialized to `false'
	  on definition 

	* fbinops.m4 (main): initializations for `operatorName' and
	  `operatorTag' added

Fri Nov 21 11:34:36 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (CFSwitchesMax): const replaced by `#include
	  <cd_switches.h>'

	* ftest_util.cc (ftestParseRandom, ftestWriteSeed): uses stream io
	  to read/write seed file

	* ftest_io.cc (ftestPrintResult): adapted to new output format
	* ftest_util.cc (ftestPrint): function removed.  All references
	  adapted to new ouptut format.  Declaration removed, too.
	  (ftestPrintEnv):  adapted to new output format
	  (ftestPrintShortFlag): variable removed.  All references, too.

	* ftest_util.cc (ftestCheckFlag): new external variable.
	  Declaration added.
	  (ftestGetOpts): sets `ftestCheckFlag'
	* ftest_util.m4 (ftestCheck): check on `ftestCheckFlag' added

	* fbinops.m4 (ftestCheckRelation): function renamed to
	  `ftestCheckImplementation()'.  All caller changed.

	* fbinops.m4: new file

	* feval.m4 (main): prints long usage (well, not really)

	* ftest_util.m4 (ftestRun): resets alarm timer after running
	  algorithm

	* ftest_util.m4 (ftestMainInit): calls `ftestUsagePrint()' if
	  there are not any arguments
	* ftest_util.cc (ftestError): call to `ftestUsagePrint()' added
	  (ftestUsagePrint): new function.  Declaration added.

	* ftest_util.h (ftestErrorT): new enumerator `CheckError'
	* ftest_util.cc (ftestError): handling for `CheckError' added
	* fbinops.m4 (ftestRelOpTest): error messages for checks added
	* gcd.m4 (gcdCheck): error messages for checks added

Thu Nov 13 09:20:42 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* insert.fex, ranMulGCD.fex: new files

	* ftest_util.cc (ftestGetOpts): uses `getopt()' instead of `GetOpt'

	* ftest_util.cc (ftestSignalHandler, ftestAlarmHandler): block new
	  signals, flush cout before printing error message

	* ftest_util.m4: cosmetic changes

	* GNUmakefile.in (ftest_util.cc): rule slightly changed

Wed Nov  5 15:59:13 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* GNUmakefile.in: new file

	* insert.m4, factorize.m4: new files

	* deriv.m4: cosmetic changes

	* size.m4, degree.m4, deriv.m4, totaldegree.m4, resultant.m4,
	  feval.m4, gcd.m4: doc fix

Wed Oct 29 10:05:36 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (ftestSignalCatch): parameter `block' added.
	  Declaration adapted.

	* ftest_io.cc (ftestPrintResult): adapted to new output format

	* ftest_util.cc (ftestSignalCatch): catches `SIGTERM'

Tue Oct 28 18:16:54 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* gcd.fex (univ0RanD, univ0RanC): new monster examples

	* ftest_io.cc (ftestGetCanonicalForm): reads canonical forms from
	 stdin when given `<-' as input specifier

	* runfex (collection): (almost) reads `collectionName'

	* runfex: case labels fixed

	* runfex: table format slightly changed

Wed Oct 22 16:03:02 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (ftestWriteSeed): calls `factoryrandom( 0 )'
	  instead of `factoryrandom()'

Wed Oct 15 10:50:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.m4 (ftestOutVar): `int's are initialized to 0 on
	  definition 

	* ftest_io.cc (ftestPrintResult(CFFList)): new function.
	  Declaration added.

	* ftest_util.m4 (ftestPreprocInit): call to `changecom()' macro
	  moved from root level to `ftestPreprocInit()'

	* ftest_util.m4 (ftestInVar): `int's are initialized to 0 on
	  definition

	* ftest_util.m4 (ftestRun): calls to `TIMING_START()' and
	  `TIMING_END()' macros moved outside while loop

	* degree.m4, randomgcd.m4: new files

	* gcd.m4, deriv.m4, feval.m4, resultant.m4, size.m4,
	  totaldegree.m4: doc fix

Fri Oct 10 14:33:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* runfex: runfxc renamed to runfex

	* feval.m4: eval.m4 renamed to feval.m4
	* runfxc (EvalAlg): is 'feval' now instead of './eval'

	* runfxc (main): variable 'rawCollectionName' added

Wed Oct  8 11:16:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* runfxc (example): reports examples being called
	  (defineSkip): new function.  Call in main() added.

	* eval.m4 (main): does not output timer/check status when there
	  are not any arguments

Tue Oct  7 09:57:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_io.cc (ftestPrintResult): adds end mark at end of output
	  now

	* ftest_util.cc (ftestPrintEnv): cosmetic changes
	(ftestPrintEnv): more cosmetic changes

Thu Oct  2 09:14:15 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.m4 (ftestRun): call to ftestWriteSeed() added
	* ftest_util.cc (ftestWriteSeed): new function.  Declaration
	  added.
	* ftest_util.cc(ftestSeedFile): new static variable
	  (ftestParseRandom): reads seed from file
	* ftest_util.h (ftestErrorT): new enumerator FileError
	* ftest_util.cc (ftestError): handles error `FileError' now

	* ftest_util.cc (ftestParseSwitches): bug fix.  Explicitly
	  switches off switch if specifies with `-'
	  (ftestParseEnv): cosmetic changes
	  (ftestParseVars): check on error removed
	  (ftestEnv): declared static

	* ftest_util.cc (struct ftestEnvT): new member `seedSet'
	  (ftestParseRandom): sets `seedSet' if a definite seed has
	  been set
	  (ftestGetEnv): initialization for `seedSet' added
	  (ftestPrintEnv, ftestSetRandom): handles `seedSet' more neatly

	* ftest_util.cc (ftestSetSeed, ftestSetRandom): function
	  ftestSetSeed() renamed to ftestSetRandom().  All callers
	  changed.
	  (ftestParseSeed, ftestParseRandom): function ftestParseSeed()
	  renamed to ftestParseRandom().  All callers changed.

	* ftest_util.m4 (ftestRun): cosmetic changes

	* ftest_util.cc (ftestMainExit): function removed.  Declaration,
	  too.
	* ftest_util.m4 (ftestMainExit): call to function ftestMainExit()
	  removed

	* ftest_util.cc (ftestMainExit): new function.  Declaration added.
	* ftest_util.m4 (ftestMainExit): call to function ftestMainExit()
	  added

Wed Oct  1 12:27:33 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_io.cc (ftestGetCanonicalForm, ftestGetVariable): cosmetic
	  changes

	* ftest_io.cc (ftestGetCanonicalForm, ftestGetint): cosmetic changes

	* ftest_util.cc (ftestParseVars): cosmetic changes

	* ftest_util.m4 (_ftestOutput): bug fix

	* ftest_util.m4 (ftestGetInVar): checks for non existing arguments
	  now

	* ftest_util.m4: changes comment character to `//' when finished
	  reading library

	* ftest_io.cc (ftestGetVariable): parses variables in a more
	  beautiful and safe way

	* ftest_io.cc (ftestGetint): new function.  Declaration added.

Tue Sep 30 12:16:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_io.cc (ftestGetCanonicalForm): argument renamed from
	  `stringF' to `canFormSpec'.  Declaration adapted.
	  (ftestGetCanonicalForm): reads canonical forms from environment
	  variables now

	* ftest_util.h (ftestErrorT): new enumerator CanFormSpecError
	* ftest_util.cc (ftestError): check for CanFormSpecError added

	* ftest_util.cc (ftestSkipBlancs): made external.  Declaration
	  added.

	* ftest_io.cc (ftestGetVariable): cosmetic changes

Mon Sep 29 14:58:09 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* eval.m4: new file

	* ftest_util.cc (ftestError): does not print any result output in
	  error case any more

	* ftest_util.cc (ftestPrintFlag): new external variable.
	  Declarations adapted.
	* ftest_io.cc (ftestPrintResult( .., CF ), ftestPrintResult( ..,
	  int )): use new output format now

	* ftest_io.cc (ftestPrintResult( .., CF ), ftestPrintResult( ..,
	  int )): functions ftestPrintCanonicalForm() and ftestPrintInt()
	  renamed to ftestPrintResult.  All callers changed.  Decarations
	  adapted.

	* ftest_util.m4 (ftestArgGiven): new macro
	  (ftestInVar, ftestGetInVar): support added for macro
	  ftestArgGiven()

	* ftest_util.m4 (ftestOutput): supports multiple (or no) output
	  variables now

	* resultant.m4: doc fix

	* totaldegree.m4: new file

	* gcd.m4 (main): call to ftestOutput() rewritten to new format

Fri Sep 26 11:50:21 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (ftestError): does not print result in case of an
	  error any longer

Thu Sep 25 09:56:29 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>

	* ftest_util.cc (ftestParseOutputType): option `-a' includes `-e'
	  now

	* ftest_util.cc (ftestGetOpts): lookups for environment variable
	  `FTEST_ALARM' and `FTEST_CIRCLE' added

	* ftest_util.cc (ftestConcatEnv): lookups for environment variables
	  `FTEST_SWITCHES', `FTEST_CHAR', `FTEST_VARS', `FTEST_SEED'
	  removed
	  (ftestStrLen, ftestStrCat): are superfluous now
