source: git/factory/ChangeLog @ e68db8

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