source: git/factory/ChangeLog @ da681f0

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