source: git/factory/ChangeLog @ 6b76c2

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