source: git/factory/ChangeLog @ 195424

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