source: git/factory/ChangeLog @ 073d2e

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