source: git/factory/ChangeLog @ eb17a8d

spielwiese
Last change on this file since eb17a8d was eb17a8d, checked in by Jens Schmidt <schmidt@…>, 27 years ago
* ChangeLog: Well ... git-svn-id: file:///usr/local/Singular/svn/trunk@867 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 34.4 KB
Line 
1Tue Oct 28 14:46:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
2
3
4    **************** Factory Version 1.3b released ****************
5
6       
7        * NEWS: updated to 1.3b
8
9        * README: doc fix.  Updated to 1.3b.
10
11        * INSTALL: doc fix.  Updated to 1.3b.
12
13        * configure.in (factory_version): updated to 1.3b
14
15        * examples/GNUmakefile: doc fix
16
17        * configure.in (factory_configuration): new variable
18        * config.h.in (FACTORYCONFIGURATION): new #define
19
20        * configure.in (ac_cv_shift): set to `yes' in case of cross
21          compiling
22
23        * examples/application.cc (main): check on existence of GF(q)
24          tables removed
25
26Mon Oct 27 15:14:19 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
27
28        * examples, examples/GNUmakefile, examples/application.cc,
29          examples/gcd.cc, examples/factorize.cc: new files
30        * GNUmakefile.in (distfiles, dist): `examples/' and `examples/*'
31          added to distribution
32
33        * canonicalform.cc (operator >, operator <): bug fix.  Calls
34          `comparecoeff()' in the right way.
35
36Fri Oct 24 18:44:37 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
37
38        * GNUmakefile.in (TMPLCXXFLAGS): set to `$(LIBCXXFLAGS)'
39
40        * cf_gcd.cc (gcd): bug fix.  Handles polynomials with rational
41          coefficients correctly
42
43Thu Oct 23 14:13:42 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
44
45        * ftmpl_inst.cc: implicit instantiations of `ListItem<T>' changed
46          to explicit instantiations
47
48        * factory.template, factoryconf.template, gengftables.cc,
49          ftmpl_inst.cc: doc fix
50
51        * cf_globals.cc (factoryConfiguration): new external variable.
52          Declaration added.
53        * test_install.cc (main): prints factoryConfiguration
54
55Wed Oct 22 15:41:30 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
56
57        * configure.in: doc fixes
58
59        * canonicalform.cc (operator ()): speeded up
60
61        * cf_random.cc (factoryrandom): returns a random number without
62          calculating any remainder if n equals zero
63
64        * ffops.cc (ff_setprime): does not clear table of primes if the
65          prime number used last time equals new one
66
67Tue Oct 21 13:24:48 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
68
69        * test_install.cc: new file
70        * GNUmakefile.in (distsrc): distribution file test_install.cc
71          added
72          (installtest, test_install, iftmpl_inst.o, test_install.o): new
73          targets
74          (clean): removes test_install
75          (.PHONY): phony target installtest added
76
77Wed Oct 15 16:31:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
78
79        * canonicalform.cc (taildegree): slightly speeded up
80
81        * canonicalform.cc (operator []): assertion added.  Bug fix (did
82          not work for immediates).
83
84        * canonicalform.cc (den, deriv, operator []): explicit casts to
85          CanonicalForm added
86          (sqrt): explicit calls to CFFactory::basic removed
87
88Tue Oct 14 16:47:28 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
89
90        * canonicalform.cc (mvar, degree): slightly speeded up
91
92Fri Oct 10 10:19:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
93
94        * gfops.cc (gf_get_table): casts to 'char *' added to avoid
95          warnings
96
97        * int_pp.cc: superfluous arguments removed
98
99        * int_int.cc: doc fix
100
101        * int_cf.cc: doc fix
102
103        * int_rat.cc: doc fix
104
105        * int_cf.cc (den): returns 'CFFactory::basic( 1 )' instead of
106          'genOne()'
107
108        * canonicalform.cc (LC, degree( v ), tailcoeff, deriv): slightly
109          speeded up
110
111        * canonicalform.cc (Lc): new method.  Declaration added.
112        * int_cf.cc (Lc): new method.  Declaration added.
113        * int_poly.cc (Lc): new method.  Declaration added.
114
115Thu Oct  9 10:20:56 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
116
117        * cf_algorithm.cc (divides): moved from canonicalform.cc to
118          cf_algorithm.cc.  Declaration moved, too.  In all files which
119          refer to this function #include of cf_algorithm.h added.
120          (divides): doc fix
121        * canonicalform.cc (divides): moved to cf_algorithm.cc.
122          Declaration moved, too.
123
124        * canonicalform.h (Lc): new function
125
126Wed Oct  1 14:21:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
127
128        * cf_random.h: (factoryrandom): n defaults to zero
129
130        * cf_random.cc (factoryrandom): checks for n = zero added
131
132Tue Sep 30 10:22:43 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
133
134        * GNUmakefile.in (%.d): order of dependencies changed
135
136Mon Sep 29 08:11:42 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
137
138        * GNUmakefile.in (%.d): `factoryconf.h' added as dependency
139
140        * canonicalform.h: doc fix
141
142        * cf_ops.cc (size( CF ), size( CF, Var )): new functions.
143          Declarations added.
144
145        * fac_univar.cc: doc fix
146
147        * cf_chinese.cc: doc fix
148
149        * cf_resultant.cc: doc fix
150
151        * cf_gcd.cc (maxnorm): spurious variable `h' removed
152
153        * cf_gcd.cc (balance): slightly speeded up
154
155Fri Sep 26 12:54:41 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
156
157        * assert.h: prints the function now where the assrtion occured if
158          we are translating with gcc
159
160Thu Sep 25 13:51:01 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
161
162        * cf_gcd.cc (chinesePoly): function removed
163        (gcd_poly_univar0): slightly speeded up
164
165        * cf_gcd.cc (lcm): bug fix.  Returns zero now if f or g equals
166          zero.
167
168        * cf_gcd.cc (gcd_poly): does not call sparsemod on univariate
169          polynomials an longer
170
171        * cf_gcd.cc (vcontent): assertion added.
172
173        * cf_gcd.cc (content( CF, Variable )): slightly speeded up.
174          Assertion added.
175
176Wed Sep 24 12:35:40 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
177
178        * canonicalform.cc (deriv): speeded up
179
180Tue Sep 23 17:24:24 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
181
182        * int_int.cc: doc fix
183
184        * canonicalform.cc: doc fix
185
186Fri Sep 12 17:25:14 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
187
188        * cf_gcd.cc (isqrt): function removed
189
190        * canonicalform.cc: doc fix
191
192Wed Sep 10 15:36:15 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
193
194        * int_cf.cc (InternalCF::sign): assertion added
195
196        * int_rat.cc (InternalRational::sign): call to mpz_cmp_si()
197          replaced by call to mpz_sgn()
198        * int_pp.cc (InternalPrimePower::sign): call to mpz_cmp_si()
199          replaced by call to mpz_sgn()
200        * int_int.cc (InternalInteger::sign): call to mpz_cmp_si()
201          replaced by call to mpz_sgn()
202
203        * int_pp.cc, int_int.cc, int_rat.cc, int_poly.cc, int_cf.cc,
204          canonicalform.cc (sign): doc fix
205
206        * imm.h (imm_sign): bug fix.  imm_sign() returned 0 for sign(1)
207          when calculating in GF(q).
208        * imm.h (imm_sign): bug bug fix
209
210        * gfops.h (gf_sign): doc fix
211
212        * configure.in (expl_datadir): initialization fixed.  If
213          $expl_datadir is relative we prepend the current working
214          directory now.
215
216        * cf_gcd.cc (isqrt): function removed
217
218Tue Sep  9 09:06:17 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
219
220        * README: doc fix
221
222        * INSTALL: doc fix
223
224        * cf_globals.h: doc checked
225       
226        * cf_globals.h: doc fix
227
228        * cf_globals.cc: doc checked
229
230        * cf_globals.cc: #include fix, doc fix
231
232        * cf_primes.cc, fac_cantzass.cc, int_pp.cc, int_rat.cc: #include
233          fix
234
235        * cf_factor.cc: #include fix
236          (factorize): cf_glob_switches.isOn() replaced by isOn() for
237          sake of uniformity
238
239        * cf_ops.cc (swapvar_between): arguments to operator * swapped
240
241        * cf_ops.cc (swapvar_between, swapvar_rec): functions reordered
242          and declarations removed
243
244        * cf_ops.cc (swapvar_between1, swapvar_rec1, swapvar1): new
245          experimental functions, to be removed in future
246
247        * cf_chinese.cc: doc fix
248
249        * fac_multihensel.cc: #include fix
250
251        * fac_berlekamp.cc: #include fix
252
253        * cf_util.cc: #include fix
254
255        * ffops.h: #include fix
256
257Mon Sep  8 12:39:09 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
258
259        * cf_algorithm.cc: doc checked
260
261        * cf_algorithm.cc (psr, psq, psqr): assertions added
262
263        * cf_algorithm.cc (psq, psqr): return correct values now if deg(f)
264          < deg(g)
265          (psr, psq, psqr): return correct values now if f = 0
266
267        * cf_algorithm.cc (cden): recursion terminates now for f in base
268          domain instead for f in coefficient domain
269
270        * cf_map.h: doc fix
271
272        * cf_map.cc: doc fix
273
274        * cf_algorithm.h: doc fix
275
276        * cf_switches.h: doc fix
277
278        * cf_switches.cc: doc fix
279
280Thu Sep  4 10:19:25 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
281
282        * cf_ops.cc: doc checked
283
284        * cf_ops.cc: (replacevar, replacevar_between): new functions
285        * canonicalform.h (replacevar): new declaration
286
287        * cf_algorithm.cc: doc fix
288
289        * cf_resultant.cc: doc fix
290
291        * cf_algorithm.cc: new file
292          (psr, psq, psqr, cden, common_den): functions moved from
293          cf_ops.cc to cf_algorithm.cc
294        * cf_ops.cc (psr, psq, psqr, cden, common_den): functions moved
295          to cf_algorithm.cc
296        * cf_algorithm.h: declarations of functions from cf_algorithm.cc
297          moved from canonicalform.h to cf_algorithm.h
298        * canonicalform.h: declarations of functions from cf_algorithm.cc
299          moved to cf_algorithm.h.  In all files which refer to these
300          functions #include of cf_algorithm.h added.
301        * GNUmakefile.in (basefactorysrc): cf_algorithm.cc added to
302          distribution
303
304        * cf_ops.cc (apply): bug fix.  In case f.inCoeffDomain() result is
305          now initialized to f.
306
307Mon Sep  1 10:47:41 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
308
309        * cf_algorithm.h: doc checked
310
311        * cf_resultant.cc: doc checked
312
313        * canonicalform.h (resultant): declaration moved to cf_algorithm.h
314        * cf_algorithm.h (resultant): declaration moved from
315          canonicalform.h to cf_algorithm.h
316
317        * cf_ops.cc (resultant): function moved to cf_resultant.cc
318        * cf_resultant.cc (trivialResultant): new function
319        * cf_resultant.cc (resultant): moved from cf_ops.cc to
320          cf_resultant.cc.  Completely rewritten.
321
322        * cf_ops.cc (psr): returns f now if deg(f) < deg(g)
323
324        * cf_resultant.cc (subResChain): new function
325        * cf_algorithm.h (subResChain): new declaration
326
327        * cf_factor.cc (factorize( CanonicalFormn, bool ), sqrFree):
328          default argument initializer from definition removed
329
330Fri Aug 29 09:10:28 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
331
332        * canonicalform.cc (degree( Variable )): slightly speeded up
333          (deriv( Variable )): slightly speeded up
334
335        * canonicalform.h (deriv): doc fix
336
337        * canonicalform.cc (deriv( Variable )): assertion added
338          (deriv( Variable )): bug fix
339
340        * cf_algorithm.h: declarations of functions from cf_linsys.cc
341          moved from canonicalform.h to cf_algorithm.h
342        * canonicalform.h: declarations of functions from cf_linsys.cc
343          moved to cf_algorithm.h
344
345        * cf_factor.cc (sqrFree( CF )): removed
346          (sqrFree( CF, bool )): default argument initializer added
347          (factorize( CF, bool )): default argument initializer added
348        * cf_algorithm.h  (sqrFree( CF )): declaration removed
349          (sqrFree( CF, bool )): default argument initializer added to
350          declaration
351          (factorize( CF, bool )): default argument initializer added to
352          declaration
353
354        * GNUmakefile.in (basefactorysrc): cf_resultant.cc added to
355          distribution
356
357        * cf_algorithm.h: declarations from cf_factor.h moved to
358          cf_algorithm.h
359        * cf_factor.h: declarations moved to cf_algorithm.h.  cf_factor.h
360          removed.  All #include statements changed.
361        * GNUmakefile.in (basefactoryincl): cf_factor.h removed from
362          distribution
363        * canonicalform.h: declarations of functions from cf_factor.cc
364          removed.  In all files which refer to these functions #include
365          of cf_algorithm.h added.
366
367        * cf_algorithm.h: new file
368        * cf_algorithm.h: declarations from cf_chinese.h moved to
369          cf_algorithm.h
370        * cf_chinese.h: declarations moved to cf_algorithm.h.
371          cf_chinese.h removed.  All #include statements changed.
372        * GNUmakefile.in (basefactoryincl): cf_chinese.h removed from
373          distribution.  cf_algorithm.h added to distribution.
374
375Thu Aug 28 09:21:15 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
376
377        * cf_map.h: superfluous '#include "templates/ftmpl_functions.h"'
378          removed
379
380Mon Aug  4 16:57:27 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
381
382        * canonicalform.cc (sqrt): doc fix
383
384Fri Aug  1 11:06:58 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
385
386        * cf_map.cc (operator << ( ostream& s, const CFMap & m )):
387          rewritten
388
389        * configure.in: checks for compiler characteristic are done with C
390          instead of C++
391
392Thu Jul 31 14:59:07 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
393
394        * fac_univar.cc (kBound): bound fixed
395
396        * canonicalform.h (sqrt): doc fix
397
398        * canonicalform.cc (sqrt): immediate case completely rewritten
399
400Wed Jul 30 09:40:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
401
402        * cf_linsys.cc (bound): off by one errors fixed
403        (linearSystemSolve): off by one errors fixed
404
405        * cf_linsys.cc (bound): debug output added
406
407        * cf_linsys.cc (bound): returns now bound + 1
408
409        * canonicalform.cc (sqrt): sqrt(0) works now
410        (sqrt): assertion added
411        (sqrt): 'int h' changed to 'long long h'.  Casts added.
412
413        * cf_defs.h (SW_RATIONAL, SW_QUOTIENT, SW_SYMMETRIC_FF,
414          SW_BERLEKAMP, SW_FAC_USE_BIG_PRIMES, SW_FAC_QUADRATICLIFT,
415          SW_USE_EZGCD, SW_USE_SPARSEMOD): #defines replaced by 'const
416          int's
417
418        * canonicalform.cc (fillVarsRec, getNumVars, getVars): moved to
419          cf_ops.cc
420        * cf_ops.cc (fillVarsRec, getNumVars, getVars): moved from
421          canonicalform.cc to cf_ops.cc
422
423        * cf_ops.cc: doc fix
424
425Thu Jul 24 12:44:46 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
426
427        * GNUmakefile.in (distfiles): bin/folding.el and bin/fold-docu.el
428          added
429
430Wed Jul 23 09:45:35 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
431
432        * cf_map.h: doc checked
433
434        * cf_map.h (class CFMap): references to List<CanonicalForm>
435          replaced by CFList
436
437        * cf_map.cc: doc checked
438
439        * cf_map.cc (CFMap( CFList )): 'P.append()' replaced by 'P.insert()'
440
441        * cf_chinese.cc (chineseRemainder( CF, ... )): operator % replaced
442          by function mod()
443
444        * README: doc fix
445
446Tue Jul 22 11:04:30 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
447
448        * cf_map.cc (CFList, CFListIterator, MPListIterator): references to
449          List<CanonicalForm>, ListIterator<CanonicalForm>, and
450          ListIterator<MapPair> replaced by their respective typedefs
451
452        * canonicalform.cc (initCanonicalForm): initialization of switches
453          removed since they are initialized by constructor
454
455        * bin/folding.el: doc checked
456
457        * bin/fold-docu.el: doc checked
458
459        * bin/folding.el: new file
460        * bin/fold-docu.el: new file
461        * bin/fold-docu.el (fold-docu): works now for all fold marks
462        * README: doc fix
463
464        * cf_switches.h: doc checked
465
466        * cf_switches.cc: doc checked
467
468        * cf_switches.h (CFSwitchesMax): new constant
469        * cf_switches.h (class CFSwitches): number of switches replaced by
470          references to 'const int CFSwitchesMax'
471        * cf_switches.cc (CFSwitches): number of switches replaced by
472          references to 'const int CFSwitchesMax'
473
474        * cf_util.h: doc checked
475
476        * cf_util.cc: doc checked
477
478
479    **************** Factory Version 1.3a released ****************
480
481       
482        * configure.in: doc fix
483
484        * INSTALL: doc fix
485
486        * NEWS: doc fix
487
488        * README: doc fix
489
490Mon Jul 21 12:58:04 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
491
492        * sm_sparsemod.cc (internalSparsemod): sparsemod() renamed to
493          internalSparsemod()
494          (sparsemod): new function which is a simple wrapper around
495          internalSparsemod()
496
497        * GNUmakefile.in (distfiles): NEWS and INSTALL added to
498          distribution
499
500        * configure.in (factory_version): version number incremented
501        * INSTALL: version number incremented
502        * README: version number incremented
503
504        * configure.in: doc fix
505
506        * GNUmakefile.in (dist): changed suffix of distribution suffix
507          (distclean): changed suffix of distribution suffix
508
509        * NEWS: doc fix
510
511        * INSTALL: doc fix
512
513        * INSTALL: new file
514
515        * README: doc fix
516
517        * GNUmakefile.in (installgftables): bug fixes undone
518        (installgftables): completely rewritten
519
520Sat Jul 19 08:57:34 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
521
522        * GNUmakefile.in (installgftables): bug fix
523
524        * GNUmakefile.in (dist): output is more beautyful now
525
526        * cf_gcd.cc (gcd_poly): call to sparsemod() added
527
528        * cf_ops.cc (resultant): assertion added
529        (resultant): new variable flipFactor
530        (resultant): handling of trivial cases fixed
531        (resultant): some other minor bug fixes
532
533        * cf_ops.cc (resultant): doc fix
534
535        * README: doc fix
536
537        * NEWS: doc fix
538
539        * GNUmakefile.in (uninstallgftables): brute force ('rm -rf')
540          replaced by a safer variant
541
542Thu Jul 17 11:05:04 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
543
544        * sm_util.cc: doc fix
545        (interpol): doc fix
546
547        * sm_util.h (REArray): bug fix
548
549        * sm_sparsemod.cc: new file
550
551        * GNUmakefile.in (basefactoryincl): files sm_util.h and
552          sm_sparsemod.h added
553          (basefactorysrc): files sm_util.cc and sm_sparsemod.cc added
554
555        * NEWS: new file
556
557Wed Jul 16 11:35:06 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
558
559        * cf_chinese.cc: doc checked
560
561        * cf_chinese.h: doc checked
562
563        * .cvsignore (config.cache): new entry
564
565        * canonicalform.cc (CanonicalForm::ilog2): new method
566        * canonicalform.h (class CanonicalForm): new declaration of ilog2
567        (ilog2): new function
568        * int_cf.cc (InternalCF::ilog2): new method
569        * int_cf.h (class InternalCF): new declaration of ilog2
570        * int_int.cc (InternalInteger::ilog2): new method
571        * int_int.h (class InternalInteger): new declaration of ilog2
572        * fac_univar.cc (norm, dnorm): function dnorm replaced by norm
573        (kBound): uses ilog2() and norm() now
574
575Tue Jul 15 14:47:53 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
576
577        * sm_util.h (REArray): new typedef.  All references to
578          Array<REvaluation> changed to REArray.
579
580        * sm_util.h: doc checked
581
582        * sm_sparsemod.h: doc checked
583
584        * sm_sparsemod.h: new file
585
586Mon Jul 14 10:00:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
587
588        * sm_util.h: doc fix
589
590        * sm_util.h (dinterpol): bug fix of declaration
591
592        * sm_util.cc: doc fix
593
594        * sm_util.cc: new file
595
596        * sm_util.h: new file
597
598        * int_cf.h (OBJDEL): spurious macro OBJDEL removed
599
600        * README: new file
601        * GNUmakefile.in (distfiles): README added to distribution
602
603        * canonicalform.cc (initCanonicalForm): initialization of
604          SW_USE_SPARSEMOD added
605
606        * canonicalform.cc (CanonicalForm::degree( Variable )): doc fix
607
608        * configure.in: doc fix
609
610        * configure.in (libmem, headerfactory, factoryconf): output
611          variables removed
612
613        * configure.in (templatedir): initialization fixed
614
615Fri Jul 11 09:48:26 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
616
617        * canonicalform.cc (CanonicalForm::degree): doc fix
618
619        * GNUmakefile.in: dependencies checked
620
621        * GNUmakefile.in: doc fix
622
623        * GNUmakefile.in (.PHONY): phony targets updated
624
625        * GNUmakefile.in (clean): core and *~ will not be removed any
626          longer
627
628        * GNUmakefile.in (depend): dependencies config.h and factoryconf.h
629          removed
630
631        * GNUmakefile.in (dist): 'chmod 777' removed
632
633        * GNUmakefile.in (gengftables): dependency on 'all' replaced by
634          dependency on $(libfactory) and libcfmem.a
635
636        * GNUmakefile.in (gengftables.o): dependency cf_util.h removed
637        (gengftables.o): dependencies factoryconf.h and config.h added
638
639        * GNUmakefile.in (installcf, installgftables): bug fix
640        (uninstallcf): bug fix
641
642        * GNUmakefile.in (libmem, headerfactory, factoryconf): variables
643          removed.  All references changed (to 'libcfmem.a', 'factory.h',
644          and 'factoryconf.h', resp.).
645
646        * GNUmakefile.in (realmaintainer-clean): target removed
647
648        * GNUmakefile.in (templatesrc, templateincl): file
649          ftmpl_functions.h moved from $(templateincl) to $(templatesrc)
650
651        * GNUmakefile.in (TESTLDFLAGS): flag '-L.' moved to target
652          gengftables
653        (gengftables): '-L.' moved from $(TESTLDFLAGS) to command
654
655        * GNUmakefile.in (TESTCXXFLAGS): new variable
656        (gengftables.o): references to $(LIBCXXFLAGS) replaced by
657          references to $(TESTCXXFLAGS)
658
659Tue Jul  1 14:26:29 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
660
661        * GNUmakefile.in (dist): use ln instead of cp to build
662          distribution
663
664        * canonicalform.cc (initCanonicalForm, mmInit): initialize memory
665          managment if compiled with Singular.  New declaration of
666          mmInit().
667
668        * cf_random.cc (RandomGenerator): definitions of 'const long int'
669          in class for mac removed.  Instead, they are initialized in the
670          constructor.
671
672        * cf_random.h (factoryrandom, factoryseed): declarations marked as
673          public
674
675Mon Jun 30 15:38:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
676
677        * GNUmakefile.in (LIBCFLAGS, LIBCXXFLAGS, TMPLCXXFLAGS): option
678          -Wall replaced by references to $(WARNFLAGS)
679          (WARNFLAGS): new variable
680
681        * imm.h (MINIMMEDIATELL, MAXIMMEDIATELL): initialization for mac
682          added which does not like a 'LL' suffix
683
684        * templates/ftmpl_matrix.cc: include paths for mac added
685        * templates/ftmpl_list.cc: include paths for mac added
686        * templates/ftmpl_factor.cc: include paths for mac added
687        * templates/ftmpl_array.cc: include paths for mac added
688        * factory.template: include paths for mac added
689        * canonicalform.h: include paths for mac added
690        * ftmpl_inst.cc: include paths for mac added
691        * cf_gcd.cc: include paths for mac added
692        * cf_map.cc: include paths for mac added
693        * cf_map.h: include paths for mac added
694        * fac_ezgcd.cc: include paths for mac added
695
696        * configure: checked into RCS
697        * readcf.cc: checked into RCS
698
699Fri Jun 27 10:33:29 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
700
701        * bin/makeheader: doc checked
702        * bin/install-sh: doc checked
703        * bin/mkinstalldirs: doc checked
704
705        * bin/makeheader: checked into RCS
706        * bin/install-sh: checked into RCS
707        * bin/mkinstalldirs: checked into RCS
708
709Thu Jun 26 16:06:39 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
710
711        * GNUmakefile.in: doc checked
712
713        * GNUmakefile.in: doc fix
714
715Wed Jun 25 10:02:51 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
716
717        * configure.in (enable_gmp): bug fix
718        (CPPFLAGS, LDFLAGS): bug fix
719
720Tue Jun 24 11:15:25 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
721
722        * configure.in: doc checked
723
724        * configure.in (with_builtingmp): command line option
725          --with-builtingmp removed.  All references to with_builtingmp
726          and some additional code to deal with the command line options
727          --with-gmp and --with-builtin-gmp removed, too.
728
729        * configure.in (enable_assertions): disabled by default
730
731        * configure.in (enable_gmp): with_gmp and with_builtin_gmp are set
732          to '$(includedir)' if command line option --enable-gmp is given
733
734        * configure.in: fixes in configure's messages
735
736        * configure.in: doc fix
737
738Mon Jun 23 12:44:50 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
739
740        * config.h.in: doc checked
741        * factory.template: doc checked
742        * factoryconf.template: doc checked
743        * gengftables.cc: doc checked
744
745        * config.h.in: doc fix
746
747        * factory.template: doc fix
748
749        * factoryconf.template: doc fix
750
751Fri Jun 20 12:09:00 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
752
753        * templates/: all files prefixed with 'ftmpl_'.  All #include
754          statements changed.
755        * GNUmakefile.in (templatesrc, templateincl): all files prefixed
756          with 'ftmpl_'
757
758        * ftmpl_inst.cc, tmpl_inst.cc: tmpl_inst.cc renamed to
759          ftmpl_inst.cc
760        * GNUmakefile.in: all references to tmpl_inst replaced by
761          references to ftmpl_inst
762
763Thu Jun 19 14:33:17 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
764
765        * config.h.in: doc fix
766
767        * factoryconf.template: doc fix
768
769        * headers of almost all source files fixed
770
771Thu Jun 12 13:12:49 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
772
773        * cf_globals.cc: doc fix
774
775Fri Jun  6 09:38:05 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
776
777        * configure.in: some stupid warnings removed if "dangerous"
778          combinations of with's/enable's are specified on commandline.
779          Some other fixes in configure's messages.
780
781        * configure.in (enable_memdebug): code removed which sets
782          enable_memdebug to 'normal' since this is really never tested
783
784        * configure.in (with_gmp, with_builtingmp): new command line
785          options.  Rest of configure.in adapted to new scheme of
786          specifying where gmp lives.
787
788        * configure.in: doc fix
789
790        * GNUmakefile.in (distsrc, clean): gengftables added to
791          distribution
792          (distfiles): ChangeLog added to distribution
793
794Thu Jun  5 15:03:48 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
795
796        * configure.in (enable_debugoutput, enable_timing): dependency on
797          with_Singular removed so '--with-Singular --enable-debugoutput'
798          and '--with-Singular --enable-timing' are possible
799
800        * GNUmakefile.in (gengftables.o): check added which makes make
801          complain if factory was not configured in the right way
802
803        * configure.in: checks on sizeof(int) == sizeof(void *) == 4
804          removed
805
806        * debug.h: dependency on #define NDEBUG removed
807
808        * factoryconf.template: doc fix
809
810        * config.h.in: added to distribution as source file.  config.h.in
811          is not created from acconfig.h any longer.
812        * acconfig.h: removed from distribution
813        * GNUmakefile.in: ($(srcdir)/config.h.in, $(srcdir)/stamp-h.in,
814          realmaintainerclean, dist, distfiles): changed to reflect the
815          changes described above
816
817        * config.h.in (INCL_CONFIG_H): new #define to prevent multiple
818          inclusion of config.h
819
820        * GNUmakefile.in ($(srcdir)/configure): make will not complain
821          about a missing autoconf any longer
822
823        * canonicalform.cc (operator>>): returns 0 again if #define
824          SINGULAR and #define NOSTREAMIO are switched on
825
826Before Mon Jun  4 1997 Jens Schmidt <schmidt@mathematik.uni-kl.de>
827
828        This is a list of most of the changes I made after I took the
829        responsibility for factory development and before I started to
830        update the ChangeLog regularily.  It is unlikely to be complete.
831
832        Besides minor changes at "source code level" (bug fixes, new
833        features) which are not really visible to the user in general
834        there are quite a lot of changes at "organization level" (aka
835        preprocessor level) and at "distribution level" (configure,
836        Makefile).
837
838
839        First, the changes at distribution level:
840
841        * bin: some useful/necessary scripts added to distribution
842        * install-sh: moved to bin
843
844        * ChangeLog: added to distribution
845
846        * configure.in: totally rewritten
847
848        * config.h.in, conf.h.in: conf.h.in replaced by a totally
849          rewritten config.h.in.  Furthermore, config.h is now explicitly
850          included in allmost every source file of the distribution.
851        * factoryconf.template: new file. factoyconf.h is included instead
852          of config.h in all source files which are not translated but
853          installed (e.g. templates).
854
855        * factory.template, factory.h: factory.h replaced by
856          factory.template since makeheader is now included in
857          the distribution
858        * factory.template: rewritten to new makeheader syntax
859
860        * factory.template, singfactory.h: Singular stuff moved from
861          singfactory.h to factory.template.  Wrapped by #ifdef
862          SINGULAR.
863        * singfactory.h: removed from distribution
864
865        * gengftables.cc: code for generating gftables added to
866          distribution
867
868        * GNUmakefile.in, Makefile.in: Makefile.in replaced by a totally
869          rewritten GNUmakefile.in
870
871        * INSTALL: removed from distribution since not up to date
872
873        * memman.h, mmalloc.c, mmallocs.c, mmheap.c, mmprivate.h,
874          mmutil.c, mmallocb.c, mmblock.c, mminit.c, mmspec.c: new memory
875          manager added to distribution
876
877        * mpext.cc, mpext.h, mpfactory.h: removed from distribution.  No
878          more MP support.
879        * config.h.in (MULTIPROTOCOL): #define MULTIPROTOCOL removed
880        * int_int.h (class InternalInteger): declarations dependent on
881          #define MULTIPROTOCOL removed
882        * int_rat.h (class InternalRational): declarations dependent on
883          #define MULTIPROTOCOL removed
884
885        * readcf.cc: added to distribution since not all users have
886          bison available
887
888
889        Now for the changes at organization level:
890        If we refer to the "DEBOUT macros", the "ASSERT macros", or the
891        "TIMING macros" we mean one (or more) of the macros defined in
892        debug.h, assert.h, and timing.h, resp.
893
894        * assert.h (NOASSERT, NDEBUG): #define NDEBUG to switch off
895          assertions replaced by #define NOASSERT.  For sake of backward
896          compatibility NDEBUG works, too.
897
898        * assert.h (DEBINCLEVEL, DEBDECLEVEL, DEBOUTSL, DEBOUT, DEBOUTLN):
899          DEBOUT macros moved to debug.h
900        * assert.cc: renamed to debug.cc
901        * debug.h, debug.cc: new files.  DEBOUT macros moved from
902          assert.h/assert.cc to debug.h/debug.cc.  All source files which
903          need these macros include debug.h.
904
905        * assert.h (PVIRT_VOID, PVIRT_INTCF, PVIRT_BOOL, PVIRT_INT,
906          PVIRT_CHARCC): PVIRT_*-macros moved from int_cf.h to assert.h
907        * int_cf.h (PVIRT_VOID, PVIRT_INTCF, PVIRT_BOOL, PVIRT_INT,
908          PVIRT_CHARCC): PVIRT_*-macros moved to assert.h
909
910        * assert.h (__ASSERT, __STICKYASSERT): the preprocessor instead of
911          fprintf() pastes the message into the format string now
912
913        * assert.h (__ASSERT1, ASSERT1, STICKYASSERT1): new macros
914
915        * assert.h (__WARN, WARN, STICKYWARN): new macros
916
917        * canonicalform.cc (operator>>): dependency on #define SINGULAR
918          removed
919
920        * cf_defs.h (INCL_CF_DEFS_H, incl_cf_defs_H): #define
921          incl_cf_defs_H renamed to #define INCL_CF_DEFS_H so
922          cf_defs.h is included only once
923
924        * cf_factor.cc (factorize): dependency on #define MULTIFACTOR
925          removed
926
927        * cf_factory.cc (CFFactory::basic( int, int )): error message
928          changed to call of ASSERT macros
929        * fac_util.cc: (crossprod): error message changed to call of
930          ASSERT macros
931        * int_cf.cc: several error messages changed to calls of ASSERT
932          macros
933        * int_cf.h (InternalCF::InternalCF( InternalCF& )): error message
934          changed to call of ASSERT macros
935        * int_poly.cc (InternalPoly::InternalPoly( InternalPoly& )): error
936          message changed to call of ASSERT macros
937        * templates/array.cc (Array<T>::operator[], Array<T>::operator+=):
938          error messages changed to calls of ASSERT macros
939        * templates/list.cc (List<T>::getFirst, List<T>::getLast,
940          ListIterator<T>::getItem): error messages changed to calls of
941          ASSERT macros
942
943        * cf_gcd.cc: debug output changed to calls of DEBOUT macros
944        * cf_linsys.cc: debug output rewritten and changed to calls of
945          DEBOUT macros
946        * fac_berlekamp.cc (QPrintFF, QPrintGF): definition and calls of
947          QPrintFF(), QPrintGF() wrapped by #ifdef DEBUGOUTPUT
948        * fac_univar.cc: debug output rewritten
949          (hprint): calls to hprint() wrapped by calls to #define
950          DEBOUTHPRINT, which definition depends on #define DEBUGOUTPUT
951          (instead of NDEBUG, as before).  All callers changed.
952
953        * cf_linsys.cc: superfluous #define TIMING removed
954        * fac_distrib.cc: superfluous #undef DEBUGOUTPUT removed
955        * fac_ezgcd.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
956          and #includes removed
957        * fac_multihensel.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
958          removed
959        * fac_multivar.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
960          removed
961        * fac_univar.cc: some superfluous #defines (DEBUGOUTPUT, TIMING)
962          and #includes removed
963
964        * config.h.in (GFTABLEDIR): new #define
965        * gfops.cc (gf_get_table): uses #define GFTABLEDIR to get path
966          to the GF(q) tables
967
968        * config.h.in (MDEBUG, NOASSERT, TIMING, DEBUGOUTPUT): new
969          #defines
970
971        * config.h.in (NOSTREAMIO): new #define NOSTREAMIO to switch off
972          stream IO.  Operators <<, >>, and related stuff wrapped by
973          #ifndef NOSTREAMIO.
974
975        * debug.cc (deb_level, level_msg, deb_inc_level):
976          deb_inc_level()'s output made more pretty at time of first call
977
978        * debug.h (DEBOUT, DEBOUTLN): slightly modified so they print
979          "objects" instead of only one "msg" and one "object".  All
980          callers changed.
981
982        * debug.h (DEBUGOUTPUT): #define DEBUGOUTPUT is switched off now
983          if #define NDEBUG is switched on
984
985        * fac_univar.cc (ZFactorizeUnivariate): timing stuff changed to
986          calls of TIMING macros
987
988        * gmpext.h: references to #define INCL_GCDEXT_H replaced by
989          references to #define INCL_GMPEXT_H
990
991        * initgmp.cc (initializeGMP): dependency on #define SINGULAR
992          removed
993
994        * mmallocb.c (MM_TEST, TEST): references to #define TEST
995          replaced by references to #define MM_TEST
996
997        * readcf.h: '#include <stdio.h>' replaced by '#include <iostream.h>'
998
999        * readcf.y: dependency on #define COMEAU removed
1000
1001        * templates/matrix.cc (ASSERT): definition of ASSERT macros
1002          replaced by inclusion of factoryconf.h
1003
1004        * timing.h (HZ): new #define to calculate ticks per second in a
1005          more portable way.  All references changed.
1006
1007        * timing.h (TIMING_DEFINE_PRINT, TIMING_END_AND_PRINT): stream IO
1008          changed to std IO
1009
1010        * timing.h (TIMING_END_AND_PRINT): new macro
1011
1012
1013        Last not least, changes at source code level:
1014
1015        * canonicalform.cc (mapinto): fixed mapping from int to GF(q)
1016
1017        * cf_factor.cc (sqrFree( CanonicalForm, boolean )): new
1018          function which sorts output if desired
1019        * cf_factor.cc (sqrFree( CanonicalForm )): changed to call new
1020          sqrFree()
1021        * canonicalform.h, cf_factor.h (sqrFree( CanonicalForm, boolean )):
1022          new declaration
1023        * fac_sqrfree.cc (compareFactors, sortCFFList): new functions used
1024          by new sqrFree()
1025        * fac_sqrfee.h (sortCFFList): new declaration
1026
1027        * cf_defs.h (SW_USE_SPARSEMOD): new switch
1028
1029        * cf_globals.cc (factoryVersion): new external
1030        * cf_globals.h (factoryVersion): new declaration
1031        * config.h.in (FACTORYVERSION): new #define
1032        * factory.template: '#include cf_globals.h' added because of
1033          version string
1034
1035        * cf_linsys.cc (linearSystemSolve, determinant, determinant2):
1036          typedef int_ptr added
1037          (linearSystemSolve, determinant, determinant2): 'new (int*)[..]'
1038          replaced by 'new int_ptr[..]'
1039        * templates/matrix.h (Matrix<T>::T_ptr): new typedef
1040        * templates/matrix.cc (Matrix<T>::Matrix( int, int ),
1041          Matrix<T>::Matrix( Matrix<T> ), Matrix<T>::operator=): 'new (T*)[..]'
1042          replaced by 'new T_ptr[..]'
1043
1044        * cf_iter.h: superfluous '#include <iostream.h>' removed
1045        * cf_factor.h: superfluous '#include <iostream.h>' removed
1046        * cf_reval.h: superfluous '#include <iostream.h>' removed
1047        * memutil.c: superfluous '#include <stdio.h>' removed
1048        * mmalloc.c: superfluous '#include <stdio.h>' removed
1049
1050        * cf_random.cc (RandomGenerator): new class
1051          (RanGen): new static
1052          (factoryrandom, factoryseed): calls to stdlib random generator
1053          replaced by methods of class RandomGenerator
1054
1055        * cf_switches.h (RATIONAL): superfluous #define RATIONAL removed
1056        * int_int.cc (IntInt): superfluous #define IntInt removed
1057        * int_pp.cc (IntPP): superfluous #define IntPP removed
1058
1059        * fac_univar.cc (initHG, ZFactorizeUnivariate): STICKYWARNings
1060          added because of some strange errors which occur in these
1061          functions
1062
1063        * fac_univar.cc (kBound): cast to double added in calculation of
1064          the bound
1065          (UnivariateQuadraticLift): cast to double added in calculation
1066          of no_iter
1067
1068        * fac_univar.cc (max_fp_fac, MAX_FP_FAC): '#define MAX_FP_FAC'
1069          replaced by 'const int max_fp_fac'.  All references changed.
1070
1071        * fac_univar.cc (ZFactorizeUnivariate): superfluous declaration of
1072          'CFFList G' removed.  Some trivial structural changes.  Test on
1073          'D != 0' (before deleting D) removed.
1074
1075        * gfops.h (gf_gf2ff, gf_isff): declarations marked as public for
1076          Singular
1077        * factory.template: '#include "gfops.h"' added
1078
1079        * gfops.cc (gf_get_table): gf_table[gf_q] is guaranteed to be 0
1080
1081        * gfops.cc (gf_get_table): rewritten.  Major changes: copies
1082          Singulars tables if these are present instead of reading from
1083          disk.  Uses standard IO instead of stream IO to read the tables.
1084        * singext.h (nfCharQ, nfM1, nfMinPoly, nfPlus1Table): declarations
1085          of Singular objects added to copy Singulars GF(q) tables
1086
1087        * gfops.cc (gf_get_table): length of temporary buffer replaced by
1088          'const int gf_maxbuffer'
1089
1090        * gfops.cc (gf_isff): rewritten
1091
1092        * gfops.cc (gf_maxtable, MAXTABLE): '#define MAXTABLE' replaced by
1093          'const int gf_maxtable'.  All references changed.
1094        * gfops.cc (gf_valid_combination): 'int m' replaced by references
1095          to gf_maxtable
1096
1097        * gfops.cc (intVec2CF): new function
1098
1099        * gfops.h (gf_mipo): new declaration
1100
1101        * imm.h (class InternalCF): superfluous declaration of class
1102          InternalCF removed
1103
1104        * imm.h (imm_intval): convertion from GF(q) to integer added
1105
1106        * int_int.cc (InternalInteger::genOne): Ruedigers last fryday
1107          afternoon fix
1108
1109        * variable.cc (Variable::name): casts to int added
1110
1111        * variable.cc (Variable::Variable( char ),
1112          Variable::Variable( int, char ), rootOf): 'delete ...' changed
1113          to 'delete [] ...' where necessary
Note: See TracBrowser for help on using the repository browser.