source: git/factory/ChangeLog @ 2e6e424

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