source: git/factory/ChangeLog @ a43bd1

spielwiese
Last change on this file since a43bd1 was a43bd1, checked in by Olaf Bachmann <obachman@…>, 24 years ago
2000-08-04 Olaf Bachmann <obachman@mathematik.uni-kl.de> * ffops.cc: initialize ff_prime to 0, so that first call to ff_setprime always initializes ff_invtab. git-svn-id: file:///usr/local/Singular/svn/trunk@4507 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 57.9 KB
Line 
12000-08-04  Olaf Bachmann  <obachman@mathematik.uni-kl.de>
2
3        * ffops.cc: initialize ff_prime to 0, so that first call to
4        ff_setprime always initializes ff_invtab.
5
6Tue Feb 16 19:00:03 1999  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
7
8        * GNUmakefile.in (basefactorysrc): `imm.cc' added
9          (ftestm4src): `divrem.m4' added
10          (distfiles): `factory.cfg' added
11
12        * factory.cfg: new file
13
14        * GNUmakefile.in (.PHONY): dependencies `doxy', `doxyclean' added
15          (doxy, doxyclean): new targets
16          (mostlyclean): dependency `doxyclean' added
17
18        * GNUmakefile.in (doxysrc, doxyincl): new variables
19          (doxyfiles): new variable
20
21        * GNUmakefile.in (ftestm4src): `sqrfree.m4' added
22
23        * GNUmakefile.in (ftestsrc, ftestincl): ntl-stuff added
24          (ftestm4src): `gcd.ntl.m4', `revert.m4' added
25
26Wed Sep 23 19:05:47 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
27
28        * fac_ezgcd.cc (ezgcd_specialcase): bug fix (???).  See comments
29          in the file for more information.
30
31Tue Jul  7 18:34:39 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
32
33        * GNUmakefile.in (ftestm4src): `extgcd.m4' added to distribution
34
35Wed Jul  1 10:57:53 1998      <pohl@FUECHSE>
36
37        * int_intdiv.cc (modulocoeff): extra call added for `mpz_mod_ui()'
38          with void return value.  Wrapped by #define `__MWERKS__'.
39
40Tue Jun 30 16:38:41 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
41
42        * cf_algorithm.cc: doc fixes
43
44        * cf_algorithm.cc (divides): bug fix.  Works for zero f and g.
45          More heuristic added.
46
47        * cf_algorithm.cc (psr, psq, psqr): bug fix.  Work for `x' with
48          level lower than `level(f)' or `level(g)'.
49
50        * cf_algorithm.h: doc fixes
51
52        * ftmpl_inst.cc (tmax, tmin(Var, Var)): instantiations added
53
54        * GNUmakefile.in (ftestm4src): `divides.m4' added to distribution
55
56Mon Jun 29 12:41:40 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
57
58        * templates/ftmpl_functions.h: doc fixes
59
60        * GNUmakefile.in (basefactorysrc): `cf_inline.cc' and
61          `cf_iter_inline.cc' added to distribution
62
63        * canonicalform.h (class CanonicalForm): friend declarations for
64          `operator -', `operator +', `operator *', `operator /',
65          `operator %', `div', `mod' replaced by ordinary declarations
66
67        * canonicalform.cc, canonicalform.h (CanonicalForm,
68          ~CanonicalForm, isOne, isZero, operator =): definitions of
69          methods moved to `cf_inline.cc'.  Declarations marked as
70          `CF_INLINE' or `CF_NO_INLINE', resp.
71          (operator -, operator +, operator *, operator /, operator %,
72          div, mod): definitions of operators moved to `cf_inline.cc'.
73          Declarations marked as `CF_INLINE' or `CF_NO_INLINE', resp.
74        * canonicalform.h (CF_INLINE, CF_NO_INLINE): new #defines.
75          `cf_iter_inline.cc' (conditionally) #included.
76       
77        * cf_iter.cc, cf_iter.h (operator++, coeff, hasTerms, exp):
78          definitions moved to `cf_iter_inline.cc'.  Declarations marked
79          as `CF_INLINE' or `CF_NO_INLINE', resp.
80        * cf_iter.h (CF_INLINE, CF_NO_INLINE): new #defines.
81          `cf_iter_inline.cc' (conditionally) #included.
82
83        * configure.in (enable_cf_inline): new `--enable'-option
84        * config.h.in (CF_USE_INLINE): new #define
85
86        * cf_inline.cc (CanonicalForm(Variable, int))): assertion added
87
88        * cf_inline.cc (isOne, isZero, operator -(CF)): order of immediate
89          checks changed
90
91        * cf_inline.cc: new file
92
93        * cf_iter_inline.cc (operator ++, coeff, exp): assertions fixed
94
95        * cf_iter_inline.cc: new file
96
97Fri Jun 26 12:24:34 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
98
99        * int_cf.cc, int_cf.h (isOne, isZero): pure virtual methods
100          implemented.  Declarations adapted.
101        * int_rat.cc, int_int.cc, int_rat.h, int_int.h, int_poly.h
102          (isZero, isOne): methods removed.  Declarations adapted.
103        * int_pp.cc (isOne, isZero): slightly speeded up.  Doc fixes.
104        * imm.h (imm_isone, imm_isone_p, imm_isone_gf): doc fixes
105        * imm.h (imm_iszero, imm_iszero_p, imm_iszero_gf): doc fixes
106
107        * int_poly.cc, int_pp.cc, int_rat.cc (neg): doc fixes
108        * int_int.cc (neg): doc fixes.  Slightly speeded up.
109        * imm.h (imm_neg, imm_neg_p, imm_neg_gf): doc fixes
110
111Mon Jun 15 16:04:26 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
112
113        * configure.in: doc fixes
114
115        * configure.in: explicit path name generated slightly rewritten to
116          work on HP's.  Absolute path names are generated already by
117          Makefile to keep `configure.in' more readable.
118
119Fri Jun 12 16:28:48 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
120
121        * int_intdiv.cc: `canonicalform.h' included
122
123        * gfops.cc, int_int.cc, readcf.y: order of includes fixed
124
125        * timing.h: bug fix.  Test on `WINNT' negated.
126
127Tue Jun  9 11:52:45 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
128
129        * configure.in (ac_save_path): renamed to `$save_path'.  All
130          references changed
131          (expl_datadir, expl_gftabledir): renamed to `$explicit_datadir',
132          `$explicit_gftabledir', resp.  All references changed.
133
134        * configure.in: checks for gmp.h and libgmp.a search in
135          `$includedir' and `$libdir', resp.
136
137        * configure.in: new section added to get a safer explicit path
138          expansion
139
140        * configure.in: `$gftabledir' is not longer handled in a special
141          way for Singular
142
143Mon Jun  8 17:26:55 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
144
145        * singext.h: doc fix
146
147        * gfops.cc, singext.h (cf_get_table): use `feFopen()' to load
148          GF(q) tables if built with Singular.  Declaration added to
149          `singext.h' (by Hannes).
150
151        * configure.in: calls to `AC_PATH_PROG' ``fixed''.  Necessary
152          because of some old autoconf version (by Olaf)
153
154        * ftmpl_inst.cc: test on `WINNT' disabled with gcc
155
156Wed Jun 03 16:47:54 1998    <pohl@FUECHSE>
157
158        * ftmpl_factor.h (template <class T> class Factor):
159          `operator == ( const Factor<T> &, const Factor<T> &)'
160          removed as friend and added as extra operator
161
162Wed Jun 03 14:47:41 1998    <pohl@FUECHSE>
163
164        * timing.h, readcf.y, int_poly.cc, imm.h: test on WINNT
165          disabled with gcc
166
167Mon May 11 11:36:22 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
168
169        * config.h.in (INT64): unused declarations for MetroWerks removed
170
171        * imm.cc (imm_mul): wrapped by `#ifdef __MWERKS__'
172
173        * ffops.h (ff_bignorm): definition of `ff_bignorm' removed for
174          MetroWerks
175          (ff_mul): made a declaration for MetroWerks.  Defined in
176          `ffops.cc'.
177
178        * imm.cc (imm_mul): new file for MetroWerks
179
180        * imm.h (MINIMMEDIATELL, MAXIMMEDIATELL): definition of long long
181          constants removed for mac
182          (imm_mul): made a declaration for MetroWerks.  Defined in
183          `imm.cc'.
184
185        * fac_cantzass.cc (CantorZassenhausFactorFFGF,
186          CantorZassenhausFactorExt): new local variables `firstFactor',
187          `secondFactor' introduced to fix order of evaluation of
188          recursive factorizations
189
190Mon Apr 20 16:34:14 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
191
192        * .cvsignore (stamp-h): entry re-added.  After all, its
193          necessary.
194
195        * configure.in (MKINSTALLDIRS, MAKEHEADER): instead of using an
196          absolute path, use relativ path and our own variables
197          `FACTORY_MKINSTALLDIRS' and `FACTORY_MAKEHEADER'.  Do not use
198          cache to get the variables' values.
199        * GNUmakefile.in (MKINSTALLDIRS, MAKEHEADER): use the values from
200          `FACTORY_MKINSTALLDIRS' and `FACTORY_MAKEHEADER', resp.
201
202Tue Apr 14 14:05:47 1998  Wilfred Pohl  <pohl@mathematik.uni-kl.de>
203
204        * fac_univar.cc (UnivariateQuadraticLift): type for `log()' must
205          be float, hence constant `2' replaced by `2.0'
206
207        * config.h.in (INT64): new typedef for Metroworks compiler
208
209Mon Apr  6 14:06:49 MET DST 1998  Jens Schmidt
210
211        * int_intdiv.cc:
212          ***** merge from branch `factory-gcd' to main trunk
213
214        * ftmpl_inst.cc: instantiations for `tabs( int )' added
215
216        * fac_univar.cc (UnivariateQuadraticLift, UnivariateLinearLift):
217          call to `div( CF, CF )' replaced by call to `operator / ( CF, CF )'
218
219Mon Mar 23 17:00:00 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
220
221        * GNUmakefile.in (ftestm4src): references `$(ftestm4develsrc)'
222          instead of `$(ftestm4src)' from development `GNUmakefile' to
223          avoid problems when building distributions
224
225Tue Mar 17 16:57:10 MET 1998  Jens Schmidt
226
227        * int_int.cc, int_int.h, int_poly.cc, int_poly.h, int_intdiv.cc,
228        * ChangeLog:
229          ***** merge from branch `factory-gcd' to main trunk
230
231        * GNUmakefile.in:
232          ***** merge from branch `factory-gcd' to main trunk
233
234        * timing.h, examples/application.cc:
235          ***** merge from branch `factory-gcd' to main trunk
236
237Tue Mar 17 14:22:56 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
238
239    **************** <<< changes in branch `factory-gcd' ****************
240
241        * int_poly.cc (dividecoeff, divremcoeff): use `divideTermList()'
242          to do their work
243          (divideTermList): new function copied from former
244          `divTermList()'.  Declaration added.
245
246        * int_poly.cc (divTermList): uses `div()' to divide coefficients
247
248        * int_int.cc (dividesame, dividecoeff, divsame, divcoeff,
249          modulosame, modulocoeff, modsame, modcoeff, divremsame,
250          divremcoeff, divremsamet, divremcoefft): methods moved to
251          int_intdiv.cc.  Slightly speeded up.
252
253        * int_int.h (normalizeMPI, uiNormalizeMPI, normalizeMyself,
254          uiNormalizeMyself): new `InternalIntger' methods.  Declarations
255          added.
256
257        * int_int.h (class InternalInteger): static member `initialized' removed
258
259        * int_intdiv.cc: new file
260
261        * GNUmakefile.in (basefactorysrc): int_intdiv.cc added to
262          distribution
263
264        * timing.h (TIMING_END_AND_PRINT): added for windows
265
266          (TIMING_DEFINE_PRINTPROTO, TIMING_PRINT): macros common to all
267          platforms extracted from `#ifdef' directive
268
269        * timing.h (TIMING_RESET): new macro
270
271Fri Mar 13 17:05:10 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
272
273        * examples/application.cc (main): cosmetic changes
274
275        * canonicalform.cc, canonicalform.h, cf_algorithm.cc, cf_factor.cc,
276        * cf_map.cc, cf_map.h, fac_ezgcd.cc, fac_multivar.cc,
277        * fac_univar.cc, fac_util.cc, fac_util.h, ffops.cc, ftmpl_array.h,
278        * ftmpl_factor.h, ftmpl_functions.h, ftmpl_list.h, ftmpl_matrix.h,
279        * sm_sparsemod.cc, sm_util.cc, sm_util.h, ftest/ChangeLog,
280        * ftest/commonden.m4, ftest/norm.m4, templates/ftmpl_array.cc,
281        * templates/ftmpl_factor.cc, templates/ftmpl_functions.h,
282        * templates/ftmpl_list.cc, templates/ftmpl_matrix.cc, ChangeLog,
283        * GNUmakefile.in, cf_algorithm.h, cf_gcd.cc, factory.template,
284        * ftmpl_inst.cc:
285          ***** merge from main trunk to branch `factory-gcd'
286
287    **************** >>> changes in branch `factory-gcd' ****************
288
289Thu Mar 12 12:21:33 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
290
291        * cf_gcd.cc (maxnorm): function removed.  All references replaced
292          by `maxNorm()'.
293
294        * fac_univar.cc (norm): function removed.  All references replaced
295          by `euclideanNorm()'.
296
297        * fac_util.cc (maxCoeff): function removed.  Declarations
298          adapted.  All references replaced by `maxNorm()'.
299
300        * cf_algorithm.cc (divides): slightly speeded up.
301
302        * canonicalform.h (sign): new function
303
304        * canonicalform.cc (blcm): new function.  Declaration added.
305
306Wed Mar 11 10:39:33 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
307
308        * cf_algorithm.cc (cden, common_den): renamed to
309          `internalBCommonDen()' and `bCommonDen()', resp.  Declarations
310          adapted. All references changed.
311
312        * cf_algorithm.h (abs): function `abs()' moved from
313          `canonicalform.h' to `cf_algorithm.h'.  All referring files
314          include `cf_algorithm.h'.
315
316        * cf_algorithm.cc (maxNorm, euclideanNorm): new functions.
317          Declarations added.
318
319        * cf_algorithm.cc (internalBCommonDen): uses `blcm()' instead of
320          `lcm()'
321
322        * GNUmakefile.in (ftestm4src): `norm.m4' and `commonden.m4' added
323          to distribution
324
325        * templates/ftmpl_functions.h (tabs): new function
326
327        * ffops.cc (ff_setprime): uses `memset()' to clear inversion
328          table
329
330        * ftest/ChangeLog, ftest/ftest_io.cc, ftest/ftest_io.h,
331        * ftest/ftest_util.cc, ftest/ftest_util.h, ftest/ftest_util.m4,
332        * ftest/gcd.fex, ftest/runfex:
333          ***** merge from branch `factory-gcd' to main trunk
334
335Tue Mar 10 15:44:06 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
336
337        * factory.template, ftmpl_inst.cc, templates/ftmpl_array.cc,
338          templates/ftmpl_factor.cc, templates/ftmpl_list.cc,
339          templates/ftmp_matrix.cc: #include directives for mac fixed
340
341        * ftmpl_array.h, ftmpl_factor.h, ftmpl_functions.h, ftmpl_list.h,
342          ftmpl_matrix.h: new files.  #include of `templates/ftmpl_xxx.h'
343          changed to include of `ftmpl_xxx.h'.
344        * GNUmakefile.in (basefactoryincl): new header files added to
345          distribution
346
347Fri Feb 27 10:24:22 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
348
349    **************** <<< changes in branch `factory-gcd' ****************
350
351        * var_intglobal.cc, var_intglobal.h: files removed (do not belong
352          to this branch!)
353
354        * cf_primetab.h: file removed
355
356        * cf_defs.h (SW_QUOTIENT, SW_FAC_USE_BIG_PRIMES): switches removed
357
358        * cf_linsys.cc (linearSystemSolve, solve, bound determinant2):
359          incorrect respective unused code removed
360
361        * cf_char.cc (setCharacteristic): adapted to new prime generation
362          scheme
363        * cf_char.cc (setCharacteristic): previous adaption slightly
364          changed.  The largest small prime is now looked up only once.
365
366        * cf_gcd.cc (gcd_poly_univar0): adapted to new prime generation
367          scheme
368        * fac_ezgcd.cc (findBound): adapted to new prime generation
369          scheme
370        * cf_linsys.cc (determinant): adapted to prime generation
371          scheme
372        * sm_sparsemod.cc (internalSparsemod): adapted to new prime
373          generation scheme
374        * fac_univar.cc (choosePrimes): adapted to new prime generation
375          scheme
376
377        * sm_sparsemod.cc (sparsemod): debug output added
378
379        * fac_univar.cc (cf2double): function removed
380
381        * fac_univar.cc (UnivariateQuadraticLift, UnivariateLinearLift):
382          argument `Gamma' removed.  All callers changed.
383
384        * fac_univar.cc (UnivariateQuadraticLift, UnivariateLinearLift): call to
385          `div( CF, CF )' replaced by call to `operator / ( CF, CF )'
386
387Thu Feb 26 17:58:31 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
388
389        * gcd_pmultiv.h (class CFPrimitiveMultivariateGCD): renamed to
390          `CFPrimitiveMultivariateGcd'.  All references changed.
391          (class CFSubResGCD): renamed to `CFSubResGcd'.  All references
392          changed.
393
394        * gcd_pmultiv.h (class CFPrimitiveMultivariateGCD): does no longer
395          inherit virtual from `CFPrimitiveGcd'
396          (class CFSubResGcd): does no longer inherit from
397          `CFPrimitiveUnivariateGCD'
398
399        * gcd_pmultiv.h (class CFSubResGcd): new method `clone()'
400
401        * gcd_pmultiv.h: new file
402
403        * gcd_pmultiv.cc (CFSubResGcd::execute): bug fix.  Superfluous
404          break removed.
405          (execute): bug fix.  Assertion fixed.
406
407        * gcd_pmultiv.cc: new file
408
409    **************** >>> changes in branch `factory-gcd' ****************
410
411Fri Feb 20 17:41:23 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
412
413        * GNUmakefile.in (installcf, installmem): `ranlib' libraries after
414          installing them for SUN machines
415
416Tue Feb 10 10:47:04 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
417
418        * cf_switches.h: doc fix
419
420Mon Feb  9 15:57:07 1998  Ruediger Stobbe  <rstobbe@de.oracle.com>
421
422        * cf_factor.cc (factorize): factorize now handles characteristic
423          0 correct, e.g. rational coefficients and SW_RATIONAL = ON.
424
425Mon Feb  9 11:40:41 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
426
427        * cf_primetab.cc: new file
428
429Thu Feb  5 16:53:21 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
430
431        * configure.in (enable_timing, enable_debugoutput): extra timing
432          and debugoutput magic removed
433        * GNUmakefile.in (@timingtargets@, @debouttargets@,
434          @debtimingtargets@): extra timing and debugoutput magic removed
435
436Tue Feb  3 14:03:00 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
437
438        * GNUmakefile.in (ftestm4src): `bextgcd.m4' and `bgcd.m4'
439          removed.  References variable `ftestm4src' instead.
440
441Mon Feb  2 09:55:16 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
442
443        * cf_chinese.cc (chineseRemainder( const CanonicalForm & ...)):
444          completely rewritten
445
446Fri Jan 30 15:06:26 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
447
448        * cf_chinese.cc (chineseRemainder): debug output added
449
450        * cf_chinese.cc (chineseRemainder( const CFArray & ...)): slightly
451          speeded up
452
453        * cf_gcd.cc (iextgcd, igcd): functions removed.  All references
454          replaced by `bextgcd()' and `bgcd()', resp.
455
456        * canonicalform.h (iextgcd): declaration removed
457
458Thu Jan 22 10:38:34 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
459
460        * int_cf.cc, int_int.cc int_rat.cc (bgcdsame, bgcdcoeff,
461          bextgcdsame, bextgcdcoeff): new methods.  Declarations added.
462
463        * GNUmakefile.in (ftestm4src): `bgcd.m4' and `bextgcd.m4' added to
464          distribution
465
466        * canonicalform.h (mvar): bug fix.  Declared as `Variable mvar
467          (...)'.
468
469        * canonicalform.cc (bgcd, bextgcd): new functions.  Declarations
470          added.
471
472Fri Jan 16 09:08:17 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
473
474        * cf_switches.h: doc fix
475
476        * cf_algorithm.h (divides): declaration moved from canonicalform.h
477          to cf_algorithm.h
478
479        * cf_switches.cc: doc fix
480
481Tue Jan 13 14:56:42 1998  Olaf Bachmann  <obachman@mathematik.uni-kl.de>
482
483        * configure.in: changed order of library checks (-lm before
484          -lgmp); check for atof in -lm check, to work around a bug on
485          some linux machines.
486
487Tue Jan  6 11:01:23 1998  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
488
489        * .cvsignore (stamp-h): entry removed
490
491Wed Dec 17 09:56:25 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
492
493        * canonicalform.cc (operator ==, operator !=): rewritten and
494          speeded up
495          (operator >): slightly speeded up
496
497        * int_cf.h (class InternalCF): `sign()' declared as const
498
499        * int_poly.cc (comparesame): doc and assertion fix
500
501        * int_int.cc (sqrt, ilog2): assertion fixes
502
503        * int_pp.cc (comparecoeff): assertion fix
504
505        * int_rat.cc (comparesame): doc fix
506
507        * int_cf.cc (InternalCF::sign): method made pure virtual.
508          Declaration adapted.
509
510        * int_cf.cc (taildegree): bug fix.  Did not check whether CO is
511          zero.
512
513        * imm.h (imm_cmp): doc fix
514
515        * canonicalform.cc (CanonicalForm::gcd): method removed.
516          Declaration adapted.
517
518        * canonicalform.cc (degree, taildegree): one more time slightly
519          speeded up.  Hopefully for the last time.
520
521Fri Dec 12 10:06:33 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
522
523        * imm.h (imm_cmp_p, imm_cmp_gf): comparisons fulfill law of
524          trichitomy
525
526        * readcf.y (yylex): parser reads generator from GF(q) correctly
527
528Tue Dec  9 10:03:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
529
530        * GNUmakefile.in (.PHONY): dependencies `$(srcdir)/winnt/factory.h'
531          and `$(srcdir)/winnt/factoryconf.h' added
532
533        * winnt/factory.h:  automatically created from `factory.template'
534          using `makeheader'
535
536        * winnt/factoryconf.h: automatically created from
537          `factoryconf.template' using `makeheader'
538
539        * GNUmakefile.in (dist): dependencies `$(srcdir)/winnt/factory.h'
540          and `$(srcdir)/winnt/factoryconf.h' added
541          ($(srcdir)/winnt/factory.h): new target
542          ($(srcdir)/winnt/factoryconf.h): new target
543
544        * GNUmakefile.in (distntfile): new variable
545          (distfiles): `$distntfiles' added to distribution
546          (dist): creates directory `winnt/'
547          (distfiles): `bin/makeheader.pl' added to distribution
548
549        * config.h.in (INT64): new define
550
551        * bin/makeheader.pl: new file
552
553        * int_poly.cc (comparecoeff): unused argument `acoeff' removed
554
555Mon Dec  8 18:56:39 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
556
557        * INSTALL, README: doc fixes for the Windows NT port
558
559Thu Nov 27 21:00:00 1997  Ruediger Stobbe  <rstobbe@de.oracle.com>
560
561        * winnt: new directory containing configuration files for
562          Microsoft Windows NT port using MS Visual C++ 5.0
563
564        * winnt/INSTALL.nt: new file that describes the make process on
565          Windows NT
566
567        * winnt/nt.mak: Makefile for Windoes NT
568
569        * winnt/config.h: preconfigured file for Windows NT
570
571        * winnt/factoryconf.h: for the first time this file is a hand-made
572          version of factoryconf.h for Windows NT
573
574        * winnt/factory.h: for the first time this file is a hand-made
575          version of factory.h for Windows NT
576
577        * config.h.in: new typedef INT64 for 64 bit integer type of various
578          platforms (currently 'long long int' for gcc and '__int64' for
579          MS VC++)
580
581        * readcf.y: malloc.h and memory.h are included in the case of WINNT
582          to have prototypes for alloca and memcpy
583
584        * ffops.h: now uses INT64 instead of long long int
585
586        * ffops.cc: now uses INT64 instead of long long int
587
588        * imm.h: now uses INT64 instead of long long int
589
590        * int_poly.cc: includes strstrea.h instead of strstream.h in the
591          case of WINNT (a typical Microsoft 8.3 problem - its a pity)
592
593        * cf_random.cc: the way const data members were used was not
594          conforming to the C++ standard. Now there is a version of
595          RandomGenerator that should run the same way on gcc as well as on
596          CodeWarrior (mac) and MS VC++ (nt) and every other compiler
597          conforming to the C++ standard
598
599        * fac_iterfor.cc: fixed assertion that refers to a variable that
600          was not in the scope. Wondering why gcc compiled it
601
602        * fac_sqrfree.cc: isSqrFreeZ now returns a bool, as declared in
603          the prototype. Again wondering about gcc's behaviour
604
605        * sm_sparsemod.cc: array declaration of varf, varg and schnitt on
606          on the heap instead on the stack because the array size is not
607          a constant. delete [] is called at a suitable place
608
609        * fac_cantzass.h: MS VC++ does not like a default value for a
610          parameter that is a reference (in some sense this is good behaviour)
611          Therefore there are now no default values for the parameter list
612          of FpFactorizeUnivariateCZ
613
614        * fac_cantzass.cc: No reference parameters for FpFactorizeUnivariateCZ
615
616        * cf_factor.cc: FpFactorizeUnivariateCZ is called with full parameter
617          list
618
619        * fac_univar.cc: FpFactorizeUnivariateCZ is called with full parameter
620          list
621
622        * ftmpl_inst.cc: MS VC++ does not like to explicitly instantiate
623          template functions - tmax and tmin are therefore not instatiated in
624          the case of WINNT
625          Anyway it is not clear if this file is needed when using MS VC++
626          since the handling of templates in MS VC++ done in the spirit of
627          AT&T's Cfront compilers which do a more automatic job
628
629        * templates/ftmpl_list.h: MS VC++ wants a forward declaration of
630          template class List<T> and template class ListIterator<T>. This
631          should be no problem for gcc
632
633        * timing.h: changes in the case of WINNT
634
635Fri Nov 21 15:25:27 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
636
637        * canonicalform.h (class CanonicalForm): inline method hasGcd()
638          removed.
639
640        * int_poly.cc (coeff): explicit cast to CanonicalForm added
641          (coeff): cosmetic change
642
643        * int_rat.cc (comparecoeff): bug fix.  Did not calculate dummy
644          correctly.
645          (comparecoeff): assertion moved into `if' branch
646
647        * int_pp.cc (comparesame): assertion added
648
649        * int_int.cc (comparesame): assertion added
650
651        * int_cf.cc (coeff): explicit cast to CanonicalForm added
652
653        * int_cf.cc (comparecoeff): function made pure virtual.
654          Declarations adapted.
655        * int_cf.h (class InternalCF): new pure virtual function
656          comparecoeff()
657
658        * imm.h: doc fix
659
660        * GNUmakefile.in (ftestm4src): fbinops.m4 added to distribution
661
662Thu Nov 20 16:21:51 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
663
664        * imm.h: functions rereordered
665
666Wed Nov 19 12:21:27 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
667
668        * gfops.h: functions reordered
669
670        * imm.h (imm_sign): doc fix
671
672        * imm.h: functions reordered
673
674Thu Nov 13 09:10:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
675
676        * cf_chinese.cc (chineseRemainder): `const CF' in arguments
677          changed to `const CF &'.  Declaration adapted.
678
679        * configure.in: doc fix
680
681        * GNUmakefile.in (ftestall): new target
682          (.PHONY): dependencies `ftestall' `ftestclean' `ftestdistclean'
683          added
684
685        * GNUmakefile.in (%.d): dependency generation uses temporary files
686          (clean): removes these temporary files
687
688        * GNUmakefile.in ($(ftestexec)): dependecy `factoryconf.h' added
689
690Wed Nov 12 18:08:51 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
691
692        * configure.in: check for `GetOpt.h' removed
693
694Thu Nov  6 16:43:17 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
695
696        * configure.in: check for `libg++.a' commented out
697
698Wed Nov  5 14:48:46 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
699
700        * GNUmakefile.in (conftest): new target
701          ($(ftestexec), gengftables.o): dependency `conftest' added
702
703        * GNUmakefile.in (gengftables.o): some dependencies removed
704          (gengftables): dependencies slightly changed
705
706        * configure.in: exits with error on absence of libgmp.a or libm.a
707
708        * configure.in: check for `unistd.h' added
709
710        * configure.in: check for `libg++.a' added
711
712Wed Oct 29 12:41:04 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
713
714        * configure.in: check for `ln -s' added
715
716        * configure.in: checks for header files necessary for the FTE
717          added
718
719        * GNUmakefile.in (LN_S): new variable
720
721        * GNUmakefile.in ($(ftestexec)): new target
722
723        * GNUmakefile.in (ftestsrc, ftestincl, ftestm4src, ftestdistfiles,
724          ftestexec): new variables
725          (distsrc, distincl, distfiles, dist): FTE added to distribution
726          (ftestclean, ftestdistclean): new targets
727          (clean, distclean): dependencies ftestclean and ftestdistclean,
728          resp., added
729
730        * GNUmakefile.in (ftest/GNUmakefile): new target
731
732        * GNUmakefile.in (gengftables): rule slightly simplified
733
734        * test_install.cc (main): calls to `operator<<()' replaced by
735          calls to `printf()'
736
737        * configure.in (M4FLAGS): new output variable
738        * configure.in (M4): check for `m4' added
739
740        * configure.in: creates `ftest/GNUmakefile'
741
742Tue Oct 28 14:46:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
743
744
745    **************** Factory Version 1.3b released ****************
746
747       
748        * NEWS: updated to 1.3b
749
750        * README: doc fix.  Updated to 1.3b.
751
752        * INSTALL: doc fix.  Updated to 1.3b.
753
754        * configure.in (factory_version): updated to 1.3b
755
756        * examples/GNUmakefile: doc fix
757
758        * configure.in (factory_configuration): new variable
759        * config.h.in (FACTORYCONFIGURATION): new #define
760
761        * configure.in (ac_cv_shift): set to `yes' in case of cross
762          compiling
763
764        * examples/application.cc (main): check on existence of GF(q)
765          tables removed
766
767Mon Oct 27 15:14:19 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
768
769        * examples, examples/GNUmakefile, examples/application.cc,
770          examples/gcd.cc, examples/factorize.cc: new files
771        * GNUmakefile.in (distfiles, dist): `examples/' and `examples/*'
772          added to distribution
773
774        * canonicalform.cc (operator >, operator <): bug fix.  Calls
775          `comparecoeff()' in the right way.
776
777Fri Oct 24 18:44:37 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
778
779        * GNUmakefile.in (TMPLCXXFLAGS): set to `$(LIBCXXFLAGS)'
780
781        * cf_gcd.cc (gcd): bug fix.  Handles polynomials with rational
782          coefficients correctly
783
784Thu Oct 23 14:13:42 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
785
786        * ftmpl_inst.cc: implicit instantiations of `ListItem<T>' changed
787          to explicit instantiations
788
789        * factory.template, factoryconf.template, gengftables.cc,
790          ftmpl_inst.cc: doc fix
791
792        * cf_globals.cc (factoryConfiguration): new external variable.
793          Declaration added.
794        * test_install.cc (main): prints factoryConfiguration
795
796Wed Oct 22 15:41:30 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
797
798        * configure.in: doc fixes
799
800        * canonicalform.cc (operator ()): speeded up
801
802        * cf_random.cc (factoryrandom): returns a random number without
803          calculating any remainder if n equals zero
804
805        * ffops.cc (ff_setprime): does not clear table of primes if the
806          prime number used last time equals new one
807
808Tue Oct 21 13:24:48 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
809
810        * test_install.cc: new file
811        * GNUmakefile.in (distsrc): distribution file test_install.cc
812          added
813          (installtest, test_install, iftmpl_inst.o, test_install.o): new
814          targets
815          (clean): removes test_install
816          (.PHONY): phony target installtest added
817
818Wed Oct 15 16:31:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
819
820        * canonicalform.cc (taildegree): slightly speeded up
821
822        * canonicalform.cc (operator []): assertion added.  Bug fix (did
823          not work for immediates).
824
825        * canonicalform.cc (den, deriv, operator []): explicit casts to
826          CanonicalForm added
827          (sqrt): explicit calls to CFFactory::basic removed
828
829Tue Oct 14 16:47:28 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
830
831        * canonicalform.cc (mvar, degree): slightly speeded up
832
833Fri Oct 10 10:19:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
834
835        * gfops.cc (gf_get_table): casts to 'char *' added to avoid
836          warnings
837
838        * int_pp.cc: superfluous arguments removed
839
840        * int_int.cc: doc fix
841
842        * int_cf.cc: doc fix
843
844        * int_rat.cc: doc fix
845
846        * int_cf.cc (den): returns 'CFFactory::basic( 1 )' instead of
847          'genOne()'
848
849        * canonicalform.cc (LC, degree( v ), tailcoeff, deriv): slightly
850          speeded up
851
852        * canonicalform.cc (Lc): new method.  Declaration added.
853        * int_cf.cc (Lc): new method.  Declaration added.
854        * int_poly.cc (Lc): new method.  Declaration added.
855
856Thu Oct  9 10:20:56 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
857
858        * cf_algorithm.cc (divides): moved from canonicalform.cc to
859          cf_algorithm.cc.  Declaration moved, too.  In all files which
860          refer to this function #include of cf_algorithm.h added.
861          (divides): doc fix
862        * canonicalform.cc (divides): moved to cf_algorithm.cc.
863          Declaration moved, too.
864
865        * canonicalform.h (Lc): new function
866
867Wed Oct  1 14:21:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
868
869        * cf_random.h: (factoryrandom): n defaults to zero
870
871        * cf_random.cc (factoryrandom): checks for n = zero added
872
873Tue Sep 30 10:22:43 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
874
875        * GNUmakefile.in (%.d): order of dependencies changed
876
877Mon Sep 29 08:11:42 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
878
879        * GNUmakefile.in (%.d): `factoryconf.h' added as dependency
880
881        * canonicalform.h: doc fix
882
883        * cf_ops.cc (size( CF ), size( CF, Var )): new functions.
884          Declarations added.
885
886        * fac_univar.cc: doc fix
887
888        * cf_chinese.cc: doc fix
889
890        * cf_resultant.cc: doc fix
891
892        * cf_gcd.cc (maxnorm): spurious variable `h' removed
893
894        * cf_gcd.cc (balance): slightly speeded up
895
896Fri Sep 26 12:54:41 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
897
898        * assert.h: prints the function now where the assrtion occured if
899          we are translating with gcc
900
901Thu Sep 25 13:51:01 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
902
903        * cf_gcd.cc (chinesePoly): function removed
904          (gcd_poly_univar0): slightly speeded up
905
906        * cf_gcd.cc (lcm): bug fix.  Returns zero now if f or g equals
907          zero.
908
909        * cf_gcd.cc (gcd_poly): does not call sparsemod on univariate
910          polynomials an longer
911
912        * cf_gcd.cc (vcontent): assertion added.
913
914        * cf_gcd.cc (content( CF, Variable )): slightly speeded up.
915          Assertion added.
916
917Wed Sep 24 12:35:40 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
918
919        * canonicalform.cc (deriv): speeded up
920
921Tue Sep 23 17:24:24 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
922
923        * int_int.cc: doc fix
924
925        * canonicalform.cc: doc fix
926
927Fri Sep 12 17:25:14 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
928
929        * cf_gcd.cc (isqrt): function removed
930
931        * canonicalform.cc: doc fix
932
933Wed Sep 10 15:36:15 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
934
935        * int_cf.cc (InternalCF::sign): assertion added
936
937        * int_rat.cc (InternalRational::sign): call to mpz_cmp_si()
938          replaced by call to mpz_sgn()
939        * int_pp.cc (InternalPrimePower::sign): call to mpz_cmp_si()
940          replaced by call to mpz_sgn()
941        * int_int.cc (InternalInteger::sign): call to mpz_cmp_si()
942          replaced by call to mpz_sgn()
943
944        * int_pp.cc, int_int.cc, int_rat.cc, int_poly.cc, int_cf.cc,
945          canonicalform.cc (sign): doc fix
946
947        * imm.h (imm_sign): bug fix.  imm_sign() returned 0 for sign(1)
948          when calculating in GF(q).
949        * imm.h (imm_sign): bug bug fix
950
951        * gfops.h (gf_sign): doc fix
952
953        * configure.in (expl_datadir): initialization fixed.  If
954          $expl_datadir is relative we prepend the current working
955          directory now.
956
957        * cf_gcd.cc (isqrt): function removed
958
959Tue Sep  9 09:06:17 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
960
961        * README: doc fix
962
963        * INSTALL: doc fix
964
965        * cf_globals.h: doc fix
966
967        * cf_globals.cc: #include fix, doc fix
968
969        * cf_primes.cc, fac_cantzass.cc, int_pp.cc, int_rat.cc: #include
970          fix
971
972        * cf_factor.cc: #include fix
973          (factorize): cf_glob_switches.isOn() replaced by isOn() for
974          sake of uniformity
975
976        * cf_ops.cc (swapvar_between): arguments to operator * swapped
977
978        * cf_ops.cc (swapvar_between, swapvar_rec): functions reordered
979          and declarations removed
980
981        * cf_ops.cc (swapvar_between1, swapvar_rec1, swapvar1): new
982          experimental functions, to be removed in future
983
984        * cf_chinese.cc: doc fix
985
986        * fac_multihensel.cc: #include fix
987
988        * fac_berlekamp.cc: #include fix
989
990        * cf_util.cc: #include fix
991
992        * ffops.h: #include fix
993
994Mon Sep  8 12:39:09 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
995
996        * cf_algorithm.cc (psr, psq, psqr): assertions added
997
998        * cf_algorithm.cc (psq, psqr): return correct values now if deg(f)
999          < deg(g)
1000          (psr, psq, psqr): return correct values now if f = 0
1001
1002        * cf_algorithm.cc (cden): recursion terminates now for f in base
1003          domain instead for f in coefficient domain
1004
1005        * cf_map.h: doc fix
1006
1007        * cf_map.cc: doc fix
1008
1009        * cf_algorithm.h: doc fix
1010
1011        * cf_switches.h: doc fix
1012
1013        * cf_switches.cc: doc fix
1014
1015Thu Sep  4 10:19:25 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1016
1017        * cf_ops.cc: (replacevar, replacevar_between): new functions
1018        * canonicalform.h (replacevar): new declaration
1019
1020        * cf_algorithm.cc: doc fix
1021
1022        * cf_resultant.cc: doc fix
1023
1024        * cf_algorithm.cc: new file
1025          (psr, psq, psqr, cden, common_den): functions moved from
1026          cf_ops.cc to cf_algorithm.cc
1027        * cf_ops.cc (psr, psq, psqr, cden, common_den): functions moved
1028          to cf_algorithm.cc
1029        * cf_algorithm.h: declarations of functions from cf_algorithm.cc
1030          moved from canonicalform.h to cf_algorithm.h
1031        * canonicalform.h: declarations of functions from cf_algorithm.cc
1032          moved to cf_algorithm.h.  In all files which refer to these
1033          functions #include of cf_algorithm.h added.
1034        * GNUmakefile.in (basefactorysrc): cf_algorithm.cc added to
1035          distribution
1036
1037        * cf_ops.cc (apply): bug fix.  In case f.inCoeffDomain() result is
1038          now initialized to f.
1039
1040Mon Sep  1 10:47:41 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1041
1042        * canonicalform.h (resultant): declaration moved to cf_algorithm.h
1043        * cf_algorithm.h (resultant): declaration moved from
1044          canonicalform.h to cf_algorithm.h
1045
1046        * cf_ops.cc (resultant): function moved to cf_resultant.cc
1047        * cf_resultant.cc (trivialResultant): new function
1048        * cf_resultant.cc (resultant): moved from cf_ops.cc to
1049          cf_resultant.cc.  Completely rewritten.
1050
1051        * cf_ops.cc (psr): returns f now if deg(f) < deg(g)
1052
1053        * cf_resultant.cc (subResChain): new function
1054        * cf_algorithm.h (subResChain): new declaration
1055
1056        * cf_factor.cc (factorize( CanonicalFormn, bool ), sqrFree):
1057          default argument initializer from definition removed
1058
1059Fri Aug 29 09:10:28 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1060
1061        * canonicalform.cc (degree( Variable )): slightly speeded up
1062          (deriv( Variable )): slightly speeded up
1063
1064        * canonicalform.h (deriv): doc fix
1065
1066        * canonicalform.cc (deriv( Variable )): assertion added
1067          (deriv( Variable )): bug fix
1068
1069        * cf_algorithm.h: declarations of functions from cf_linsys.cc
1070          moved from canonicalform.h to cf_algorithm.h
1071        * canonicalform.h: declarations of functions from cf_linsys.cc
1072          moved to cf_algorithm.h
1073
1074        * cf_factor.cc (sqrFree( CF )): removed
1075          (sqrFree( CF, bool )): default argument initializer added
1076          (factorize( CF, bool )): default argument initializer added
1077        * cf_algorithm.h  (sqrFree( CF )): declaration removed
1078          (sqrFree( CF, bool )): default argument initializer added to
1079          declaration
1080          (factorize( CF, bool )): default argument initializer added to
1081          declaration
1082
1083        * GNUmakefile.in (basefactorysrc): cf_resultant.cc added to
1084          distribution
1085
1086        * cf_algorithm.h: declarations from cf_factor.h moved to
1087          cf_algorithm.h
1088        * cf_factor.h: declarations moved to cf_algorithm.h.  cf_factor.h
1089          removed.  All #include statements changed.
1090        * GNUmakefile.in (basefactoryincl): cf_factor.h removed from
1091          distribution
1092        * canonicalform.h: declarations of functions from cf_factor.cc
1093          removed.  In all files which refer to these functions #include
1094          of cf_algorithm.h added.
1095
1096        * cf_algorithm.h: new file
1097        * cf_algorithm.h: declarations from cf_chinese.h moved to
1098          cf_algorithm.h
1099        * cf_chinese.h: declarations moved to cf_algorithm.h.
1100          cf_chinese.h removed.  All #include statements changed.
1101        * GNUmakefile.in (basefactoryincl): cf_chinese.h removed from
1102          distribution.  cf_algorithm.h added to distribution.
1103
1104Thu Aug 28 09:21:15 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1105
1106        * cf_map.h: superfluous '#include "templates/ftmpl_functions.h"'
1107          removed
1108
1109Mon Aug  4 16:57:27 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1110
1111        * canonicalform.cc (sqrt): doc fix
1112
1113Fri Aug  1 11:06:58 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1114
1115        * cf_map.cc (operator << ( ostream& s, const CFMap & m )):
1116          rewritten
1117
1118        * configure.in: checks for compiler characteristic are done with C
1119          instead of C++
1120
1121Thu Jul 31 14:59:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1122
1123        * fac_univar.cc (kBound): bound fixed
1124
1125        * canonicalform.h (sqrt): doc fix
1126
1127        * canonicalform.cc (sqrt): immediate case completely rewritten
1128
1129Wed Jul 30 09:40:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1130
1131        * cf_linsys.cc (bound): off by one errors fixed
1132        (linearSystemSolve): off by one errors fixed
1133
1134        * cf_linsys.cc (bound): debug output added
1135
1136        * cf_linsys.cc (bound): returns now bound + 1
1137
1138        * canonicalform.cc (sqrt): sqrt(0) works now
1139        (sqrt): assertion added
1140        (sqrt): 'int h' changed to 'long long h'.  Casts added.
1141
1142        * cf_defs.h (SW_RATIONAL, SW_QUOTIENT, SW_SYMMETRIC_FF,
1143          SW_BERLEKAMP, SW_FAC_USE_BIG_PRIMES, SW_FAC_QUADRATICLIFT,
1144          SW_USE_EZGCD, SW_USE_SPARSEMOD): #defines replaced by 'const
1145          int's
1146
1147        * canonicalform.cc (fillVarsRec, getNumVars, getVars): moved to
1148          cf_ops.cc
1149        * cf_ops.cc (fillVarsRec, getNumVars, getVars): moved from
1150          canonicalform.cc to cf_ops.cc
1151
1152        * cf_ops.cc: doc fix
1153
1154Thu Jul 24 12:44:46 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1155
1156        * GNUmakefile.in (distfiles): bin/folding.el and bin/fold-docu.el
1157          added
1158
1159Wed Jul 23 09:45:35 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1160
1161        * cf_map.h (class CFMap): references to List<CanonicalForm>
1162          replaced by CFList
1163
1164        * cf_map.cc (CFMap( CFList )): 'P.append()' replaced by 'P.insert()'
1165
1166        * cf_chinese.cc (chineseRemainder( CF, ... )): operator % replaced
1167          by function mod()
1168
1169        * README: doc fix
1170
1171Tue Jul 22 11:04:30 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1172
1173        * cf_map.cc (CFList, CFListIterator, MPListIterator): references to
1174          List<CanonicalForm>, ListIterator<CanonicalForm>, and
1175          ListIterator<MapPair> replaced by their respective typedefs
1176
1177        * canonicalform.cc (initCanonicalForm): initialization of switches
1178          removed since they are initialized by constructor
1179
1180        * bin/folding.el: new file
1181        * bin/fold-docu.el: new file
1182        * bin/fold-docu.el (fold-docu): works now for all fold marks
1183        * README: doc fix
1184
1185        * cf_switches.h (CFSwitchesMax): new constant
1186        * cf_switches.h (class CFSwitches): number of switches replaced by
1187          references to 'const int CFSwitchesMax'
1188        * cf_switches.cc (CFSwitches): number of switches replaced by
1189          references to 'const int CFSwitchesMax'
1190
1191
1192    **************** Factory Version 1.3a released ****************
1193
1194       
1195        * configure.in: doc fix
1196
1197        * INSTALL: doc fix
1198
1199        * NEWS: doc fix
1200
1201        * README: doc fix
1202
1203Mon Jul 21 12:58:04 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1204
1205        * sm_sparsemod.cc (internalSparsemod): sparsemod() renamed to
1206          internalSparsemod()
1207          (sparsemod): new function which is a simple wrapper around
1208          internalSparsemod()
1209
1210        * GNUmakefile.in (distfiles): NEWS and INSTALL added to
1211          distribution
1212
1213        * configure.in (factory_version): version number incremented
1214        * INSTALL: version number incremented
1215        * README: version number incremented
1216
1217        * configure.in: doc fix
1218
1219        * GNUmakefile.in (dist): changed suffix of distribution suffix
1220          (distclean): changed suffix of distribution suffix
1221
1222        * NEWS: doc fix
1223
1224        * INSTALL: doc fix
1225
1226        * INSTALL: new file
1227
1228        * README: doc fix
1229
1230        * GNUmakefile.in (installgftables): bug fixes undone
1231        (installgftables): completely rewritten
1232
1233Sat Jul 19 08:57:34 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1234
1235        * GNUmakefile.in (installgftables): bug fix
1236
1237        * GNUmakefile.in (dist): output is more beautyful now
1238
1239        * cf_gcd.cc (gcd_poly): call to sparsemod() added
1240
1241        * cf_ops.cc (resultant): assertion added
1242        (resultant): new variable flipFactor
1243        (resultant): handling of trivial cases fixed
1244        (resultant): some other minor bug fixes
1245
1246        * cf_ops.cc (resultant): doc fix
1247
1248        * README: doc fix
1249
1250        * NEWS: doc fix
1251
1252        * GNUmakefile.in (uninstallgftables): brute force ('rm -rf')
1253          replaced by a safer variant
1254
1255Thu Jul 17 11:05:04 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1256
1257        * sm_util.cc: doc fix
1258        (interpol): doc fix
1259
1260        * sm_util.h (REArray): bug fix
1261
1262        * sm_sparsemod.cc: new file
1263
1264        * GNUmakefile.in (basefactoryincl): files sm_util.h and
1265          sm_sparsemod.h added
1266          (basefactorysrc): files sm_util.cc and sm_sparsemod.cc added
1267
1268        * NEWS: new file
1269
1270Wed Jul 16 11:35:06 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1271
1272        * .cvsignore (config.cache): new entry
1273
1274        * canonicalform.cc (CanonicalForm::ilog2): new method
1275        * canonicalform.h (class CanonicalForm): new declaration of ilog2
1276        (ilog2): new function
1277        * int_cf.cc (InternalCF::ilog2): new method
1278        * int_cf.h (class InternalCF): new declaration of ilog2
1279        * int_int.cc (InternalInteger::ilog2): new method
1280        * int_int.h (class InternalInteger): new declaration of ilog2
1281        * fac_univar.cc (norm, dnorm): function dnorm replaced by norm
1282        (kBound): uses ilog2() and norm() now
1283
1284Tue Jul 15 14:47:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1285
1286        * sm_util.h (REArray): new typedef.  All references to
1287          Array<REvaluation> changed to REArray.
1288
1289        * sm_sparsemod.h: new file
1290
1291Mon Jul 14 10:00:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1292
1293        * sm_util.h: doc fix
1294
1295        * sm_util.h (dinterpol): bug fix of declaration
1296
1297        * sm_util.cc: doc fix
1298
1299        * sm_util.cc: new file
1300
1301        * sm_util.h: new file
1302
1303        * int_cf.h (OBJDEL): spurious macro OBJDEL removed
1304
1305        * README: new file
1306        * GNUmakefile.in (distfiles): README added to distribution
1307
1308        * canonicalform.cc (initCanonicalForm): initialization of
1309          SW_USE_SPARSEMOD added
1310
1311        * canonicalform.cc (CanonicalForm::degree( Variable )): doc fix
1312
1313        * configure.in: doc fix
1314
1315        * configure.in (libmem, headerfactory, factoryconf): output
1316          variables removed
1317
1318        * configure.in (templatedir): initialization fixed
1319
1320Fri Jul 11 09:48:26 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1321
1322        * canonicalform.cc (CanonicalForm::degree): doc fix
1323
1324        * GNUmakefile.in: dependencies checked
1325
1326        * GNUmakefile.in: doc fix
1327
1328        * GNUmakefile.in (.PHONY): phony targets updated
1329
1330        * GNUmakefile.in (clean): core and *~ will not be removed any
1331          longer
1332
1333        * GNUmakefile.in (depend): dependencies config.h and factoryconf.h
1334          removed
1335
1336        * GNUmakefile.in (dist): 'chmod 777' removed
1337
1338        * GNUmakefile.in (gengftables): dependency on 'all' replaced by
1339          dependency on $(libfactory) and libcfmem.a
1340
1341        * GNUmakefile.in (gengftables.o): dependency cf_util.h removed
1342        (gengftables.o): dependencies factoryconf.h and config.h added
1343
1344        * GNUmakefile.in (installcf, installgftables): bug fix
1345        (uninstallcf): bug fix
1346
1347        * GNUmakefile.in (libmem, headerfactory, factoryconf): variables
1348          removed.  All references changed (to 'libcfmem.a', 'factory.h',
1349          and 'factoryconf.h', resp.).
1350
1351        * GNUmakefile.in (realmaintainer-clean): target removed
1352
1353        * GNUmakefile.in (templatesrc, templateincl): file
1354          ftmpl_functions.h moved from $(templateincl) to $(templatesrc)
1355
1356        * GNUmakefile.in (TESTLDFLAGS): flag '-L.' moved to target
1357          gengftables
1358        (gengftables): '-L.' moved from $(TESTLDFLAGS) to command
1359
1360        * GNUmakefile.in (TESTCXXFLAGS): new variable
1361        (gengftables.o): references to $(LIBCXXFLAGS) replaced by
1362          references to $(TESTCXXFLAGS)
1363
1364Tue Jul  1 14:26:29 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1365
1366        * GNUmakefile.in (dist): use ln instead of cp to build
1367          distribution
1368
1369        * canonicalform.cc (initCanonicalForm, mmInit): initialize memory
1370          managment if compiled with Singular.  New declaration of
1371          mmInit().
1372
1373        * cf_random.cc (RandomGenerator): definitions of 'const long int'
1374          in class for mac removed.  Instead, they are initialized in the
1375          constructor.
1376
1377        * cf_random.h (factoryrandom, factoryseed): declarations marked as
1378          public
1379
1380Mon Jun 30 15:38:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1381
1382        * GNUmakefile.in (LIBCFLAGS, LIBCXXFLAGS, TMPLCXXFLAGS): option
1383          -Wall replaced by references to $(WARNFLAGS)
1384          (WARNFLAGS): new variable
1385
1386        * imm.h (MINIMMEDIATELL, MAXIMMEDIATELL): initialization for mac
1387          added which does not like a 'LL' suffix
1388
1389        * templates/ftmpl_matrix.cc: include paths for mac added
1390        * templates/ftmpl_list.cc: include paths for mac added
1391        * templates/ftmpl_factor.cc: include paths for mac added
1392        * templates/ftmpl_array.cc: include paths for mac added
1393        * factory.template: include paths for mac added
1394        * canonicalform.h: include paths for mac added
1395        * ftmpl_inst.cc: include paths for mac added
1396        * cf_gcd.cc: include paths for mac added
1397        * cf_map.cc: include paths for mac added
1398        * cf_map.h: include paths for mac added
1399        * fac_ezgcd.cc: include paths for mac added
1400
1401        * configure: checked into RCS
1402        * readcf.cc: checked into RCS
1403
1404Fri Jun 27 10:33:29 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1405
1406        * bin/makeheader: checked into RCS
1407        * bin/install-sh: checked into RCS
1408        * bin/mkinstalldirs: checked into RCS
1409
1410Thu Jun 26 16:06:39 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1411
1412        * GNUmakefile.in: doc fix
1413
1414Wed Jun 25 10:02:51 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1415
1416        * configure.in (enable_gmp): bug fix
1417        (CPPFLAGS, LDFLAGS): bug fix
1418
1419Tue Jun 24 11:15:25 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1420
1421        * configure.in (with_builtingmp): command line option
1422          --with-builtingmp removed.  All references to with_builtingmp
1423          and some additional code to deal with the command line options
1424          --with-gmp and --with-builtin-gmp removed, too.
1425
1426        * configure.in (enable_assertions): disabled by default
1427
1428        * configure.in (enable_gmp): with_gmp and with_builtin_gmp are set
1429          to '$(includedir)' if command line option --enable-gmp is given
1430
1431        * configure.in: fixes in configure's messages
1432
1433        * configure.in: doc fix
1434
1435Mon Jun 23 12:44:50 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1436
1437        * config.h.in: doc fix
1438
1439        * factory.template: doc fix
1440
1441        * factoryconf.template: doc fix
1442
1443Fri Jun 20 12:09:00 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1444
1445        * templates/: all files prefixed with 'ftmpl_'.  All #include
1446          statements changed.
1447        * GNUmakefile.in (templatesrc, templateincl): all files prefixed
1448          with 'ftmpl_'
1449
1450        * ftmpl_inst.cc, tmpl_inst.cc: tmpl_inst.cc renamed to
1451          ftmpl_inst.cc
1452        * GNUmakefile.in: all references to tmpl_inst replaced by
1453          references to ftmpl_inst
1454
1455Thu Jun 19 14:33:17 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1456
1457        * config.h.in: doc fix
1458
1459        * factoryconf.template: doc fix
1460
1461        * headers of almost all source files fixed
1462
1463Thu Jun 12 13:12:49 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1464
1465        * cf_globals.cc: doc fix
1466
1467Fri Jun  6 09:38:05 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1468
1469        * configure.in: some stupid warnings removed if "dangerous"
1470          combinations of with's/enable's are specified on commandline.
1471          Some other fixes in configure's messages.
1472
1473        * configure.in (enable_memdebug): code removed which sets
1474          enable_memdebug to 'normal' since this is really never tested
1475
1476        * configure.in (with_gmp, with_builtingmp): new command line
1477          options.  Rest of configure.in adapted to new scheme of
1478          specifying where gmp lives.
1479
1480        * configure.in: doc fix
1481
1482        * GNUmakefile.in (distsrc, clean): gengftables added to
1483          distribution
1484          (distfiles): ChangeLog added to distribution
1485
1486Thu Jun  5 15:03:48 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
1487
1488        * configure.in (enable_debugoutput, enable_timing): dependency on
1489          with_Singular removed so '--with-Singular --enable-debugoutput'
1490          and '--with-Singular --enable-timing' are possible
1491
1492        * GNUmakefile.in (gengftables.o): check added which makes make
1493          complain if factory was not configured in the right way
1494
1495        * configure.in: checks on sizeof(int) == sizeof(void *) == 4
1496          removed
1497
1498        * debug.h: dependency on #define NDEBUG removed
1499
1500        * factoryconf.template: doc fix
1501
1502        * config.h.in: added to distribution as source file.  config.h.in
1503          is not created from acconfig.h any longer.
1504        * acconfig.h: removed from distribution
1505        * GNUmakefile.in: ($(srcdir)/config.h.in, $(srcdir)/stamp-h.in,
1506          realmaintainerclean, dist, distfiles): changed to reflect the
1507          changes described above
1508
1509        * config.h.in (INCL_CONFIG_H): new #define to prevent multiple
1510          inclusion of config.h
1511
1512        * GNUmakefile.in ($(srcdir)/configure): make will not complain
1513          about a missing autoconf any longer
1514
1515        * canonicalform.cc (operator>>): returns 0 again if #define
1516          SINGULAR and #define NOSTREAMIO are switched on
1517
1518Before Mon Jun  4 1997 Jens Schmidt <schmidt@mathematik.uni-kl.de>
1519
1520        This is a list of most of the changes I made after I took the
1521        responsibility for factory development and before I started to
1522        update the ChangeLog regularily.  It is unlikely to be complete.
1523
1524        Besides minor changes at "source code level" (bug fixes, new
1525        features) which are not really visible to the user in general
1526        there are quite a lot of changes at "organization level" (aka
1527        preprocessor level) and at "distribution level" (configure,
1528        Makefile).
1529
1530
1531        First, the changes at distribution level:
1532
1533        * bin: some useful/necessary scripts added to distribution
1534        * install-sh: moved to bin
1535
1536        * ChangeLog: added to distribution
1537
1538        * configure.in: totally rewritten
1539
1540        * config.h.in, conf.h.in: conf.h.in replaced by a totally
1541          rewritten config.h.in.  Furthermore, config.h is now explicitly
1542          included in allmost every source file of the distribution.
1543        * factoryconf.template: new file. factoyconf.h is included instead
1544          of config.h in all source files which are not translated but
1545          installed (e.g. templates).
1546
1547        * factory.template, factory.h: factory.h replaced by
1548          factory.template since makeheader is now included in
1549          the distribution
1550        * factory.template: rewritten to new makeheader syntax
1551
1552        * factory.template, singfactory.h: Singular stuff moved from
1553          singfactory.h to factory.template.  Wrapped by #ifdef
1554          SINGULAR.
1555        * singfactory.h: removed from distribution
1556
1557        * gengftables.cc: code for generating gftables added to
1558          distribution
1559
1560        * GNUmakefile.in, Makefile.in: Makefile.in replaced by a totally
1561          rewritten GNUmakefile.in
1562
1563        * INSTALL: removed from distribution since not up to date
1564
1565        * memman.h, mmalloc.c, mmallocs.c, mmheap.c, mmprivate.h,
1566          mmutil.c, mmallocb.c, mmblock.c, mminit.c, mmspec.c: new memory
1567          manager added to distribution
1568
1569        * mpext.cc, mpext.h, mpfactory.h: removed from distribution.  No
1570          more MP support.
1571        * config.h.in (MULTIPROTOCOL): #define MULTIPROTOCOL removed
1572        * int_int.h (class InternalInteger): declarations dependent on
1573          #define MULTIPROTOCOL removed
1574        * int_rat.h (class InternalRational): declarations dependent on
1575          #define MULTIPROTOCOL removed
1576
1577        * readcf.cc: added to distribution since not all users have
1578          bison available
1579
1580
1581        Now for the changes at organization level:
1582        If we refer to the "DEBOUT macros", the "ASSERT macros", or the
1583        "TIMING macros" we mean one (or more) of the macros defined in
1584        debug.h, assert.h, and timing.h, resp.
1585
1586        * assert.h (NOASSERT, NDEBUG): #define NDEBUG to switch off
1587          assertions replaced by #define NOASSERT.  For sake of backward
1588          compatibility NDEBUG works, too.
1589
1590        * assert.h (DEBINCLEVEL, DEBDECLEVEL, DEBOUTSL, DEBOUT, DEBOUTLN):
1591          DEBOUT macros moved to debug.h
1592        * assert.cc: renamed to debug.cc
1593        * debug.h, debug.cc: new files.  DEBOUT macros moved from
1594          assert.h/assert.cc to debug.h/debug.cc.  All source files which
1595          need these macros include debug.h.
1596
1597        * assert.h (PVIRT_VOID, PVIRT_INTCF, PVIRT_BOOL, PVIRT_INT,
1598          PVIRT_CHARCC): PVIRT_*-macros moved from int_cf.h to assert.h
1599        * int_cf.h (PVIRT_VOID, PVIRT_INTCF, PVIRT_BOOL, PVIRT_INT,
1600          PVIRT_CHARCC): PVIRT_*-macros moved to assert.h
1601
1602        * assert.h (__ASSERT, __STICKYASSERT): the preprocessor instead of
1603          fprintf() pastes the message into the format string now
1604
1605        * assert.h (__ASSERT1, ASSERT1, STICKYASSERT1): new macros
1606
1607        * assert.h (__WARN, WARN, STICKYWARN): new macros
1608
1609        * canonicalform.cc (operator>>): dependency on #define SINGULAR
1610          removed
1611
1612        * cf_defs.h (INCL_CF_DEFS_H, incl_cf_defs_H): #define
1613          incl_cf_defs_H renamed to #define INCL_CF_DEFS_H so
1614          cf_defs.h is included only once
1615
1616        * cf_factor.cc (factorize): dependency on #define MULTIFACTOR
1617          removed
1618
1619        * cf_factory.cc (CFFactory::basic( int, int )): error message
1620          changed to call of ASSERT macros
1621        * fac_util.cc: (crossprod): error message changed to call of
1622          ASSERT macros
1623        * int_cf.cc: several error messages changed to calls of ASSERT
1624          macros
1625        * int_cf.h (InternalCF::InternalCF( InternalCF& )): error message
1626          changed to call of ASSERT macros
1627        * int_poly.cc (InternalPoly::InternalPoly( InternalPoly& )): error
1628          message changed to call of ASSERT macros
1629        * templates/array.cc (Array<T>::operator[], Array<T>::operator+=):
1630          error messages changed to calls of ASSERT macros
1631        * templates/list.cc (List<T>::getFirst, List<T>::getLast,
1632          ListIterator<T>::getItem): error messages changed to calls of
1633          ASSERT macros
1634
1635        * cf_gcd.cc: debug output changed to calls of DEBOUT macros
1636        * cf_linsys.cc: debug output rewritten and changed to calls of
1637          DEBOUT macros
1638        * fac_berlekamp.cc (QPrintFF, QPrintGF): definition and calls of
1639          QPrintFF(), QPrintGF() wrapped by #ifdef DEBUGOUTPUT
1640        * fac_univar.cc: debug output rewritten
1641          (hprint): calls to hprint() wrapped by calls to #define
1642          DEBOUTHPRINT, which definition depends on #define DEBUGOUTPUT
1643          (instead of NDEBUG, as before).  All callers changed.
1644
1645        * cf_linsys.cc: superfluous #define TIMING removed
1646        * fac_distrib.cc: superfluous #undef DEBUGOUTPUT removed
1647        * fac_ezgcd.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
1648          and #includes removed
1649        * fac_multihensel.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
1650          removed
1651        * fac_multivar.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
1652          removed
1653        * fac_univar.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
1654          and #includes removed
1655
1656        * config.h.in (GFTABLEDIR): new #define
1657        * gfops.cc (gf_get_table): uses #define GFTABLEDIR to get path
1658          to the GF(q) tables
1659
1660        * config.h.in (MDEBUG, NOASSERT, TIMING, DEBUGOUTPUT): new
1661          #defines
1662
1663        * config.h.in (NOSTREAMIO): new #define NOSTREAMIO to switch off
1664          stream IO.  Operators <<, >>, and related stuff wrapped by
1665          #ifndef NOSTREAMIO.
1666
1667        * debug.cc (deb_level, level_msg, deb_inc_level):
1668          deb_inc_level()'s output made more pretty at time of first call
1669
1670        * debug.h (DEBOUT, DEBOUTLN): slightly modified so they print
1671          "objects" instead of only one "msg" and one "object".  All
1672          callers changed.
1673
1674        * debug.h (DEBUGOUTPUT): #define DEBUGOUTPUT is switched off now
1675          if #define NDEBUG is switched on
1676
1677        * fac_univar.cc (ZFactorizeUnivariate): timing stuff changed to
1678          calls of TIMING macros
1679
1680        * gmpext.h: references to #define INCL_GCDEXT_H replaced by
1681          references to #define INCL_GMPEXT_H
1682
1683        * initgmp.cc (initializeGMP): dependency on #define SINGULAR
1684          removed
1685
1686        * mmallocb.c (MM_TEST, TEST): references to #define TEST
1687          replaced by references to #define MM_TEST
1688
1689        * readcf.h: '#include <stdio.h>' replaced by '#include <iostream.h>'
1690
1691        * readcf.y: dependency on #define COMEAU removed
1692
1693        * templates/matrix.cc (ASSERT): definition of ASSERT macros
1694          replaced by inclusion of factoryconf.h
1695
1696        * timing.h (HZ): new #define to calculate ticks per second in a
1697          more portable way.  All references changed.
1698
1699        * timing.h (TIMING_DEFINE_PRINT, TIMING_END_AND_PRINT): stream IO
1700          changed to std IO
1701
1702        * timing.h (TIMING_END_AND_PRINT): new macro
1703
1704
1705        Last not least, changes at source code level:
1706
1707        * canonicalform.cc (mapinto): fixed mapping from int to GF(q)
1708
1709        * cf_factor.cc (sqrFree( CanonicalForm, boolean )): new
1710          function which sorts output if desired
1711        * cf_factor.cc (sqrFree( CanonicalForm )): changed to call new
1712          sqrFree()
1713        * canonicalform.h, cf_factor.h (sqrFree( CanonicalForm, boolean )):
1714          new declaration
1715        * fac_sqrfree.cc (compareFactors, sortCFFList): new functions used
1716          by new sqrFree()
1717        * fac_sqrfee.h (sortCFFList): new declaration
1718
1719        * cf_defs.h (SW_USE_SPARSEMOD): new switch
1720
1721        * cf_globals.cc (factoryVersion): new external
1722        * cf_globals.h (factoryVersion): new declaration
1723        * config.h.in (FACTORYVERSION): new #define
1724        * factory.template: '#include cf_globals.h' added because of
1725          version string
1726
1727        * cf_linsys.cc (linearSystemSolve, determinant, determinant2):
1728          typedef int_ptr added
1729          (linearSystemSolve, determinant, determinant2): 'new (int*)[..]'
1730          replaced by 'new int_ptr[..]'
1731        * templates/matrix.h (Matrix<T>::T_ptr): new typedef
1732        * templates/matrix.cc (Matrix<T>::Matrix( int, int ),
1733          Matrix<T>::Matrix( Matrix<T> ), Matrix<T>::operator=): 'new (T*)[..]'
1734          replaced by 'new T_ptr[..]'
1735
1736        * cf_iter.h: superfluous '#include <iostream.h>' removed
1737        * cf_factor.h: superfluous '#include <iostream.h>' removed
1738        * cf_reval.h: superfluous '#include <iostream.h>' removed
1739        * memutil.c: superfluous '#include <stdio.h>' removed
1740        * mmalloc.c: superfluous '#include <stdio.h>' removed
1741
1742        * cf_random.cc (RandomGenerator): new class
1743          (RanGen): new static
1744          (factoryrandom, factoryseed): calls to stdlib random generator
1745          replaced by methods of class RandomGenerator
1746
1747        * cf_switches.h (RATIONAL): superfluous #define RATIONAL removed
1748        * int_int.cc (IntInt): superfluous #define IntInt removed
1749        * int_pp.cc (IntPP): superfluous #define IntPP removed
1750
1751        * fac_univar.cc (initHG, ZFactorizeUnivariate): STICKYWARNings
1752          added because of some strange errors which occur in these
1753          functions
1754
1755        * fac_univar.cc (kBound): cast to double added in calculation of
1756          the bound
1757          (UnivariateQuadraticLift): cast to double added in calculation
1758          of no_iter
1759
1760        * fac_univar.cc (max_fp_fac, MAX_FP_FAC): '#define MAX_FP_FAC'
1761          replaced by 'const int max_fp_fac'.  All references changed.
1762
1763        * fac_univar.cc (ZFactorizeUnivariate): superfluous declaration of
1764          'CFFList G' removed.  Some trivial structural changes.  Test on
1765          'D != 0' (before deleting D) removed.
1766
1767        * gfops.h (gf_gf2ff, gf_isff): declarations marked as public for
1768          Singular
1769        * factory.template: '#include "gfops.h"' added
1770
1771        * gfops.cc (gf_get_table): gf_table[gf_q] is guaranteed to be 0
1772
1773        * gfops.cc (gf_get_table): rewritten.  Major changes: copies
1774          Singulars tables if these are present instead of reading from
1775          disk.  Uses standard IO instead of stream IO to read the tables.
1776        * singext.h (nfCharQ, nfM1, nfMinPoly, nfPlus1Table): declarations
1777          of Singular objects added to copy Singulars GF(q) tables
1778
1779        * gfops.cc (gf_get_table): length of temporary buffer replaced by
1780          'const int gf_maxbuffer'
1781
1782        * gfops.cc (gf_isff): rewritten
1783
1784        * gfops.cc (gf_maxtable, MAXTABLE): '#define MAXTABLE' replaced by
1785          'const int gf_maxtable'.  All references changed.
1786        * gfops.cc (gf_valid_combination): 'int m' replaced by references
1787          to gf_maxtable
1788
1789        * gfops.cc (intVec2CF): new function
1790
1791        * gfops.h (gf_mipo): new declaration
1792
1793        * imm.h (class InternalCF): superfluous declaration of class
1794          InternalCF removed
1795
1796        * imm.h (imm_intval): convertion from GF(q) to integer added
1797
1798        * int_int.cc (InternalInteger::genOne): Ruedigers last fryday
1799          afternoon fix
1800
1801        * variable.cc (Variable::name): casts to int added
1802
1803        * variable.cc (Variable::Variable( char ),
1804          Variable::Variable( int, char ), rootOf): 'delete ...' changed
1805          to 'delete [] ...' where necessary
Note: See TracBrowser for help on using the repository browser.