source: git/factory/ChangeLog @ 9a7a66

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