source: git/factory/ChangeLog @ 93a9ec

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